]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Revert "memusagestat: use local glibc when linking [BZ #18465]"
[thirdparty/glibc.git] / ChangeLog
CommitLineData
7423da21
TS
12019-04-03 TAMUKI Shoichi <tamuki@linet.gr.jp>
2
3 [BZ #22964]
4 * localedata/locales/ja_JP (LC_TIME): Add entry for the new Japanese
5 era.
6
4aeff335
SL
72019-03-21 Stefan Liebler <stli@linux.ibm.com>
8
9 * sysdeps/s390/dl-procinfo.h (HWCAP_IMPORTANT):
10 Add HWCAP_S390_VX and HWCAP_S390_VXE.
11
2aee101f
PE
122019-01-31 Paul Eggert <eggert@cs.ucla.edu>
13
54e725e3 14 CVE-2019-9169
2aee101f
PE
15 regex: fix read overrun [BZ #24114]
16 Problem found by AddressSanitizer, reported by Hongxu Chen in:
17 https://debbugs.gnu.org/34140
18 * posix/regexec.c (proceed_next_node):
19 Do not read past end of input buffer.
20
4bf5ab31
AS
212018-11-07 Andreas Schwab <schwab@suse.de>
22
23 [BZ #23864]
24 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
25 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
26 Undef.
27
e5366c12
AZ
282018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29
30 * NEWS: Add note about new TLE support on powerpc64le.
31 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
32 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
33 __ununsed1.
34 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
35 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
36 * sysdeps/powerpc/powerpc32/sysdep.h,
37 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
38 ABORT_TRANSACTION): Remove macros.
39 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
40 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
41 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
42 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
43 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
44 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
45 usage.
46 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
47
384113d1
JW
482019-01-13 Jim Wilson <jimw@sifive.com>
49
50 [BZ #24040]
51 * elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0.
52 * elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h
53 (func): New.
54 (main): If USE_PTHREADS, call pthread_create to run func. Otherwise
55 call func directly.
56 * nptl/Makefile (tests): Add tst-unwind-thread.
57 (CFLAGS-tst-unwind-thread.c): Define.
58 * nptl/tst-unwind-thread.c: New file.
59 * sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra
60 as undefined.
61
e8c13d5f
CD
622019-01-31 Carlos O'Donell <carlos@redhat.com>
63 Torvald Riegel <triegel@redhat.com>
64 Rik Prohaska <prohaska7@gmail.com>
65
66 [BZ# 23844]
67 * nptl/Makefile (tests): Add tst-rwlock-tryrdlock-stall, and
68 tst-rwlock-trywrlock-stall.
69 * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock):
70 Wake waiters if PTHREAD_RWLOCK_FUTEX_USED is set.
71 * nptl/pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock):
72 Set __wrphase_fute to 1 only if we started the write phase.
73 * nptl/tst-rwlock-tryrdlock-stall.c: New file.
74 * nptl/tst-rwlock-trywrlock-stall.c: New file.
75 * support/Makefile (libsupport-routines): Add xpthread_rwlock_destroy.
76 * support/xpthread_rwlock_destroy.c: New file.
77 * support/xthread.h: Declare xpthread_rwlock_destroy.
78
60f80624
FW
792019-02-08 Florian Weimer <fweimer@redhat.com>
80
81 [BZ #24161]
82 * sysdeps/nptl/fork.h (__run_fork_handlers): Add multiple_threads
83 argument.
84 * nptl/register-atfork.c (__run_fork_handlers): Only perform
85 locking if the new do_locking argument is true.
86 * sysdeps/nptl/fork.c (__libc_fork): Pass multiple_threads to
87 __run_fork_handlers.
88
a9f60b15
SL
892019-02-07 Stefan Liebler <stli@linux.ibm.com>
90
91 [BZ #24180]
92 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
93 Add compiler barriers and comments.
94
c533244b
FW
952019-02-04 Florian Weimer <fweimer@redhat.com>
96
97 [BZ #20018]
98 nscd: Do not rely on new GLIBC_PRIVATE ABI after CVE-2016-10739 fix.
99 * nscd/nscd-inet_addr.c: New file. Build resolv/inet_addr.c for
100 nscd, without public symbols.
101 * nscd/Makefile (nscd-modules): Add it.
102 * nscd/gai.c: Include <arpa/inet.h> and change visibility of
103 __inet_aton_exact.
104
2373941b
FW
1052019-01-21 Florian Weimer <fweimer@redhat.com>
106
107 [BZ #20018]
108 CVE-2016-10739
109 resolv: Reject trailing characters in host names
110 * include/arpa/inet.h (__inet_aton_exact): Declare.
111 (inet_aton): Remove hidden prototype. No longer used internally.
112 * nscd/gai.c (__inet_aton): Do not define.
113 * nscd/gethstbynm3_r.c (__inet_aton): Likewise.
114 * nss/digits_dots.c (__inet_aton): Likewise.
115 (__nss_hostname_digits_dots_context): Call __inet_aton_exact.
116 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact.
117 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing.
118 (tst-resolv-nondecimal): Link with libresolv.so and libpthread.
119 (tst-resolv-trailing): Likewise.
120 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from
121 libc.
122 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton.
123 Make static. Add endp parameter.
124 (__inet_aton_exact): New function.
125 (__inet_aton_ignore_trailing): New function, aliased to inet_aton.
126 (__inet_addr): Call inet_aton_end.
127 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4,
128 not just IPv6. Call __inet_aton_exact.
129 * resolv/tst-aton.c: Switch to <support/test-driver.c>.
130 (tests): Make const. Add additional test cases with trailing
131 characters.
132 (do_test): Use array_length.
133 * resolv/tst-inet_aton_exact.c: New file.
134 * resolv/tst-resolv-trailing.c: Likewise.
135 * resolv/tst-resolv-nondecimal.c: Likewise.
136 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
137
37edf1d3
FW
1382019-01-18 Florian Weimer <fweimer@redhat.com>
139
140 [BZ #24112]
141 resolv: Do not send queries for non-host-names in nss_dns.
142 * resolv/nss_dns/dns-host.c (check_name): New function.
143 (_nss_dns_gethostbyname2_r): Use it.
144 (_nss_dns_gethostbyname_r): Likewise.
145 (_nss_dns_gethostbyname4_r): Likewise.
146
8e92ca5d
FW
1472019-01-21 Florian Weimer <fweimer@redhat.com>
148
149 * resolv/inet_addr.c: Reformat to GNU style.
150 (__inet_addr, __inet_aton): Update comment.
151
9aaa0833
L
1522019-02-04 H.J. Lu <hongjiu.lu@intel.com>
153
154 [BZ #24155]
155 CVE-2019-7309
156 * NEWS: Updated for CVE-2019-7309.
157 * sysdeps/x86_64/memcmp.S: Use RDX_LP for size. Clear the
158 upper 32 bits of RDX register for x32. Use unsigned Jcc
159 instructions, instead of signed.
160 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2.
161 * sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test.
162
d09b11cb
L
1632019-02-01 H.J. Lu <hongjiu.lu@intel.com>
164
165 [BZ #24097]
166 CVE-2019-6488
167 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
168 Clear the upper 32 bits of RSI register.
169 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
170 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
171 and tst-size_t-wcsnlen.
172 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
173 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
174
07a42c0e
L
1752019-02-01 H.J. Lu <hongjiu.lu@intel.com>
176
177 [BZ #24097]
178 CVE-2019-6488
179 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Use RDX_LP
180 for length.
181 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
182 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
183 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
184
c678b802
L
1852019-02-01 H.J. Lu <hongjiu.lu@intel.com>
186
187 [BZ #24097]
188 CVE-2019-6488
189 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
190 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
191 * sysdeps/x86_64/strcmp.S: Likewise.
192 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
193 tst-size_t-strncmp and tst-size_t-wcsncmp.
194 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
195 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
196 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
197
17fc7deb
L
1982019-02-01 H.J. Lu <hongjiu.lu@intel.com>
199
200 [BZ #24097]
201 CVE-2019-6488
202 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
203 RDX_LP for length. Clear the upper 32 bits of RDX register.
204 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
205 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
206 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
207 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
208
eee0a3d0
L
2092019-02-01 H.J. Lu <hongjiu.lu@intel.com>
210
211 [BZ #24097]
212 CVE-2019-6488
213 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
214 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
215 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
216 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
217
78140340
L
2182019-02-01 H.J. Lu <hongjiu.lu@intel.com>
219
220 [BZ #24097]
221 CVE-2019-6488
222 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
223 length. Clear the upper 32 bits of RDX register.
224 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
225 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
226 Likewise.
227 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
228 Likewise.
229 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
230 tst-size_t-wmemchr.
231 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
232
f57666aa
L
2332019-02-01 H.J. Lu <hongjiu.lu@intel.com>
234
235 [BZ #24097]
236 CVE-2019-6488
237 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
238 length. Clear the upper 32 bits of RDX register.
239 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
240 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
241 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
242 tst-size_t-wmemcmp.
243 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
244 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
245
492524a6
L
2462019-02-01 H.J. Lu <hongjiu.lu@intel.com>
247
248 [BZ #24097]
249 CVE-2019-6488
250 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
251 upper 32 bits of RDX register.
252 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
253 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
254 tst-size_t-wmemchr.
255 * sysdeps/x86_64/x32/test-size_t.h: New file.
256 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
257 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
258
b297581a
TMQMF
2592019-01-16 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
260
261 * math/libm-test-fma.inc (fma_test_data): Set
262 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
263
198bfee8
AJ
2642019-01-07 Aurelien Jarno <aurelien@aurel32.net>
265
266 [BZ #24024]
267 * Makeconfig: Build libm with -fno-math-errno but build the remaining
268 code with -fmath-errno.
269 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
270 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
271 * string/test-strerror-errno.c: New file.
272
1e5c5303
MJ
2732019-01-03 Martin Jansa <Martin.Jansa@gmail.com>
274
275 [BZ #19444]
276 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
277 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
278 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
279
2a8612b2
AJ
2802019-01-02 Aurelien Jarno <aurelien@aurel32.net>
281
282 [BZ #24034]
283 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
284 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
285 than __typeof (...) for the a_ptr variable.
286
be62bbb6
L
2872018-12-31 H.J. Lu <hongjiu.lu@intel.com>
288
289 [BZ #24022]
290 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
291 <asm/syscalls.h> exists with __has_include__ before including it.
292
bee4baf6
FW
2932019-01-02 Florian Weimer <fweimer@redhat.com>
294
295 [BZ #24018]
296 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
297 failure.
298
8f83d095
FW
2992018-12-31 Florian Weimer <fw@deneb.enyo.de>
300
301 [BZ #24027]
302 * malloc/malloc.c (_int_realloc): Always call memcpy for the
303 copying operation. (ncopies had the wrong type, resulting in an
304 integer wraparound and too few elements being copied.)
305
69b914a9
AJ
3062018-12-28 Aurelien Jarno <aurelien@aurel32.net>
307
308 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
309
27e03945
AZ
3102018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
311 James Clarke <jrtc27@jrtc27.com>
312
313 [BZ #23967]
314 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
315 Define if SA_RESTORER is defined.
316 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
317 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
318 already defined.
319 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
320 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
321 definitions.
322 (HAS_SA_RESTORER): Define.
323 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
324 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
325 (HAS_SA_RESTORER): Define.
326 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
327 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
328 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
329 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
330 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
331
b4ce4476
AS
3322018-10-30 Andreas Schwab <schwab@suse.de>
333
334 [BZ #23125]
335 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
336 Don't use tail call.
337 * elf/tst-unwind-main.c: New file.
338 * elf/Makefile (tests): Add tst-unwind-main.
339 (CFLAGS-tst-unwind-main.c): Define.
340
1a8db070
FW
3412018-12-15 Florian Weimer <fweimer@redhat.com>
342
343 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
344 (minimum_stride_size): Use it.
345 (support_blob_repeat_allocate): Likewise.
346
4d7af781
AS
3472018-12-13 Andreas Schwab <schwab@suse.de>
348
349 [BZ #23861]
350 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
351 (__pthread_rwlock_rdlock_full): Update expected value for
352 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
353 * nptl/tst-rwlock-pwn.c: New file.
354 * nptl/Makefile (tests): Add tst-rwlock-pwn.
355
85262025
TMQMF
3562018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
357
358 [BZ #23614]
359 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
360 registers saved in the stack frame.
361 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
362 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
363
ea16a693
DD
3642018-12-07 DJ Delorie <dj@redhat.com>
365
366 [BZ #23907]
367 * malloc/tst-tcfree3.c: New.
368 * malloc/Makefile: Add it.
369
b5a9a19b
FW
3702018-12-07 Florian Weimer <fweimer@redhat.com>
371
372 [BZ #23927]
373 CVE-2018-19591
374 * inet/tst-if_index-long.c: New file.
375 * inet/Makefile (tests): Add tst-if_index-long.
376
4c2dada5
FW
3772018-12-07 Florian Weimer <fweimer@redhat.com>
378
379 * support/check.h (support_record_failure_is_failed): Declare.
380 * support/descriptors.h: New file.
381 * support/support_descriptors.c: Likewise.
382 * support/tst-support_descriptors.c: Likewise.
383 * support/support_record_failure.c
384 (support_record_failure_is_failed): New function.
385 * support/Makefile (libsupport-routines): Add support_descriptors.
386 (tests): Add tst-support_descriptors.
387
874c28c9
FW
3882018-12-01 Florian Weimer <fweimer@redhat.com>
389
390 * support/support_capture_subprocess.c
391 (support_capture_subprocess): Check that pipe descriptors have
392 expected values. Close original pipe descriptors in subprocess.
393
9dd07a91
FW
3942018-11-28 Florian Weimer <fweimer@redhat.com>
395
396 * support/support.h (support_quote_string): Do not use str
397 parameter name.
398
4718b053
FW
3992018-11-27 Florian Weimer <fweimer@redhat.com>
400
401 * support/support.h (support_quote_string): Declare.
402 * support/support_quote_string.c: New file.
403 * support/tst-support_quote_string.c: Likewise.
404 * support/Makefile (libsupport-routines): Add
405 support_quote_string.
406 (tests): Add tst-support_quote_string.
407
5f1ae50a
FW
4082018-12-10 Florian Weimer <fweimer@redhat.com>
409
410 [BZ #23972]
411 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
412 offset instead of count for clarity. Fix typo in comment.
413 (__old_getdents64): Keep track of previous offset. Use it to call
414 handle_overflow.
415 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
416 that d_off is never zero.
417
8c89e6b0
TMQMF
4182018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
419
420 [BZ #23690]
421 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
422 modification order when accessing reloc_result->addr.
423 * include/link.h (reloc_result): Add field init.
424 * nptl/Makefile (tests): Add tst-audit-threads.
425 (modules-names): Add tst-audit-threads-mod1 and
426 tst-audit-threads-mod2.
427 Add rules to build tst-audit-threads.
428 * nptl/tst-audit-threads-mod1.c: New file.
429 * nptl/tst-audit-threads-mod2.c: Likewise.
430 * nptl/tst-audit-threads.c: Likewise.
431 * nptl/tst-audit-threads.h: Likewise.
432
b8dd0f42
DD
4332018-11-26 Florian Weimer <fweimer@redhat.com>
434
435 [BZ #23907]
436 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
437 double-frees.
438
439
4402018-11-20 DJ Delorie <dj@redhat.com>
441
442 * malloc/malloc.c (tcache_entry): Add key field.
443 (tcache_put): Set it.
444 (tcache_get): Likewise.
445 (_int_free): Check for double free in tcache.
446 * malloc/tst-tcfree1.c: New.
447 * malloc/tst-tcfree2.c: New.
448 * malloc/Makefile: Run the new tests.
449 * manual/probes.texi: Document memory_tcache_double_free probe.
450
451 * dlfcn/dlerror.c (check_free): Prevent double frees.
452
ce6ba630
FW
4532018-11-27 Florian Weimer <fweimer@redhat.com>
454
455 [BZ #23927]
456 CVE-2018-19591
457 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
458 descriptor leak in case of ENODEV error.
459
2c7078bf
FW
4602018-11-19 Florian Weimer <fweimer@redhat.com>
461
462 support: Print timestamps in timeout handler.
463 * support/support_test_main.c (print_timestamp): New function.
464 (signal_handler): Use it to print the termination time and the
465 time of the last write to standard output.
466
10f1519f
SN
4672018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
468
469 * libio/tst-readline.c (TIMEOUT): Define.
470
f44c2ca5
JM
4712018-10-22 Joseph Myers <joseph@codesourcery.com>
472
473 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
474 version to 4.19.
475
e7388e51
PE
4762018-09-18 Paul Eggert <eggert@cs.ucla.edu>
477
478 Fix tzfile low-memory assertion failure
479 [BZ #21716]
480 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
481 when registering time zone abbreviations.
482
9071be6b
PP
4832018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
484
485 [BZ #20271]
486 * include/stdio.h (__libc_fatal): Mention newline in comment.
487 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
488 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
489 * nscd/initgrcache.c (addinitgroupsX): Likewise.
490 * nss/nsswitch.c (__nss_next2): Likewise.
491 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
492 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
493 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
494 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
495 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
496 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
497 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
498 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
499 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
500 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
501 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
502 * sysdeps/unix/sysv/linux/netlink_assert_response.c
503 (__netlink_assert_response): Likewise.
504
7d174f53
FW
5052018-08-28 Florian Weimer <fweimer@redhat.com>
506
507 [BZ #23520]
508 nscd: Fix use-after-free in addgetnetgrentX and its callers.
509 * nscd/netgroupcache.c
510 (addgetnetgrentX): Add tofreep parameter. Do not free
511 heap-allocated buffer.
512 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
513 (addgetnetgrentX_ignore): New function.
514 (addgetnetgrent): Call it.
515 (readdgetnetgrent): Likewise.
516
7e40c3f8
ME
5172018-08-16 DJ Delorie <dj@delorie.com>
518
519 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
520 (malloc_consolidate): Likewise.
521
510a25f2
PC
5222018-08-16 Pochang Chen <johnchen902@gmail.com>
523
524 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
525
16803505
JM
5262018-08-13 Joseph Myers <joseph@codesourcery.com>
527
528 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
529 version to 4.18.
530 (io_pgetevents): New syscall.
531 (rseq): Likewise.
532
b21abc06
AH
5332018-11-08 Alexandra Hájková <ahajkova@redhat.com>
534
535 [BZ #17630]
536 * resolv/tst-resolv-network.c: Add test for getnetbyname.
537
3e8d8dd5
L
5382018-11-08 H.J. Lu <hongjiu.lu@intel.com>
539
540 [BZ #23509]
541 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
542 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
543 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
544 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
545 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
546 lc_unknown.
547
fc0e3393
AS
5482018-11-05 Andreas Schwab <schwab@suse.de>
549
550 [BZ #22927]
551 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
552 creating the first helper thread failed.
553
65010329
AZ
5542018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
555
556 [BZ #23709]
557 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
558 independently of other flags.
559
e1af1df6
FW
5602018-10-30 Florian Weimer <fweimer@redhat.com>
561
562 * stdlib/tst-strtod-overflow.c (do_test): Switch to
563 support_blob_repeat.
564
6c2b6e9e
FW
5652018-10-30 Florian Weimer <fweimer@redhat.com>
566
567 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
568
69dcd992
FW
5692018-10-30 Florian Weimer <fweimer@redhat.com>
570
571 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
572 memory leaks.
573
dcd52b94
FW
5742018-10-30 Florian Weimer <fweimer@redhat.com>
575
576 Avoid spurious test failures in stdlib/test-bz22786.
577 * support/Makefile (libsupport-routines): Add blob_repeat.
578 (tests): Add tst-support_blob_repeat.
579 * support/blob_repeat.h: New file.
580 * support/blob_repeat.c: Likewise.
581 * support/tst-support_blob_repeat.c: Likewise.
582 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
583 support_blob_repeat_allocate.
584
d0b6db4a
SL
5852018-08-30 Stefan Liebler <stli@linux.ibm.com>
586
587 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
588 if malloc fails.
589
df11de91
PP
5902018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
591
592 [BZ #23400]
593 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
594 create temporary files in source tree.
595
5256ffc5
SN
5962018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
597
598 [BZ #23822]
599 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
600 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
601 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
602
aff9b377
FW
6032018-10-25 Florian Weimer <fweimer@redhat.com>
604
605 [BZ #23562]
606 [BZ #23821]
607 XFAIL siginfo_t si_band conform test on sparc64.
608 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
609 (__SI_BAND_TYPE): Only override long int default type on sparc64.
610 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
611 (conformtest-xfail-conds): Add sparc64-linux.
612 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
613 sparc64.
614 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
615
69d1e73d
IYM
6162018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
617
618 [BZ #23562]
619 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
620 (struct siginfo_t): Use correct type for si_band.
621
314e181d
SL
6222018-10-17 Stefan Liebler <stli@linux.ibm.com>
623
624 [BZ #23275]
625 * nptl/tst-mutex10.c: New File.
626 * nptl/Makefile (tests): Add tst-mutex10.
627 (tst-mutex10-ENV): New variable.
628 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
629 Ensure that elision path is used if elision is available.
630 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
631 Likewise.
632 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
633 Likewise.
634 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
635 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
636 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
637 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
638 Likewise.
639 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
640 (__pthread_mutex_cond_lock_adjust): Likewise.
641 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
642 Likewise.
643 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
644 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
645 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
646 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
647 Add comments.
648 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
649 Use atomic_load_relaxed and atomic_store_relaxed.
650 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
651 Use atomic_store_relaxed.
652
5a74abda
L
6532018-10-09 H.J. Lu <hongjiu.lu@intel.com>
654
655 [BZ #23716]
656 * sysdeps/i386/dl-cet.c: Removed.
657 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
658 prototype.
659 (_dl_runtime_profile_shstk): Likewise.
660 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
661 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
662
5473739a
RL
6632018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
664
665 [BZ #20209]
666 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
667 should be "sap" rather than "sab".
668 (day): Fix spelling of Sunday, should be "sapaat" rather than
669 "sabaat".
670
044c96f0
AZ
6712018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
672
673 [BZ #23579]
674 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
675 do_test_with_invalid_iov): New tests.
676 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
677 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
678 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
679 errno is ENOSYS.
680 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
681 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
682 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
683 * NEWS: Add bug fixed.
684
3a67c72c
AS
6852018-09-27 Andreas Schwab <schwab@suse.de>
686
687 [BZ #23717]
688 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
689 (do_test): Make st1 static.
690
2339d6a5
L
6912018-09-21 H.J. Lu <hongjiu.lu@intel.com>
692 Xuepeng Guo <xuepeng.guo@intel.com>
693
694 [BZ #23606]
695 * sysdeps/i386/start.S: Include <sysdep.h>
696 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
697 enabled. Add cfi_undefined (eip).
698
0ef2f440
WD
6992018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
700
701 [BZ #23637]
702 * string/test-strstr.c (pr23637): New function.
703 (test_main): Add tests with longer needles.
704 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
705 * string/strstr.c (AVAILABLE): Likewise.
706
a55e1097
CD
7072018-09-19 Carlos O'Donell <carlos@redhat.com>
708
709 * stdlib/tst-setcontext9.c (f1): Rename to...
710 (f1a): ... this.
711 (f1b): New function implementing lower half of f1 in alternate stack.
712
307d0433
FW
7132018-09-20 Florian Weimer <fweimer@redhat.com>
714
715 * misc/tst-gethostid.c: New file.
716 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
717 (tst-gethostid): Link with -ldl.
718
e7d22db2
MY
7192018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
720
721 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
722 value from gethostbyname_r.
723
1fe2b9ca
SL
7242018-09-06 Stefan Liebler <stli@linux.ibm.com>
725
726 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
727 Increment size of new_argv by one.
728
0b790045
FW
7292018-08-28 Florian Weimer <fweimer@redhat.com>
730
731 [BZ #23578]
732 * posix/tst-regcomp-truncated.c: New file.
733 * posix/Makefile (tests): Add it.
734 (tst-regcomp-truncated.out): Depend on generated locales.
735
58559f14
PE
7362018-08-25 Paul Eggert <eggert@cs.ucla.edu>
737
738 [BZ #23578]
739 regex: fix uninitialized memory access
740 I introduced this bug into gnulib in commit
741 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
742 eventually it was merged into glibc. The bug was found by
743 project-repo <bugs@feusi.co> and reported here:
744 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
745 Diagnosis and draft fix reported by Assaf Gordon here:
746 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
747 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
748 * posix/regex_internal.c (build_wcs_upper_buffer):
749 Fix bug when mbrtowc returns 0.
750
aa8a3e4c
MK
7512018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
752 Torvald Riegel <triegel@redhat.com>
753
754 [BZ #23538]
755 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
756 Update r to include the set wake-request flag if waiters are
757 remaining after spinning.
758
b0aa03df
DD
7592018-08-03 DJ Delorie <dj@redhat.com>
760
761 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
c87b5bab 762 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
b0aa03df 763
66fdfd57
DD
764 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
765
2f498f3d
FW
7662018-08-14 Florian Weimer <fweimer@redhat.com>
767
768 [BZ #23521]
769 [BZ #23522]
770 * nss/nss_files/files-alias.c (get_next_alias): During :include:
771 processing, bail out if no room, and close the stream before
772 returning ERANGE.
773 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
774 (tst-nss-files-alias-leak): Link with libdl.
775 (tst-nss-files-alias-leak.out): Depend on nss_files.
776
777 * nss/tst-nss-files-alias-leak.c: New file.
778
bfcfa225
FW
7792018-08-14 Florian Weimer <fweimer@redhat.com>
780
781 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
782 server_user, stat_user.
783
d05b05d1
FW
7842018-08-13 Florian Weimer <fweimer@redhat.com>
785
786 * misc/error.c (error): Add missing va_end call.
787 (error_at_line): Likewise.
788
4b25485f
FW
7892018-08-10 Florian Weimer <fweimer@redhat.com>
790
791 [BZ #23497]
792 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
793 function.
794 (__old_getdents64): Use getdents64. Convert entries without
795 moving them.
796 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
797 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
798 tst-readdir64-compat.
799
7f11842e
ST
8002018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
801
802 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
803 symbols.
726e1554
ST
804 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
805 __pthread_setspecific): Add hidden proto.
806 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
807 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
7f11842e 808
74939c83
CD
8092018-08-01 Carlos O'Donel <carlos@redhat.com>
810
3c03baca
CD
811 * version.h (RELEASE): Set to "stable".
812 (VERSION): Set to "2.28".
813 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
814 * NEWS: Add the list of bugs fixed in 2.28.
815
74939c83
CD
816 * po/ca.po: Update to latest version.
817 * po/cs.po: Likewise
818 * po/da.po: Likewise
819 * po/el.po: Likewise
820 * po/eo.po: Likewise
821 * po/es.po: Likewise
822 * po/fi.po: Likewise
823 * po/fr.po: Likewise
824 * po/gl.po: Likewise
825 * po/hu.po: Likewise
826 * po/ia.po: Likewise
827 * po/id.po: Likewise
828 * po/it.po: Likewise
829 * po/ja.po: Likewise
830 * po/ko.po: Likewise
831 * po/lt.po: Likewise
832 * po/nb.po: Likewise
833 * po/nl.po: Likewise
834 * po/pt_BR.po: Likewise
835 * po/ru.po: Likewise
836 * po/rw.po: Likewise
837 * po/sk.po: Likewise
838 * po/sl.po: Likewise
839 * po/tr.po: Likewise
840 * po/zh_CN.po: Likewise
841 * po/zh_TW.po: Likewise
842
d4b54bdf
ST
8432018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
844
845 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
846 initialization...
847 (init): ... before initializing libpthread.
848
42fc12ef
ST
849 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
850 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
851 (__mach_setup_tls): ... new function.
852 (mach_setup_tls): New alias.
853 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
854 __mach_setup_thread.
855 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
856 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
857 * mach/Versions [libc] (mach_setup_tls): Add symbol.
858 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
859
6cca855e
CD
8602018-07-31 Carlos O'Donell <carlos@redhat.com>
861
f650932b
CD
862 * manual/install.texi: Update versions.
863 * INSTALL: Regenerate.
864
6cca855e
CD
865 * manual/contrib.texi (Contributors): Update contributions.
866
07fdea47
CD
8672018-07-31 Carlos O'Donell <carlos@redhat.com>
868
869 * po/be.po: Update translations.
870
63d5fad4
AZ
8712018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
872
873 * sysdeps/sh/libm-test-ulps: Update.
874
1ff712a6
CD
8752018-07-30 Carlos O'Donell <carlos@redhat.com>
876
877 * po/bg.po: Update translations.
878 * po/de.po: Likewise.
879 * po/hr.po: Likewise.
880 * po/pt_BR.po: Likewise.
881 * po/sv.po: Likewise.
882 * po/vi.po: Likewise.
883
98864ed0
L
8842018-07-30 H.J. Lu <hongjiu.lu@intel.com>
885
886 [BZ #23467]
887 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
888 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
889 (CFLAGS-tst-cet-property-1.o): New.
890 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
891 ($(objpfx)tst-cet-property-2): Likewise.
892 ($(objpfx)tst-cet-property-2.out): Likewise.
893 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
894 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
895 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
896 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
897 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
898
c92a00d8
L
8992018-07-30 H.J. Lu <hongjiu.lu@intel.com>
900
901 [BZ #23458]
902 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
903
99bc6241
ST
9042018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
905
906 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
907 __sbrk): Do not set attribute_hidden.
af86087f 908 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
909 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
910 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
911
bcb1c4af
CD
9122018-07-27 Carlos O'Donell <carlos@redhat.com>
913
914 * po/uk.po: Update translations.
915 * po/cs.po: Likewise.
916 * po/pl.po: Likewise.
917
4591b7db
L
9182018-07-27 H.J. Lu <hongjiu.lu@intel.com>
919
920 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
921 parse beyond the note end.
922
2c6da2f4
AZ
9232018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
924
925 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
926 kernel does not support OFD locks.
927 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
928
20365a31
ST
9292018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
930
931 * sysdeps/mach/hurd/Versions (libc): Make __access and
932 __access_noerrno external so they can override the ld symbols.
933 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
934 __writev, __open64, __access_noerrno extern so they can be overrided.
935 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
936 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
937
cb1a43db
CD
9382018-07-26 Carlos O'Donell <carlos@redhat.com>
939
940 * po/libc.pot: Regenerate.
941
74759ae5
JM
9422018-07-26 Joseph Myers <joseph@codesourcery.com>
943
944 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
945
da80612d
L
9462018-07-26 H.J. Lu <hongjiu.lu@intel.com>
947
948 [BZ #23459]
949 * sysdeps/x86/cpu-features.c (get_extended_indices): New
950 function.
951 (init_cpu_features): Call get_extended_indices for both Intel
952 and AMD CPUs.
953 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
954 Remove "for AMD" comment.
955
65d87ade
L
9562018-07-26 H.J. Lu <hongjiu.lu@intel.com>
957
958 [BZ # 23456]
959 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
960 COMMON_CPUID_INDEX_80000001.
961
c9dc4d51
SL
9622018-07-26 Stefan Liebler <stli@linux.ibm.com>
963
964 * string/tst-xbzero-opt.c (use_test_buffer): New function.
965 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
966
cfba5dbb
FW
9672018-07-26 Florian Weimer <fweimer@redhat.com>
968
969 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
970 aliases for symbols not in the implementation namespace.
971
7cd7d36f
CD
9722018-07-25 Carlos O'Donell <carlos@redhat.com>
973
974 [BZ #23393]
975 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
976 lowercase in LATIN script.
977 * localedata/Makefile (test-input): Add en_US.UTF-8.
978 * localedata/en_US.UTF-8.in: New file.
979 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
980 and restore old tests.
981 * posix/tst-regexloc.c (do_test): Add back range expression test.
982
3fb455b3
L
9832018-07-25 H.J. Lu <hongjiu.lu@intel.com>
984
985 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
986
d6499b70
AZ
9872018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
988
989 * nptl/threads.h: Move to ...
990 * sysdeps/nptl/threads.h: ... here.
991 * sysdeps/hurd/stdc-predef.h: New file.
992
08ac6bed
L
9932018-07-25 H.J. Lu <hongjiu.lu@intel.com>
994
995 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
996 tst-cet-setcontext-1 if CET is enabled.
997 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
998 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
999
9faaf938
AZ
10002018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1001
1002 * include/threads.h: Move to ...
1003 * sysdeps/nptl/threads.h: ... here.
1004 * sysdeps/htl/threads.h: New file.
1005 * conform/Makefile (linknamespace-libs-ISO11): Use
1006 static-thread-library instead of linking libpthread.
1007 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
1008
d6b8f847
FW
10092018-07-25 Florian Weimer <fweimer@redhat.com>
1010
1011 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
1012 nanoseconds into seconds.
1013 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
1014 (do_test): Likewise.
1015 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
1016 (do_test): Likewise. Avoid nanosecond overflow and spurious
1017 timeouts due to system load.
1018 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
1019 (child_wait): Increment it.
1020 (do_test): Wait as long as necessary until all expected threads
1021 have arrived.
1022
25123a1c
L
10232018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
1024 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
1027 __ssp.
1028 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
1029 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
1030 (__push___start_context): New.
1031 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
1032 <asm/prctl.h>.
1033 (__getcontext): Record the current shadow stack base. Save the
1034 caller's shadow stack pointer and base.
1035 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
1036 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
1037 (__push___start_context): New prototype.
1038 (__makecontext): Call __push___start_context to allocate a new
1039 shadow stack, push __start_context onto the new stack as well
1040 as the new shadow stack.
1041 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
1042 <asm/prctl.h>.
1043 (__setcontext): Restore the target shadow stack.
1044 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
1045 <asm/prctl.h>.
1046 (__swapcontext): Record the current shadow stack base. Save
1047 the caller's shadow stack pointer and base. Restore the target
1048 shadow stack.
1049 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
1050 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
1051 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
1052
375a4844
L
10532018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1054
1055 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
1056 tst-setcontext8 and tst-setcontext9.
1057 * stdlib/tst-setcontext6.c: New file.
1058 * stdlib/tst-setcontext7.c: Likewise.
1059 * stdlib/tst-setcontext8.c: Likewise.
1060 * stdlib/tst-setcontext9.c: Likewise.
1061
bd4f7903
L
10622018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 * stdlib/Makefile ((tests): Add tst-setcontext5.
1065 * stdlib/tst-setcontext5.c: New file.
1066
7e28f203
L
10672018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1068
1069 * stdlib/Makefile (tests): Add tst-setcontext4.
1070 * stdlib/tst-setcontext4.c: New file.
1071
8516ad2d
L
10722018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 * stdlib/Makefile (tests): Add tst-swapcontext1.
1075 * stdlib/tst-swapcontext1.c: New test.
1076
fddcd003
L
10772018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
1080 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
1081 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
1082 and tst-cet-legacy-4c.
1083 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
1084 and tst-cet-legacy-mod-4.
1085 (CFLAGS-tst-cet-legacy-2.c): New.
1086 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
1087 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
1088 (CFLAGS-tst-cet-legacy-3.c): Likewise.
1089 (CFLAGS-tst-cet-legacy-4.c): Likewise.
1090 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
1091 ($(objpfx)tst-cet-legacy-1): Likewise.
1092 ($(objpfx)tst-cet-legacy-2): Likewise.
1093 ($(objpfx)tst-cet-legacy-2.out): Likewise.
1094 ($(objpfx)tst-cet-legacy-2a): Likewise.
1095 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
1096 ($(objpfx)tst-cet-legacy-4): Likewise.
1097 ($(objpfx)tst-cet-legacy-4.out): Likewise.
1098 ($(objpfx)tst-cet-legacy-4a): Likewise.
1099 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
1100 (tst-cet-legacy-4a-ENV): Likewise.
1101 ($(objpfx)tst-cet-legacy-4b): Likewise.
1102 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
1103 (tst-cet-legacy-4b-ENV): Likewise.
1104 ($(objpfx)tst-cet-legacy-4c): Likewise.
1105 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
1106 (tst-cet-legacy-4c-ENV): Likewise.
1107 * sysdeps/x86/tst-cet-legacy-1.c: New file.
1108 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
1109 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
1110 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
1111 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
1112 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
1113 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
1114 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
1115 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
1116 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
1117 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
1118
9aa3113a
L
11192018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1120
1121 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
1122 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
1123 with ssp_base.
1124 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
1125 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
1126 with ssp_base.
1127
9c79cec8
AS
11282018-07-25 Andreas Schwab <schwab@suse.de>
1129
1130 [BZ #23442]
1131 * locale/weightwc.h (findidx): Handle the case where usrc is a
1132 prefix of cp but one character too short.
1133
969c3355
AZ
11342018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1135
1136 * NEWS: Add ISO C threads addition.
1137
e0f9c462
FW
11382018-07-24 Florian Weimer <fweimer@redhat.com>
1139
1140 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1141 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
1142 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
1143 4.13.
1144
394df381
L
11452018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
1148 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
1149 <sys/prctl.h> and <asm/prctl.h>.
1150 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
1151 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
1152 and <asm/prctl.h>.
1153 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
1154 ARCH_CET_LEGACY_BITMAP.
1155 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
1156 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
1157 * sysdeps/x86/libc-start.c: Include <startup.h>.
1158
46545530
FW
11592018-07-24 Florian Weimer <fweimer@redhat.com>
1160
1161 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
1162 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
1163
9d0a979e
RJ
11642018-07-24 Rical Jasan <rj@2c3t.io>
1165 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
1166 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1167
1168 [BZ #14092]
9d0a979e
RJ
1169 * manual/debug.texi: Update adjacent chapter name.
1170 * manual/probes.texi: Likewise.
1171 * manual/threads.texi (ISO C Threads): New section.
1172 (POSIX Threads): Convert to a section.
1173
11742018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1175 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1176
1177 [BZ# 14092]
0a07288b
AZ
1178 * nptl/Makefile (tests): Add new test files.
1179 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
1180 * nptl/tst-cnd-basic.c: Likewise.
1181 * nptl/tst-cnd-broadcast.c: Likewise.
1182 * nptl/tst-cnd-timedwait.c: Likewise.
1183 * nptl/tst-mtx-basic.c: Likewise.
1184 * nptl/tst-mtx-recursive.c: Likewise.
1185 * nptl/tst-mtx-timedlock.c: Likewise.
1186 * nptl/tst-mtx-trylock.c: Likewise.
1187 * nptl/tst-thrd-basic.c: Likewise.
1188 * nptl/tst-thrd-detach.c: Likewise.
1189 * nptl/tst-thrd-sleep.c: Likewise.
1190 * nptl/tst-tss-basic.c: Likewise.
1191
ce7528f6
AZ
11922018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1193
c6dd669b
AZ
1194 [BZ #14092]
1195 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1196 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
1197 symbols.
1198 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1199 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1200 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1201 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1202 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1203 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1204 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1205 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1206 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1207 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1208 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1209 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1211 Likewise.
1212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1213 Likewise.
1214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1215 Likewise.
1216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1217 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1218 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1219 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1220 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1221 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1222 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1223 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1224 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1225 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
1226 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
1227 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
1228 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
1229 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
1230 Likewise.
1231 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1232 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1233 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1234 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1235 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1236 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1237 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1238 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1239 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1240 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1241 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1242 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1243 ikewise.
1244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1246 Likewise.
1247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1248 Likewise.
1249 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1252 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1253 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1254 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1255 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1256 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1257
78d40132
AZ
1258 [BZ #14092]
1259 * conform/data/threads.h-data (thread_local): New macro.
1260 (TSS_DTOR_ITERATIONS): Likewise.
1261 (tss_t): New type.
1262 (tss_dtor_t): Likewise.
1263 (tss_create): New function.
1264 (tss_get): Likewise.
1265 (tss_set): Likewise.
1266 (tss_delete): Likewise.
1267 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
1268 tss_get, and tss_set objects.
1269 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1270 * nptl/tss_create.c: New file.
1271 * nptl/tss_delete.c: Likewise.
1272 * nptl/tss_get.c: Likewise.
1273 * nptl/tss_set.c: Likewise.
1274 * sysdeps/nptl/threads.h (thread_local): New define.
1275 (TSS_DTOR_ITERATIONS): Likewise.
1276 (tss_t): New typedef.
1277 (tss_dtor_t): Likewise.
1278 (tss_create): New prototype.
1279 (tss_get): Likewise.
1280 (tss_set): Likewise.
1281 (tss_delete): Likewise.
1282
918311a3
AZ
1283 [BZ #14092]
1284 * conform/data/threads.h-data (cnd_t): New type.
1285 (cnd_init): New function.
1286 (cnd_signal): Likewise.
1287 (cnd_broadcast): Likewise.
1288 (cnd_wait): Likewise.
1289 (cnd_timedwait): Likewise.
1290 (cnd_destroy): Likewise.
1291 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
1292 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
1293 object.
1294 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1295 * nptl/cnd_broadcast.c: New file.
1296 * nptl/cnd_destroy.c: Likewise.
1297 * nptl/cnd_init.c: Likewise.
1298 * nptl/cnd_signal.c: Likewise.
1299 * nptl/cnd_timedwait.c: Likewise.
1300 * nptl/cnd_wait.c: Likewise.
1301 * sysdeps/nptl/threads.h (cnd_t): New type.
1302 (cnd_init): New prototype.
1303 (cnd_signa): Likewise.
1304 (cnd_broadcast): Likewise.
1305 (cnd_wait): Likewise.
1306 (cnd_timedwait): Likewise.
1307 (cnd_destroy): Likewise.
1308
3c20a679
AZ
1309 [BZ #14092]
1310 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1311 (once_flag): New type.
1312 (call_once): New function.
1313 * nptl/Makefile (libpthread-routines): Add call_once object.
1314 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1315 * nptl/call_once.c: New file.
1316 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1317 (once_flag): New type.
1318 (call_once): New prototype.
1319
18d59c1b
AZ
1320 [BZ #14092]
1321 * conform/data/threads.h-data (mtx_plain): New constant.
1322 (mtx_recursive): Likewise.
1323 (mtx_timed): Likewise.
1324 (mtx_t): New type.
1325 (mtx_init): New function.
1326 (mtx_lock): Likewise.
1327 (mtx_timedlock): Likewise.
1328 (mtx_trylock): Likewise.
1329 (mtx_unlock): Likewise.
1330 (mtx_destroy): Likewise.
1331 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1332 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1333 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1334 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1335 * nptl/mtx_destroy.c: New file.
1336 * nptl/mtx_init.c: Likewise.
1337 * nptl/mtx_lock.c: Likewise.
1338 * nptl/mtx_timedlock.c: Likewise.
1339 * nptl/mtx_trylock.c: Likewise.
1340 * nptl/mtx_unlock.c: Likewise.
1341 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1342 (mtx_recursive): Likewise.
1343 (mtx_timed): Likewise.
1344 (mtx_t): New type.
1345 (mtx_init): New prototype.
1346 (mtx_lock): Likewise.
1347 (mtx_timedlock): Likewise.
1348 (mtx_trylock): Likewise.
1349 (mtx_unlock): Likewise.
1350 (mtx_destroy): Likewise.
1351
ce7528f6
AZ
1352 [BZ #14092]
1353 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1354 (linknamespace-libs-ISO11): Add libpthread.a.
1355 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1356 functions.
1357 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1358 * nptl/Makefile (headers): Add threads.h.
1359 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1360 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1361 thrd_yield.
1362 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1363 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1364 thrd_join, thrd_sleep, and thrd_yield symbols.
1365 * nptl/descr.h (struct pthread): Add c11 field.
1366 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1367 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1368 routine with expected function prototype.
1369 (__pthread_create_2_1): Add C11 threads check based on attribute
1370 value.
1371 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1372 * nptl/thrd_create.c: New file.
1373 * nptl/thrd_current.c: Likewise.
1374 * nptl/thrd_detach.c: Likewise.
1375 * nptl/thrd_equal.c: Likewise.
1376 * nptl/thrd_exit.c: Likewise.
1377 * nptl/thrd_join.c: Likewise.
1378 * nptl/thrd_priv.h: Likewise.
1379 * nptl/thrd_sleep.c: Likewise.
1380 * nptl/thrd_yield.c: Likewise.
1381 * include/threads.h: Likewise.
1382
e27f41ba
L
13832018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1384
1385 * bits/indirect-return.h: New file.
1386 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1387 * sysdeps/x86/bits/indirect-return.h: Likewise.
1388 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1389 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1390 (swapcontext): Add __INDIRECT_RETURN.
1391 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1392 (prepare_test_buffer): Use it.
1393
21526a50
AS
13942018-07-24 Andreas Schwab <schwab@suse.de>
1395
1396 [BZ #23448]
1397 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1398 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1399
3650e1d9
L
14002018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1401
1402 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1403 Redefine if shadow stack is enabled.
1404 (SYSCALL_ERROR_LABEL): Likewise.
1405 (__vfork): Pop shadow stack and jump back to to caller directly
1406 when shadow stack is in use.
1407 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1408 Redefine if shadow stack is enabled.
1409 (SYSCALL_ERROR_LABEL): Likewise.
1410 (__vfork): Pop shadow stack and jump back to to caller directly
1411 when shadow stack is in use.
1412
ca027e0f
L
14132018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1414
1415 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1416 enabled.
1417 (foo): Likewise.
1418 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1419 (foo): Likewise.
1420
b99f1c95
JM
14212018-07-20 Joseph Myers <joseph@codesourcery.com>
1422
1423 * scripts/build-many-glibcs.py (Context.checkout): Default
1424 binutils version to 2.31 branch.
1425
c8fabb84
ZL
14262018-07-20 Zong Li <zong@andestech.com>
1427
1428 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1429 URL of gcc's tarball.
1430
786658a0
FW
14312018-07-20 Florian Weimer <fweimer@redhat.com>
1432
1433 [BZ #23396]
1434 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1435 not compare an extra byte after the end of the weights.
1436
46f2474e
ST
14372018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1438
1439 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1440 to 1.
8ba1520e
ST
1441 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1442 hidden prototypes.
1443 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1444 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
1445 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1446 list of libraries whose stack executability is expected.
1447 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1448 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1449 variable.
1450 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1451 libc.so libpthread.so.
46f2474e 1452
60088242
TS
14532018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1454
1455 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1456 SOCK_NONBLOCK.
75d5e4a0
TS
1457 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1458 and SOCK_NONBLOCK.
de195be0
TS
1459 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1460 implement __pipe2.
1461 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 1462
1cf4ae7f
LS
14632018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1464
1465 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1466 library to improve command line parsing.
1467 (__main__): make schema file as optional parameter (--schema),
1468 defaulting to benchtests/scripts/benchout.schema.json.
1469 (main): move out of the parsing stuff to __main_  and leave it
1470 only as caller of main comparison functions.
1471
e84bd851
L
14722018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1473
1474 * NEWS: Add a note for Intel CET status.
1475 * manual/install.texi: Likewise.
1476 * INSTALL: Regenerated.
1477
df467d22
QP
14782018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1479
1480 [BZ #23140]
1481 * localedata/locales/oc_FR (mon): Rename to...
1482 (alt_mon): This, then update October (typo fix).
1483 (mon): New content (genitive case, month names preceded by
1484 "de" or "d’").
1485
1486 [BZ #23422]
1487 * localedata/locales/oc_FR (abday): Update all items.
1488 (day): Update Wednesday and Saturday (typo fixes).
1489 (abmon): Update all items, except May.
1490 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1491 (LC_IDENTIFICATION): Bump the revision number and date.
1492 Keep the "category" entries in alphabetic order.
1493 (LC_ADDRESS): Remove no longer needed comment.
1494 (LC_COLLATE): Use “copy "ca_ES"”.
1495 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1496 "name_mrs".
1497
5c112f1b
JM
14982018-07-18 Joseph Myers <joseph@codesourcery.com>
1499
1500 * grp/tst_fgetgrent.c: Include <unistd.h>.
1501 (main): Use mkstemp instead of tmpnam.
1502 * io/test-utime.c (main): Likewise.
1503 * posix/annexc.c (macrofile): Change to modifiable array.
1504 (main): Remove macrofile here.
1505 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1506 macrofile here.
1507 (check_header): Do not remove macrofile here.
1508 * posix/bug-getopt1.c: Include <stdlib.h>.
1509 (do_test): Use mkstemp instead of tmpnam.
1510 * posix/bug-getopt2.c: Include <stdlib.h>.
1511 (do_test): Use mkstemp instead of tmpnam.
1512 * posix/bug-getopt3.c: Include <stdlib.h>.
1513 (do_test): Use mkstemp instead of tmpnam.
1514 * posix/bug-getopt4.c: Include <stdlib.h>.
1515 (do_test): Use mkstemp instead of tmpnam.
1516 * posix/bug-getopt5.c: Include <stdlib.h>.
1517 (do_test): Use mkstemp instead of tmpnam.
1518 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1519 (main): Use mkstemp instead of tmpnam.
1520 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1521 (main): Use mkstemp instead of tmpnam.
1522 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1523 (main): use mkstemp instead of tmpnam.
1524 * stdlib/isomac.c (macrofile): Change to modifiable array.
1525 (main): Remove macrofile here.
1526 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1527 macrofile here.
1528 (check_header): Do not remove macrofile here.
1529
6d90776d
L
15302018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1531
1532 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1533 glibc.tune.x86_shstk.
1534
e6c69509
L
15352018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1536
1537 * NEWS: Mention --enable-cet.
1538 * manual/install.texi: Document --enable-cet.
1539 * INSTALL: Regenerated.
1540
e2d40a88
L
15412018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1542
1543 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1544 Add _CET_NOTRACK before indirect jump to jump table.
1545
77a8ae09
L
15462018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1547
1548 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1549 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1550 to jump table.
1551
90d15dc5
L
15522018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1553
1554 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1555 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1556 to jump table.
1557
f1574581
L
15582018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1559
1560 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1561 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1562 to jump table.
1563
7fb61336
L
15642018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1565
1566 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1567 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1568 to jump table.
1569
0a899af0
L
15702018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1571
1572 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1573 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1574 to jump table.
1575 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1576
177824e2
L
15772018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1578
1579 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1580 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1581 to jump table.
1582
00e7b76a
L
15832018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 * sysdeps/i386/i686/multiarch/memset-sse2.S
1586 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1587 to jump table.
1588
7e119cd5
L
15892018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1592 indirect jump to jump table.
1593
03aaf49b
L
15942018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1595
1596 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1597 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1598 to jump table.
1599 (MEMCPY): Likewise.
1600
811e9e52
L
16012018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1604 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1605 to jump table.
1606 (MEMCPY): Likewise.
1607
8817df42
L
16082018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1609
1610 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1611 _CET_NOTRACK before indirect jump to jump table.
1612
921595d1
L
16132018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1614
1615 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1616 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1617 to jump table.
1618
4ef60d95
L
16192018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1620
1621 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1622 indirect jump to jump table.
1623
61c4aad7
VT
16242018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1625
1626 [BZ #22241]
1627 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1628 (LOCALES): Likewise.
1629 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1630 * localedata/locales/sah_RU: New file.
1631 * localedata/sah_RU.UTF-8.in: New file.
1632
be9ccd27
L
16332018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1636 "sysdep.h".
1637 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1638 _CET_ENDBR to indirect jump targets and adjust jump destination
1639 for _CET_ENDBR.
1640 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1641 "sysdep.h".
1642 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1643 _CET_ENDBR to indirect jump targets and adjust jump destination
1644 for _CET_ENDBR.
1645 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1646 "sysdep.h".
1647 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1648 _CET_ENDBR to indirect jump targets and adjust jump destination
1649 for _CET_ENDBR.
1650
5efc6777
L
16512018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1652
1653 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1654 _CET_ENDBR.
1655
562837c0
L
16562018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1657
1658 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1659 _CET_ENDBR.
1660 (_dl_tlsdesc_undefweak): Likewise.
1661 (_dl_tlsdesc_dynamic): Likewise.
1662 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1663 (_dl_tlsdesc_resolve_rel): Likewise.
1664 (_dl_tlsdesc_resolve_rela): Likewise.
1665 (_dl_tlsdesc_resolve_hold): Likewise.
1666 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1667 (_dl_tlsdesc_undefweak): Likewise.
1668 (_dl_tlsdesc_dynamic): Likewise.
1669 (_dl_tlsdesc_resolve_rela): Likewise.
1670 (_dl_tlsdesc_resolve_hold): Likewise.
1671
124bcde6
L
16722018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1673
1674 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1675 (_fini): Likewise.
1676 * sysdeps/x86_64/crti.S (_init): Likewise.
1677 (_fini): Likewise.
1678
9145f033
RL
16792018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1680
1681 [BZ #23140]
1682 * localedata/locales/os_RU (mon): Rename to...
1683 (alt_mon): This.
1684 (mon): Import from CLDR (genitive case).
1685
ba2ea23d
L
16862018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1689 cet-tunables.h> when CET is enabled.
1690
f753fa7d
L
16912018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1692
1693 [BZ #21598]
1694 * configure.ac: Add --enable-cet.
1695 * configure: Regenerated.
1696 * elf/Makefille (all-built-dso): Add a comment.
1697 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1698 Include <dl-prop.h>.
1699 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1700 segment.
1701 * elf/dl-open.c: Include <dl-prop.h>.
1702 (dl_open_worker): Call _dl_open_check.
1703 * elf/rtld.c: Include <dl-prop.h>.
1704 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1705 _rtld_main_check.
1706 * sysdeps/generic/dl-prop.h: New file.
1707 * sysdeps/i386/dl-cet.c: Likewise.
1708 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1709 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1710 * sysdeps/x86/cet-tunables.h: Likewise.
1711 * sysdeps/x86/check-cet.awk: Likewise.
1712 * sysdeps/x86/configure: Likewise.
1713 * sysdeps/x86/configure.ac: Likewise.
1714 * sysdeps/x86/dl-cet.c: Likewise.
1715 * sysdeps/x86/dl-procruntime.c: Likewise.
1716 * sysdeps/x86/dl-prop.h: Likewise.
1717 * sysdeps/x86/libc-start.h: Likewise.
1718 * sysdeps/x86/link_map.h: Likewise.
1719 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1720 _CET_ENDBR.
1721 (_dl_runtime_profile): Likewise.
1722 (_dl_runtime_resolve_shstk): New.
1723 (_dl_runtime_profile_shstk): Likewise.
1724 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1725 if CET is enabled.
1726 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1727 (CFLAGS-.os): Likewise.
1728 (CFLAGS-.op): Likewise.
1729 (CFLAGS-.oS): Likewise.
1730 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1731 is enabled.
1732 (tests-special): Add $(objpfx)check-cet.out.
1733 (cet-built-dso): New.
1734 (+$(cet-built-dso:=.note)): Likewise.
1735 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1736 ($(objpfx)check-cet.out): New.
1737 (generated): Add check-cet.out.
1738 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1739 <cet-tunables.h>.
1740 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1741 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1742 (init_cpu_features): Call get_cet_status to check CET status
1743 and update dl_x86_feature_1 with CET status. Call
1744 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1745 (set_x86_shstk). Disable and lock CET in libc.a.
1746 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1747 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1748 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1749 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1750 (_CET_ENDBR): Define if not defined.
1751 (ENTRY): Add _CET_ENDBR.
1752 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1753 x86_shstk.
1754 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1755 _CET_ENDBR.
1756 (_dl_runtime_profile): Likewise.
1757
52b2a80f
RA
17582018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1759
1760 [BZ #21895]
1761 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1762 restore r2 on longjmp.
1763 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1764 test list.
1765 Added rules to build test tst-setjmp-bug21895-static.
1766 Added module setjmp-bug21895 and rules to build a shared object from it.
1767 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1768 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1769
3ae725df
WD
17702018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1771
1772 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1773 * benchtests/bench-strstr.c: Likewise.
1774 * string/memmem.c (FASTSEARCH): Define.
1775 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1776 Add support for FASTSEARCH.
1777 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1778 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1779 (FASTSEARCH): Define.
1780 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1781 * string/test-strstr.c: Likewise.
1782
31e422ca
L
17832018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1784
1785 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1786 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1787
faaee1f0
L
17882018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1789 H.J. Lu <hongjiu.lu@intel.com>
1790
1791 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1792 (__longjmp): Restore shadow stack pointer if shadow stack is
1793 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1794 isn't defined for __longjmp_cancel.
1795 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1796 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1797 and SHADOW_STACK_POINTER_OFFSET is defined.
1798 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1799 (setjmp): Save shadow stack pointer if shadow stack is enabled
1800 and SHADOW_STACK_POINTER_OFFSET is defined.
1801 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1802 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1803 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1804 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1805 <jmp_buf-ssp.h>.
1806 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1807 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1808 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1809 Remove jmp_buf-ssp.sym.
1810 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1811 <jmp_buf-ssp.h>.
1812 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1813 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1814 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1815 jmp_buf-ssp.sym.
1816 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1817 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1818 (__longjmp): Restore shadow stack pointer if shadow stack is
1819 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1820 isn't defined for __longjmp_cancel.
1821 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1822 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1823 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1824
ebff9c5c
L
18252018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1826
1827 [BZ #22563]
1828 * nptl/pthread_create.c: Include <tls-setup.h>.
1829 (__pthread_create_2_1): Call tls_setup_tcbhead.
1830 * sysdeps/generic/tls-setup.h: New file.
1831 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1832 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1833 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1834 Likewise.
1835 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1836 to feature_1.
1837 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1838 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1839 (X86_FEATURE_1_SHSTK): Likewise.
1840 (CET_ENABLED): Likewise.
1841 (IBT_ENABLED): Likewise.
1842 (SHSTK_ENABLED): Likewise.
1843
0a83bad2
RL
18442018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1845
1846 [BZ #23208]
1847 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1848 (LOCALES): Likewise.
1849 * localedata/dsb_DE.UTF-8.in: New file.
1850 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1851
046bfed9
FW
18522018-07-12 Florian Weimer <fweimer@redhat.com>
1853
1854 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1855 __mprotect, not mprotect.
1856
93304f5f
FW
18572018-07-11 Florian Weimer <fweimer@redhat.com>
1858
1859 * io/Makefile (headers): Add bits/statx.h.
1860
4beefeeb
MF
18612018-07-10 Mike FABIAN <mfabian@redhat.com>
1862
1863 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1864 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1865 and headers.
1866 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1867 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1868 for utf8_gen.py
1869
fd70af45
FW
18702018-07-10 Florian Weimer <fweimer@redhat.com>
1871
1872 * io/Makefile (routines): Add statx.
1873 (tests-internal): Add tst-statx.
1874 * io/Versions (GLIBC_2.28): Export statx.
1875 * io/bits/statx.h: New file.
1876 * io/sys/stat.h [__USE_GNU]: Include it.
1877 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1878 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1879 Define.
1880 * io/statx.c: New file.
1881 * io/statx_generic.: Likewise.
1882 * io/tst-statx.: Likewise.
1883 * include/bits/statx.h: Likewise.
1884 * sysdeps/unix/sysv/linux/kernel-features.h
1885 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1886 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1887 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1888 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1889 Undefine.
1890 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1891 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1892 * sysdeps/unix/sysv/linux/statx.c: New file.
1893 * manual/filesys.texi: Note that statx is undocumented.
1894 * sysdeps/**/libc*.abilist: Update.
1895
b444e8f7
AZ
18962018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1897
1898 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1899 a kernel issue which lead to test failure in some cases.
1900
7b2f4ced
FW
19012018-07-10 Florian Weimer <fweimer@redhat.com>
1902
1903 [BZ #23036]
1904 * posix/regexec.c (check_node_accept_bytes): When comparing
1905 weights, do not compare an extra byte after the end of the
1906 weights.
1907
4fa34da6
FW
19082018-07-10 Florian Weimer <fweimer@redhat.com>
1909
1910 * libio/readline.c: Fix copyright year.
1911 * libio/tst-readline.c Likewise.
1912 * nss/tst-nss-files-hosts-getent.c: Likewise.
1913
916124ed
FW
19142018-07-06 Florian Weimer <fweimer@redhat.com>
1915
1916 [BZ #18991]
1917 * nss/nss_files/files-XXX.c (internal_getent): Use
1918 __libc_readline_unlocked. Seek back to the start of the line if
1919 parsing failes with ERANGE.
1920 (get_contents_ret, get_contents): Remove.
1921 * nss/tst-nss-files-hosts-getent.c: New file.
1922 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1923 (tst-nss-files-hosts-getent): Link with -ldl.
1924
3f5e3f5d
FW
19252018-07-06 Florian Weimer <fweimer@redhat.com>
1926
1927 * include/stdio.h (__libc_readline_unlocked): Declare.
1928 (__ftello64, __fseeko64): Declare aliases.
1929 * libio/readline.c: New file.
1930 * libio/tst-readline.c: Likewise.
1931 (routines): Add readline.
1932 (tests-internal): Add tst-readlime.
1933 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1934 __libc_readline_unlocked.
1935 * libio/fseeko.c (__fseeko): Rename from fseeko.
1936 (fseeko): Add alias.
1937 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1938 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1939 (fseeko64): Add alias.
1940 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1941 * libio/ftello64.c (__ftello64): Rename from ftello64.
1942 (ftello64): Add alias.
1943
397c54c1
SN
19442018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1945
1946 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1947 HWCAP_ATOMICS.
1948
d0cd7980
SN
19492018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1950
1951 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1952 Use dl_hwcap without masking.
1953 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1954 Remove HWCAP_CPUID.
1955
ddb3c626
FW
19562018-07-06 Florian Weimer <fweimer@redhat.com>
1957
1958 * conform/conformtest.pl (checknamespace): Escape literal braces
1959 in regular expressions.
1960
bce5911b
AP
19612018-07-06 Amit Pawar <amit.pawar@amd.com>
1962
1963 * sysdeps/x86/cpu-features.c (get_common_indeces):
1964 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1965 * sysdeps/x86/cpu-features.c (init_cpu_features):
1966 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1967
3a885c1f
FW
19682018-07-05 Florian Weimer <fweimer@redhat.com>
1969
1970 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1971 protector.
1972 (CFLAGS-elf-init.oS): Likewise.
1973
38cade0c
FW
19742018-07-05 Florian Weimer <fweimer@redhat.com>
1975 Carlos O'Donell <carlos@redhat.com>
1976
1977 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1978 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1979 with stack protector enabled because there is no risk of infinite
1980 recursion.
1981
9449a295
MR
19822018-07-05 Maciej W. Rozycki <macro@mips.com>
1983
1984 [BZ #19818]
1985 [BZ #23307]
1986 * libc-abis (ABSOLUTE): New ABI.
1987 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1988 * NEWS: Mention the new ABI.
1989
d6da5cb6
FW
19902018-07-05 Florian Weimer <fweimer@redhat.com>
1991
1992 [BZ # 17662]
1993 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1994 (RENAME_WHITEOUT): Define.
1995 [__USE_GNU] (renameat2): Declare.
1996 * stdio-common/Makefile (routines): Add renameat2.
1997 (tests): Add tst-renameat2.
1998 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1999 * stdio-common/renameat2.c: New file.
2000 * stdio-common/tst-renameat2.c: Likewise.
2001 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
2002 * manual/filesys.texi (Temporary Files): Note that renameat2 is
2003 undocumented.
2004 * sysdeps/unix/sysv/linux/kernel-features.h
2005 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
2006 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2007 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
2008 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2009 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
2010 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2011 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
2012 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2013 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
2014 * include/stdio.h (__renameat): Add alias for renameat.
2015 * stdio-common/renameat.c (__renameat): Rename from renameat.
2016 Add hidden definition and alias.
2017 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2018 * sysdeps/mach/hurd/renameat.c: Likewise.
2019 * sysdeps/**/libc*.abilist: Add renameat2.
2020
1002d708
AZ
20212018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2022
2023 * posix/bug-regex33.c: Fix build after regex sync.
2024
34fdb893
CD
20252018-07-04 Carlos O'Donell <carlos@redhat.com>
2026
2027 [BZ #23164]
2028 * localedata/tst-langinfo-setlocale.c: New file.
2029 * localedata/tst-langinfo-setlocale-static.c: New file.
2030 * localedata/tst-langinfo-newlocale.c: New file.
2031 * localedata/tst-langinfo-newlocale-static.c: New file.
2032 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
2033 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
2034 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
2035 (tests-static): Remove tst-langinfo-static. Add
2036 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
2037 (tests-special): Remove $(objpfx)tst-langinfo.out,
2038 $(objpfx)tst-langinfo-static.out. Add
2039 $(objpfx)tst-langinfo-setlocale.out,
2040 $(objpfx)tst-langinfo-newlocale.out,
2041 $(objpfx)tst-langinfo-setlocale-static.out,
2042 $(objpfx)tst-langinfo-newlocale-static.out.
2043 ($(objpfx)tst-langinfo.out): Remove.
2044 ($(objpfx)tst-langinfo-static.out): Remove.
2045 ($(objpfx)tst-langinfo-newlocale.out): New target.
2046 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
2047 (test-xfail-tst-langinfo-newlocale-static): Add.
2048 ($(objpfx)tst-langinfo-setlocale.out): New target.
2049 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
2050 * localedata/tst-langinfo.c: Call test_locale.
2051 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
2052 data.
2053
f2873d2d
FW
20542018-07-04 Florian Weimer <fweimer@redhat.com>
2055
2056 testrun.sh: Implement --tool=strace, --tool=valgrind
2057 * Makefile (testrun-script): Define variable.
2058 (testrun.sh): Use variable.
2059 * manual/install.texi (Tools for Compilation): make 4.0 or later
2060 is required.
2061 * configure.ac: Check for make 4.0 or later.
2062 * INSTALL: Regenerate.
2063 * configure: Likewise.
2064
eb04c213
AZ
20652018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2066
2067 [BZ #23233]
2068 [BZ #21163]
2069 [BZ #18986]
2070 [BZ #13762]
2071 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
2072 * posix/PCRE.tests: Remove invalid test.
2073 * posix/bug-regex28.c: Fix expected values for used syntax.
2074 * posix/bug-regex37.c: New file.
2075 * posix/bug-regex38.c: Likewise.
2076 * posix/regcomp.c: Sync with gnulib.
2077 * posix/regex.c: Likewise.
2078 * posix/regex.h: Likewise.
2079 * posix/regex_internal.c: Likewise.
2080 * posix/regex_internal.h: Likewise.
2081 * posix/regexec.c: Likewise.
2082
b11643c2
MF
20832018-06-26 Mike FABIAN <mfabian@redhat.com>
2084
2085 [BZ #23308]
2086 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
2087 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
2088 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
2089 * localedata/unicode-gen/PropList.txt: likewise.
2090 * localedata/unicode-gen/UnicodeData.txt: likewise.
2091 * localedata/charmaps/UTF-8: Regenerate.
2092 * localedata/locales/i18n_ctype: likewise.
2093 * localedata/locales/tr_TR: likewise.
2094 * localedata/locales/translit_circle: likewise.
2095 * localedata/locales/translit_cjk_compat: likewise.
2096 * localedata/locales/translit_combining: likewise.
2097 * localedata/locales/translit_compat: likewise.
2098 * localedata/locales/translit_font: likewise.
2099 * localedata/locales/translit_fraction: likewise.
2100
5a357506
FW
21012018-07-03 Florian Weimer <fweimer@redhat.com>
2102
2103 [BZ #23363]
2104 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
2105 * stdio-common/tst-printf.sh: Adjust expected output.
2106 * LICENSES: Update.
2107
7279af00
AZ
21082018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2109
2110 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
2111 symbol.
2112
b7b88cea
GG
21132018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2114
2115 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
2116 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
2117 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
2118 * stdio-common/tst-printfsz-islongdouble.c: New file.
2119 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
2120 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
2121 [subdir == stdio-common] (routines): Add ieee128-printf_size.
2122 [subdir == stdio-common] (tests-internal): Add
2123 test-printf-size-ieee128, and test-printf-size-ibm128.
2124 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
2125 (CFLAGS-test-printf-size-ibm128.c): New variables.
2126 [subdir == stdio-common] (tests-special): Add
2127 $(objpfx)test-printf-size-ieee128.out and
2128 $(objpfx)test-printf-size-ibm128.out.
2129 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
2130 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
2131 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
2132 __printf_sizeieee128.
2133 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
2134 New file.
2135 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
2136 Likewise.
2137 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
2138 Likewise.
2139
2b445206
SN
21402018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2141
2142 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
2143 (exp2f_inline): Likewise.
2144 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
2145 (__math_uflowf): Likewise.
2146 (__math_may_uflowf): Likewise.
2147 (__math_divzerof): Likewise.
2148 (__math_invalidf): Likewise.
2149 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
2150 (__math_oflowf): Likewise.
2151 (__math_uflowf): Likewise.
2152 (__math_may_uflowf): Likewise.
2153 (__math_divzerof): Likewise.
2154 (__math_invalidf): Likewise.
2155
2827ab99
CD
21562018-06-29 DJ Delorie <dj@redhat.com>
2157 Carlos O'Donell <carlos@redhat.com>
2158
2159 [BZ #23329]
2160 * include/libc-symbols.h: Comment the freeres framework.
2161 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
2162 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
2163 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
2164 * dlfcn/dlerror.c: Include libc-symbols.h
2165 (__dlerror_main_freeres): New function.
2166 * dlfcn/dlfreeres.c: New file.
2167 * dlfcn/sdlfreeres.c: New file.
2168 * include/dlfcn.h: Declare __dlerror_main_freeres.
2169 * malloc/set-freeres.c: Declare __libdl_freeres, and
2170 __libpthread_freeres.
2171 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
2172 the releavant libraries are loaded.
2173 * malloc/thread-freeres.c: Add comments.
2174 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
2175 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
2176 * nptl/allocatestack.c (__nptl_free_stacks): New function.
2177 (__free_stacks): Rename to...
2178 (free_stacks): ...this. Mark static.
2179 (queue_stack): Call free_stacks.
2180 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
2181 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
2182 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
2183 ptr_freeres element from struct.
2184 (pthread_functions): Remove .ptr_freeres from struct initializer.
2185 [SHARED] (nptl_freeres): Remove.
2186 * nptl/nptlfreeres.c: New file.
2187 * nptl/pthreadP.h
2188 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
2189 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
2190 attribute_hidden.
2191 (__free_stacks): Rename to...
2192 (__nptl_stacks_freeres): ...this.
2193 (__shm_directory_freeres): Declare.
2194 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
2195 (__nptl_unwind_freeres): ...this.
2196 * resolv/res-close.c: Add comment.
2197 * resolv/resolv_conf.c: Include libc-symbols.h.
2198 * string/strerror_l.c: Include libc-symbols.h.
2199 * sunrpc/rpc_thread.c: Include libc-symbols.h.
2200 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
2201 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
2202 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
2203
37d3d244
RS
22042018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2205
2206 * stdlib/tst-strfmon_l.c: Add tests for long double.
2207
a1e0c5fa
MW
22082018-06-29 Michael Wolf <milupo@sorbzilla.de>
2209
2210 [BZ #23208]
2211 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
2212 * localedata/locales/dsb_DE: New file.
2213
2e0c5de6
RL
22142018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2215
2216 [BZ #23140]
2217 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
2218 genitive case).
2219 (alt_mon): New entry, import from CLDR (nominative case).
2220
cdb52c71
SL
22212018-06-29 Sylvain Lesage <severo@rednegra.net>
2222
2223 [BZ #22996]
2224 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
2225
ce76a5cb
SP
22262018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
2227
0aec4c1d
SP
2228 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2229 Use vector registers.
2230
ce76a5cb
SP
2231 * sysdeps/aarch64/multiarch/memmove_falkor.S
2232 (__memcpy_falkor): Use vector registers.
2233
7e8989d0
MS
22342018-06-29 Martin Sebor <msebor@redhat.com>
2235
2236 * manual/stdio.texi (Customizing Printf): Mention interaction
2237 with GCC built-ins.
2238
bac15a72
MR
22392018-06-29 Maciej W. Rozycki <macro@mips.com>
2240
2241 [BZ #23307]
2242 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
2243 `st_value' is 0 if `st_shndx' is SHN_ABS.
2244 * elf/tst-absolute-zero.c: New file.
2245 * elf/tst-absolute-zero-lib.c: New file.
2246 * elf/tst-absolute-zero-lib.lds: New file.
2247 * elf/Makefile (tests): Add `tst-absolute-zero'.
2248 (modules-names): Add `tst-absolute-zero-lib'.
2249 (LDLIBS-tst-absolute-zero-lib.so): New variable.
2250 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
2251 ($(objpfx)tst-absolute-zero: New dependency.
2252
e69d994a
ZW
22532018-06-29 Zack Weinberg <zackw@panix.com>
2254
2255 * configure.ac: New command-line option --disable-crypt.
2256 Force --disable-nss-crypt when --disable-crypt is given, with a
2257 warning if it was explicitly enabled.
2258 * configure: Regenerate.
2259 * config.make.in: New boolean substitution variable $(build-crypt).
2260 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
2261 when $(build-crypt).
2262 * manual/install.texi: Document --disable-crypt.
2263 * INSTALL: Regenerate.
2264
2265 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
2266 which is never set.
2267 * conform/Makefile: Only include libcrypt.a in
2268 linknamespace-libs-xsi and linknamespace-libs-XPG4
2269 when $(build-crypt).
2270 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
2271 USE_CRYPT to 1 when $(build-crypt).
2272 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
2273 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
2274 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
2275
841785ba
ZW
22762018-06-29 Zack Weinberg <zackw@panix.com>
2277
2278 * crypt/crypt.h, posix/unistd.h: Update comments and
2279 prototypes for crypt and crypt_r.
2280
2281 * manual/crypt.texi (Cryptographic Functions): New initial
2282 exposition.
2283 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
2284 (Unpredictable Bytes): Improve initial exposition. Clarify error
2285 behavior of getentropy and getrandom.
2286 * manual/examples/genpass.c: Generate a salt using getentropy
2287 instead of the current time. Use hash $5$ (SHA-2-256).
2288 * manual/examples/testpass.c: Demonstrate validation against
2289 hashes generated with three different one-way functions.
2290
2291 * manual/intro.texi: crypt.texi does not need an overview
2292 anymore.
2293
2294 * manual/nss.texi, manual/memory.texi, manual/socket.texi
2295 * manual/terminal.texi: Consistently refer to "passphrases"
2296 * instead of "passwords", and to the "user database" instead
2297 * of the "password database".
2298 * manual/users.texi: Similarly. Add notes about how actual
2299 passphrase hashes are now stored in the shadow database.
2300 Remove 20-year-old junk todo note.
2301
6ab902e4
ZW
23022018-06-29 Zack Weinberg <zackw@panix.com>
2303
2304 * manual/crypt.texi: Use a normal top-level @node declaration.
2305 Move most of the introductory text to the 'crypt' section.
2306 Move the example programs below the @deftypefun for 'crypt_r'.
2307 Move the 'getpass' section...
2308 * manual/terminal.texi: ...here.
2309
b10a0acc
ZW
23102018-06-29 Zack Weinberg <zackw@panix.com>
2311 Florian Weimer <fweimer@redhat.com>
2312
2313 * posix/unistd.h: Do not declare encrypt.
2314 (_XOPEN_CRYPT): Remove macro definition.
2315 (crypt): Declare only for _USE_MISC.
2316 * stdlib/stdlib.h: Do not declare setkey.
2317 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2318 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2319
2320 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2321 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2322 into compat symbols. Don't define initial_perm if it's not
2323 going to be used.
2324 * crypt/cert.c: Link explicitly with the expected versions for
2325 setkey and encrypt. If they are not available at all, mark
2326 the test as unsupported.
2327
2328 * sunrpc/des_crypt.c: Unconditionally block linkage with
2329 cbc_crypt and ecb_crypt for new binaries.
2330 * sunrpc/des_soft.c: Unconditionally block linkage with
2331 des_setparity for new binaries.
2332
2333 * manual/crypt.texi: Remove the entire "DES Encryption"
2334 section. Also remove the paragraph talking about FIPS 140-2
2335 from the introduction.
2336 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2337 of libgcrypt for "real" encryption, not DES.
2338 * manual/conf.texi (Constants for Sysconf): Mention that
2339 _XOPEN_CRYPT is no longer impelemented.
2340
2341 * conform/data/unistd.h-data: Remove crypt function declaration.
2342
524d796d
FW
23432018-06-29 Florian Weimer <fweimer@redhat.com>
2344
2345 [BZ #23351]
2346 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2347 (disallow_malloc_check): Remove variable.
2348 (__malloc_check_init): Adjust.
2349 (malloc_set_state): Update comment.
2350 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2351 declarations.
2352
339124ab
RL
23532018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2354
2355 [BZ #23140]
2356 * localedata/locales/ast_ES (mon): Rename to...
2357 (alt_mon): This.
2358 (mon): Import from CLDR (genitive case).
2359
c1f86a33
DA
23602018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2361 Jakub Sitnicki <jkbs@redhat.com>
2362
2363 [BZ #21812]
2364 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2365 on NLM_F_DUMP_INTR.
2366
0b11b649
SN
23672018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2368
2369 * manual/llio.texi: Remove spurious space.
2370
c1c2848b
FW
23712018-06-28 Florian Weimer <fweimer@redhat.com>
2372
2373 [BZ #23349]
2374 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2375 _STRUCT_TIMESPEC.
2376
86a0f561
RS
23772018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2378
2379 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2380 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2381 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2382 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2383 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2384 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2385 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2386
780684eb
MR
23872018-06-27 Maciej W. Rozycki <macro@mips.com>
2388
2389 [BZ #23266]
2390 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2391 Copy and null-terminate entries that are not terminated, in
2392 addition to empty ones.
2393
c49e1822
FW
23942018-06-27 Florian Weimer <fweimer@redhat.com>
2395
2396 [BZ #18023]
2397 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2398 (extend_alloca_account): Remove.
2399 * manual/stdio.texi (Variable Arguments Output): Update comment.
2400
a833e627
JM
24012018-06-27 Joseph Myers <joseph@codesourcery.com>
2402
2403 * nptl/sockperf.c: Remove file.
2404
92d6aa85
FW
24052018-06-27 Florian Weimer <fweimer@redhat.com>
2406
2407 [BZ #18023]
2408 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2409 scratch_buffer instead of extend_alloca.
2410
890c2ced
FW
24112018-06-27 Florian Weimer <fweimer@redhat.com>
2412
2413 [BZ #18023]
2414 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2415 scratch_buffer instead of extend_alloca. Update comments.
2416
4272059d
FW
24172018-06-27 Florian Weimer <fweimer@redhat.com>
2418
2419 [BZ #18023]
2420 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2421 instead of extend_alloca.
2422
27f10a09
JM
24232018-06-26 Joseph Myers <joseph@codesourcery.com>
2424
2425 [BZ #13888]
2426 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2427 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2428 /tmp.
2429 * scripts/test-installation.pl: Put temporary files in build
2430 directory, not /tmp.
2431 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2432 (CFLAGS-bug4.c): Likewise.
2433 (CFLAGS-bug5.c): Likewise.
2434 (CFLAGS-test-fseek.c): Likewise.
2435 (CFLAGS-test-popen.c): Likewise.
2436 (CFLAGS-test_rdwr.c): Likewise.
2437 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2438 /tmp.
2439 * stdio-common/bug4.c (main): Likewise.
2440 * stdio-common/bug5.c (main): Likewise.
2441 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2442 * stdio-common/test-popen.c (do_test): Likewise.
2443 * stdio-common/test_rdwr.c (main): Likewise.
2444
05598a09
PF
24452018-06-26 Patsy Franklin <pfrankli@redhat.com>
2446
2447 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2448 (sem_open): Set sem.newsem.pad to zero for valgrind.
2449
06ab719d
AZ
24502018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2451
2452 [BZ #20251]
2453 * NEWS: Mention fcntl64 addition.
2454 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2455 * login/utmp_file.c: Likewise.
2456 * sysdeps/posix/fdopendir.c: Likewise.
2457 * sysdeps/posix/opendir.c: Likewise.
2458 * sysdeps/unix/pt-fcntl.c: Likewise.
2459 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2460 __fcntl64_nocancel_adjusted): New prototype.
2461 (__fcntl_nocancel_adjusted): Remove prototype.
2462 * io/Makefile (routines): Add fcntl64.
2463 (CFLAGS-fcntl64.c): New rule.
2464 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2465 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2466 * io/fcntl.h (fcntl64): Add prototype and redirect if
2467 __USE_FILE_OFFSET64 is defined.
2468 * io/fcntl64.c: New file.
2469 * manual/llio.text: Add a note for which commands fcntl acts a
2470 cancellation point.
2471 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2472 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2473 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2474 New symbols.
2475 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2476 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2477 non-LFS case.
2478 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2479 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2480 to __fcntl64_nocancel.
2481 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2482 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2483 to __fcntl64_nocancel.
2484 * sysdeps/generic/not-cancel.h: Likewise.
2485 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2486 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2487 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2488 (fcntl64): New symbol.
2489 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2490 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2491 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2494 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2495 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2496 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2497 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2498 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2499 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2500 fcntl64): Likewise.
2501 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2502 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2503 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2504 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2505 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2506 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2507 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2508 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2509 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2511 Likewise.
2512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2513 Likewise.
2514 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2515 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2516 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2517
124e0258
FW
25182018-06-26 Florian Weimer <fweimer@redhat.com>
2519
2520 Run thread shutdown functions in an explicit order.
2521 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2522 definition.
2523 (__libc_thread_freeres): Call thread shutdown functions
2524 explicitly.
2525 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2526 * include/string.h (__strerror_thread_freeres): Declare.
2527 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2528 arena_thread_freeres. No longer static. Remove thread shutdown
2529 hook registration.
2530 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2531 Declare.
2532 * resolv/res-close.c (__res_thread_freeres): Renamed from
2533 res_thread_freeres. No longer static. Remove thread shutdown
2534 hook registration.
2535 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2536 * resolv/resolv_conf.c (freeres): Remove incorrect section
2537 attribute and use libc_freeres_fn.
2538 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2539 strerror_thread_freeres. No longer static. Remove thread
2540 shutdown hook registration.
2541 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2542 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2543 shutdown hook registration.
2544 * Makerules (shlib.lds): Do not provide section boundary symbols
2545 for __libc_thread_subfreeres.
2546 * manual/memory.texi (Basic Allocation): Update comment.
2547
935d920e
FW
25482018-06-26 Florian Weimer <fweimer@redhat.com>
2549
2550 Remove always-defined _RPC_THREAD_SAFE_ macro.
2551 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2552 Do not define _RPC_THREAD_SAFE_.
2553 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2554 conditional.
2555 * sunrpc/clnt_perr.c: Likewise.
2556 * sunrpc/clnt_raw.c: Likewise.
2557 * sunrpc/clnt_simp.c: Likewise.
2558 * sunrpc/key_call.c: Likewise.
2559 * sunrpc/rpc_common.c: Likewise.
2560 * sunrpc/rpc_main.c: Likewise.
2561 * sunrpc/rpc_thread.c: Likewise.
2562 * sunrpc/svc.c: Likewise.
2563 * sunrpc/svc_raw.c: Likewise.
2564 * sunrpc/svc_simple.c: Likewise.
2565 * sumrpc/svcauth_des.c: Likewise.
2566
29055464
FW
25672018-06-26 Florian Weimer <fweimer@redhat.com>
2568
2569 * libio/Makefile (tests-internal): Add tst-vtables,
2570 tst-vtables-interposed.
2571 * libio/tst-vtables.c: New file.
2572 * libio/tst-vtables-common.c: Likewise.
2573 * libio/tst-vtables-interposed.c: Likewise.
2574
5c0202af
FW
25752018-06-26 Florian Weimer <fweimer@redhat.com>
2576
2577 * support/support_test_main.c (support_test_main): Only call
2578 setvbuf if not disables.
2579 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2580 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2581
c402355d
FW
25822018-06-26 Florian Weimer <fweimer@redhat.com>
2583
2584 [BZ #23313]
2585 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2586
43b1048a
FW
25872018-06-25 Florian Weimer <fweimer@redhat.com>
2588
2589 [BZ #18023]
2590 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2591 Use struct scratch_buffer instead of extend_alloca.
2592
1599ed4e
FW
25932018-06-25 Florian Weimer <fweimer@redhat.com>
2594
2595 [BZ #18023]
2596 * nss/getent.c (initgroups_keys): Use dynarray instead of
2597 extend_alloca.
2598
a26fe163
FW
25992018-06-25 Florian Weimer <fweimer@redhat.com>
2600
2601 [BZ #18023]
2602 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2603 Use struct scratch_buffer instead of extend_alloca.
2604
90d9d9ce
FW
26052018-06-25 Florian Weimer <fweimer@redhat.com>
2606
2607 [BZ #18023]
2608 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2609 back to malloc directly, without stack allocations.
2610
6b7b2aba
FW
26112018-06-25 Florian Weimer <fweimer@redhat.com>
2612
2613 [BZ #18023]
2614 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2615 of extend_alloca.
2616
2f9f0d18
FW
26172018-06-25 Florian Weimer <fweimer@redhat.com>
2618
2619 [BZ #18023]
2620 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2621 of extend_alloca.
2622 * nscd/hstcache.c (addhstbyX): Likewise.
2623 * nscd/pwdcache.c (addpwbyX): Likewise.
2624 * nscd/servicescache.c (addservbyX): Likewise.
2625
318bad78
FW
26262018-06-25 Florian Weimer <fweimer@redhat.com>
2627
2628 [BZ #18023]
2629 * nscd/connections.c (read_cmdline): New function.
2630 (restart): Use it. Update comment.
2631
189699ab
RL
26322018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2633
2634 [BZ #23140]
2635 * localedata/locales/csb_PL (mon): Rename to...
2636 (alt_mon): This.
2637 (abmon): Rename to...
2638 (ab_alt_mon): This.
2639 (mon): Add with proper genitive forms, copy from Wikipedia.
2640 (abmon): Likewise.
2641
0ea3f13c
RL
26422018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2643
2644 [BZ #19485]
2645 * localedata/locales/csb_PL (mon): Fix typos:
2646 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2647 (yesstr): Add, value is "jo".
2648 (nostr): Add, value is "nié".
2649
d93f4ff1
TMQMF
26502018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2651
2652 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2653 all log1p and significand functions on m680x0.
2654 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2655 of s_significand.c..
2656 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2657 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2658 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2659 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2660 s_log1p.c and include it..
2661
f6299d2a
VC
26622018-06-21 Vincent Chen <vincentc@andestech.com>
2663
2664 * elf/elf.h (R_NDS32_NONE): New define.
2665 (R_NDS32_32_RELA): Likewise.
2666 (R_NDS32_COPY): Likewise.
2667 (R_NDS32_GLOB_DAT): Likewise.
2668 (R_NDS32_JUMP_SLOT): Likewise.
2669 (R_NDS32_RELATIVE): Likewise.
2670 (R_NDS32_TLS_TPOFF): Likewise.
2671 (R_NDS32_TLS_DESC): Likewise.
2672
61ab61c2
MW
26732018-06-21 Mark Wielaard <mark@klomp.org>
2674
2675 * elf/elf.h (R_BPF_MAP_FD): Removed.
2676 (R_BPF_64_64, R_BPF_64_32): New.
2677
f496b28e
FW
26782018-06-21 Florian Weimer <fweimer@redhat.com>
2679
2680 [BZ #23253]
2681 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2682 Renamed from libc_feholdsetround_ctx.
2683 (default_libc_feresetround_ctx): Renamed from
2684 libc_feresetround_ctx.
2685 (default_libc_feholdsetround_noex_ctx): Renamed from
2686 libc_feholdsetround_noex_ctx.
2687 (default_libc_feresetround_noex_ctx): Renamed from
2688 libc_feresetround_noex_ctx.
2689 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2690 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2691 forwardning to the old implementations under the new names.
2692 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2693 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2694 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2695 (libc_feresetround_ctx): Forward to default implements for i386
2696 and MATH_SET_BOTH_ROUNDING_MODES.
2697 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2698 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2699
1760daad
JM
27002018-06-20 Joseph Myers <joseph@codesourcery.com>
2701
99c7adf9
JM
2702 * string/tst-cmp.c: Include <libc-diag.h>.
2703 (strncmp_max): Disable -Wstringop-overflow= around call to
2704 strncmp.
2705 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2706 strncasecmp.
2707
1760daad
JM
2708 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2709 (main): Disable -Wunused-value around call to strpbrk.
2710 * string/bug-strspn1.c: Include <libc-diag.h>.
2711 (main): Disable -Wunused-value around call to strspn.
2712
209ae17c
TMQMF
27132018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2714 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2715
2716 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2717 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2718
badba23c
TMQMF
27192018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2720
5e79e029
TMQMF
2721 * math/Makefile (libm-calls): Move s_significandF to...
2722 (gen-libm-calls): ... here.
2723 * math/s_significand_template.c: New file.
2724 * math/s_significand.c: Removed.
2725 * math/s_significandf.c: Removed.
2726 * math/s_significandl.c: Removed.
2727 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2728 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2729
badba23c
TMQMF
2730 * math/e_exp2_template.c (declare_mgen_finite_alias,
2731 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2732 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2733 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2734
2d1c89a5
FW
27352018-06-20 Florian Weimer <fweimer@redhat.com>
2736
2737 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2738
646c2833
JM
27392018-06-19 Joseph Myers <joseph@codesourcery.com>
2740
2741 [BZ #23280]
2742 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2743 floating-point number to strtod functions rather than possibly
2744 negating result of those functions.
2745 * stdio-common/tst-scanf-round.c: New file.
2746 * stdio-common/Makefile (tests): Add tst-scanf-round.
2747 ($(objpfx)tst-scanf-round): Depend on $(libm).
2748
c77e4dc0
ST
27492018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2750
2751 * sysdeps/mach/hurd/localplt.data: Move to...
2752 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2753 R_386_GLOB_DAT like on Linux i386.
2754
91b2f3e5
JM
27552018-06-18 Joseph Myers <joseph@codesourcery.com>
2756
f2857da7
JM
2757 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2758 (SHM_STAT_ANY): New macro.
2759 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2760 (SHM_STAT_ANY): Likewise.
2761 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2762 (SHM_STAT_ANY): Likewise.
2763 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2764 (SHM_STAT_ANY): Likewise.
2765 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2766 (SHM_STAT_ANY): Likewise.
2767 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2768 (SHM_STAT_ANY): Likewise.
2769 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2770 (SHM_STAT_ANY): Likewise.
2771 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2772 (SHM_STAT_ANY): Likewise.
2773 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2774 (SHM_STAT_ANY): Likewise.
2775 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2776 (SHM_STAT_ANY): Likewise.
2777 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2778 (SHM_STAT_ANY): Likewise.
2779 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2780 (SHM_STAT_ANY): Likewise.
2781
176c7fee
JM
2782 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2783 (SEM_STAT_ANY): New macro.
2784 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2785 (SEM_STAT_ANY): Likewise.
2786 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2787 (SEM_STAT_ANY): Likewise.
2788 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2789 (SEM_STAT_ANY): Likewise.
2790 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2791 (SEM_STAT_ANY): Likewise.
2792 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2793 (SEM_STAT_ANY): Likewise.
2794 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2795 (SEM_STAT_ANY): Likewise.
2796 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2797 (SEM_STAT_ANY): Likewise.
2798 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2799 (SEM_STAT_ANY): Likewise.
2800 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2801 (SEM_STAT_ANY): Likewise.
2802
86bf0019
JM
2803 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2804 (MSG_STAT_ANY): New macro.
2805 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2806 (MSG_STAT_ANY): Likewise.
2807 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2808 (MSG_STAT_ANY): Likewise.
2809 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2810 (MSG_STAT_ANY): Likewise.
2811 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2812 (MSG_STAT_ANY): Likewise.
2813 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2814 (MSG_STAT_ANY): Likewise.
2815 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2816 (MSG_STAT_ANY): Likewise.
2817 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2818 (MSG_STAT_ANY): Likewise.
2819 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2820 (MSG_STAT_ANY): Likewise.
2821 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2822 (MSG_STAT_ANY): Likewise.
2823
91b2f3e5
JM
2824 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2825 (MAP_TYPE): Change value to 0x2b.
2826
3fe8fc79
FW
28272018-06-18 Florian Weimer <fweimer@redhat.com>
2828
2829 [BZ #15722]
2830 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2831 socket with SOCK_CLOEXEC.
2832
809dc95d
JM
28332018-06-18 Joseph Myers <joseph@codesourcery.com>
2834
2835 [BZ #23303]
2836 * sysdeps/powerpc/powerpc64/le/Makefile
2837 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2838 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2839 (gnulib-tests): Also add $(f128-loader-link) for
2840 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2841
298a8b59
ST
28422018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2843
2844 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2845 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2846 of sendfile.
2847 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2848 (sendfile64): New strong alias.
faf7bbc2
ST
2849 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2850 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2851 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
2852 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2853 attribute.
2854 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2855 ___pthread_get_cleanup_stack.
932d05f0 2856 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
2857 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2858 * mach/shortcut.awk: Make syscall stubs include
2859 <mach-shortcuts-hidden.h> and add hidden definition.
2860 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
2861 (__mach_msg): Add hidden prototype.
2862 * mach/msg.c: Include <mach.h>.
2863 (__mach_msg): Add hidden definition.
b0344cf5
ST
2864 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2865 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2866 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2867 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
2868 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2869 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
2870 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2871 prototype and definition.
2872 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2873 hidden target for _hurd_self_sigstate.
298a8b59 2874
b12c1e79
JM
28752018-06-15 Joseph Myers <joseph@codesourcery.com>
2876
2877 [BZ #23007]
2878 * stdlib/tst-strtod-nan-sign-main.c: New file.
2879 * stdlib/tst-strtod-nan-sign.c: Likewise.
2880 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2881 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2882 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2883 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2884 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2885
b0debe14
HB
28862018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2887
2888 [BZ #23007]
2889 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2890 appropriate sign.
2891
14beef75
FW
28922018-06-14 Florian Weimer <fweimer@redhat.com>
2893
2894 [BZ #23290]
2895 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2896 that the result stays within the ISO-8859-1 range.
2897 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2898 characters are defined in IBM273.
2899
c596630b
ST
29002018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2901
2902 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2903 __mach_task_self): Remove attribute_hidden.
2904
35ebb6b0
JM
29052018-06-14 Joseph Myers <joseph@codesourcery.com>
2906
2907 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2908 ignore -Wrestrict for one test.
2909
3c7b9f1f
SE
29102018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2911 Szabolcs Nagy <szabolcs.nagy@arm.com>
2912
2913 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2914
c59ee916
FW
29152018-06-14 Florian Weimer <fweimer@redhat.com>
2916
2917 * scripts/update-abilist.sh: Accept empty list of files to patch.
2918
43b5ff50
ST
29192018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2920
2921 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2922 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
2923 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2924 __libc_read and __libc_write to __read and __write.
c8c6e6d6 2925 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
2926 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2927 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2928 __thread_switch, __evc_wait): Move declarations to...
2929 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2930 attribute_hidden.
06d1a826
ST
2931 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2932 use PLT to call _hurd_self_sigstate.
43b5ff50 2933
fcd6b5ac
JM
29342018-06-13 Joseph Myers <joseph@codesourcery.com>
2935
2936 [BZ #23279]
2937 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2938 MAX_EXP as overflowing.
2939 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2940 overflow flag.
2941 (round_str): Output also whether result overflows in each rounding
2942 mode.
2943 * stdlib/tst-strtod-round-data: Add more tests.
2944 * stdlib/tst-strtod-round-data.h: Regenerated.
2945 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2946 (TEST): Handle extra arguments for overflow flags.
2947 (struct test_overflow): New type.
2948 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2949 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2950 (test_in_one_mode): Take argument with overflow information.
2951 (do_test): Update calls to test_in_one_mode.
2952
35df5a77
CD
29532018-06-12 Carlos O'Donell <carlos@redhat.com>
2954
a745c837
CD
2955 * elf/dl-load (_dl_dst_substitute): Correct comment.
2956 (_dl_dst_count): Likewise.
2957
35df5a77
CD
2958 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2959 lll_futex_timed_wait.
2960
48b12ed5
JM
29612018-06-12 Joseph Myers <joseph@codesourcery.com>
2962
2963 [BZ #23277]
2964 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2965 attribute.
2966 * math/test-nan-const.c: New file.
2967 * math/Makefile (tests): Add test-nan-const.
2968 (CFLAGS-test-nan-const.c): New variable.
2969
cb8f6aff
L
29702018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2971
2972 * benchtests/scripts/compare_strings.py (process_results): Add
2973 funcs argument. Compare only functions which are selected.
2974 (main): Check if base function is among selected functions.
2975 Pass selected functions to process_results.
2976 (__main__): Add -f/--functions argument.
2977
fc2ba803
HZ
29782018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2979 Hongbo Zhang <hongbo.zhang@linaro.org>
2980
2981 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2982 __memcpy_falkor for phecda core.
2983 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2984 __memmove_falkor for phecda core.
2985 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2986 __memset_falkor for phecda core.
2987 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2988 for phecda core.
2989 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2990 macro to identify phecda core.
2991
5aad5f61
CD
29922018-06-12 Carlos O'Donell <carlos@redhat.com>
2993 Andreas Schwab <schwab@suse.de>
2994 Dmitry V. Levin <ldv@altlinux.org>
2995 Florian Weimer <fweimer@redhat.com>
2996
2997 [BZ #23102]
2998 [BZ #21942]
2999 [BZ #18018]
3000 [BZ #23259]
3001 CVE-2011-0536
3002 * elf/dl-dst.h: Remove DL_DST_COUNT.
3003 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
3004 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
3005 (is_dst): Comment. Support ELF gABI.
3006 (_dl_dst_count): Comment. Simplify and count DSTs.
3007 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
3008 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
3009 locals.
3010
329ea513
ZW
30112018-06-12 Zack Weinberg <zackw@panix.com>
3012
3013 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
3014 * sysdeps/unix/sysv/linux/dl-sysdep.c
3015 Include not-cancel.h. Use __close_nocancel instead of __close,
3016 __open64_nocancel instead of __open, __read_nocancel instead of
3017 __libc_read, and __write_nocancel instead of __libc_write.
3018
3019 * csu/check_fds.c (check_one_fd)
3020 * sysdeps/posix/fdopendir.c (__fdopendir)
3021 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
3022 instead of __fcntl and/or __libc_fcntl.
3023
3024 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
3025 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
3026 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
3027 Use __open64_nocancel instead of __open_nocancel.
3028
3029 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
3030 hidden_proto declarations to the end and issue them if either
3031 IS_IN(libc) or IS_IN(rtld).
3032 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3033 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
3034 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
3035 read_nocancel, waitpid_nocancel, write_nocancel.
3036
3037 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
3038 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
3039 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
3040
3041 * nptl/pt-fcntl.c: New file.
3042 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
3043 (libpthread-routines): Add pt-fcntl.
3044 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
3045 (__libc_fcntl): Remove attribute_hidden.
3046 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
3047 __fcntl_nocancel_adjusted, not fcntl_common.
3048 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
3049 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
3050 to fcntl_nocancel.c.
3051 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
3052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
3053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
3054 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
3055
3056 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
3057 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
3058 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
3059 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
3060 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
3061 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
3062 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
3063 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
3064 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
3065 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
3066 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
3067 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
3068 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
3069 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
3070 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
3071 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
3072 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
3073 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
3074 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
3075 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
3076
3077 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
3078 libpthread-routines.
3079 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
3080 defines nothing.
3081
3082 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
3083 __libc_read, and __write instead of __libc_write. Define
3084 __open64 in addition to __open.
3085
0221ce2a
L
30862018-06-12 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 [BZ #23250]
3089 [BZ #10686]
3090 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
3091 to _private_tm[3] and add __glibc_reserved2.
3092 Add _Static_assert of offset of __private_ss == 0x30.
3093 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
3094 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
3095
e826574c
FW
30962018-06-12 Florian Weimer <fweimer@redhat.com>
3097
3098 x86: Make strncmp usable from rtld.
3099 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
3100 __strncmp_ia32 if in libc (and not in rtld).
3101 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
3102 strncmp if not in libc (and not to __strncmp_sse2).
3103
c4ad5782
RL
31042018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
3105
3106 [BZ #23140]
3107 * localedata/locales/gd_GB (mon): Rename to...
3108 (alt_mon): This.
3109 (mon): Import from CLDR (genitive case).
3110 * localedata/locales/hsb_DE (mon): Rename to...
3111 (alt_mon): This.
3112 (mon): Import from CLDR (genitive case).
3113 * localedata/locales/wa_BE (mon): Rename to...
3114 (alt_mon): This.
3115 (mon): Add, fill with the proper genitive forms, but CLDR data
3116 is incomplete; completed according to the comments in this file.
3117 (d_t_fmt): Do not use "di" before the month name, no longer needed.
3118
3119 * localedata/locales/wa_BE (country_name): Reword
3120 "Beljike" -> "Beldjike".
3121
ca121b11
JM
31222018-06-11 Joseph Myers <joseph@codesourcery.com>
3123
3124 [BZ #23272]
3125 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
3126 cases of non-finite arguments.
3127 * math/libm-test-fma.inc (fma_test_data): Add more tests.
3128
2b69fecb
JDA
31292018-06-10 John David Anglin <danglin@gcc.gnu.org>
3130
3131 [BZ #23174]
3132 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
3133
283d9851
AZ
31342018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3135
3136 [BZ #23264]
3137 * include/unistd.h (__execvpex): New prototype.
3138 * posix/Makefile (tests): Add tst-spawn4.
3139 (tests-internal): Add tst-spawn4-compat.
3140 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
3141 * posix/tst-spawn4-compat.c: New file.
3142 * posix/tst-spawn4.c: Likewise.
3143 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
3144 binaries as shell scripts.
3145 * sysdeps/posix/spawni.c (__spawni): Likewise.
3146
67c05796
L
31472018-06-08 H.J. Lu <hongjiu.lu@intel.com>
3148
3149 [BZ #23145]
3150 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
3151 ($(all-built-dso:=.dynsym): New target.
3152 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
3153 ($(objpfx)check-initfini.out): New target.
3154 (generated): Add check-initfini.out.
3155 * scripts/check-initfini.awk: New file.
3156 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
3157 (_fini): Likewise.
3158 * sysdeps/alpha/crti.S (_init): Mark as hidden.
3159 (_fini): Likewise.
3160 * sysdeps/arm/crti.S (_init): Mark as hidden.
3161 (_fini): Likewise.
3162 * sysdeps/hppa/crti.S (_init): Mark as hidden.
3163 (_fini): Likewise.
3164 * sysdeps/i386/crti.S (_init): Mark as hidden.
3165 (_fini): Likewise.
3166 * sysdeps/ia64/crti.S (_init): Mark as hidden.
3167 (_fini): Likewise.
3168 * sysdeps/m68k/crti.S (_init): Mark as hidden.
3169 (_fini): Likewise.
3170 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
3171 (_fini): Likewise.
3172 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
3173 (_fini): Likewise.
3174 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
3175 (_fini): Likewise.
3176 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
3177 (_fini): Likewise.
3178 * sysdeps/nios2/crti.S (_init): Mark as hidden.
3179 (_fini): Likewise.
3180 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
3181 (_fini): Likewise.
3182 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
3183 (_fini): Likewise.
3184 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
3185 (_fini): Likewise.
3186 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
3187 (_fini): Likewise.
3188 * sysdeps/sh/crti.S (_init): Mark as hidden.
3189 (_fini): Likewise.
3190 * sysdeps/sparc/crti.S (_init): Mark as hidden.
3191 (_fini): Likewise.
3192 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
3193 (_fini): Likewise.
3194
1c09524e
TMQMF
31952018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3196
3197 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
3198 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
3199 and TF redirection to KFtype and KF only when the default
3200 long double type is not the IEEE 128-bit floating point type.
3201
0e0577c9
JM
32022018-06-05 Joseph Myers <joseph@codesourcery.com>
3203
0c1c33b2
JM
3204 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
3205 macro.
3206 (HWCAP_USCAT): Likewise.
3207 (HWCAP_ILRCPC): Likewise.
3208 (HWCAP_FLAGM): Likewise.
3209 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3210 Increase to 28.
3211 (_dl_aarch64_cap_flags): Add new flag names.
3212
bef1cbf4
JM
3213 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3214 (MAP_FIXED_NOREPLACE): New macro.
3215 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
3216 (MAP_FIXED_NOREPLACE): Likewise.
3217 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
3218 (MAP_FIXED_NOREPLACE): Likewise.
3219 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3220 (MAP_FIXED_NOREPLACE): Likewise.
3221 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3222 (MAP_FIXED_NOREPLACE): Likewise.
3223 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3224 (MAP_FIXED_NOREPLACE): Likewise.
3225 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3226 (MAP_FIXED_NOREPLACE): Likewise.
3227 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
3228 (MAP_FIXED_NOREPLACE): Likewise.
3229 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3230 (MAP_FIXED_NOREPLACE): Likewise.
3231 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
3232 (MAP_FIXED_NOREPLACE): Likewise.
3233 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3234 (MAP_FIXED_NOREPLACE): Likewise.
3235 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3236 (MAP_FIXED_NOREPLACE): Likewise.
3237 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
3238 (MAP_FIXED_NOREPLACE): Likewise.
3239 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
3240 (MAP_FIXED_NOREPLACE): Likewise.
3241 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
3242 (MAP_FIXED_NOREPLACE): Likewise.
3243
0e0577c9
JM
3244 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3245 version to 4.17.
3246
ab3a0da0
JM
32472018-06-04 Joseph Myers <joseph@codesourcery.com>
3248
3249 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3250 version to 4.17
3251
d2d9dfb6
ST
32522018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3253
3254 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
3255 int.
3256 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
3257
a650b05e
LS
32582018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3259
3260 * benchtests/scripts/compare_string.py: (process_results) Catch
3261 exception in non-existent base_func and catch exception in
3262 non-existent attribute.
3263 (parse_file) Catch exception if input file does not exist.
3264
195abbf4
LS
32652018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3266
3267 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
3268 options to avoid diff calculation and omit header, respectively.
3269 (main): process --no-diff and --no-header
3270
14570163
LS
32712018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3272 H.J. Lu <hongjiu.lu@intel.com>
3273
3274 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3275 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
3276 wcsncmp-sse2.
3277 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
3278 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
3279 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
3280 and __wcsncmp_sse2.
3281 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
3282 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3283 AVX unaligned load is fast and vzeroupper is preferred.
3284 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
3285 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
3286 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
3287 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
3288 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
3289 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
3290 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
3291 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
3292 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
3293 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
3294 is undefined.
3295
e02c026f
FW
32962018-06-01 Florian Weimer <fweimer@redhat.com>
3297
3298 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
3299 configuring with --disable-multi-arch, building with
3300 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
3301 Haswell-era CPU.
3302
d8c19275
FW
33032018-06-01 Florian Weimer <fweimer@redhat.com>
3304
3305 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
3306 results from building with “-march=x86-64 -mtune=generic
3307 -mfpmath=sse” and running on a Haswell-era CPU.
3308
0d2163eb
JM
33092018-06-01 Joseph Myers <joseph@codesourcery.com>
3310
3311 [BZ #18473]
3312 * soft-fp/sqrttf2.c: Remove file.
3313 * soft-fp/sqrtdf2.c: Move to ....
3314 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
3315 <shlib-compat.h>.
3316 (__sqrtdf2): Make conditional on
3317 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3318 symbol.
3319 * soft-fp/sqrtsf2.c: Move to ....
3320 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
3321 <shlib-compat.h>.
3322 (__sqrtsf2): Make conditional on
3323 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3324 symbol.
3325 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3326 (gcc-double-routines): Remove sqrtdf2.
3327 (gcc-quad-routines): Remove sqrttf2.
3328 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3329 Do not filter out sqrtsf2 and sqrtdf2.
3330 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3331 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3332
10450210
FW
33332018-06-01 Florian Weimer <fweimer@redhat.com>
3334
3335 * sysdeps/generic/libcidn.abilist: Remove file.
3336
4e8a6346
FW
33372018-06-01 Florian Weimer <fweimer@redhat.com>
3338
3339 [BZ #23236]
3340 * libio/strfile.h (struct _IO_str_fields): Rename members to
3341 discourage their use and add comment.
3342 (_IO_STR_DYNAMIC): Remove unused macro.
3343 * libio/strops.c (_IO_str_init_static_internal): Do not use
3344 callback pointers. Call malloc and free.
3345 (_IO_str_overflow): Do not use callback pointers. Call malloc
3346 and free.
3347 (enlarge_userbuf): Likewise.
3348 (_IO_str_finish): Call free.
3349 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3350 _allocate_buffer_unused.
3351 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3352 and free.
3353 (enlarge_userbuf): Likewise.
3354 (_IO_wstr_finish): Call free.
3355 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3356 _allocate_buffer_unused, _free_buffer_unused.
3357 * libio/memstream.c (__open_memstream): Likewise.
3358 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3359 * libio/wmemstream.c (open_wmemstream): Likewise.
3360
50d004c9
PP
33612018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3362
3363 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3364 AMD Ryzen 7 1800X.
3365
2c93fce7
RS
33662018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3367
3368 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3369 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3370 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3371 New file.
3372 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3373 Likewise.
3374 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3375
0ce2fa69
FW
33762018-05-29 Florian Weimer <fweimer@redhat.com>
3377
3378 * support/Makefile (libsupport-routines): Add
3379 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3380 xpthread_barrierattr_setpshared.
3381 * support/xpthread_barrierattr_destroy.c: New file.
3382 * support/xpthread_barrierattr_init.c: Likewise.
3383 * support/xpthread_barrierattr_setpshared.c: Likewise.
3384
7f7b5d8d
L
33852018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3386
3387 [BZ #23206]
3388 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3389 _r_debug and update DT_DEBUG for debugger.
3390
e4890300
FW
33912018-05-29 Florian Weimer <fweimer@redhat.com>
3392
3393 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3394 (tst-strtod5i.out): Likewise.
3395
2c753f3e
JM
33962018-05-25 Joseph Myers <joseph@codesourcery.com>
3397
b5453d9f
JM
3398 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3399 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3400 (sparc64-quad-routines): New variable. Moved from ....
3401 [$(subdir) = soft-fp] (sysdep_routines): Add
3402 $(sparc64-quad-routines). Moved from ....
3403 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3404 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3405 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3406 moved from ....
3407 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3408 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3409 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3410 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3411 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3412 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3413 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3414 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3415 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3416 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3417 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3418 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3419 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3420 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3421 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3422 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3423 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3424 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3425 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3426 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3427 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3428 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3429 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3430 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3431 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3432 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3433 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3434 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3435 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3436 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3437 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3438 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3439 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3440 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3441 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3442 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3443 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3444 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3445 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3446 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3447 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3448 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3449 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3450 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3451 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3452 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3453 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3454 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3455 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3456 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3457 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3458 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3459 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3460 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3461 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3462 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3463 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3464 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3465
2c753f3e
JM
3466 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3467 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3468 (sparc32-quad-routines): New variable. Moved from ....
3469 [$(subdir) = soft-fp] (sysdep_routines): Add
3470 $(sparc32-quad-routines). Moved from ....
3471 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3472 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3473 moved from ....
3474 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3475 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3476 * sysdeps/sparc/sparc32/q_add.c: ... here.
3477 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3478 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3479 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3480 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3481 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3482 * sysdeps/sparc/sparc32/q_div.c: ... here.
3483 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3484 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3485 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3486 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3487 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3488 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3489 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3490 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3491 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3492 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3493 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3494 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3495 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3496 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3497 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3498 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3499 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3500 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3501 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3502 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3503 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3504 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3505 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3506 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3507 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3508 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3509 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3510 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3511 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3512 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3513 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3514 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3515 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3516 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3517 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3518 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3519 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3520 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3521 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3522 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3523 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3524 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3525 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3526 * sysdeps/sparc/sparc32/q_util.c: ... here.
3527 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3528 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3529 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3530 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3531
c1dc1e1b
TMQMF
35322018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3533 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3534
3535 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3536 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3537 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3538 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3539
14186e8d
JM
35402018-05-24 Joseph Myers <joseph@codesourcery.com>
3541
3542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3543 powerpc/soft-fp.
3544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3545 Likewise.
3546 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3547 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3548
fb0e10b8
GG
35492018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3550
3551 [BZ #23171]
3552 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3553 double version.
3554
1dfeb17e
JM
35552018-05-23 Joseph Myers <joseph@codesourcery.com>
3556
3557 * sysdeps/sh/Implies: Remove sh/soft-fp.
3558 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3559 * sysdeps/sh/sfp-machine.h: ... here.
3560
727b38df
L
35612018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3562
3563 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3564 (__mempcpy_erms): Skip zero length.
3565 (__memmove_erms): Likewise.
3566 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3567 (__memset_erms): Likewise.
3568
2834fb46
JM
35692018-05-23 Joseph Myers <joseph@codesourcery.com>
3570
3571 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3572 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3573 Add functions moved from ....
3574 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3575 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3576 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3577 from ....
3578 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3579 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3580 * sysdeps/alpha/e_sqrtl.c: ... here.
3581 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3582 * sysdeps/alpha/local-soft-fp.h: ... here.
3583 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3584 * sysdeps/alpha/ots_add.c: ... here.
3585 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3586 * sysdeps/alpha/ots_cmp.c: ... here.
3587 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3588 * sysdeps/alpha/ots_cmpe.c: ... here.
3589 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3590 * sysdeps/alpha/ots_cvtqux.c: ... here.
3591 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3592 * sysdeps/alpha/ots_cvtqx.c: ... here.
3593 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3594 * sysdeps/alpha/ots_cvttx.c: ... here.
3595 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3596 * sysdeps/alpha/ots_cvtxq.c: ... here.
3597 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3598 * sysdeps/alpha/ots_cvtxt.c: ... here.
3599 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3600 * sysdeps/alpha/ots_div.c: ... here.
3601 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3602 * sysdeps/alpha/ots_mul.c: ... here.
3603 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3604 * sysdeps/alpha/ots_nintxq.c: ... here.
3605 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3606 * sysdeps/alpha/ots_sub.c: ... here.
3607 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3608 * sysdeps/alpha/sfp-machine.h: ... here.
3609
7f9f1ecb
FW
36102018-05-23 Florian Weimer <fweimer@redhat.com>
3611
3612 [BZ #19728]
3613 [BZ #19729]
3614 [BZ #22247]
3615 CVE-2016-6261
3616 CVE-2016-6263
3617 CVE-2017-14062
3618 Switch to extern IDNA implementation (libidn2).
3619 * libidn: Remove subdirectory.
3620 * LICENSES: Do not mention licensing conditions for the removed
3621 libidn code.
3622 * config.h.in (HAVE_LIBIDN): Remove.
3623 * include/dlfcn.h (__libc_dlopen): Update comment.
3624 * include/idna.h: Remove file.
3625 * inet/Makefile (routines): Add idna.
3626 (tests-static, tests-internal): Add tst-idna_name_classify.
3627 (LOCALES): Generate locales for tests.
3628 (tst-idna_name_classify.out): Depend on generated locales.
3629 * inet/idna_name_classify.c: New file.
3630 * inet/tst-idna_name_classify.c: Likewise.
3631 * inet/net-internal.h (__idna_to_dns_encoding)
3632 (__idna_from_dns_encoding): Declare.
3633 * inet/net-internal.h (enum idna_name_classification): Define.
3634 (__idna_name_classify): Declare.
3635 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3636 __idna_from_dns_encoding.
3637 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3638 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3639 name as a fallback in case of encoding errors.
3640 (getnameinfo): Use DEPRECATED_NI_IDN.
3641 * inet/idna.c: New file.
3642 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3643 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3644 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3645 (modules-names): Add tst-no-libidn2.
3646 (extra-test-objs): Add tst-no-libidn2.os.
3647 (LDFLAGS-tst-no-libidn2.so): Set soname.
3648 (LOCALES): Set, and generate locales.
3649 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3650 (tst-resolv-ai_idn-latin1): Likewise.
3651 (tst-resolv-ai_idn-nolibidn2): Likewise.
3652 (tst-resolv-ai_idn.out): Depend on locales.
3653 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3654 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3655 tst-no-libidn2.so.
3656 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3657 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3658 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3659 * resolv/tst-resolv-ai_idn.c: New file.
3660 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3661 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3662 * resolv/tst-no-libidn2.c: Likewise.
3663 * support/support_format_addrinfo.c (format_ai_flags): Do not
3664 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3665 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3666 (gaih_inet): Call __idna_to_dns_encoding and
3667 __idna_from_dns_encoding, and use the original (punycode) name if
3668 __idna_from_dns_encoding fails due to an encoding error.
3669 (getaddrinfo): Use DEPRECATED_AI_IDN.
3670 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3671 * sysdeps/unix/inet/configure: Remove file.
3672 * sysdeps/unix/inet/configure.ac: Likewise.
3673
5f7b841d
FW
36742018-05-23 Florian Weimer <fweimer@redhat.com>
3675
3676 Implement allocate_once.
3677 * include/allocate_once.h: New file.
3678 * misc/allocate_once.c: Likewise.
3679 * misc/tst-allocate_once.c: Likewise.
3680 * misc/Makefile (routines): Add allocate_once.
3681 (tests-internal): Add tst-allocate_once.
3682 (generated): Add tst-allocate_once.mtrace,
3683 tst-allocate_once-mem.out.
3684 (tests-special): Add tst-allocate_once-mem.out.
3685 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3686 (tst-allocate_once-mem.out): Call mtrace.
3687 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3688
ed983107
L
36892018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3690
3691 [BZ #23196]
3692 * string/test-memcpy.c (do_test1): New function.
3693 (test_main): Call it.
3694
9aaaab7c
AS
36952018-05-23 Andreas Schwab <schwab@suse.de>
3696
3697 [BZ #23196]
3698 CVE-2018-11237
3699 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3700 (L(preloop_large)): Save initial destination pointer in %r11 and
3701 use it instead of %rax after the loop.
3702 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3703
5c5c0dd7
JM
37042018-05-22 Joseph Myers <joseph@codesourcery.com>
3705
8f145c77
JM
3706 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3707 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3708 -I../soft-fp. Moved from ....
3709 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3710 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3711 * sysdeps/aarch64/e_sqrtl.c: ... here.
3712 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3713 * sysdeps/aarch64/sfp-machine.h: ... here.
3714
3d6302a5
JM
3715 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3716 -Wmaybe-uninitialized around access to fq[0].
3717 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3718 Likewise.
3719
5c5c0dd7
JM
3720 [BZ #18471]
3721 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3722 aliases for non-libc case of versioned symbols.
3723 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3724 (llseek): Define as compat symbol if
3725 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3726 with link warning.
3727 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3728 Make into a compat symbol, disabled for minimum symbol version
3729 GLIBC_2.28 and later.
3730 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3731
ed0d6988
FW
37322018-05-22 Florian Weimer <fweimer@redhat.com>
3733
3734 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3735 not add -mpreferred-stack-boundary=4.
3736 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3737 (stack-align-test-flags): Likewise.
3738 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3739 Likewise.
3740 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3741 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3742 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3743 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3744 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3745 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3746 (CFLAGS-tst-align2.c): Likewise.
3747
e28e9b1e
L
37482018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3749
3750 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3751 (index_arch_Prefer_FSRM): Likewise.
3752 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3753 Also check Prefer_FSRM.
3754 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3755 Also return OPTIMIZE (erms) for Prefer_FSRM.
3756
1af30adc
L
37572018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3758
3759 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3760 (index_cpu_FSRM): Likewise.
3761 (reg_FSRM): Likewise.
3762
78274dc8
JM
37632018-05-18 Joseph Myers <joseph@codesourcery.com>
3764
7c67e6e8
JM
3765 * math/gen-tgmath-tests.py: Import sys.
3766 (Tests.__init__): Initialize macros_seen.
3767 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3768 if requested to do so for this macro.
3769 (Tests.add_all_tests): Take argument for macro for which to
3770 generate tests.
3771 (Tests.check_macro_list): New function.
3772 (main): Handle check-list argument and argument specifying macro
3773 for which to generate tests.
3774 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3775 [PYTHON] (tgmath3-macro-tests): Likewise.
3776 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3777 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3778 not test-tgmath3.c.
3779 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3780 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3781 to CFLAGS.
3782 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3783 [PYTHON] ($(foreach
3784 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3785 rule.
3786 [PYTHON] (tests-special): Add
3787 $(objpfx)test-tgmath3-macro-list.out.
3788 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3789
ebc129fd
JM
3790 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3791 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3792 later.
3793
78274dc8
JM
3794 [BZ #22639]
3795 * time/tzset.c (SECSPERDAY): Cast to time_t.
3796 * time/tst-y2039.c: New file.
3797 * time/Makefile (tests): Add tst-y2039.
3798
6f7fdeeb
LS
37992018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3800
3801 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3802 (PREFETCH_ONE_SET): Remove duplicate line.
3803
e363a91c
FW
38042018-05-17 Florian Weimer <fweimer@redhat.com>
3805
3806 * sysdeps/generic/math-type-macros-double.h: Include
3807 <math-nan-payload-double.h> after <libm-alias-double.h>.
3808 * sysdeps/generic/math-type-macros-float.h: Include
3809 <math-nan-payload-float.h> after <libm-alias-float.h>.
3810 * sysdeps/generic/math-type-macros-float128.h: Include
3811 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3812 * sysdeps/generic/math-type-macros-ldouble.h: Include
3813 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3814
dae6c43c
AS
38152018-05-17 Andreas Schwab <schwab@suse.de>
3816
3817 * resolv/res_send.c (__res_context_send): Don't set errno when
3818 returing error after malloc failure.
3819
0068c085
L
38202018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3821
3822 * nptl/allocatestack.c (allocate_stack): Remove the
3823 !__ASSUME_PRIVATE_FUTEX paths.
3824 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3825 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3826 Likewise.
3827 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3828 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3829 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3830 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3831 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3832 !__ASSUME_PRIVATE_FUTEX path.
3833 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3834 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3835 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3836 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3837 !__ASSUME_PRIVATE_FUTEX macros.
3838 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3839 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3840 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3841 * sysdeps/unix/sysv/linux/kernel-features.h
3842 (__ASSUME_PRIVATE_FUTEX): Removed.
3843
632a6cbe
JM
38442018-05-17 Joseph Myers <joseph@codesourcery.com>
3845
3846 * math/Makefile (libm-narrow-fns): Add div.
3847 (libm-test-funcs-narrow): Likewise.
3848 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3849 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3850 * math/gen-auto-libm-tests.c (test_functions): Add div.
3851 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3852 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3853 (NARROW_DIV_TRIVIAL): Likewise.
3854 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3855 macro.
3856 (__ddivl): Likewise.
3857 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3858 ddiv.
3859 (CFLAGS-nldbl-ddiv.c): New variable.
3860 (CFLAGS-nldbl-fdiv.c): Likewise.
3861 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3862 __nldbl_ddivl.
3863 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3864 prototype.
3865 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3866 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3867 * math/auto-libm-test-in: Add tests of div.
3868 * math/auto-libm-test-out-narrow-div: New generated file.
3869 * math/libm-test-narrow-div.inc: New file.
3870 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3871 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3872 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3873 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3874 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3875 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3876 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3877 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3878 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3879 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3880 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3881 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3882 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3883 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3884 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3885 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3886 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3887 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3888 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3889 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3890 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3891 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3892 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3893 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3894 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3895 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3896 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3897 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3898 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3899 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3900 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3901 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3906 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3907 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3908 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3909 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3910 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3911 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3912 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3913 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3914
8c78faa9
AZ
39152018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3916
3917 [BZ #23178]
3918 * nscd/nscd-client.h (sendfileall): Remove prototype.
3919 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3920 (handle_request): Use writeall instead of sendfileall.
3921 * nscd/aicache.c (addhstaiX): Likewise.
3922 * nscd/grpcache.c (cache_addgr): Likewise.
3923 * nscd/hstcache.c (cache_addhst): Likewise.
3924 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3925 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3926 * nscd/pwdcache.c (cache_addpw): Likewise.
3927 * nscd/servicescache.c (cache_addserv): Likewise.
3928 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3929 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3930 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3931 Remove define.
3932
04958880
L
39332018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3934
3935 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3936 Include <string/strncat.c>.
3937 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3938 alias.
3939 (__GI___strncat): New hidden alias.
3940
c9992d13
JM
39412018-05-16 Joseph Myers <joseph@codesourcery.com>
3942
3943 * sysdeps/mips/mips32/libm-test-ulps: Update.
3944 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3945
2afece36
FW
39462018-05-16 Florian Weimer <fweimer@redhat.com>
3947
3948 * support/Makefile (libsupport-routines): Add support_quote_blob,
3949 support_test_compare_blob.
3950 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3951 * support/check.h (TEST_COMPARE_BLOB): Define.
3952 (support_test_compare_blob): Declare.
3953 * support/support.h (support_quote_blob): Declare.
3954 * support/support_quote_blob.c: New file.
3955 * support/support_test_compare_blob.c: Likewise.
3956 * support/tst-support_quote_blob.c: Likewise.
3957 * support/tst-test_compare_blob.c: Likewise.
3958
9761bf4d
FW
39592018-05-16 Florian Weimer <fweimer@redhat.com>
3960
3961 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3962 of <strtod_nan_double.h>.
3963 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3964 instead of SET_MANTISSA.
3965 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3966 of include <strtod_nan_float.h>.
3967 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3968 instead of <strtod_nan_ldouble.h>.
3969 * stdlib/strtod_nan_double.h: Move to ...
3970 * sysdeps/generic/math-nan-payload-double.h: ... here.
3971 (FLOAT): Remove definition.
3972 (SET_MANTISSA): Rename to ...
3973 (SET_NAN_PAYLOAD): ... this.
3974 * stdlib/strtod_nan_float.h: Move to ...
3975 * sysdeps/generic/math-nan-payload-float.h: ... here.
3976 (FLOAT): Remove definition.
3977 (SET_MANTISSA): Rename to ...
3978 (SET_NAN_PAYLOAD): ... this.
3979 * sysdeps/generic/math-type-macros-double.h: Include
3980 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3981 instead of <math-svid-compat.h>.
3982 * sysdeps/generic/math-type-macros-float.h: Include
3983 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3984 instead of <math-svid-compat.h>.
3985 * sysdeps/generic/math-type-macros-float128.h: Include
3986 <math-nan-payload-float128.h>.
3987 * sysdeps/generic/math-type-macros-ldouble.h: Include
3988 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3989 instead of <math-svid-compat.h>.
3990 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3991 check for definition.
3992 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3993 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3994 Include <ieee754_float128.h>.
3995 (FLOAT): Remove definition.
3996 (SET_MANTISSA): Rename to ...
3997 (SET_NAN_PAYLOAD): ... this.
3998 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3999 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
4000 Do not include <float128_private.h>.
4001 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
4002 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
4003 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
4004 (FLOAT): Remove definition.
4005 (SET_MANTISSA): Rename to ...
4006 (SET_NAN_PAYLOAD): ... this.
4007 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
4008 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
4009 (FLOAT): Remove definition.
4010 (SET_MANTISSA): Rename to ...
4011 (SET_NAN_PAYLOAD): ... this.
4012 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
4013 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
4014 (FLOAT): Remove definition.
4015 (SET_MANTISSA): Rename to ...
4016 (SET_NAN_PAYLOAD): ... this.
4017 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
4018 of "../stdlib/strtod_nan_double.h".
4019 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
4020 of "../stdlib/strtod_nan_float.h".
4021 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
4022 instead of "../stdlib/strtod_nan_ldouble.h".
4023 * manual/arith.texi (Parsing of Floats): Adjust comment.
4024
69a01461
JM
40252018-05-16 Joseph Myers <joseph@codesourcery.com>
4026
4027 * math/Makefile (libm-narrow-fns): Add mul.
4028 (libm-test-funcs-narrow): Likewise.
4029 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
4030 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
4031 * math/gen-auto-libm-tests.c (test_functions): Add mul.
4032 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
4033 (NARROW_MUL_ROUND_TO_ODD): Likewise.
4034 (NARROW_MUL_TRIVIAL): Likewise.
4035 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
4036 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
4037 macro.
4038 (__dmull): Likewise.
4039 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
4040 dmul.
4041 (CFLAGS-nldbl-dmul.c): New variable.
4042 (CFLAGS-nldbl-fmul.c): Likewise.
4043 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4044 __nldbl_dmull.
4045 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
4046 prototype.
4047 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
4048 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
4049 * math/auto-libm-test-in: Add tests of mul.
4050 * math/auto-libm-test-out-narrow-mul: New generated file.
4051 * math/libm-test-narrow-mul.inc: New file.
4052 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
4053 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
4054 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
4055 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
4056 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
4057 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
4058 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
4059 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
4060 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
4061 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
4062 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
4063 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
4064 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
4065 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
4066 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
4067 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
4068 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
4069 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
4070 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4071 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4072 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4073 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4074 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4075 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4076 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4077 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4078 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4079 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4080 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4081 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4082 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4083 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4088 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4089 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4090 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4091 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4092 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4093 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4094 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4095 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4096
a15529fd
L
40972018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4098
4099 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
4100 with *%eax in call.
4101
98ee36c7
L
41022018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4103
4104 * sysdeps/i386/ldsodefs.h: Removed.
4105 * sysdeps/x86_64/ldsodefs.h: Moved to ...
4106 * sysdeps/x86/ldsodefs.h: This.
4107 (La_i86_regs): New.
4108 (La_i86_retval): Likewise.
4109 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
4110 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
4111
e322ec32
L
41122018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4113
4114 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
4115 unnecessary testl.
4116
0937e209
AM
41172018-05-13 Alan Modra <amodra@gmail.com>
4118
4119 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
4120 R_PARISC_TLS_DTPOFF32 reloc addend.
4121
5db7d705
TMQMF
41222018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4123
4124 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
4125 * math/math.h: Restrict the prototype definition for the functions
4126 issignaling(_Float128) and iszero(_Float128); and template
4127 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
4128 __HAVE_FLOAT128_UNLIKE_LDBL.
4129 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
4130 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4131 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
4132 __f128() constants; define the type _Float128 as long double;
4133 and reuse long double in __CFLOAT128.
4134
b4d5b8b0
JM
41352018-05-11 Joseph Myers <joseph@codesourcery.com>
4136
4137 * sysdeps/generic/math_private.h: Do not include
4138 <math-barriers.h>.
4139 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
4140 <math_private.h>.
4141 * math/fromfp.h: Include <math-barriers.h>.
4142 * math/math-narrow.h: Likewise.
4143 * math/s_nextafter.c: Likewise.
4144 * math/s_nexttowardf.c: Likewise.
4145 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
4146 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
4147 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
4148 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
4149 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
4150 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
4151 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
4152 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4153 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4154 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4155 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4156 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
4157 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4158 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4159 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
4160 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
4161 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4162 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4163 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
4164 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4165 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
4166 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4167 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4168 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
4169 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
4170 * sysdeps/ieee754/k_standardl.c: Likewise.
4171 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4172 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4173 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
4174 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
4175 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4176 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
4177 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
4178 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4179 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4180 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4181 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4182 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
4183 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4184 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4185 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4186 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
4187 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4188 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4189 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4190 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4191 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
4192 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
4193
fc79706a
FW
41942018-05-11 Florian Weimer <fweimer@redhat.com>
4195
4196 Use 64-bit epoch values in the time zone file parser.
4197 * include/time.h (internal_time_t): Define.
4198 (__tzfile_compute): Use it.
4199 * time/tzfile.c (struct leap): Use internal_time_t for epoch
4200 member.
4201 (transitions): Switch to internal_time_t.
4202 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
4203 types.
4204 (__tzfile_compute): Use internal_time_t for timer argument. Check
4205 for truncation before calling __offtime.
4206
89aacb51
FW
42072018-05-11 Florian Weimer <fweimer@redhat.com>
4208
4209 [BZ #23166]
4210 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
4211 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
4212 Likewise.
4213 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
4214 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
4215 export without --enable-obsolete-rpc.
4216 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
4217 symbol. This should not have been exported, ever.
4218
bb066cb8
RL
42192018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
4220
4221 [BZ #23152]
4222 * localedata/locales/gd_GB (abmon): Fix typo in May:
4223 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
4224
70c97f84
SP
42252018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4226
db725a45
SP
4227 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
4228 Use multiple registers to copy data in loop tail.
4229
70c97f84
SP
4230 * sysdeps/aarch64/multiarch/memmove_falkor.S
4231 (__memmove_falkor): Use multiple registers to move data in
4232 loop tail.
4233
8f5b00d3
JM
42342018-05-10 Joseph Myers <joseph@codesourcery.com>
4235
4236 * math/math-underflow.h: New file.
4237 * sysdeps/generic/math_private.h: Do not include <float.h>.
4238 (fabs_tg): Remove macro. Moved to math-underflow.h.
4239 (min_of_type_f): Likewise.
4240 (min_of_type_): Likewise.
4241 (min_of_type_l): Likewise.
4242 (min_of_type_f128): Likewise.
4243 (min_of_type): Likewise.
4244 (math_check_force_underflow): Likewise.
4245 (math_check_force_underflow_nonneg): Likewise.
4246 (math_check_force_underflow_complex): Likewise.
4247 * math/e_exp2_template.c: Include <math-underflow.h>.
4248 * math/k_casinh_template.c: Likewise.
4249 * math/s_catan_template.c: Likewise.
4250 * math/s_catanh_template.c: Likewise.
4251 * math/s_ccosh_template.c: Likewise.
4252 * math/s_cexp_template.c: Likewise.
4253 * math/s_clog10_template.c: Likewise.
4254 * math/s_clog_template.c: Likewise.
4255 * math/s_csin_template.c: Likewise.
4256 * math/s_csinh_template.c: Likewise.
4257 * math/s_csqrt_template.c: Likewise.
4258 * math/s_ctan_template.c: Likewise.
4259 * math/s_ctanh_template.c: Likewise.
4260 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4261 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4262 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4263 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4264 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4265 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4266 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4267 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4268 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4269 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4270 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4271 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4272 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4273 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4274 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4275 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4276 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4277 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4278 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4279 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4280 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4281 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4282 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4283 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4284 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4285 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4286 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4287 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4288 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4289 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4290 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4291 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4292 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4293 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4294 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4295 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4296 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4297 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4298 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4299 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4300 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4301 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4302 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4303 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4304 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4305 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4306 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4307 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4308 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4309 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4310 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4311 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4312 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4313 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4314 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4315 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4316 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4317 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4318 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4319 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4320 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4321 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4322 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4323 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4324 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4325 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4326 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4327 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4328 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4329 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4330 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4331 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4332 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4333 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4334 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4335 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4336 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4337 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4338 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4339 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4340 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4341 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4342 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4343 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4344
9ed2e15f
JM
43452018-05-09 Joseph Myers <joseph@codesourcery.com>
4346
4347 * sysdeps/generic/math-barriers.h: New file.
4348 * sysdeps/generic/math_private.h [!math_opt_barrier]
4349 (math_opt_barrier): Move to math-barriers.h.
4350 [!math_opt_barrier] (math_force_eval): Likewise.
4351 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4352 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4353 math-barriers.h.
4354 (math_force_eval): Likewise.
4355 * sysdeps/alpha/fpu/math-barriers.h: New file.
4356 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4357 math-barriers.h.
4358 (math_force_eval): Likewise.
4359 * sysdeps/x86/fpu/math-barriers.h: New file.
4360 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4361 math-barriers.h.
4362 (math_force_eval): Likewise.
4363 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4364 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4365 multiple-include guard for rename.
4366 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4367 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4368 math-barriers.h.
4369 (math_force_eval): Likewise.
4370
5460617d
PP
43712018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4372
4373 [BZ #22786]
43d4f3d5 4374 CVE-2018-11236
5460617d
PP
4375 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4376 computation.
4377 * stdlib/Makefile (test-bz22786): New test.
4378 * stdlib/test-bz22786.c: New test.
4379
aaee3cd8
JM
43802018-05-09 Joseph Myers <joseph@codesourcery.com>
4381
4382 * include/math-narrow-eval.h: New file. Contents moved from ....
4383 * sysdeps/generic/math_private.h: ... here.
4384 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4385 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4386 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4387 * stdlib/strtod_l.c: Likewise.
4388 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4389 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4390 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4391 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4392 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4393 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4394 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4395 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4396 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4397 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4398 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4399 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4400 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4401 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4402 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4403 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4404 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4405 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4406 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4407 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4408 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4409 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4410 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4411 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4412 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4413 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4414 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4415 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4416 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4417
0555c477
AS
44182018-05-08 Andreas Schwab <schwab@suse.de>
4419
4420 * sysdeps/nptl/internaltypes.h: Fix comment.
4421
50d7d351
L
44222018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4423
4424 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4425 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4426 hidden.
4427
543477f7
SP
44282018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4429
4430 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4431 of I into loop header.
4432 * benchtests/bench-memmove-walk.c
4433 (test_main): Likewise.
4434
44352018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
4436
4437 Revert:
4438 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4439 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4440
0065aaaa
PP
44412018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4442
4443 [BZ #20419]
4444 * elf/dl-load.c (open_verify): Fix stack overflow.
4445 * elf/Makefile (tst-big-note): New test.
4446 * elf/tst-big-note-lib.S: New.
4447 * elf/tst-big-note.c: New.
4448
b289cd9d
JM
44492018-05-04 Joseph Myers <joseph@codesourcery.com>
4450
4451 * scripts/abilist.awk: Ignore absolute symbols.
4452 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4453 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4454 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4455 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4456 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4457 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4458 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4459 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4460 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4461 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4462 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4463 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4464 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4465 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4466 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4467 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4468 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4469 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4470 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4471 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4472 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4473 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4474 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4475 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4476 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4477 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4478 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4479 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4480 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4481 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4482 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4483 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4484 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4485 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4486 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4487 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4488 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4489 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4490 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4491 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4492 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4493 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4494 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4495 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4496 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4497 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4498 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4499 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4500 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4501 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4502 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4503 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4504 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4505 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4506 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4507 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4508 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4509 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4510 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4511 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4512 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4513 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4514 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4515 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4516 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4517 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4518 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4519 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4520 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4521 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4522 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4523 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4524 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4525 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4526 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4527 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4528 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4529 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4530 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4531 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4532 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4533 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4534 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4535 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4536 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4537 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4538 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4539 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4540 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4541 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4542 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4543 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4544 Likewise.
4545 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4546 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4547 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4548 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4549 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4550 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4551 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4552 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4553 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4554 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4555 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4556 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4557 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4558 Likewise.
4559 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4560 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4561 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4562 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4563 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4564 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4565 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4566 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4567 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4568 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4569 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4570 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4571 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4572 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4573 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4574 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4575 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4576 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4577 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4578 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4579 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4580 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4581 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4582 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4583 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4584 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4585 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4586 Likewise.
4587 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4588 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4589 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4590 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4591 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4592 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4593 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4594 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4595 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4596 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4597 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4598 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4599 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4600 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4601 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4602 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4603 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4604 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4605 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4606 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4607 Likewise.
4608 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4609 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4610 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4611 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4612 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4613 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4614 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4615 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4616 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4617 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4618 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4619 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4620 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4621 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4622 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4623 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4624 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4625 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4626 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4627 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4628 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4629 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4630 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4631 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4632 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4633 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4634 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4635 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4640 Likewise.
4641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4645 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4646 Likewise.
4647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4648 Likewise.
4649 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4650 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4651 Likewise.
4652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4654 Likewise.
4655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4656 Likewise.
4657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4660 Likewise.
4661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4662 Likewise.
4663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4664 Likewise.
4665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4669 Likewise.
4670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4676 Likewise.
4677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4679 Likewise.
4680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4681 Likewise.
4682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4683 Likewise.
4684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4685 Likewise.
4686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4689 Likewise.
4690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4691 Likewise.
4692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4693 Likewise.
4694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4695 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4696 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4697 Likewise.
4698 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4699 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4700 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4701 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4702 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4703 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4704 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4705 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4706 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4707 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4708 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4709 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4710 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4711 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4712 Likewise.
4713 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4714 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4715 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4716 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4717 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4718 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4719 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4720 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4721 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4722 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4723 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4724 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4725 Likewise.
4726 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4727 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4728 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4729 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4730 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4731 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4732 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4733 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4734 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4735 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4736 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4737 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4738 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4739 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4740 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4741 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4742 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4743 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4744 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4745 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4746 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4747 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4748 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4749 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4750 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4751 Likewise.
4752 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4753 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4754 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4755 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4756 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4757 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4758 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4759 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4760 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4761 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4762 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4763 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4764 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4765 Likewise.
4766 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4767 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4768 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4769 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4770 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4771 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4772 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4773 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4774 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4775 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4776 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4777 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4778 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4779 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4780 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4781 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4782 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4783 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4784 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4785 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4786 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4787 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4788 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4789 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4790 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4791 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4792 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4793 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4794 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4795 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4796 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4797 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4798 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4799 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4800 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4801 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4802 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4803 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4804
16609018
SL
48052018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4806
4807 [BZ #23137]
4808 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4809 Use atomic_load_acquire to load __tid.
4810
556f5c46
L
48112018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4812
4813 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4814 Restore the pointer into %rdx, after syscall and use %rdx,
4815 instead of %rsi, to restore context.
4816
8b8f32b2
L
48172018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4818
4819 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4820 Pop the pointer into %rdx after syscall and use %rdx, instead
4821 of %rsi, to restore context.
4822
d6cc1829
L
48232018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4824
4825 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4826 handlers after setjmp.
4827 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4828 defined.
4829 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4830 <libc-pointer-arith.h>.
4831 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4832 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4833 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4834 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4835 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4836 * sysdeps/x86/__longjmp_cancel.S: New file.
4837 * sysdeps/x86/longjmp.c: Likewise.
4838 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4839
cf2478d5
AZ
48402018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4841
4842 * NEWS: Add ustat.h deprecation entry.
4843 * bits/ustat.h: Remove file.
4844 * misc/sys/ustat.h: Likewise.
4845 * misc/ustat.h: Likewise.
4846 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4847 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4848 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4849 compatibility mode.
4850 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4851 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4852 generic Linux implementation.
4853
dc115e1c
TMQMF
48542018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4855
4856 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4857 * math/w_expl_compat.c: Likewise.
4858 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4859
340d9652
RN
48602018-04-30 Raymond Nicholson <rain1@airmail.cc>
4861
4862 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4863
c57bf7c1
AZ
48642018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4865
4866 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4867 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4868 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4869 Remove.
4870 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4871 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4872 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4873 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4874 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4875 and SYSCALL_LL64.
4876
06135c33
TMQMF
48772018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4878
33927914
TMQMF
4879 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4880
06135c33
TMQMF
4881 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4882 * math/w_asin_template.c: Likewise.
4883 * math/w_atanh_template.c: Likewise.
4884
3a33b069
GG
48852018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4886
4887 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4888 to powerpc/powerpc64/be for big-endian.
4889 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4890 little-endian.
4891
4892 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4893 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4894 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4895 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4896 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4897 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4898 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4899 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4900 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4901 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4902 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4903 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4904 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4905 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4906 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4907 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4908 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4909 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4910 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4911 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4912 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4913 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4914 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4915 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4916 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4917 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4918 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4919 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4920 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4921 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4922 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4923 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4924
4925 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4926 adjusted to imply powerpc64 and older processors on powerpc64/be.
4927 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4928 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4929 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4930 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4931 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4932 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4933 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4934 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4935 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4936 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4937 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4938 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4939 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4940 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4941 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4942 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4943 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4944 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4945 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4946 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4947 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4948 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4949 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4950 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4951 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4952 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4953 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4954 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4955 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4956 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4957 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4958
4959 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4960 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4961 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4962 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4963
4964 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4965 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4966 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4967 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4968
4969 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4970 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4971 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4972 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4973 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4974 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4975 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4976 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4977 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4978 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4979 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4980
4981 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4982 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4983 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4984 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4985 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4986 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4987 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4988 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4989 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4990 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4991 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4992
4993 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4994 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4995 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4996 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4997 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4998 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4999 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
5000 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
5001 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
5002 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
5003 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
5004 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
5005
5006 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
5007 and adjusted to imply olders processors.
5008 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
5009 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
5010 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
5011 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
5012 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
5013 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
5014 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
5015 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
5016 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
5017 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
5018 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
5019
5020 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
5021 powerpc64/le.
5022 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
5023 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
5024
5025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
5026 powerpc64le.
5027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
5028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
5029
5030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
5031 powerpc64/be.
5032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
5033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
5034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
5035
5036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
5037 powerpc64 and adjusted.
5038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
5039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
5040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
5041 Likewise.
5042
a3fb6b6b
JM
50432018-04-27 Joseph Myers <joseph@codesourcery.com>
5044
5045 * sysdeps/tile: Remove.
5046 * sysdeps/unix/sysv/linux/tile: Likewise.
5047 * README (tilegx-*-linux-gnu): Remove from list of supported
5048 configurations.
5049 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
5050 contribution of support for generic Linux kernel syscall
5051 interface.
5052 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
5053 tilegx configurations.
5054 (Config.install_linux_headers): Do not handle tile.
5055 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
5056 in comment.
5057 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
5058 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
5059 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
5060 conditional undefine and redefine.
5061 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
5062 in comment.
5063 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
5064 conditional undefine and redefine.
5065
7a6f7478
AJ
50662018-04-26 Aurelien Jarno <aurelien@aurel32.net>
5067
5068 * signal/tst-sigaction.c: New file to test BZ #23069.
5069 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
5070
81b49e96
TMQMF
50712018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5072
5073 [BZ #22766]
5074 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
5075 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
5076 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
5077 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
5078
7d80f48e
AZ
50792018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5080
5081 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
5082 _DIRENT_MATCHES_DIRENT64 is not defined.
5083 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
5084 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
5085 is defined.
5086 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
5087 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
5088
42a2bf58
JM
50892018-04-25 Joseph Myers <joseph@codesourcery.com>
5090
5091 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
5092 version to GCC 8 branch.
5093
9320ca88
JM
50942018-04-24 Joseph Myers <joseph@codesourcery.com>
5095
5e14bb97
JM
5096 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
5097 (check_no_hidden): Use type of original function when declaring
5098 alias.
5099
9320ca88
JM
5100 * sysdeps/unix/sysv/linux/sys/ptrace.h
5101 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
5102 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
5103 (struct __ptrace_seccomp_metadata): New type.
5104 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
5105 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5106 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
5107 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5108 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
5109 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5110 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
5111 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5112 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
5113 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5114 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
5115 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5116 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
5117 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5118 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
5119 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5120
af7e376b
AZ
51212018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5122
5123 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
5124 defined.
5125 * dirent/versionsort.c (versionsort): Likewise.
5126 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
5127 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
5128 * dirent/versionsort64.c (versionsort64): Likewise.
5129 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
5130 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
5131 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
5132 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
5133 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
5134 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
5135 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
5136 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
5137 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
5138 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
5139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
5140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
5141 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
5142 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
5143
da5e0361
JM
51442018-04-23 Joseph Myers <joseph@codesourcery.com>
5145
5146 * elf/elf.h (NT_PPC_PKEY): New macro.
5147
ea76691a
DSN
51482018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
5149
5150 [BZ #23094]
5151 * localedata/locales/hr_HR: fix thousands_sep and
5152 mon_thousands_sep
5153
573963e3
JM
51542018-04-20 Joseph Myers <joseph@codesourcery.com>
5155
5156 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
5157 (XTABS): Define to TAB3.
5158
c0123b3b
AZ
51592018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5160
0900a849
AZ
5161 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5162
c0123b3b
AZ
5163 * dirent/scandir-tail-common.c: New file.
5164 * dirent/scandir-tail.c: Use scandir-tail-common.c.
5165 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
5166 * dirent/scandir.c: Use scandir-tail-common.c.
5167 * dirent/scandirat.c: Likewise.
5168 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
5169 * dirent/scandir64.c (scandir64): Always build and alias to scandir
5170 if _DIRENT_MATCHES_DIRENT64 is defined.
5171 * dirent/scandirat64.c (scandirat64): Likewise.
5172 * include/dirent.h (__scandir_tail): Only define iff
5173 _DIRENT_MATCHES_DIRENT64 is not defined.
5174 (__scandir64_tail): Define regardless.
5175 (__scandirat, scandirat64): Remove libc_hidden_proto.
5176 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
5177 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
5178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
5179 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
5180 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
5181 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
5182 * sysdeps/unix/sysv/linux/scandir64.c: New file.
5183
458b94f6
JM
51842018-04-20 Joseph Myers <joseph@codesourcery.com>
5185
5186 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
5187 New macro.
5188 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
5189 Increase to 24.
5190 (_dl_aarch64_cap_flags): Add asimdfhm.
5191
9f0437e8
CLT
51922018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
5193
5194 * sysdeps/nios2/libm-test-ulps: Update.
5195
298d0e31
AZ
51962018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5197
50511ca4
AZ
5198 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
5199 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
5200
298d0e31
AZ
5201 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
5202 requirements.
5203 (_DIRENT_MATCHES_DIRENT64): Undef
5204 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
5205 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
5206 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
5207 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
5208 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
5209 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
5210 use getdents64 syscalls as base.
5211 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
5212 symbol if required.
5213 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
5214 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
5215 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
5216 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
5217 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
5218 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
5219 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
5220 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
5221 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
5222 (__get_clockfreq_via_proc_openprom): Use __getdents64.
5223 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
5224
0085be14
SL
52252018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5226
5227 * scripts/test_printers_common.py (init_test): Disable lock elision.
5228
da796524
SL
52292018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5230
5231 * math/test-tgmath.c (count_double, count_float,
5232 count_ldouble, count_cdouble, count_cfloat,
5233 count_cldouble): Use volatile int.
5234
0dd25301
ST
52352018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5236
5237 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5238 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 5239 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
5240 i386-gnu.
5241 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
5242 ipc_perm.cuid, ipc_perm.cgid): Likewise.
5243 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
5244 msqid_ds.msg_lrpid): Likewise.
5245 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
5246 Likewise.
5247 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
5248 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
5249 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
5250 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
5251 unsigned int.
5252 (struct statvfs64): Likewise.
f55a4fde
ST
5253 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
5254 Likewise.
77b93390
ST
5255 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
5256 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
5257 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
5258 instead of wait_queue.
5259 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
5260 instead of vm_area_struct.
5cd2931a
ST
5261 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
5262 struct sched_param definition to it.
e60c3f2b
ST
5263 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5264 * bits/types/struct_sched_param.h: New file.
5265 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
5266 <bits/types/struct_sched_param.h> instead of <sched.h>.
5267 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
5268 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
5269 generic version but include <bits/pthreadtypes.h> to make struct
5270 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
5271 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
5272 non-compliant.
a564872d
ST
5273 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
5274 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
5275 [__USE_XOPEN] (OFDEL): New macro.
5276 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 5277 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
5278 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
5279 prototypes.
5280 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
5281 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
5282 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
5283 non-compliant.
5284 * sysdeps/i386/sys/ucontext.h: Likewise.
5285 * sysdeps/m68k/sys/ucontext.h: Likewise.
5286 * sysdeps/mips/sys/ucontext.h: Likewise.
5287 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
5288 * sysdeps/mach/hurd/i386/Makefile
5289 (test-xfail-POSIX/fcntl.h/conform): Add.
5290 (test-xfail-POSIX/signal.h/conform): Add.
5291 (test-xfail-POSIX/semaphore.h/conform): Add.
5292 (test-xfail-POSIX/regex.h/conform): Add.
5293 (test-xfail-POSIX/aio.h/conform): Add.
5294 (test-xfail-POSIX/mqueue.h/conform): Add.
5295 (test-xfail-POSIX/sys/types.h/conform): Add.
5296 (test-xfail-UNIX98/fcntl.h/conform): Add.
5297 (test-xfail-UNIX98/netdb.h/conform): Add.
5298 (test-xfail-UNIX98/signal.h/conform): Add.
5299 (test-xfail-UNIX98/semaphore.h/conform): Add.
5300 (test-xfail-UNIX98/regex.h/conform): Add.
5301 (test-xfail-UNIX98/aio.h/conform): Add.
5302 (test-xfail-UNIX98/ftw.h/conform): Add.
5303 (test-xfail-UNIX98/mqueue.h/conform): Add.
5304 (test-xfail-UNIX98/netinet/in.h/conform): Add.
5305 (test-xfail-UNIX98/sys/wait.h/conform): Add.
5306 (test-xfail-UNIX98/sys/sem.h/conform): Add.
5307 (test-xfail-UNIX98/sys/uio.h/conform): Add.
5308 (test-xfail-UNIX98/sys/socket.h/conform): Add.
5309 (test-xfail-UNIX98/sys/types.h/conform): Add.
5310 (test-xfail-UNIX98/stdlib.h/conform): Add.
5311 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5312 (test-xfail-POSIX2008/fcntl.h/conform): Add.
5313 (test-xfail-POSIX2008/netdb.h/conform): Add.
5314 (test-xfail-POSIX2008/signal.h/conform): Add.
5315 (test-xfail-POSIX2008/semaphore.h/conform): Add.
5316 (test-xfail-POSIX2008/regex.h/conform): Add.
5317 (test-xfail-POSIX2008/aio.h/conform): Add.
5318 (test-xfail-POSIX2008/mqueue.h/conform): Add.
5319 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5320 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5321 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5322 (test-xfail-POSIX2008/sys/types.h/conform): Add.
5323 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5324 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5325 (test-xfail-XOPEN2K/netdb.h/conform): Add.
5326 (test-xfail-XOPEN2K/signal.h/conform): Add.
5327 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5328 (test-xfail-XOPEN2K/regex.h/conform): Add.
5329 (test-xfail-XOPEN2K/aio.h/conform): Add.
5330 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5331 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5332 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5333 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5334 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5335 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5336 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5337 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5338 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5339 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5340 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5341 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5342 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5343 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5344 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5345 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5346 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5347 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5348 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5349 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5350 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5351 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5352 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5353 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5354 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5355 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
5356 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5357 i386-gnu.
5358 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5359 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 5360
d6397de3
JM
53612018-04-18 Joseph Myers <joseph@codesourcery.com>
5362
5363 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5364 --enable-obsolete for powerpc-linux-gnuspe.
5365
8323a902
ST
53662018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5367
3dc0814c 5368 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 5369 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 5370 prototypes.
c5896a45
ST
5371 * sysdeps/mach/include/mach.h: Likewise.
5372 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5373 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 5374
743b9c2a
AZ
53752018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5376
5377 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5378 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5379 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5380 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5381
326e74e7
AS
53822018-04-16 Andreas Schwab <schwab@suse.de>
5383
5384 [BZ #19527]
5385 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5386
a14d8acd
PM
53872018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5388
5389 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5390 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5391
a700e7cb
DD
53922018-04-12 DJ Delorie <dj@redhat.com>
5393
5394 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5395 version to 4.16.
5396
d8abfab7
SL
53972018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5398
5399 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5400 (struct kernel_sigaction): Use the same definition on 31bit as is used
5401 on 64bit.
5402
583a27d5
FW
54032018-04-09 Florian Weimer <fweimer@redhat.com>
5404
5405 [BZ #23037]
5406 * resolv/res_send.c (send_dg): Use designated initializers instead
5407 of assignment to zero-initialize other fields of struct mmsghdr.
5408
243f59e5
AZ
54092018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5410
942de61a
AZ
5411 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5412 __READDIR_ALIAS): Undefine after usage.
5413 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5414 __READDIR_R_ALIAS): Likewise.
5415 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5416 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5417 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5418 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5419 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5420 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5421 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5422 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5423 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5424 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5425 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5426 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5427 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5428 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5429 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5430 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5431 * sysdeps/unix/sysv/linux/readdir.c: New file.
5432 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5433 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5434 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5435
243f59e5
AZ
5436 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5437
690c3475
AS
54382018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5439
5440 * manual/charset.texi (Converting a Character): Fix typo.
5441
b4a5d26d
AZ
54422018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5443
bbc2062a
AZ
5444 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5445
fa7c6199
AZ
5446 * sysdeps/arm/libm-test-ulps: Update.
5447
b4a5d26d
AZ
5448 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5449 as base implementation.
5450 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5451 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5452 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5453 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5454 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5455 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5456 remove unrequired definitions and update comments.
5457 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5458 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5459 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5460 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5461 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5462 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5463 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5464 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5465 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5466 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5467 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5468 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5469 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5470 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5471 and RESET_SA_RESTORER hooks.
5472
db9e55ff
SL
54732018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5474
5475 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5476
cf138b0c
FW
54772018-04-05 Florian Weimer <fweimer@redhat.com>
5478
5479 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5480 integer overflow, memory leak on error, and indeterminate errno
5481 value. Add a null wide character to terminate the result string.
5482 * manual/charset.texi (Converting a Character): Mention embedded
5483 null bytes in the mbrtowc input string. Explain what happens in
5484 the -2 result case. Do not claim that mbrtowc is simple or
5485 obvious to use. Adjust the description of the code example. Use
5486 @code, not @var, for concrete variables.
5487
0f339252
FW
54882018-04-05 Florian Weimer <fweimer@redhat.com>
5489
5490 * manual/examples/mbstouwcs.c: New file.
5491 * manual/charset.texi (Converting a Character): Include it.
5492
e5f9508a
ST
54932018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5494
c120981d
ST
5495 * include/dirent.h (dirfd): Add hidden proto.
5496 * dirent/dirfd.c (dirfd): Add hidden def.
5497 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5498 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 5499
b2fd61ca
TMQMF
55002018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5501
5502 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5503 sin, cos and sincos to 1 ULP.
5504
10a446dd
MR
55052018-04-04 Maciej W. Rozycki <macro@mips.com>
5506
e7feec37
MR
5507 [BZ #19818]
5508 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5509 symbols.
5510 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5511 * elf/tst-absolute-sym.c: New file.
5512 * elf/tst-absolute-sym-lib.c: New file.
5513 * elf/tst-absolute-sym-lib.lds: New file.
5514 * elf/Makefile (tests): Add `tst-absolute-sym'.
5515 (modules-names): Add `tst-absolute-sym-lib'.
5516 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5517 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5518 ($(objpfx)tst-absolute-sym): New dependency.
5519
10a446dd
MR
5520 [BZ #19818]
5521 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5522 parameter.
5523 (SYMBOL_ADDRESS): New macro.
5524 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5525 SYMBOL_ADDRESS for symbol address calculation.
5526 * elf/dl-runtime.c (_dl_fixup): Likewise.
5527 (_dl_profile_fixup): Likewise.
5528 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5529 * elf/rtld.c (dl_main): Likewise.
5530 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5531 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5532 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5533 (elf_machine_rela): Likewise.
5534 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5535 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5536 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5537 (elf_machine_rela): Likewise.
5538 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5539 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5540 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5541 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5542 Likewise.
5543 (elf_machine_reloc): Likewise.
5544 (elf_machine_got_rel): Likewise.
5545 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5546 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5547 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5548 Likewise.
5549 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5550 Likewise.
5551 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5552 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5553 Likewise.
5554 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5555 Likewise.
5556 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5557 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5558 Likewise.
5559 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5560 Likewise.
5561 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5562 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5563
9185f86d
ZW
55642018-04-04 Zack Weinberg <zackw@panix.com>
5565
5566 * sysdeps/generic/internal-signals.h: Include signal.h,
5567 sigsetops.h, and stdbool.h.
5568 (__libc_signal_block_all): Actually block all signals.
5569 (__libc_signal_block_app): Likewise.
5570 (__libc_signal_restore_set): Actually restore the signal mask.
5571
b07367bc
FW
55722018-04-04 Florian Weimer <fweimer@redhat.com>
5573
5574 inet: Actually build and run tst-deadline.
5575 * inet/Makefile (tests-internal): Add tst-deadline and do not
5576 overwrite the variable.
5577 (tests-static-internal): Remove variable.
5578
f2652643
L
55792018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5580
5581 [BZ #22947]
5582 * bits/uio-ext.h (RWF_APPEND): New.
5583 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5584 * manual/llio.texi: Document RWF_APPEND.
5585 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5586 (RWF_SUPPORTED): Add RWF_APPEND.
5587
d2dc5467
AZ
55882018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5589
5590 [BZ #22391]
5591 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5592 check for internal nptl signals.
5593 * nptl/sigaction.c (__sigaction): Likewise.
5594 * signal/sigaddset.c (sigaddset): Likewise.
5595 * signal/sigdelset.c (sigdelset): Likewise.
5596 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5597 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5598 value.
5599 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5600 to filter out internal nptl signals.
5601 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5602 also check realtime signals using standard macros.
5603 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5604 __is_internal_signal, __libc_signal_block_all,
5605 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5606 * sysdeps/nptl/sigfillset.c: Remove file.
5607 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5608 Change return to bool.
5609 (__clear_internal_signals): Remove SIGTIMER clean since it is
5610 equal to SIGCANEL on Linux.
5611 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5612 signal set was constructed using standard functions.
5613
511ed56f
ST
56142018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5615
92846492
ST
5616 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5617 ifname is too long.
e8ef51b1
ST
5618 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5619 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
5620 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5621 hidden def.
5622 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
5623 * signal/sigaddset.c: Include <sigsetopts.h>.
5624 * signal/sigdelset.c: Likewise.
511ed56f 5625
e88ecbbf
WD
56262018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5627
5628 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5629 (__cos): Likewise.
5630 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5631 logic as sin and cos.
5632
aef3e255
WD
56332018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5634
5635 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5636 inputs. Return correct sign.
5637 (do_sincos): Remove small input check before do_sin, let do_sin set
5638 the sign.
5639 (__sin): Likewise.
5640 (__cos): Likewise.
5641
72f6e9a3
WD
56422018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5643
5644 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5645 (do_cos_slow): Likewise.
5646 (do_sin_slow): Likewise.
5647 (reduce_and_compute): Likewise.
5648 (slow): Likewise.
5649 (slow1): Likewise.
5650 (slow2): Likewise.
5651 (sloww): Likewise.
5652 (sloww1): Likewise.
5653 (sloww2): Likewise.
5654 (bslow): Likewise.
5655 (bslow1): Likewise.
5656 (bslow2): Likewise.
5657 (cslow2): Likewise.
5658
64909583
WD
56592018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5660
5661 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5662 (do_cos): Remove corp parameter and calculations.
5663 (do_sin): Likewise.
5664 (do_sincos): Remove cor variable.
5665 (__sin): Use do_sincos for huge inputs.
5666 (__cos): Likewise.
5667 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5668 (reduce_and_compute_sincos): Remove unused function.
5669
d9469deb
WD
56702018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5671
5672 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5673 reduce_sincos, improve accuracy to 136 bits.
5674 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5675 (__sin): Use improved reduction and simplified do_sincos calculation.
5676 (__cos): Likewise.
5677 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5678
7a5640f2
WD
56792018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5680
5681 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5682 (do_sincos_2): Likewise.
5683 (__sin): Remove middle range reduction case.
5684 (__cos): Likewise.
5685 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5686 reduction case.
5687
19a8b9a3
WD
56882018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5689
5690 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5691 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5692 inputs.
5693 (__cos): Likewise.
5694 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5695
f72aa11d
JM
56962018-04-03 Joseph Myers <joseph@codesourcery.com>
5697
5698 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 5699 version to 4.16
f72aa11d 5700
8e4754ed
AZ
57012018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5702
5703 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5704 Remove definitions.
5705 (opendir_oflags): Use O_DIRECTORY regardless.
5706 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5707 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5708
8e2666ea
ST
57092018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5710
5711 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5712 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5713 macros.
5714 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5715 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5716 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5717 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
5718 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5719 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 5720
ad2b41bf
ST
5721 * htl/Makefile: Bump licence to LGPL 2.1+.
5722 * htl/alloca_cutoff.c: Likewise.
5723 * htl/cthreads-compat.c: Likewise.
5724 * htl/lockfile.c: Likewise.
5725 * htl/pt-alloc.c: Likewise.
5726 * htl/pt-cancel.c: Likewise.
5727 * htl/pt-cleanup.c: Likewise.
5728 * htl/pt-create.c: Likewise.
5729 * htl/pt-dealloc.c: Likewise.
5730 * htl/pt-detach.c: Likewise.
5731 * htl/pt-exit.c: Likewise.
5732 * htl/pt-getattr.c: Likewise.
5733 * htl/pt-initialize.c: Likewise.
5734 * htl/pt-internal.h: Likewise.
5735 * htl/pt-join.c: Likewise.
5736 * htl/pt-self.c: Likewise.
5737 * htl/pt-setcancelstate.c: Likewise.
5738 * htl/pt-setcanceltype.c: Likewise.
5739 * htl/pt-sigmask.c: Likewise.
5740 * htl/pt-spin-inlines.c: Likewise.
5741 * htl/pt-testcancel.c: Likewise.
5742 * htl/pt-yield.c: Likewise.
5743 * htl/tests/test-1.c: Likewise.
5744 * htl/tests/test-10.c: Likewise.
5745 * htl/tests/test-11.c: Likewise.
5746 * htl/tests/test-12.c: Likewise.
5747 * htl/tests/test-13.c: Likewise.
5748 * htl/tests/test-14.c: Likewise.
5749 * htl/tests/test-15.c: Likewise.
5750 * htl/tests/test-16.c: Likewise.
5751 * htl/tests/test-17.c: Likewise.
5752 * htl/tests/test-2.c: Likewise.
5753 * htl/tests/test-3.c: Likewise.
5754 * htl/tests/test-4.c: Likewise.
5755 * htl/tests/test-5.c: Likewise.
5756 * htl/tests/test-6.c: Likewise.
5757 * htl/tests/test-7.c: Likewise.
5758 * htl/tests/test-8.c: Likewise.
5759 * htl/tests/test-9.c: Likewise.
5760 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5761 * sysdeps/htl/bits/cancelation.h: Likewise.
5762 * sysdeps/htl/bits/pthread-np.h: Likewise.
5763 * sysdeps/htl/bits/pthread.h: Likewise.
5764 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5765 * sysdeps/htl/bits/semaphore.h: Likewise.
5766 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5767 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5768 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5769 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5770 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5771 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5772 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5773 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5774 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5775 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5776 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5777 * sysdeps/htl/old_pt-atfork.c: Likewise.
5778 * sysdeps/htl/pt-atfork.c: Likewise.
5779 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5780 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5781 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5782 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5783 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5784 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5785 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5786 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5787 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5788 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5789 * sysdeps/htl/pt-attr-init.c: Likewise.
5790 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5791 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5792 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5793 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5794 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5795 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5796 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5797 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5798 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5799 * sysdeps/htl/pt-attr.c: Likewise.
5800 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5801 * sysdeps/htl/pt-barrier-init.c: Likewise.
5802 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5803 * sysdeps/htl/pt-barrier.c: Likewise.
5804 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5805 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5806 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5807 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5808 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5809 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5810 * sysdeps/htl/pt-cond-init.c: Likewise.
5811 * sysdeps/htl/pt-cond-signal.c: Likewise.
5812 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5813 * sysdeps/htl/pt-cond-wait.c: Likewise.
5814 * sysdeps/htl/pt-cond.c: Likewise.
5815 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5816 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5817 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5818 * sysdeps/htl/pt-condattr-init.c: Likewise.
5819 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5820 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5821 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5822 * sysdeps/htl/pt-equal.c: Likewise.
5823 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5824 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5825 * sysdeps/htl/pt-getschedparam.c: Likewise.
5826 * sysdeps/htl/pt-getspecific.c: Likewise.
5827 * sysdeps/htl/pt-init-specific.c: Likewise.
5828 * sysdeps/htl/pt-key-create.c: Likewise.
5829 * sysdeps/htl/pt-key-delete.c: Likewise.
5830 * sysdeps/htl/pt-key.h: Likewise.
5831 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5832 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5833 * sysdeps/htl/pt-mutex-init.c: Likewise.
5834 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5835 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5836 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5837 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5838 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5839 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5840 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5841 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5842 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5843 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5844 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5845 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5846 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5847 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5848 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5849 * sysdeps/htl/pt-mutexattr.c: Likewise.
5850 * sysdeps/htl/pt-once.c: Likewise.
5851 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5852 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5853 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5854 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5855 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5856 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5857 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5858 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5859 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5860 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5861 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5862 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5863 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5864 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5865 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5866 * sysdeps/htl/pt-setschedparam.c: Likewise.
5867 * sysdeps/htl/pt-setschedprio.c: Likewise.
5868 * sysdeps/htl/pt-setspecific.c: Likewise.
5869 * sysdeps/htl/pt-spin.c: Likewise.
5870 * sysdeps/htl/pt-startup.c: Likewise.
5871 * sysdeps/htl/pthread.h: Likewise.
5872 * sysdeps/htl/sem-close.c: Likewise.
5873 * sysdeps/htl/sem-destroy.c: Likewise.
5874 * sysdeps/htl/sem-getvalue.c: Likewise.
5875 * sysdeps/htl/sem-init.c: Likewise.
5876 * sysdeps/htl/sem-open.c: Likewise.
5877 * sysdeps/htl/sem-post.c: Likewise.
5878 * sysdeps/htl/sem-timedwait.c: Likewise.
5879 * sysdeps/htl/sem-trywait.c: Likewise.
5880 * sysdeps/htl/sem-unlink.c: Likewise.
5881 * sysdeps/htl/sem-wait.c: Likewise.
5882 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5883 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5884 * sysdeps/mach/htl/pt-block.c: Likewise.
5885 * sysdeps/mach/htl/pt-spin.c: Likewise.
5886 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5887 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5888 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5889 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5890 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5891 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5892 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5893 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5894 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5895 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5896 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5897 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5898 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5899 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5900 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5901 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5902 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5903 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5904 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5905 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5906 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5907 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5908 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5909 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5910 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5911 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5912 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5913 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5914 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5915 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5916 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5917 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5918 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5919 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5920 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5921 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5922 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5923 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5924 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5925 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5926 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5927 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5928 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5929
fb03b04b
ST
5930 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5931 * README: Remove the mention of out-of-tree patches needed for
5932 GNU/Hurd.
5933
fa9e1555
ST
5934 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5935 (UTIME_NOW, UTIME_OMIT): Define macros.
5936
f6fb29d2
ST
5937 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5938 instead of pthread_detach.
5939 (__cthread_fork): Call __pthread_create instead of pthread_create.
5940 (__cthread_keycreate): Call __pthread_key_create instead of
5941 pthread_key_create.
5942 (__cthread_getspecific): Call __pthread_getspecific instead of
5943 pthread_getspecific.
5944 (__cthread_setspecific): Call __pthread_setspecific instead of
5945 pthread_setspecific.
5946 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5947 __pthread_mutex_unlock instead of pthread_mutex_lock and
5948 pthread_mutex_unlock.
5949 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5950 ___pthread_get_cleanup_stack.
5951 (__pthread_get_cleanup_stack): New strong alias.
5952 * htl/pt-create.c: Include <pthreadP.h>.
5953 (entry_point): Call __pthread_exit instead of pthread_exit.
5954 (pthread_create): Rename to __pthread_create.
5955 (pthread_create): New strong alias.
5956 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5957 (pthread_detach): New strong alias.
5958 (__pthread_detach): Call __pthread_cond_broadcast instead of
5959 pthread_cond_broadcast.
fe9748cc
ST
5960 * htl/pt-exit.c: Include <pthreadP.h>.
5961 (__pthread_exit): Call __pthread_setcancelstate and
5962 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5963 __pthread_get_cleanup_stack.
f6fb29d2
ST
5964 * htl/pt-testcancel.c: Include <pthreadP.h>.
5965 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5966 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5967 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5968 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5969 pthread_attr_getstacksize.
5970 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5971 Rename to __pthread_attr_getstackaddr.
5972 (pthread_attr_getstackaddr): New strong alias.
5973 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5974 Rename to __pthread_attr_getstacksize.
5975 (pthread_attr_getstacksize): New strong alias.
5976 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5977 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5978 (pthread_attr_setstack): New strong alias.
5979 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5980 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5981 pthread_attr_getstacksize, pthread_attr_setstacksize and
5982 pthread_attr_setstackaddr.
5983 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5984 Rename to __pthread_attr_setstackaddr.
5985 (pthread_attr_setstackaddr): New strong alias.
5986 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5987 Rename to __pthread_attr_setstacksize.
5988 (pthread_attr_setstacksize): New strong alias.
5989 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5990 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5991 pthread_exit.
5992 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5993 (__pthread_key_create): New hidden def.
5994 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5995 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5996 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5997 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5998 __pthread_setspecific, __pthread_setcancelstate,
5999 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
6000 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
6001 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
6002 declarations.
6003 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
6004 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
6005 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
6006 (pthread_attr_setstackaddr): New strong alias.
6007 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
6008 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
6009 (pthread_attr_setstacksize): New strong alias.
6010 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
6011 (call_exit): Call __pthread_exit instead of pthread_exit.
6012 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
6013 (_pthread_mutex_init): New hidden definition.
6014 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
6015 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
6016 instead of pthread_attr_init and pthread_attr_setstack.
6017
dba2bdbe
ST
6018 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
6019 __vm_deallocate instead of vm_allocate and vm_deallocate.
6020 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
6021 setenv.
6022 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
6023 of geteuid.
6024 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
6025 strdup.
6026 * hurd/siginfo.c: Include <libioP.h>.
6027 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
6028 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
6029 munmap.
dba2bdbe
ST
6030 * mach/devstream.c: Include <libioP.h>.
6031 (dealloc_ref): Call __mach_port_deallocate instead of
6032 mach_port_deallocate.
6033 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
6034 Call __mach_port_deallocate instead of mach_port_deallocate.
6035 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
6036 pathconf.
6037 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
6038 munmap.
6039 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
6040 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
6041 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
6042 of munmap.
6043 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
6044 of close.
6045 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
6046 instead of sysconf.
6047 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
6048 __clock_gettime instead of clock_gettime.
6049 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
6050 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
6051 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
6052 * sysdeps/unix/bsd/stty.c (stty): Likewise.
6053 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
6054 tcgetattr.
6055 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
6056 __clock_gettime and __nanosleep instead of clock_gettime and
6057 nanosleep.
7a8f45e3
ST
6058 * hurd/catch-signal.c (hurd_catch_signal): Rename to
6059 __hurd_catch_signal.
6060 (hurd_catch_signal): New strong alias.
6061 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
6062 __hurd_catch_signal instead of hurd_catch_signal.
6063 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
6064 * hurd/hurdexec.c (_hurd_init): Add hidden def.
6065 * hurd/hurdinit.c (_hurd_init): Add hidden def.
6066 * hurd/hurdsig.c: Include <mach/mig_support.h>.
6067 (_hurd_thread_sigstate): Add hidden def.
6068 (_hurd_internal_post_signal): Use __mutex_unlock instead of
6069 mutex_unlock.
6070 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
6071 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
6072 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
6073 __hurd_file_name_path_lookup.
6074 (hurd_file_name_path_lookup): New strong alias.
6075 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
6076 hurd_file_name_path_lookup.
6077 * mach/errstring.c (mach_error_type): Add hidden def.
6078 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
6079 * mach/mutex-init.c (__mutex_init): Add hidden def.
6080 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
6081 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
6082 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
6083 * sysdeps/mach/hurd/getcwd.c
6084 (_hurd_canonicalize_directory_name_internal): Rename to
6085 __hurd_canonicalize_directory_name_internal.
6086 (_hurd_canonicalize_directory_name_internal): New strong alias.
6087 (__canonicalize_directory_name_internal, __getcwd): Call
6088 __hurd_canonicalize_directory_name_internal instead of
6089 _hurd_canonicalize_directory_name_internal.
6090 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
6091 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
6092 hidden defs.
6093 * sysdeps/hurd/include/hurd.h: New file.
6094 * sysdeps/hurd/include/hurd/fd.h: New file.
6095 * sysdeps/hurd/include/hurd/signal.h: New file.
6096 * sysdeps/mach/include/lock-intern.h: New file.
6097 * sysdeps/mach/include/mach.h: New file.
6098 * sysdeps/mach/include/mach/mig_support.h: New file.
6099 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
6100 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
6101 prototype.
6102 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
6103 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
6104 _HEADER_H_HIDDEN_DEF macro.
6105 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
6106 _hurd_fd_error_signal): Add hidden prototype.
6107 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
6108 hidden def.
82dbf555
ST
6109 * libio/iolibio.h (_IO_puts): New hidden prototype.
6110 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
6111 * sysdeps/mach/hurd/localplt.data: New file.
6112
33574c17
ST
61132018-04-02 Agustina Arzille <avarzille@riseup.net>
6114 Amos Jeffries <squid3@treenet.co.nz>
6115 David Michael <fedora.dm0@gmail.com>
6116 Marco Gerards <marco@gnu.org>
6117 Marcus Brinkmann <marcus@gnu.org>
6118 Neal H. Walfield <neal@gnu.org>
6119 Pino Toscano <toscano.pino@tiscali.it>
6120 Richard Braun <rbraun@sceen.net>
6121 Roland McGrath <roland@gnu.org>
6122 Samuel Thibault <samuel.thibault@ens-lyon.org>
6123 Thomas DiModica <ricinwich@yahoo.com>
6124 Thomas Schwinge <tschwinge@gnu.org>
6125
6126 * htl: New directory.
6127 * sysdeps/htl: New directory.
6128 * sysdeps/hurd/htl: New directory.
6129 * sysdeps/i386/htl: New directory.
6130 * sysdeps/mach/htl: New directory.
6131 * sysdeps/mach/hurd/htl: New directory.
6132 * sysdeps/mach/hurd/i386/htl: New directory.
6133 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
6134 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
6135 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
6136
03e2aa50
ST
61372018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6138
6139 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
6140 signals in thread created for runing timers.
6141
1aa52ced
FW
61422018-04-01 Florian Weimer <fweimer@redhat.com>
6143
6144 * support/support_format_addrinfo.c (support_format_addrinfo):
6145 Include unknown error number in formatted result.
6146
4d76d3e5
FW
61472018-03-29 Florian Weimer <fweimer@redhat.com>
6148
6149 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
6150 capture SIGBUS.
6151
d39c0a45
AZ
61522018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6153
6154 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
6155 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
6156 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
6157 (__ASSUME_CLONE_BACKWARDS): Define.
6158
cc8a1620
JH
61592018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
6160
57408435 6161 [BZ #23024]
cc8a1620
JH
6162 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
6163 early when linux sentinel value is set.
6164
8bfd94d0
ST
61652018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6166
6167 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
6168
f178e59f
AS
61692018-03-27 Andreas Schwab <schwab@suse.de>
6170
6171 [BZ #23005]
6172 * resolv/res_send.c (__res_context_send): Return ENOMEM if
6173 allocation of private copy of nsaddr_list fails.
6174
5f45f96a
JM
61752018-03-26 Joseph Myers <joseph@codesourcery.com>
6176
6177 [BZ #16552]
6178 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
6179 * sysdeps/unix/sysv/linux/umount.c: ... here.
6180 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
6181 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
6182 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
6183 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
6184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
6185 * sysdeps/unix/sysv/linux/umount.S: Likewise.
6186 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
6187
3dfd23eb
AS
61882018-03-26 Andreas Schwab <schwab@suse.de>
6189
6190 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
6191 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
6192 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
6193 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
6194 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
6195 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
6196 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
6197 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
6198 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
6199 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
6200 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
6201 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
6202 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
6203 (R_RISCV_NUM): Define.
6204
fa97d2ab
ST
62052018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6206
6207 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
6208 TLS declaration of errno.
37be82a0
ST
6209 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
6210 __libc_setup_tls.
6211 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
6212 (ARCH_SETUP_TLS): Likewise.
6213 * sysdeps/mach/hurd/libc-start.h: New file copied from
6214 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
6215 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
6216 instead of __libc_setup_tls.
37be82a0 6217 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
6218 __libc_setup_tls before initializing libpthread and running _hurd_init
6219 which starts the signal thread.
6220 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
6221 Declare function.
2d813d7b 6222 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 6223
b8114edd
L
62242018-03-24 H.J. Lu <hongjiu.lu@intel.com>
6225
6226 [BZ #22998]
6227 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
6228 after it is defined.
6229
cd66c0e5
AS
62302018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
6231 Max Horn <max@quendi.de>
6232
6233 [BZ #22644]
43d4f3d5 6234 CVE-2017-18269
cd66c0e5
AS
6235 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
6236 branch conditions.
6237 * string/test-memmove.c (do_test2): New testcase.
6238
a4406139
JM
62392018-03-22 Joseph Myers <joseph@codesourcery.com>
6240
6241 * sysdeps/generic/frame.h: Remove file.
6242 * sysdeps/arm/frame.h: Likewise.
6243 * sysdeps/hppa/frame.h: Likewise.
6244 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
6245 macro.
6246 (GET_FRAME): Likewise.
6247 (GET_STACK): Likewise.
6248 (CALL_SIGHANDLER): Likewise.
6249 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
6250 Likewise.
6251 (GET_FRAME): Likewise.
6252 (GET_STACK): Likewise.
6253 (CALL_SIGHANDLER): Likewise.
6254 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
6255 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6256 (GET_FRAME): Likewise.
6257 (GET_STACK): Likewise.
6258 (CALL_SIGHANDLER): Likewise.
6259 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
6260 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6261 (GET_FRAME): Likewise.
6262 (GET_STACK): Likewise.
6263 (ADVANCE_STACK_FRAME): Likewise.
6264 (CALL_SIGHANDLER): Likewise.
6265 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
6266 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6267 (GET_FRAME): Likewise.
6268 (GET_STACK): Likewise.
6269 (CALL_SIGHANDLER): Likewise.
6270 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
6271 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6272 (GET_FRAME): Likewise.
6273 (GET_STACK): Likewise.
6274 (CALL_SIGHANDLER): Likewise.
6275 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
6276 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6277 (GET_FRAME): Likewise.
6278 (GET_STACK): Likewise.
6279 (CALL_SIGHANDLER): Likewise.
6280 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
6281 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6282 (GET_FRAME): Likewise.
6283 (GET_STACK): Likewise.
6284 (CALL_SIGHANDLER): Likewise.
6285 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
6286 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6287 (GET_FRAME): Likewise.
6288 (GET_STACK): Likewise.
6289 (CALL_SIGHANDLER): Likewise.
6290 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
6291 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6292 (GET_FRAME): Likewise.
6293 (GET_STACK): Likewise.
6294 (CALL_SIGHANDLER): Likewise.
6295 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
6296 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6297 (GET_FRAME): Likewise.
6298 (GET_STACK): Likewise.
6299 (CALL_SIGHANDLER): Likewise.
6300 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
6301 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6302 (GET_FRAME): Likewise.
6303 (GET_STACK): Likewise.
6304 (CALL_SIGHANDLER): Likewise.
6305 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
6306 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6307 (GET_FRAME): Likewise.
6308 (GET_STACK): Likewise.
6309 (CALL_SIGHANDLER): Likewise.
6310 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6311 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6312 (FIRST_FRAME_POINTER): Likewise.
6313 (ADVANCE_STACK_FRAME): Likewise.
6314 (GET_STACK): Likewise.
6315 (GET_FRAME): Likewise.
6316 (CALL_SIGHANDLER): Likewise.
6317 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6318 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6319 (ADVANCE_STACK_FRAME): Likewise.
6320 (GET_STACK): Likewise.
6321 (GET_FRAME): Likewise.
6322 (CALL_SIGHANDLER): Likewise.
6323 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6324 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6325 (GET_FRAME): Likewise.
6326 (GET_STACK): Likewise.
6327 (CALL_SIGHANDLER): Likewise.
6328 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6329 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6330 (GET_FRAME): Likewise.
6331 (GET_STACK): Likewise.
6332 (CALL_SIGHANDLER): Likewise.
6333
ffec7b27
JM
63342018-03-21 Joseph Myers <joseph@codesourcery.com>
6335
6336 * sysdeps/x86_64/backtrace.c: Move to ....
6337 * debug/backtrace.c: ... here.
6338 * sysdeps/aarch64/backtrace.c: Remove file.
6339 * sysdeps/alpha/backtrace.c: Likewise.
6340 * sysdeps/hppa/backtrace.c: Likewise.
6341 * sysdeps/ia64/backtrace.c: Likewise.
6342 * sysdeps/mips/backtrace.c: Likewise.
6343 * sysdeps/nios2/backtrace.c: Likewise.
6344 * sysdeps/riscv/backtrace.c: Likewise.
6345 * sysdeps/sh/backtrace.c: Likewise.
6346 * sysdeps/tile/backtrace.c: Likewise.
6347
8a07b0c4
JM
63482018-03-20 Joseph Myers <joseph@codesourcery.com>
6349
d0c5d731
JM
6350 [BZ #22987]
6351 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6352 function.
6353 (fdimf): Likewise.
6354 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6355
8a07b0c4
JM
6356 [BZ #17343]
6357 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6358 possibly overflowing computations.
6359
ceb54b9b
ST
63602018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6361
6362 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6363 values from Linux-specific section now that it is in the GNU section.
6364 * sysdeps/gnu/errlist.c: Regenerate.
6365
8d3f9e85
JM
63662018-03-20 Joseph Myers <joseph@codesourcery.com>
6367
6368 * math/Makefile (libm-narrow-fns): Add sub.
6369 (libm-test-funcs-narrow): Likewise.
6370 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6371 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6372 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6373 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6374 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6375 (NARROW_SUB_TRIVIAL): Likewise.
6376 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6377 macro.
6378 (__dsubl): Likewise.
6379 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6380 dsub.
6381 (CFLAGS-nldbl-dsub.c): New variable.
6382 (CFLAGS-nldbl-fsub.c): Likewise.
6383 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6384 __nldbl_dsubl.
6385 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6386 prototype.
6387 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6388 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6389 * math/auto-libm-test-in: Add tests of sub.
6390 * math/auto-libm-test-out-narrow-sub: New generated file.
6391 * math/libm-test-narrow-sub.inc: New file.
6392 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6393 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6394 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6395 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6396 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6397 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6398 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6399 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6400 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6401 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6402 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6403 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6404 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6405 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6406 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6407 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6408 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6409 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6410 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6411 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6412 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6413 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6414 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6415 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6416 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6417 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6418 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6419 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6420 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6421 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6422 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6423 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6428 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6429 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6430 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6431 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6432 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6433 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6434 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6435 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6436 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6437 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6438
d473f015
JM
64392018-03-19 Joseph Myers <joseph@codesourcery.com>
6440
6441 [BZ #20079]
6442 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6443
fbce6f72
WD
64442018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6445
6446 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6447
72e7ffc3
RB
64482018-03-18 Richard Braun <rbraun@sceen.net>
6449
6450 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6451 thread reference.
6452
542c20a1
AA
64532018-03-18 Agustina Arzille <avarzille@riseup.net>
6454
6455 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6456 (__libc_cleanup_fct): Define function.
6457 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6458 __libc_cleanup_end): Rewrite implementation using
6459 __attribute__ ((__cleanup__)).
6460 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
6461 * hurd/Makefile (routines): Add hurdlock.
6462 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6463 interface.
6464 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6465 * hurd/hurdpid.c: Include <lowlevellock.h>
6466 (_S_msg_proc_newids): Use lll_wait to synchronize.
6467 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6468 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6469 * mach/Makefile (lock-headers): Remove machine-lock.h.
6470 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6471 <machine-lock.h>.
6472 (__spin_lock_t): New type.
6473 (__SPIN_LOCK_INITIALIZER): New macro.
6474 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6475 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6476 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6477 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6478 (__mutex_init): Initialize with lll.
6479 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6480 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6481 needing lll.
6482 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6483 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6484 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6485 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6486 (__setpgid): Use lll for synchronization.
6487 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6488 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6489 instead of <cthreads.h>.
6490 (_IO_lock_inexpensive): New macro
6491 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6492 (__libc_lock_self0): New declaration.
6493 (__libc_lock_owner_self): New macro.
6494 (__libc_key_t): Remove type.
6495 (_LIBC_LOCK_INITIALIZER): New macro.
6496 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6497 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6498 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6499 __libc_lock_define_initialized_recursive,
6500 __rtld_lock_define_initialized_recursive,
6501 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6502 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6503 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6504 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6505 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6506 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6507 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6508 New macros.
6509 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6510 * hurd/hurdlock.c: New file.
6511 * hurd/hurdlock.h: New file.
6512 * mach/lowlevellock.h: New file
542c20a1 6513
9a37922e
ST
65142018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6515
6516 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
6517 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6518 when opening a symlink with O_NOFOLLOW.
72103e73
ST
6519 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6520 path when flags contains O_NOFOLLOW.
6521 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6522 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
6523 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6524 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
6525 * sysdeps/mach/hurd/mlockall.c: New file.
6526 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 6527
34e6a869
ST
65282018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6529
6530 * hurd/hurdsig.c: Include <pthread.h>.
6531 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6532 get the signal thread stack layout.
dc33bef3
ST
6533 * hurd/Makefile (headers): Remove threadvar.h.
6534 (inline-headers): Remove threadvar.h.
6535 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6536 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6537 __hurd_threadvar_max, __hurd_errno_location.
6538 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6539 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6540 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6541 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6542 unless TLS is not initialized yet, in which case we do not need a
6543 critical section yet anyway.
6544 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6545 <machine-sp.h>.
6546 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6547 declarations.
6548 (__hurd_threadvar_index): Remove enum.
6549 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6550 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6551 inlines.
6552 (__hurd_reply_port0): New variable declaration.
6553 (__hurd_local_reply_port): New macro.
6554 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6555 (interrupted_reply_port_location): Add thread_t parameter. Use it
6556 with THREAD_TCB to access thread-local variables.
6557 (_hurdsig_abort_rpcs): Pass ss->thread to
6558 interrupted_reply_port_location.
6559 (_hurd_internal_post_signal): Likewise.
6560 (_hurdsig_init): Use presence of cthread_fork instead of
6561 __hurd_threadvar_stack_mask to start signal thread by hand.
6562 Remove signal thread threadvar initialization.
6563 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6564 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6565 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6566 of threadvar.
6567 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6568 __libc_lock_self0.
6569 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6570 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6571 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6572 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6573 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6574 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6575 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6576 define variables.
6577 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6578 <hurd/threadvar.h>.
6579 [IS_IN(rtld)] (rtld_errno): New variable.
6580 [IS_IN(rtld)] (__errno_location): New weak function.
6581 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6582 * sysdeps/mach/hurd/errno.c: Remove file.
6583 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6584 (__fork): Remove THREADVAR_SPACE macro and its use.
6585 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6586 variable.
6587 (init): Do not initialize threadvar.
6588 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6589 symbol.
6590 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6591 __hurd_local_reply_port instead of threadvar.
6592 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6593 _hurd_sigstate fields.
6594 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6595 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6596 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6597 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6598 instead of threadvar.
6599 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6600 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6601 (use_threadvar, global_reply_port): Remove variables.
6602 (__hurd_reply_port0): New variable.
6603 (__mig_get_reply_port): Use __hurd_local_reply_port and
6604 __hurd_reply_port0 instead of threadvar.
6605 (__mig_dealloc_reply_port): Likewise.
6606 (__mig_init): Do not initialize threadvar.
6607 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
6608 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6609 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6610 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6611 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6612 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6613 __cthread_setspecific.
6614 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6615 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6616 __cthread_t instead of cthread_fork, cthread_detach,
6617 pthread_getattr_np, pthread_attr_getstack.
6618 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6619 __cthread_keycreate.
6620 (cthread_getspecific): Rename to __cthread_getspecific.
6621 (cthread_setspecific): Rename to __cthread_setspecific.
6622 (__libc_getspecific): Use __cthread_getspecific instead of
6623 cthread_getspecific.
6624 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6625 __cthread_keycreate instead of cthread_keycreate.
6626 (__libc_setspecific): Use __cthread_setspecific instead of
6627 cthread_setspecific.
6628 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6629 Likewise.
dd28d4ba
ST
6630 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6631 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6632 testing whether it is defined.
34e6a869 6633
f8baf2a2
ST
66342018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6635
6636 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6637 Define macro.
6638 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6639 * sysdeps/mach/i386/thread_state.h
6640 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6641 i386_THREAD_STATE.
6642 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6643 i386_THREAD_STATE.
6644 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6645
6646 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6647 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6648
6649 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6650 macros.
6651 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6652 descriptor instead of creating a new one.
6653 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6654
6655 * mach/setup-thread.c: Include <ldsodefs.h>.
6656 (__mach_setup_thread): Call _dl_allocate_tls, pass
6657 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6658 MACHINE_THREAD_STATE_FLAVOR, before getting
6659 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6660 MACHINE_THREAD_STATE_FLAVOR with the result.
6661 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6662 MACHINE_THREAD_STATE_FIX_NEW.
6663 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6664 too. Add original thread parameter.
6665
34ba96b8
JM
66662018-03-16 Joseph Myers <joseph@codesourcery.com>
6667
5d75b75f
JM
6668 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6669 Remove inline function.
6670
34ba96b8
JM
6671 * sysdeps/i386/fpu/libm-test-ulps: Update.
6672 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6673
22679b2c
WD
66742018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6675
6676 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6677 commit.
6678
c429a8d8
JM
66792018-03-15 Joseph Myers <joseph@codesourcery.com>
6680
6681 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6682 (__sincos_code): Remove define and undefine.
6683 [__FAST_MATH__] (__sincos): Remove inline function.
6684 [__FAST_MATH__] (__sincosf): Remove inline function.
6685 [__FAST_MATH__] (__sincosl): Remove inline function.
6686 (__atan2l): Remove inline functions.
6687 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6688 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6689 function.
6690 (floor): Remove inline function.
6691 (ceil): Likewise.
6692 [__FAST_MATH__] (__ldexp_code): Remove macro.
6693 [__FAST_MATH__] (ldexp): Remove inline function.
6694 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6695 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6696 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6697 [__USE_ISOC99] (__lrint_code): Remove macro.
6698 [__USE_ISOC99] (__llrint_code): Likewise.
6699 [__USE_ISOC99] (lrintf): Remove inline function.
6700 [__USE_ISOC99] (lrint): Likewise.
6701 [__USE_ISOC99] (lrintl): Likewise.
6702 [__USE_ISOC99] (llrint): Likewise.
6703 [__USE_ISOC99] (llrintf): Likewise.
6704 [__USE_ISOC99] (llrintl): Likewise.
6705
700593fd
WD
67062018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6707
6708 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6709 (__ieee754_sqrtf): Remove.
6710 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6711 (__ieee754_sqrtf): Remove.
6712 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6713 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6714 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6715 (__ieee754_sqrtf): Remove.
6716 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6717 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6718 (sqrtf): Remove.
6719 (sqrtl): Remove.
6720 (__ieee754_sqrt): Remove.
6721 (__ieee754_sqrtf): Remove.
6722 (__ieee754_sqrtl): Remove.
6723 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6724 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6725 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6726 (__ieee754_sqrtf): Remove.
6727 (__ieee754_sqrtl): Remove.
6728
f67a8147
WD
67292018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6730
6731 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6732 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6733 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6734 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6735 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6736 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6737 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6738 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6739 Likewise.
6740 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6741 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6742 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6743 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6744 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6745 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6746 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6747 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6748 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6749 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6750 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6751 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6752 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6753 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6754 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6755 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6756 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6757 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6758 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6759 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6760 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6761 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6762 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6763 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6764 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6765 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6766 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6767 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6768 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6769 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6770 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6771 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6772 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6773 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6774 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6775 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6776 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6777 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6778 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6779 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6780
1294b189
WD
67812018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6782
6783 * include/math.h (sqrt): Declare with asm redirect.
6784 (sqrtf): Likewise.
6785 (sqrtl): Likewise.
6786 (sqrtf128): Likewise.
6787 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6788 nonlib and libnldbl with -fmath-errno.
6789 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6790 * math/w_sqrt_template.c: Likewise.
6791 * math/w_sqrtf_compat.c: Likewise.
6792 * math/w_sqrtl_compat.c: Likewise.
6793 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6794 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6795 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6796 complex.h.
6797
f1c8185d
WD
67982018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6799
6800 * benchtests/Makefile: Define _ISOMAC.
6801 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6802 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6803 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6804 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6805 * benchtests/bench-timing.h: Define attribute_hidden.
6806
b47c3e76
SP
68072018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6808
6809 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6810 mov + lsr.
6811
807fee29
RL
68122018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6813
6814 [BZ #22963]
6815 * localedata/locales/cs_CZ (mon): Rename to...
6816 (alt_mon): This.
6817 (mon): Import from CLDR (genitive case).
6818
e7155a28
RL
68192018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6820
6821 [BZ #22937]
6822 * localedata/locales/el_CY (abmon): Rename to...
6823 (ab_alt_mon): This.
6824 (abmon): Import from CLDR (abbreviated genitive case).
6825 * localedata/locales/el_GR (abmon): Rename to...
6826 (ab_alt_mon): This.
6827 (abmon): Import from CLDR (abbreviated genitive case).
6828
71d7b121
RL
68292018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6830
6831 [BZ #22932]
6832 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6833
a00bffe8
RB
68342018-03-15 Robert Buj <robert.buj@gmail.com>
6835
6836 [BZ #22848]
6837 * localedata/locales/ca_ES (abmon): Rename to...
6838 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6839 (mon): Rename to...
6840 (alt_mon): This.
6841 (abmon): Import from CLDR (genitive case, month names preceded by
6842 "de" or "d’").
6843 (mon): Likewise.
6844 (abday): Synchronize with CLDR.
6845 (d_t_fmt): Likewise.
6846 (d_fmt): Likewise.
6847 (am_pm): Likewise.
6848
6849 (LC_TIME): Improve indentation.
6850 (LC_TELEPHONE): Likewise.
6851 (LC_NAME): Likewise.
6852 (LC_ADDRESS): Likewise.
6853
f9555d73
JM
68542018-03-14 Joseph Myers <joseph@codesourcery.com>
6855
6856 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6857 (lrintf): Remove definitions used only with old GCC.
6858 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6859 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6860 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6861 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6862 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6863 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6864 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6865 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6866 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6867 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6868 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6869 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6870 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6871 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6872 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6873 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6874 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6875 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6876 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6877 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6878 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6879 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6880 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6881 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6882 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6883 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6884 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6885 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6886
d46f84de
SP
68872018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6888
6889 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6890 instruction to unbreak builds with binutils 2.26 and older.
6891
7108f1f9
SP
68922018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6893
6894 * sysdeps/aarch64/strncmp.S (count): New macro.
6895 (strncmp): Store misaligned length in SRC1 in COUNT.
6896 (mutual_align): Adjust.
6897 (misaligned8): Load dword at a time when it is safe.
6898
2cc7bad0
ZW
68992018-03-12 Zack Weinberg <zackw@panix.com>
6900
6901 [BZ #1190]
6902 [BZ #19476]
6903 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6904 if the _IO_EOF_SEEN bit is already set; update commentary.
6905 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6906 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6907
6908 * support/support_openpty.c, support/tty.h: New files.
6909 * support/Makefile (libsupport-routines): Add support_openpty.
6910
6911 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6912 New test cases.
6913 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6914 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6915
778f1974
DL
69162018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6917
6918 * po/pt_BR.po: Update translations.
6919
da6d4404
DM
69202018-03-12 David Michael <fedora.dm0@gmail.com>
6921
6922 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6923 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6924 get a port to the startup server.
6925
d3da750d
ZW
69262018-03-11 Zack Weinberg <zackw@panix.com>
6927
6928 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6929 before nldbl-compat.h.
6930
054b72cc
ZW
69312018-03-10 Zack Weinberg <zackw@panix.com>
6932
0d13dfa1
ZW
6933 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6934 math.h or math_private.h.
6935
6936 * sysdeps/alpha/fpu/s_isnan.c
6937 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6938 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6939 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6940 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6941 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6942 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6943 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6944 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6945 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6948 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6949 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6950 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6951 Include math_private.h.
6952
6953 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6954 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6955 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6956 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6957 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6958 * sysdeps/powerpc/power7/fpu/s_logb.c:
6959 Include math.h and math_private.h.
6960
054b72cc
ZW
6961 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6962 uses of $at in .set noat / .set at.
6963
6253bacd
L
69642018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6965
6966 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6967 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6968 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6969 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6970 Likewise.
6971
229855e5
FW
69722018-03-09 Florian Weimer <fweimer@redhat.com>
6973
6974 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6975 in comment.
6976
9aa5c222
AJ
69772018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6978
6979 [BZ #22919]
6980 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6981 Add nop before __startcontext, add explaining comments.
6982
3dc21497
AZ
69832018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6984
e921c89e
AZ
6985 [BZ #22926]
6986 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6987 empty for __SPE__.
6988 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6989 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6990 Do not build hardware transactional code for __SPE__.
6991 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6992 (__lll_trylock_elision): Likewise.
6993 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6994 (__lll_unlock_elision): Likewise.
6995
d9f26dab 6996 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
6997 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6998 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6999 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
7000 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
7001 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
7002 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
7003 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
7004 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
7005 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
7006 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
7007 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
7008 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
7009 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
7010 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
7011 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
7012 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
7013 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
7014 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
7015 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
7016 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
7017 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7018 (__ASSUME_CLONE_BACKWARDS): Define.
7019 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
7020 __clone2 if __NR_clone2 is defined.
7021 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7022 (__ASSUME_CLONE_BACKWARDS): Likewise.
7023 * sysdeps/unix/sysv/linux/i386/kernel-features.h
7024 (__ASSUME_CLONE_BACKWARDS): Likewise.
7025 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7026 (__ASSUME_CLONE2): Likewise.
7027 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7028 (__ASSUME_CLONE_BACKWARDS3): Likewise.
7029 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
7030 variants and the define architecture can use.
7031 (__ASSUME_CLONE_DEFAULT): Define as default.
7032 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7033 (__ASSUME_CLONE_BACKWARDS): Likewise.
7034 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
7035 (__ASSUME_CLONE_BACKWARDS): Likewise.
7036 * sysdeps/unix/sysv/linux/s390/kernel-features.h
7037 (__ASSUME_CLONE_BACKWARDS2): Likewise.
7038
adc95fb0
SP
70392018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
7040
4e54d918
SP
7041 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
7042
30a81dae
SP
7043 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
7044 time.
7045
adc95fb0
SP
7046 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
7047 (do_test_limit): Likewise.
7048
7049 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
7050 for every implementation.
7051 (do_test): Likewise.
7052
7053 * benchtests/bench-strncmp.c: Convert output to json.
7054
4e9066bc
ST
70552018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7056
7057 * io/futimens.c: Add missing start-of-file descriptive comment.
7058 * io/utime.c: Likewise.
7059 * misc/futimesat.c: Likewise.
7060 * misc/utimes.c: Likewise.
7061 * sysdeps/mach/hurd/futimesat.c: Likewise.
7062 * sysdeps/mach/hurd/utimes.c: Likewise.
7063 * sysdeps/posix/utime.c: Likewise.
7064 * sysdeps/posix/utimes.c: Likewise.
7065 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
7066 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7067 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
7068 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
7069
ec1300cf
ST
70702018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7071
7072 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
7073 hurd_futimes.
7074 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
7075 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
7076 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
7077 (__futimens): Move implementation to...
7078 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
7079 utime_tvalue_from_tspec): ... new helper functions.
7080 (hurd_futimens): New function.
7081 * sysdeps/mach/hurd/futimesat.c: New file.
7082 * sysdeps/mach/hurd/utimensat.c: New file.
7083
bbe762d1
FC
70842018-03-05 Flávio Cruz <flaviocruz@gmail.com>
7085
7086 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
7087 UTIME_OMIT): New macros.
7088 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
7089 before reverting to converting time spec to time value and calling
7090 __file_utimes.
7091 * sysdeps/mach/hurd/utime-helper.c: New file.
7092 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
7093 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
7094 reverting to utime_tvalue_from_tval and __file_utimes.
7095 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
7096 (__lutimes): Just call hurd_futimens after lookup.
7097 * sysdeps/mach/hurd/utimes.c: Likewise.
7098
a1ede3a4
ST
70992018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7100
7101 * bits/sigaction.h: Add include guard.
7102 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
7103 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
7104 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
7105 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
7106 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
7107 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
7108 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
7109 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
7110 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
7111
6900d2ca
JM
71122018-03-05 Joseph Myers <joseph@codesourcery.com>
7113
7114 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
7115 -Wmaybe-uninitialized for -Os.
7116 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
7117 this disabling.
7118
68448be2
AZ
71192018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7120
5226a81f
AZ
7121 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
7122 __INO_T_MATCHES_INO64_T is defined.
7123 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
7124 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
7125 of definition.
7126 * dirent/alphasort64.c: Likewise.
7127 * dirent/scandir.c: Likewise.
7128 * dirent/scandir64-tail.c: Likewise.
7129 * dirent/scandir64.c: Likewise.
7130 * dirent/scandirat.c: Likewise.
7131 * dirent/scandirat64.c: Likewise.
7132 * dirent/versionsort.c: Likewise.
7133 * dirent/versionsort64.c: Likewise.
7134 * include/dirent.h: Likewise.
7135
fbd01e6c
AZ
7136 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
7137 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
7138 for socketpair endpoint.
7139 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
7140 WRITE_BUFFER_SIZE as buffer size for sending socket.
7141 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
7142 issue on system where send is implemented with sendto syscall.
7143 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
7144 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
7145 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
7146 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
7147
68448be2
AZ
7148 [BZ #21269]
7149 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
7150 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
7151 sa_restorer for vDSO case.
7152 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
7153
eb1ca47e
ST
71542018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7155
7156 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
7157 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
7158 * hurd/hurd/ioctl.h: Include <mach/port.h>
7159 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
7160 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
7161 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
7162 (headers): Move mach/param.h to bits/mach/param.h.
7163 * sysdeps/mach/i386/mach/param.h: Move file to ...
7164 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
7165 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
7166 of <mach/param.h>.
3403cb7d
ST
7167 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
7168 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
7169 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
7170 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
7171 trivial, for C++ conformity.
44c6376c 7172 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
7173 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
7174 Process mig output through $(migheadersed).
7175 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
7176 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
7177 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
7178 headers.
ba89615d
ST
7179 * hurd/hurd.h: Include <bits/types/sigset_t.h>
7180 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
7181 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
7182 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
7183 <bits/types/sigset_t.h>.
7184 [!defined __USE_GNU]: Do not #error out.
7185 (struct hurd_sigstate): Use _NSIG instead of NSIG.
7186 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
7187 Include <stddef.h> and <bits/types/sigset_t.h>
7188 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
7189 instead of sighandler_t.
974393ea
ST
7190 * stdlib/errno.h (error_t): Move definition to...
7191 * bits/types/error_t.h: ... new header.
7192 * stdlib/Makefile (headers): Add bits/types/error_t.h.
7193 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
7194 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
7195 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
7196 * hurd/hurd.h: Include <bits/types/error_t.h>
7197 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
7198 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
7199 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
7200 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
7201 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
7202 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 7203 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 7204
eaf6753f
AS
72052018-03-03 Andreas Schwab <schwab@linux-m68k.org>
7206
7207 [BZ #22918]
7208 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
7209 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
7210 * nscd/gai.c (__nss_hosts_database): Readd definition.
7211 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7212 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7213 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7214
4dc23804
JM
72152018-03-02 Joseph Myers <joseph@codesourcery.com>
7216
7217 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
7218 (ifunc_one): Likewise.
7219
1c81d55f
DD
72202018-03-01 DJ Delorie <dj@delorie.com>
7221
7222 [BZ #22342]
7223 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
7224 key value.
7225
b717c14f
MR
72262018-03-01 Maciej W. Rozycki <macro@mips.com>
7227
7228 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
7229 `match_pid' parameter.
7230 (td_ta_thr_iter): Update accordingly.
7231
1efe1358
FW
72322018-03-01 Florian Weimer <fweimer@redhat.com>
7233
7234 * nptl/Makefile (install-lib-ldscripts): Remove.
7235 (install): Remove rule.
7236 ($(inst_libdir)/libpthread.so): Likewise.
7237
a527f09c
MF
72382018-03-01 Mike FABIAN <mfabian@redhat.com>
7239
7240 [BZ #22896]
7241 * localedata/locales/an_ES: update month and day names,
7242 improve d_fmt, improve postal_fmt, add country_post,
7243 add country_isbn
7244
35d660b0
MF
72452018-03-01 Mike FABIAN <mfabian@redhat.com>
7246
7247 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
7248 Ukrainian instead of Bulgarian.
7249
1a2f44a8
FW
72502018-03-01 Florian Weimer <fweimer@redhat.com>
7251
7252 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
7253 reference.
7254
bd60ce86
FW
72552018-03-01 Florian Weimer <fweimer@redhat.com>
7256
7257 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
7258 * nptl/Makefile (routines): Add pthread_atfork.
7259 (static-only-routines): Set to pthread_atfork.
7260 (libpthread-routines): Remove pthread_atfork.
7261 (libpthread-static-only-routines): Remove.
7262 (install): Update comment.
7263 (libpthread.so): Do not install libpthread_nonshared.a.
7264 (tests): Do not link with libpthread_nonshared.a.
7265 (generated): Remove libpthread_nonshared.a.
7266 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
7267 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
7268 with libpthread_nonshared.a.
7269
000f290f
JM
72702018-02-28 Joseph Myers <joseph@codesourcery.com>
7271
e2bcf6a8
JM
7272 [BZ #22902]
7273 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
7274 (libc_feholdexcept_setroundf128): New macro.
7275 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
7276
000f290f
JM
7277 [BZ #15105]
7278 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
7279 libc_hidden_def.
7280 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
7281 * include/inttypes.h: New file.
7282
02f2fead
JM
72832018-02-27 Joseph Myers <joseph@codesourcery.com>
7284
7285 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
7286 -Os in two more places.
7287
874c56d7
MF
72882018-02-27 Mike FABIAN <mfabian@redhat.com>
7289
7290 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
7291 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
7292 be sorted correctly at the moment because of a bug.
7293
15973854
MF
72942018-02-27 Mike FABIAN <mfabian@redhat.com>
7295
7296 [BZ #22550] - es_ES locale (and other es_* locales): collation should
7297 treat ñ as a primary different character, sync the collation
7298 for Spanish with CLDR.
7299 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
7300 * localedata/Makefile: Add new test files.
7301 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
7302 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
7303 collation order.
7304 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
7305 * localedata/am_ET.UTF-8.in: New test file.
7306 * localedata/az_AZ.UTF-8.in: Likewise.
7307 * localedata/be_BY.UTF-8.in: Likewise.
7308 * localedata/ber_DZ.UTF-8.in: Likewise.
7309 * localedata/ber_MA.UTF-8.in: Likewise.
7310 * localedata/bg_BG.UTF-8.in: Likewise.
7311 * localedata/br_FR.UTF-8.in: Likewise.
7312 * localedata/cmn_TW.UTF-8.in: Likewise.
7313 * localedata/crh_UA.UTF-8.in: Likewise.
7314 * localedata/csb_PL.UTF-8.in: Likewise.
7315 * localedata/cv_RU.UTF-8.in: Likewise.
7316 * localedata/cy_GB.UTF-8.in: Likewise.
7317 * localedata/dz_BT.UTF-8.in: Likewise.
7318 * localedata/eo.UTF-8.in: Likewise.
7319 * localedata/es_ES.UTF-8.in: Likewise.
7320 * localedata/fa_IR.UTF-8.in: Likewise.
7321 * localedata/fi_FI.UTF-8.in: Likewise.
7322 * localedata/fil_PH.UTF-8.in: Likewise.
7323 * localedata/fur_IT.UTF-8.in: Likewise.
7324 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7325 * localedata/ha_NG.UTF-8.in: Likewise.
7326 * localedata/ig_NG.UTF-8.in: Likewise.
7327 * localedata/ik_CA.UTF-8.in: Likewise.
7328 * localedata/kk_KZ.UTF-8.in: Likewise.
7329 * localedata/ku_TR.UTF-8.in: Likewise.
7330 * localedata/ky_KG.UTF-8.in: Likewise.
7331 * localedata/ln_CD.UTF-8.in: Likewise.
7332 * localedata/mi_NZ.UTF-8.in: Likewise.
7333 * localedata/ml_IN.UTF-8.in: Likewise.
7334 * localedata/mn_MN.UTF-8.in: Likewise.
7335 * localedata/mr_IN.UTF-8.in: Likewise.
7336 * localedata/mt_MT.UTF-8.in: Likewise.
7337 * localedata/nb_NO.UTF-8.in: Likewise.
7338 * localedata/om_KE.UTF-8.in: Likewise.
7339 * localedata/os_RU.UTF-8.in: Likewise.
7340 * localedata/ps_AF.UTF-8.in: Likewise.
7341 * localedata/ro_RO.UTF-8.in: Likewise.
7342 * localedata/ru_RU.UTF-8.in: Likewise.
7343 * localedata/sc_IT.UTF-8.in: Likewise.
7344 * localedata/se_NO.UTF-8.in: Likewise.
7345 * localedata/sq_AL.UTF-8.in: Likewise.
7346 * localedata/sv_SE.UTF-8.in: Likewise.
7347 * localedata/szl_PL.UTF-8.in: Likewise.
7348 * localedata/tg_TJ.UTF-8.in: Likewise.
7349 * localedata/tk_TM.UTF-8.in: Likewise.
7350 * localedata/tt_RU.UTF-8.in: Likewise.
7351 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7352 * localedata/ug_CN.UTF-8.in: Likewise.
7353 * localedata/uz_UZ.UTF-8.in: Likewise.
7354 * localedata/vi_VN.UTF-8.in: Likewise.
7355 * localedata/yi_US.UTF-8.in: Likewise.
7356 * localedata/yo_NG.UTF-8.in: Likewise.
7357 * localedata/zh_CN.UTF-8.in: Likewise.
7358 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7359 file and fix bugs in the collation.
7360 * localedata/locales/az_AZ: Likewise.
7361 * localedata/locales/be_BY: Likewise.
7362 * localedata/locales/ber_DZ: Likewise.
7363 * localedata/locales/ber_MA: Likewise.
7364 * localedata/locales/bg_BG: Likewise.
7365 * localedata/locales/br_FR: Likewise.
7366 * localedata/locales/br_FR@euro: Likewise.
7367 * localedata/locales/ca_ES: Likewise.
7368 * localedata/locales/cns11643_stroke: Likewise.
7369 * localedata/locales/crh_UA: Likewise.
7370 * localedata/locales/cs_CZ: Likewise.
7371 * localedata/locales/csb_PL: Likewise.
7372 * localedata/locales/cv_RU: Likewise.
7373 * localedata/locales/cy_GB: Likewise.
7374 * localedata/locales/da_DK: Likewise.
7375 * localedata/locales/dz_BT: Likewise.
7376 * localedata/locales/en_CA: Likewise.
7377 * localedata/locales/eo: Likewise.
7378 * localedata/locales/es_CU: Likewise.
7379 * localedata/locales/es_EC: Likewise.
7380 * localedata/locales/es_ES: Likewise.
7381 * localedata/locales/es_US: Likewise.
7382 * localedata/locales/et_EE: Likewise.
7383 * localedata/locales/fa_IR: Likewise.
7384 * localedata/locales/fi_FI: Likewise.
7385 * localedata/locales/fil_PH: Likewise.
7386 * localedata/locales/fur_IT: Likewise.
7387 * localedata/locales/gez_ER@abegede: Likewise.
7388 * localedata/locales/ha_NG: Likewise.
7389 * localedata/locales/hr_HR: Likewise.
7390 * localedata/locales/hsb_DE: Likewise.
7391 * localedata/locales/hu_HU: Likewise.
7392 * localedata/locales/ig_NG: Likewise.
7393 * localedata/locales/ik_CA: Likewise.
7394 * localedata/locales/is_IS: Likewise.
7395 * localedata/locales/iso14651_t1_pinyin: Likewise.
7396 * localedata/locales/kk_KZ: Likewise.
7397 * localedata/locales/ku_TR: Likewise.
7398 * localedata/locales/ky_KG: Likewise.
7399 * localedata/locales/ln_CD: Likewise.
7400 * localedata/locales/lt_LT: Likewise.
7401 * localedata/locales/lv_LV: Likewise.
7402 * localedata/locales/mi_NZ: Likewise.
7403 * localedata/locales/ml_IN: Likewise.
7404 * localedata/locales/mn_MN: Likewise.
7405 * localedata/locales/mr_IN: Likewise.
7406 * localedata/locales/mt_MT: Likewise.
7407 * localedata/locales/nb_NO: Likewise.
7408 * localedata/locales/om_KE: Likewise.
7409 * localedata/locales/os_RU: Likewise.
7410 * localedata/locales/pl_PL: Likewise.
7411 * localedata/locales/ps_AF: Likewise.
7412 * localedata/locales/ro_RO: Likewise.
7413 * localedata/locales/ru_RU: Likewise.
7414 * localedata/locales/ru_UA: Likewise.
7415 * localedata/locales/sc_IT: Likewise.
7416 * localedata/locales/se_NO: Likewise.
7417 * localedata/locales/si_LK: Likewise.
7418 * localedata/locales/sq_AL: Likewise.
7419 * localedata/locales/sv_FI: Likewise.
7420 * localedata/locales/sv_FI@euro: Likewise.
7421 * localedata/locales/sv_SE: Likewise.
7422 * localedata/locales/szl_PL: Likewise.
7423 * localedata/locales/tg_TJ: Likewise.
7424 * localedata/locales/ti_ER: Likewise.
7425 * localedata/locales/tk_TM: Likewise.
7426 * localedata/locales/tl_PH: Likewise.
7427 * localedata/locales/tr_TR: Likewise.
7428 * localedata/locales/tt_RU: Likewise.
7429 * localedata/locales/tt_RU@iqtelif: Likewise.
7430 * localedata/locales/ug_CN: Likewise.
7431 * localedata/locales/uk_UA: Likewise.
7432 * localedata/locales/uz_UZ: Likewise.
7433 * localedata/locales/uz_UZ@cyrillic: Likewise.
7434 * localedata/locales/vi_VN: Likewise.
7435 * localedata/locales/yi_US: Likewise.
7436 * localedata/locales/yo_NG: Likewise.
7437
ce6636b0
MF
74382018-02-27 Mike FABIAN <mfabian@redhat.com>
7439
7440 * gen-locales.mk: Make test files which contain @ modifiers in their
7441 name work.
7442 * localedata/gen-locale.sh: Likewise.
7443
ac3a3b4b
MF
74442018-02-27 Mike FABIAN <mfabian@redhat.com>
7445
7446 * posix/tst-fnmatch.input: Fix results for range expressions
7447 for non C locales.
7448 * posix/tst-regexloc.c: Do not use a range expression for
7449 de_DE.ISO-8859-1 locale.
7450
770cbe14
MF
74512018-02-27 Mike FABIAN <mfabian@redhat.com>
7452
7453 * posix/bug-regex5.c: Fix test case because with the new
7454 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7455 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7456 file.
7457
0fc355d9
MF
74582018-02-27 Mike FABIAN <mfabian@redhat.com>
7459
7460 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7461 downloaded from ISO, the collation order of @-. and space has changed.
7462 Therefore, this test file needed to be adapted.
7463 * localedata/fr_CA.UTF-8.in: Likewise.
7464 * localedata/fr_FR.UTF-8.in: Likewise.
7465 * localedata/uk_UA.UTF-8.in: Likewise.
7466
43f3893f
MF
74672018-02-27 Mike FABIAN <mfabian@redhat.com>
7468
7469 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7470 order of ȥ in the new iso14651_t1_common file.
7471 * localedata/pl_PL.UTF-8.in: Likewise.
7472
df74ef78
MF
74732018-02-27 Mike FABIAN <mfabian@redhat.com>
7474
7475 * localedata/locales/iso14651_t1_common: Add sections for various
7476 scripts to the iso14651_t1_common file.
7477
d5adfbad
MF
74782018-02-27 Mike FABIAN <mfabian@redhat.com>
7479
7480 * localedata/locales/iso14651_t1_common: Use the code point of a
7481 character in the fourth collation level instead of IGNORE for all
7482 entries which have IGNORE on all 4 levels.
7483
5f5a9610
MF
74842018-02-27 Mike FABIAN <mfabian@redhat.com>
7485
7486 * localedata/locales/iso14651_t1_common: Add some convenient collation
7487 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7488 rules similar to those in CLDR.
7489
8a97e900
MF
74902018-02-27 Mike FABIAN <mfabian@redhat.com>
7491
7492 * localedata/locales/iso14651_t1_common: The new version of this
7493 file downloaded from ISO contained several syntax errors which
7494 are fixed by this patch.
7495
bbdd2fba
MF
74962018-02-27 Mike FABIAN <mfabian@redhat.com>
7497
7498 * localedata/locales/iso14651_t1_common: replace all <U.....>
7499 with <U000.....> because glibc understands only 4 digit or 8 digit
7500
1569e551
MF
75012018-02-27 Mike FABIAN <mfabian@redhat.com>
7502
7503 * localedata/locales/iso14651_t1_common: Necessary changes
7504 to make the file downloaded from ISO usable by glibc.
7505
9479b6d5
MF
75062018-02-27 Mike FABIAN <mfabian@redhat.com>
7507
7508 [BZ #14095]
7509 * localedata/locales/iso14651_t1_common: Update file to
7510 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7511
03b540b3
ST
75122018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7513
7514 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7515 of <nptl/pthreadP.h>
7516 (thread_attr_compare): Move function to...
eb937a52 7517 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 7518 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 7519 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 7520
20602c72
JM
75212018-02-26 Joseph Myers <joseph@codesourcery.com>
7522
f54d8f73
JM
7523 * string/strcoll_l.c: Include <libc-diag.h>.
7524 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7525 declarations of seq1 and seq2.
7526
20602c72
JM
7527 [BZ #15105]
7528 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7529 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7530
f5f473a9
DL
75312018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7532
7533 [BZ #22433]
7534 [BZ #22807]
7535 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7536 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7537 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7538 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7539 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7540 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7541
398c6fdd
TMQMF
75422018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7543
7544 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7545 macros used in __ptrace_request.
7546
f5d1f629
L
75472018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7548
7549 [BZ #22792]
7550 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7551 to $(CC).
7552 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7553 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7554 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7555 <tcb-offsets.h>.
7556
54412d20
JM
75572018-02-23 Joseph Myers <joseph@codesourcery.com>
7558
7559 [BZ #15105]
7560 * ctype/ctype.c (tolower): Use libc_hidden_def.
7561 (toupper): Likewise.
7562 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7563 [!_ISOMAC] (toupper): Likewise.
7564
81be4b5e
MF
75652018-02-23 Mike FABIAN <mfabian@redhat.com>
7566
7567 * localedata/Makefile: Remove --quiet argument when
7568 installing locales
7569
9d5cfd8e
MF
75702018-02-23 Mike FABIAN <mfabian@redhat.com>
7571
7572 [BZ #17438]
7573 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7574 in d_fmt.
7575 * localedata/locales/pt_PT (LC_TIME): likewise
7576
6c7269f3
MF
75772018-02-23 Mike FABIAN <mfabian@redhat.com>
7578
7579 [BZ #22646]
7580 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7581 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7582 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7583
92aabad9
AZ
75842018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7585
4cdc25a4
AZ
7586 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7587
27761a10
AZ
7588 * nptl/Makefile (routines): Remove unregister-atfork.
7589 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7590 (fork_handler_alloc): Remove function.
7591 (fork_handlers, fork_handler_init): New variables.
7592 (__fork_lock): Rename to atfork_lock.
7593 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7594 to use a dynamic array to add/remove atfork handlers.
7595 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7596 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7597 Remove declaration.
7598 (fork_handler): Remove next, refcntr, and need_signal member.
7599 (__run_fork_handler_type): New enum.
7600 (__run_fork_handlers): New prototype.
7601 * nptl/register-atfork.c: Remove file.
7602 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7603
92aabad9
AZ
7604 * sysdeps/nptl/nptl-signals.h: Move to ...
7605 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7606 comments.
7607 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7608 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7609 unnecessary check for SIGTIMER.
7610 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7611 remove unnecessary removal of SIGTIMER.
7612 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7613 include-signals.h rename.
7614 * nptl/pthreadP.h: Likewise.
7615 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7616 __is_internal_signal instead of __nptl_is_internal_signal.
7617
fdcc6253
AW
76182018-02-22 Andrew Waterman <andrew@sifive.com>
7619
7e04eb29 7620 [BZ # 22884]
fdcc6253
AW
7621 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7622 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7623 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7624 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7625
8090720a
DD
76262018-02-22 DJ Delorie <dj@delorie.com>
7627
7628 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7629
6ca24c43
SP
76302018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7631
7632 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7633 do_misaligned, not misaligned8.
7634
e9537ddd
SE
76352018-02-22 Steve Ellcey <sellcey@cavium.com>
7636
7637 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7638 Add memcpy_thunderx2.
7639 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7640 Increment to 4.
7641 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7642 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7643 and IS_THUNDERX2PA checks.
7644 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7645 Use macro to set name appropriately.
7646 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7647 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7648 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7649 New macro.
7650 (IS_THUNDERX2): New macro.
7651
6e336476
SL
76522018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7653
7654 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7655
34957904
ZW
76562018-02-21 Zack Weinberg <zackw@panix.com>
7657
30bfee26
ZW
7658 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7659 Define here, unconditionally.
7660 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7661 * libio/libioP.h: Remove #if 0 blocks.
7662 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7663 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7664 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7665
7666 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7667 Assume weak_alias is always defined.
7668
7669 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7670 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7671 Remove #if 0 and #ifdef TODO blocks.
7672 Assume text_set_element is always defined.
7673
7674 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7675 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7676 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7677
df6c012b
ZW
7678 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7679 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7680 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7681 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7682 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7683 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7684 Reformat bit flags for _flags field to make occupancy clearer.
7685 Update commentary.
7686 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7687 Keep definitions consistent with those in libio/libio.h.
7688
7689 * libio/libio.h (_IO_file_flags): Remove macro.
7690 All uses changed to _flags.
7691
177aad3f
ZW
7692 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7693 (__HAVE_COLUMN, _IO_BE): Don't define.
7694 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7695 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7696 * libio/libioP.h (EOF): Don't define.
7697 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7698 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7699 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7700 testing _IO_UNIFIED_JUMPTABLES.
7701
9964a145
ZW
7702 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7703 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7704 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7705 (_IO_size_t): Delete; all uses changed to size_t.
7706 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7707 (_IO_off_t): Delete; all uses changed to off_t.
7708 (_IO_off64_t): Delete; all uses changed to off64_t.
7709 (_IO_pid_t): Delete; all uses changed to pid_t.
7710 (_IO_uid_t): Delete; all uses changed to uid_t.
7711 (_IO_wint_t): Delete; all uses changed to wint_t.
7712 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7713 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7714 (_IO_cookie_io_functions_t): Delete; all uses changed to
7715 cookie_io_functions_t.
7716 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7717 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7718 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7719 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7720
7721 * libio/iofopncook.c: Remove unnecessary forward declarations.
7722 * libio/iolibio.h: Correct outdated commentary.
7723 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7724 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7725 Remove unnecessary casts.
7726 * stdio-common/getline.c: Use _IO_getdelim directly.
7727 Don't redefine ssize_t.
7728 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7729 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7730 Remove outdated comments.
7731 * stdio-common/vfscanf.c: Don't redefine va_list.
7732
34957904
ZW
7733 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7734 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7735 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7736 which are always true, and __cplusplus, which is always false.
7737
30ac923d
JM
77382018-02-21 Joseph Myers <joseph@codesourcery.com>
7739
039c721a
JM
7740 [BZ #15105]
7741 [BZ #19463]
7742 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7743 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7744 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7745 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7746 libc_hidden_proto.
7747 [!_ISOMAC] (putc_unlocked): Likewise.
7748 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7749 define inline if [__USE_EXTERN_INLINES].
7750 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7751 putc_unlocked.
7752
30ac923d
JM
7753 [BZ #15105]
7754 [BZ #19463]
7755 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7756 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7757 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7758 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7759 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7760 getc_unlocked.
7761 * time/tzfile.c (__tzfile_read): Likewise.
7762
7ec5f946
MF
77632018-02-21 Mike FABIAN <mfabian@redhat.com>
7764
7765 [BZ #22517]
7766 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7767
0d217f40
RJ
77682018-02-21 Rical Jasan <ricaljasan@pacific.net>
7769
7770 * io/fcntl.h: Fix a typo in a comment.
7771
862b4502
RJ
77722018-02-21 Rical Jasan <ricaljasan@pacific.net>
7773
7774 [BZ #22862]
7775 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7776 define _DEFAULT_SOURCE.
7777 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7778
999a6dab
FW
77792018-02-21 Florian Weimer <fweimer@redhat.com>
7780
7781 [BZ #20890]
7782 * elf/cache.c (save_cache): Call fsync on temporary file before
7783 renaming it.
7784 (save_aux_cache): Call fdatasync on temporary file before renaming
7785 it.
7786
52a01100
FW
77872018-02-21 Florian Weimer <fweimer@redhat.com>
7788
7789 [BZ #22787]
7790 * include/caller.h: Remove file.
7791 * elf/dl-caller.c: Likewise.
7792 * elf/Makefile (dl-routines): Remove dl-caller.
7793 (shared-only-routines): Do not add dl-caller.
7794 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7795 __check_caller.
7796 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7797 member.
7798 (dl_open_worker): Do not call __check_caller.
7799 (_dl_open): Do not set caller_dl_open member.
7800 * elf/rtld.c (_rtld_global_ro): Do not initialize
7801 _dl_check_caller member.
7802 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7803 _dl_check_caller member.
7804 (_dl_check_caller): Remove declaration.
7805 * sysdeps/unix/sysv/linux/dl-execstack.c
7806 (_dl_make_stack_executable): Do not call __check_caller.
7807
b5bf62e4
ST
78082018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7809
7810 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 7811 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 7812
e8d190b9
RJ
78132018-02-20 Rical Jasan <ricaljasan@pacific.net>
7814
7815 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7816 description.
7817
6a3962c4
RJ
78182018-02-20 Rical Jasan <ricaljasan@pacific.net>
7819
da81ae64 7820 [BZ #16335]
6a3962c4
RJ
7821 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7822 of 199606L, 200112L, and 200809L.
7823 (_XOPEN_SOURCE): Document special values of 600 and 700.
7824 (_ISOC11_SOURCE): Document macro.
7825 (_ATFILE_SOURCE): Likewise.
7826 (_FORTIFY_SOURCE): Likewise.
7827
ec481ad8
JM
78282018-02-19 Joseph Myers <joseph@codesourcery.com>
7829
7830 [BZ #15105]
7831 [BZ #19463]
7832 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7833 and define as weak alias of __ferror_unlocked. Use
7834 libc_hidden_weak.
7835 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7836 libc_hidden_proto.
7837 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7838 function if [__USE_EXTERN_INLINES].
7839 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7840 ferror_unlocked.
7841
7d15ef84
RJ
78422018-02-19 Rical Jasan <ricaljasan@pacific.net>
7843
7844 [BZ #6889]
7845 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7846
f8d79582
AJ
78472018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7848
7849 [BZ #22818]
7850 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7851 the GLIBC_2.1 version.
7852
56456a2a
AJ
78532018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7854
7855 [BZ #21508]
7856 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7857 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7858 intl/tst-gettext-de.po from po/de.po by removing the
7859 POT-Creation-Date line.
7860 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7861 ../po/de.po.
7862 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7863 ../po/de.po.
7864
13768813
ST
78652018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7866
7867 * mach/Makefile (headers): Add mach/param.h.
7868 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7869 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
7870 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7871 (__ptsname_r): Move implementation to...
7872 (__ptsname_internal): ... new function. Add filling the STP
7873 structure.
13768813 7874
6aca1b61
JDA
78752018-02-17 John David Anglin <danglin@gcc.gnu.org>
7876
7877 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7878 idouble to 1 ULP.
7879
16efad51
RJ
78802018-02-16 Rical Jasan <ricaljasan@pacific.net>
7881
7882 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7883 syntax.
7884
87245073
SL
78852018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7886
7887 * nptl/Makefile (tst-mutex8-ENV): Delete.
7888 * nptl/tst-mutex8.c (check_type):
7889 Add runtime check if mutex will be elided.
7890
7fc03cf3
JM
78912018-02-15 Joseph Myers <joseph@codesourcery.com>
7892
db9881ec
JM
7893 [BZ #20980]
7894 [BZ #21234]
7895 * manual/install.texi (Configuring and compiling): Describe
7896 passing CC and CFLAGS on configure command line, not as
7897 environment variables. Use @code markup on those variables.
7898 Specify what options go in CC and what go in CFLAGS. Note the
7899 requirement to compile with optimization.
7900 * INSTALL: Regenerated.
7901
3785b31c
JM
7902 [BZ #18124]
7903 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7904 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7905 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7906 __sigprocmask instead of sigprocmask.
7907 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7908 Likewise.
7909 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7910 __sigsetjmp and sigprocmask.
7911
055ac2a7
JM
7912 [BZ #15105]
7913 * include/argz.h (argz_next): Use libc_hidden_proto.
7914 (__argz_next): Likewise.
7915 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7916 (argz_next): Use libc_hidden_weak.
7917
e4452a2d
JM
7918 [BZ #15105]
7919 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7920 libc_hidden_proto.
7921 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7922 libc_hidden_def.
7923
499b3153
JM
7924 [BZ #15105]
7925 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7926 libc_hidden_proto.
7927 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7928
7fc03cf3
JM
7929 [BZ #15105]
7930 [BZ #19463]
7931 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7932 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7933 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7934 (__feof_unlocked): New declaration, and inline function if
7935 [__USE_EXTERN_INLINES].
7936 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7937 instead of feof_unlocked.
7938 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7939 * nss/nsswitch.c (nss_parse_file): Likewise.
7940 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7941 Likewise.
7942 * time/getdate.c (__getdate_r): Likewise.
7943 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7944 Define as macro to call __feof_unlocked.
7945
0c8a67a5
WD
79462018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7947
7948 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7949
610ee1fc
WD
79502018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7951
7952 * math/Makefile: Remove mpexp.c and mplog.c
7953 * sysdeps/i386/fpu/mpexp.c: Delete file.
7954 * sysdeps/i386/fpu/mplog.c: Likewise.
7955 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7956 * sysdeps/ia64/fpu/mplog.c: Likewise.
7957 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7958 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7959 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7960 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7961 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7962 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7963 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7964 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7965 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7966 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7967 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7968 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7969 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7970 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7971 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7972 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7973
8e7196c8
SL
79742018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7975
7976 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7977
4f55ad0b
AZ
79782018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7979
7980 * sysdeps/sh/libm-test-ulps: Update.
7981
261a851c
TMQMF
79822018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7983
7984 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7985 idouble to 1 ULP.
7986
e16deca6
ZW
79872018-02-12 Zack Weinberg <zackw@panix.com>
7988
7989 [BZ #19239]
7990 * posix/sys/types.h: Don't include sys/sysmacros.h.
7991 * misc/sys/sysmacros.h: Remove the conditional deprecation
7992 warnings for the macros defined by this header.
7993
de800d83
SN
79942018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7995
7996 * manual/probes.texi: Remove slowexp probes.
7997 * math/Makefile: Remove slowexp.
7998 * sysdeps/generic/math_private.h (__slowexp): Remove.
7999 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
8000 document error bounds.
8001 * sysdeps/i386/fpu/slowexp.c: Remove.
8002 * sysdeps/ia64/fpu/slowexp.c: Remove.
8003 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
8004 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
8005 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
8006 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
8007 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
8008 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
8009 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
8010 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
8011 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
8012 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
8013 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
8014
c3d466cb
WD
80152018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
8016
8017 [BZ #13932]
8018 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
8019 * benchtests/pow-inputs: Update comment for slow path cases.
8020 * manual/probes.texi (slowpow_p10): Delete removed probe.
8021 (slowpow_p10): Likewise.
8022 * math/Makefile: Remove halfulp.c and slowpow.c.
8023 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
8024 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
8025 (__halfulp): Remove.
8026 (__slowpow): Remove.
8027 * sysdeps/i386/fpu/halfulp.c: Delete file.
8028 * sysdeps/i386/fpu/slowpow.c: Likewise.
8029 * sysdeps/ia64/fpu/halfulp.c: Likewise.
8030 * sysdeps/ia64/fpu/slowpow.c: Likewise.
8031 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
8032 improve comments and add error analysis.
8033 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
8034 (power1): Remove function:
8035 (log1): Remove error argument, add error analysis.
8036 (my_log2): Remove function.
8037 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
8038 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
8039 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
8040 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
8041 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
8042 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
8043 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
8044 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
8045 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
8046 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
8047 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
8048 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
8049 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8050 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
8051
7bb087bd
ST
80522018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
8053
8054 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
8055 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
8056
2fd4bbaa
DL
80572018-02-10 Dmitry V. Levin <ldv@altlinux.org>
8058
8059 [BZ #22433]
8060 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
8061 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
8062 and PTRACE_SETHBPREGS.
8063
402ecba4
ZW
80642018-02-10 Zack Weinberg <zackw@panix.com>
8065
8066 [BZ #22830]
8067 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
8068 correctly.
8069 * malloc/tst-malloc-stats-cancellation.c: New test case.
8070 * malloc/Makefile: Add new test case.
8071
4f5b921e
WD
80722018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
8073
8074 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
8075
a85b70db
JM
80762018-02-10 Joseph Myers <joseph@codesourcery.com>
8077
d8742dd8
JM
8078 * math/Makefile (libm-narrow-fns): Add add.
8079 (libm-test-funcs-narrow): Likewise.
8080 * math/Versions (GLIBC_2.28): Add narrowing add functions.
8081 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
8082 * math/gen-auto-libm-tests.c (test_functions): Add add.
8083 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
8084 (NARROW_ADD_ROUND_TO_ODD): Likewise.
8085 (NARROW_ADD_TRIVIAL): Likewise.
8086 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
8087 macro.
8088 (__daddl): Likewise.
8089 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
8090 dadd.
8091 (CFLAGS-nldbl-dadd.c): New variable.
8092 (CFLAGS-nldbl-fadd.c): Likewise.
8093 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
8094 __nldbl_daddl.
8095 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
8096 prototype.
8097 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
8098 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
8099 * math/auto-libm-test-in: Add tests of add.
8100 * math/auto-libm-test-out-narrow-add: New generated file.
8101 * math/libm-test-narrow-add.inc: New file.
8102 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
8103 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
8104 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
8105 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
8106 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
8107 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
8108 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
8109 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
8110 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
8111 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
8112 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
8113 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
8114 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
8115 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
8116 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
8117 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
8118 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
8119 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
8120 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8121 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
8122 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8123 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8124 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8125 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8126 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8127 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8128 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8129 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8130 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8131 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8132 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8133 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
8135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
8136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
8137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
8138 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8139 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8140 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8141 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8142 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8143 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8144 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
8145 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
8146 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8147 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8148
a85b70db
JM
8149 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
8150 (f128-pairs): New variable.
8151 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
8152 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
8153 to CFLAGS.
8154 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
8155 Also make tests add $(f128-loader-link) to gnulib-tests.
8156
6a1ff640
DD
81572018-02-09 DJ Delorie <dj@redhat.com>
8158
8159 [BZ #22827]
8160 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
8161 64-bit ELF type for 64-bit ELF objects.
8162
bfd47587
JM
81632018-02-09 Joseph Myers <joseph@codesourcery.com>
8164
31958338
JM
8165 * math/libm-test-driver.c (snan_tests_arg): New variable.
8166 * math/libm-test-support.h (snan_tests_arg): New declaration.
8167 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
8168
8e554659
JM
8169 * math/Makefile (test-type-pairs): New variable.
8170 (test-type-pairs-f64xf128-yes): Likewise.
8171 (tests): Add test-narrow-macros.
8172 (libm-test-funcs-narrow): New variable.
8173 (libm-test-c-narrow): Likewise.
8174 (generated): Add $(libm-test-c-narrow).
8175 (libm-tests-base-narrow): New variable.
8176 (libm-tests-narrow): Likewise.
8177 (libm-tests): Add $(libm-tests-narrow).
8178 (libm-tests-for-type): Handle $(libm-tests-narrow).
8179 (libm-test-c-narrow-obj): New variable.
8180 ($(libm-test-c-narrow-obj)): New rule.
8181 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
8182 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
8183 $(o-iterator) to set dependencies and CFLAGS.
8184 * math/gen-auto-libm-tests.c: Document use for narrowing
8185 functions.
8186 (output_for_one_input_case): Take argument NARROW.
8187 (generate_output): Likewise. Update call to
8188 output_for_one_input_case.
8189 (main): Take --narrow option. Update call to generate_output.
8190 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
8191 (apply_lit): Update call to _apply_lit.
8192 (apply_arglit): New function.
8193 (parse_args): Handle "a" arguments.
8194 (parse_auto_input): Handle format names using ":".
8195 * math/README.libm-test: Document "a" parameter type.
8196 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
8197 (ARG_TYPE_TRUE_MIN): Likewise.
8198 (ARG_TYPE_MAX): Likwise.
8199 (ARG_MIN_EXP): Likewise.
8200 (ARG_MAX_EXP): Likewise.
8201 (ARG_MANT_DIG): Likewise.
8202 (TEST_COND_arg_ibm128): Likewise.
8203 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
8204 (TEST_COND_arg_fmt): New macro.
8205 (init_max_error): Update prototype.
8206 * math/libm-test-support.c (test_ibm128): New variable.
8207 (init_max_error): Take argument testing_ibm128 and set test_ibm128
8208 instead of using [TEST_COND_ibm128] conditional.
8209 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
8210 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
8211 [TEST_NARROW] (TEST_MSG): New definition.
8212 (arg_plus_zero): New macro.
8213 (arg_minus_zero): Likewise.
8214 (arg_plus_infty): Likewise.
8215 (arg_minus_infty): Likewise.
8216 (arg_qnan_value_pl): Likewise.
8217 (arg_qnan_value): Likewise.
8218 (arg_snan_value_pl): Likewise.
8219 (arg_snan_value): Likewise.
8220 (arg_max_value): Likewise.
8221 (arg_min_value): Likewise.
8222 (arg_min_subnorm_value): Likewise.
8223 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
8224 (RUN_TEST_LOOP_aa_f): New macro.
8225 (TEST_SUFF): New macro.
8226 (TEST_SUFF_STR): Likewise.
8227 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
8228 (TEST_COND_any_ibm128): New macro.
8229 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
8230 this_func. Update call to init_max_error.
8231 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
8232 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
8233 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
8234 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
8235 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
8236 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
8237 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
8238 * math/test-math-scalar.h (TEST_NARROW): Likewise.
8239 * math/test-math-vector.h (TEST_NARROW): Likewise.
8240 * math/test-arg-double.h: New file.
8241 * math/test-arg-float128.h: Likewise.
8242 * math/test-arg-float32x.h: Likewise.
8243 * math/test-arg-float64.h: Likewise.
8244 * math/test-arg-float64x.h: Likewise.
8245 * math/test-arg-ldouble.h: Likewise.
8246 * math/test-math-narrow.h: Likewise.
8247 * math/test-narrow-macros.c: Likewise.
8248 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
8249 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
8250 test-narrow-macros-ldbl-64.
8251 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
8252
63716ab2
JM
8253 * math/bits/mathcalls-narrow.h: New file.
8254 * include/bits/mathcalls-narrow.h: Likewise.
8255 * math/math-narrow.h: Likewise.
8256 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
8257 (__MATHCALL_NARROW_ARGS_2): Likewise.
8258 (__MATHCALL_NARROW_ARGS_3): Likewise.
8259 (__MATHCALL_NARROW_NORMAL): Likewise.
8260 (__MATHCALL_NARROW_REDIR): Likewise.
8261 (__MATHCALL_NARROW): Likewise.
8262 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
8263 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
8264 defined.
8265 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8266 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
8267 (libm-narrow-fns): New variable.
8268 (libm-narrow-types-basic): Likewise.
8269 (libm-narrow-types-ldouble-yes): Likewise.
8270 (libm-narrow-types-float128-yes): Likewise.
8271 (libm-narrow-types-float128-alias-yes): Likewise.
8272 (libm-narrow-types): Likewise.
8273 (libm-routines): Add narrowing functions.
8274 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
8275 (libc_feholdexcept_setroundf128): New macro.
8276 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
8277 * sysdeps/ieee754/float128/float128_private.h: Include
8278 <math/math-narrow.h>.
8279 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
8280 Undefine and redefine.
8281 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
8282 (libm_alias_float_ldouble): Undefine and redefine.
8283 (libm_alias_double_ldouble): Likewise.
8284
bfd47587
JM
8285 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
8286
3f8d9d58
WD
82872018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
8288
8289 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
8290 FPCR/FPSR.
8291
1f6676d7
RJ
82922018-02-09 Rical Jasan <ricaljasan@pacific.net>
8293
8294 * manual/creature.texi: Convert references to gcc.info to gcc.
8295 * manual/stdio.texi: Likewise.
8296 * manual/string.texi: Likewise.
8297
d80441dd
JM
82982018-02-07 Joseph Myers <joseph@codesourcery.com>
8299
15081be9
JM
8300 [BZ #17979]
8301 * posix/bits/types.h (__int_least8_t): New typedef.
8302 (__uint_least8_t): Likewise.
8303 (__int_least16_t): Likewise.
8304 (__uint_least16_t): Likewise.
8305 (__int_least32_t): Likewise.
8306 (__uint_least32_t): Likewise.
8307 (__int_least64_t): Likewise.
8308 (__uint_least64_t): Likewise.
8309 * sysdeps/generic/stdint.h (int_least8_t): Define using
8310 __int_least8_t.
8311 (int_least16_t): Define using __int_least16_t.
8312 (int_least32_t): Define using __int_least32_t.
8313 (int_least64_t): Define using __int_least64_t.
8314 (uint_least8_t): Define using __uint_least8_t.
8315 (uint_least16_t): Define using __uint_least16_t.
8316 (uint_least32_t): Define using __uint_least32_t.
8317 (uint_least64_t): Define using __uint_least64_t.
8318 * wcsmbs/uchar.h: Include <bits/types.h>.
8319 (char16_t): Define using __uint_least16_t conditional only on
8320 [!__USE_ISOCXX11].
8321 (char32_t): Define using __uint_least32_t conditional only on
8322 [!__USE_ISOCXX11].
8323 * wcsmbs/test-char-types.c: New file.
8324 * wcsmbs/Makefile (tests): Add test-char-types.
8325
d80441dd
JM
8326 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8327 version to 4.0.1.
8328
6c6c962a
ZW
83292018-02-07 Zack Weinberg <zackw@panix.com>
8330
63fb8f9a
ZW
8331 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8332 Delete all contents except for definitions of _G_HAVE_MMAP and
8333 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8334 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8335 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8336 change as above.
8337
8338 * libio/libio.h: Don't include bits/_G_config.h here.
8339 Include stddef.h with __need_wchar_t defined. Include
8340 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8341 Define _IO_iconv_t here, directly.
8342 Don't define _IO_HAVE_ST_BLKSIZE.
8343 * libio/libioP.h: Include _G_config.h here. Move include of
8344 shlib-compat.h up with rest of includes. Simplify conditionals
8345 controlling definition of _IO_JUMPS_OFFSET.
8346
8347 * csu/init.c: Remove always-true #if around entire file.
8348 Don't include stdio.h. Set _IO_stdin_used to hardwired
8349 constant 0x20001, and update commentary.
8350 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8351 Replace all uses of _G_va_list with __gnuc_va_list.
8352 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8353 instead of #if _IO_HAVE_ST_BLKSIZE.
8354 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8355 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8356 not #ifdef.
8357
6c6c962a
ZW
8358 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8359 multiple-include guard to match.
8360 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8361 into this file.
8362 Remove preprocessor conditionals that are always true and/or
8363 redundant to other preprocessor conditionals in the same nest.
8364 Include shlib-compat.h unconditionally.
8365 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8366 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8367 defined after including stdio.h.
8368 Use __BEGIN_DECLS/__END_DECLS.
8369
8370 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8371 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8372 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8373
a4fea3f2
ZW
83742018-02-07 Zack Weinberg <zackw@panix.com>
8375
8376 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8377 New single-type headers split from _G_config.h.
8378 * libio/bits/types/cookie_io_functions_t.h
8379 * libio/bits/types/struct_FILE.h
8380 New single-type headers split from libio.h.
8381
8382 * libio/Makefile: Install the above new headers. Don't install
8383 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8384 bits/libio-ldbl.h.
8385 * libio/_G_config.h, libio/libio.h: Delete file.
8386
8387 * libio/bits/libio.h: Remove improper-inclusion guard.
8388 Include stdio.h and don't repeat anything that it does.
8389 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8390 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8391 __io_read_fn as cookie_read_function_t,
8392 __io_write_fn as cookie_write_function_t,
8393 __io_seek_fn as cookie_seek_function_t,
8394 __io_close_fn as cookie_close_function_t,
8395 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8396 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8397 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 8398 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
8399 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8400 and _IO_ferror_unlocked.
8401 Move prototypes of __uflow and __overflow...
8402
8403 * libio/stdio.h: ...here. Don't include bits/libio.h.
8404 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 8405 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
8406 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8407 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8408 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8409 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8410 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8411 __ssize_t, not _IO_ssize_t. Unconditionally define
8412 BUFSIZ as 8192 and EOF as (-1).
8413
8414 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8415 macros from bits/types/struct_FILE.h instead of _IO_* macros
8416 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8417 instead of _IO_ssize_t.
8418 * libio/bits/stdio2.h: Similarly.
8419
8420 * libio/iolibio.h: Add multiple-include guard.
8421 Include bits/libio.h after stdio.h.
8422 * libio/libioP.h: Add multiple-include guard.
8423 Include stdio.h and bits/libio.h before iolibio.h.
8424
6c6c962a 8425 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
8426 * include/bits/types/cookie_io_functions_t.h
8427 * include/bits/types/struct_FILE.h: New wrappers.
8428
8429 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
8430 Get definitions of _G_fpos_t and _G_fpos64_t from
8431 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8432 respectively. Remove improper-inclusion guards.
a4fea3f2 8433
6c6c962a 8434 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 8435 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 8436 libio.h and _G_config.h.
a4fea3f2 8437
ce999220
JM
84382018-02-07 Joseph Myers <joseph@codesourcery.com>
8439
8b4a1182
JM
8440 [BZ #15105]
8441 [BZ #19463]
8442 * include/sys/sysmacros.h [!_ISOMAC]
8443 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8444 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8445 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8446 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8447 libc_hidden_proto.
8448 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8449 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8450 Likewise.
8451 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8452 Undefine and redefine to add use __gnu_dev_ prefix.
8453 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8454 Likewise.
8455 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8456 and define as hidden inline function.
8457 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8458 Likewise.
8459 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8460 Likewise.
8461 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8462 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8463 (gnu_dev_minor): Likewise.
8464 (gnu_dev_makedev): Likewise.
8465 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8466 makedev.
8467 * posix/wordexp.c (exec_comm_child): Likewise.
8468 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8469 instead of minor and __gnu_dev_major instead of major.
8470 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8471 __gnu_dev_major instead of major.
8472 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8473 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8474 instead of gnu_dev_minor.
8475 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8476 (SLAVE_P): Likewise.
8477 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8478 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8479 instead of major.
8480
ce999220
JM
8481 [BZ #21313]
8482 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8483 in another place.
8484 * locale/weightwc.h (findidx): Likewise.
8485
b7c83ca3
WD
84862018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8487
8488 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8489 (slowlog_inexact): Likewise
8490 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8491 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8492
388ff7bd
IG
84932018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8494
8495 [BZ #22797]
8496 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8497 missing second underscore to parameter name.
8498
663e7d78
JM
84992018-02-06 Joseph Myers <joseph@codesourcery.com>
8500
0d40d0ec
JM
8501 [BZ #14508]
8502 [BZ #15512]
8503 [BZ #17082]
8504 [BZ #20530]
8505 * bits/byteswap.h: Update file comment. Do not include
8506 <bits/byteswap-16.h>.
8507 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8508 constant.
8509 (__bswap_16): Define as inline function.
8510 (__bswap_constant_32): Reformat definition.
8511 (__bswap_32): Always define as inline function, not macro, using
8512 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8513 otherwise __bswap_constant_32.
8514 (__bswap_constant_64): Reformat definition. Do not use
8515 __extension__ here.
8516 (__bswap_64): Always define as inline function, not macro. Use
8517 __extension__ on function definition. Use __builtin_bswap64 if
8518 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8519 * string/test-endian-file-scope.c: New file.
8520 * string/test-endian-sign-conversion.c: Likewise.
8521 * string/Makefile (headers): Remove bits/byteswap-16.h.
8522 (tests): Add test-endian-file-scope and
8523 test-endian-sign-conversion.
8524 (CFLAGS-test-endian-sign-conversion.c): New variable.
8525 * bits/byteswap-16.h: Remove file.
8526 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8527 * sysdeps/ia64/bits/byteswap.h: Likewise.
8528 * sysdeps/m68k/bits/byteswap.h: Likewise.
8529 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8530 * sysdeps/s390/bits/byteswap.h: Likewise.
8531 * sysdeps/tile/bits/byteswap.h: Likewise.
8532 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8533 * sysdeps/x86/bits/byteswap.h: Likewise.
8534
383e87c9
JM
8535 [BZ #17721]
8536 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8537 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8538 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8539 199901L] (__restrict): Define to restrict.
8540
d92c2759
JM
8541 [BZ #19667]
8542 * string/testcopy.c: Include <support/support.h>. Do not include
8543 <malloc.h>. Use <support/test-driver.c>.
8544 (main): Rename to do_test. Make static. Use xmalloc instead of
8545 malloc.
8546
625fb764
JM
8547 [BZ #13575]
8548 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8549 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8550 (SSIZE_MAX): Define to INT_MAX.
8551 * posix/test-ssize-max.c: New file.
8552 * posix/Makefile (tests): Add test-ssize-max.
8553
02325d6c
JM
8554 [BZ #19668]
8555 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8556 <support/support.h>. Do not include <malloc.h>.
8557 (query_auxv): Use xmalloc instead of malloc.
8558
663e7d78
JM
8559 [BZ #14553]
8560 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8561 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8562 instead of loff_t.
8563
6d7aa2b5
FW
85642018-02-06 Florian Weimer <fweimer@redhat.com>
8565
8566 [BZ #18023]
8567 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8568 Use scratch_buffer instead of extend_alloca.
8569
de6da571
ZW
85702018-02-06 Zack Weinberg <zackw@panix.com>
8571
26c07172
ZW
8572 * libio/stdio.h: Don't define getc or putc as macros.
8573 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8574 not _IO_getc and _IO_putc.
8575
de6da571
ZW
8576 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8577 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8578
92669d6e
JM
85792018-02-06 Joseph Myers <joseph@codesourcery.com>
8580
c2b84df9
JM
8581 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8582 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8583
41376f8c
JM
8584 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8585
d28bf648
JM
8586 [BZ #14890]
8587 * elf/elf.h (NT_PRFPREG): New macro.
8588 (NT_S390_VXRS_LOW): Likewise.
8589 (NT_S390_VXRS_HIGH): Likewise.
8590 (NT_S390_GS_CB): Likewise.
8591 (NT_S390_GS_BC): Likewise.
8592 (NT_S390_RI_CB): Likewise.
8593
e76def72
JM
8594 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8595 (MAP_SYNC): New macro.
8596 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8597 Likewise.
8598 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8599 (MAP_SYNC): Likewise.
8600 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8601 (MAP_SYNC): Likewise.
8602 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8603 (MAP_SYNC): Likewise.
8604 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8605 (MAP_SYNC): Likewise.
8606 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8607 (MAP_SYNC): Likewise.
8608 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8609 (MAP_SYNC): Likewise.
8610 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8611 Likewise.
8612 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8613 Likewise.
8614
92669d6e
JM
8615 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8616 (MAP_SHARED_VALIDATE): New macro.
8617 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8618 (MAP_SHARED_VALIDATE): Likewise.
8619
6a5cac49
L
86202018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8621
8622 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8623 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8624 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8625
b44e0dfb
L
86262018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8627
8628 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8629 (DT_NUM): Updated to 35.
8630
f886c16c
L
86312018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8632
8633 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8634 __builtin_expect with __glibc_likely and __glibc_unlikely.
8635 (elf_machine_rela): Likewise.
8636 (elf_machine_lazy_rel): Likewise.
8637
06fbebff
L
86382018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8639
8640 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 8641 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
8642 (elf_machine_lazy_rel): Likewise.
8643
371b220f
L
86442018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8645
8646 [BZ #22638]
8647 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8648 SHARED.
65805016 8649 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 8650
f649a1b8
AS
86512018-02-05 Andreas Schwab <schwab@suse.de>
8652
8653 [BZ #22761]
8654 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8655 string.
8656
9fdb340e
ST
86572018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8658
8659 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8660 not check against PTHREAD_STACK_MIN.
8661
09e56b9e
SM
86622018-02-02 Sean McKean <smckean83@gmail.com>
8663
8664 [BZ #22735]
8665 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8666
d4b4a00a
FW
86672018-02-02 Florian Weimer <fweimer@redhat.com>
8668
8669 [BZ #22753]
8670 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8671 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8672 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8673 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8674 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8675 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8676 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8677 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8678 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8679 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8680 * misc/tst-preadvwritev2.c (do_test): Call it.
8681 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8682
3dfcbfa1
SP
86832018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8684
84c94d2f
SP
8685 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8686
96e6a716
SP
8687 * benchtests/bench-memcmp.c: Print json instead of plain text.
8688
3dfcbfa1
SP
8689 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8690 every test run.
8691
049375e2
JM
86922018-02-01 Joseph Myers <joseph@codesourcery.com>
8693
39f898c6
JM
8694 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8695 version to 4.15.
8696 (s390_sthyi): New syscall.
8697
6f9a3dd8
JM
8698 * sysdeps/generic/ldbl-classify-compat.h: New file.
8699 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8700 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8701 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8702 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8703 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8704 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8705 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8706 <ldbl-classify-compat.h>.
8707 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8708 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8709 <ldbl-classify-compat.h>.
8710 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8711 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8712 <ldbl-classify-compat.h>.
8713 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8714 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8715 <ldbl-classify-compat.h>.
8716 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8717 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8718 <ldbl-classify-compat.h>.
8719 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8720 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8721 <ldbl-classify-compat.h>.
8722 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8723 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8724 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8725 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8726 * sysdeps/microblaze/math_private.h: Likewise.
8727 * sysdeps/nios2/math_private.h: Likewise.
8728 * sysdeps/sh/math_private.h: Likewise.
8729
eb65a3d5
JM
8730 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8731 * sysdeps/m68k/coldfire/math_private.h: ... here.
8732 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8733 * sysdeps/tile/math_private.h: Likewise.
8734 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8735 Remove macro.
8736 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8737 Likewise.
8738
8a6bb1d0
JM
8739 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8740 Remove macro.
8741 (libc_fetestexcept): Likewise.
8742 (libc_feupdateenv_test): Likewise.
8743 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8744 (libc_fetestexcept): Likewise.
8745 (libc_feupdateenv_test): Likewise.
8746 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8747 (libc_fetestexcept): Likewise.
8748 (libc_feupdateenv_test): Likewise.
8749 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8750 (libc_fetestexcept): Likewise.
8751 (libc_feupdateenv_test): Likewise.
8752
ae1fcb7b
JM
8753 * sysdeps/generic/math_private.h
8754 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8755 New inline function.
8756 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8757 Likewise.
8758
b1c347e2
JM
8759 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8760 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8761 * sysdeps/generic/math_private.h
8762 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8763 inline function.
8764 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8765 Likewise.
8766 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8767 Likewise.
8768 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8769 Likewise.
8770 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8771 Likewise.
8772 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8773 Likewise.
8774 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8775 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8776 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8777 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8778 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8779 (__fegetenv): Likewise.
8780 (fesetenv): Likewise.
8781 (__fesetenv): Likewise.
8782 (feupdateenv): Likewise.
8783 (__feupdateenv): Likewise.
8784 (fegetround): Likewise.
8785 (__fegetround): Likewise.
8786 (fesetround): Likewise.
8787 (__fesetround): Likewise.
8788
d23a4962
JM
8789 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8790 (feraiseexcept): New macro.
8791 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8792 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8793 Remove macro.
8794 (__feraiseexcept): Likewise.
8795 (feclearexcept): Likewise.
8796 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8797 (__feraiseexcept): Likewise.
8798 (feclearexcept): Likewise.
8799 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8800 (__feraiseexcept): Likewise.
8801 (feclearexcept): Likewise.
8802 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8803 (__feraiseexcept): Likewise.
8804 (feclearexcept): Likewise.
8805 (fetestexcept): Likewise.
8806
5f167950
JM
8807 * sysdeps/m68k/coldfire/math-tests.h: New file.
8808
ccc9035a
JM
8809 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8810 * sysdeps/m68k/bits/fenv.h: ... here.
8811 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8812 not define.
8813 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8814 Likewise.
8815 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8816 Likewise.
8817 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8818 Likewise.
8819 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8820 Likewise.
8821 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8822 Define to 0.
8823 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8824 (__FE_UNDEFINED): New enum constant.
8825 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8826 Do not define.
8827 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8828 Likewise.
8829 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8830 Likewise.
8831 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8832 to match generic bits/fenv.h.
8833 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8834 Do not define.
8835
049375e2
JM
8836 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8837 packed on bits.
8838 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8839 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8840 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8841 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8842
f1d73681
CD
88432018-02-01 Carlos O'Donell <carlos@redhat.com>
8844 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8845 Joseph Myers <joseph@codesourcery.com>
8846
8847 [BZ #21314]
8848 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8849 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8850 computation using c.
8851 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8852 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8853 computation using c.
8854
242cbc90
DL
88552018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8856
086ee48e
DL
8857 * version.h (RELEASE): Set to "development".
8858 (VERSION): Set to "2.27.9000".
8859 * NEWS (2.28): New section.
8860
23158b08
DL
8861 * version.h (RELEASE): Set to "stable".
8862 (VERSION): Set to "2.27".
8863 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8864
242cbc90
DL
8865 * NEWS: Add the list of bugs fixed in 2.27.
8866
673e2305
AZ
88672018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8868
8869 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8870 against PTHREAD_STACK_MIN.
8871
ced64e01
DL
88722018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8873
8874 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8875 New entries.
8876 (Rafal Luzynski, Andreas Schwab): Update.
8877
c10c9a5e
RL
88782018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8879
8880 [BZ #10871]
8881 * NEWS: List the languages which actually use the alternative
8882 months feature in this release. Also explain that "alt_mon" and
8883 "ab_alt_mon" are optional.
8884
650ba77a
IM
88852018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8886
8887 [BZ #22765]
8888 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8889
93493119
DL
88902018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8891
8892 * manual/install.texi (Tools for Compilation): Update the newest
8893 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8894 * INSTALL: Regenerated.
8895
363e4519 88962018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
8897
8898 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8899 instead of __builtin_expect.
8900
d7536874
FW
89012018-01-30 Florian Weimer <fweimer@redhat.com>
8902
8903 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8904 data.
8905 * nss/tst-nss-getpwent.c (do_test): Likewise.
8906
9a1b267d
RL
89072018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8908
8909 [BZ #10871]
8910 * localedata/locales/hr_HR (mon): Rename to...
8911 (alt_mon): This.
8912 (mon): Import from CLDR (genitive case).
8913 (d_t_fmt): Update the comment.
8914
9a179328
AS
89152018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8916
8917 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8918 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8919 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8920
e01e0ddc
ST
89212018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8922
8923 * mach/Versions: Fix version when __mach_host_self_ was added.
8924 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8925 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8926 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8927 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8928 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8929 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8930 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8931 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8932 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8933 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8934 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8935 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
8936 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8937 || to respect codestyle.
2aadb705
ST
8938 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8939 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
8940 * malloc/malloc.c: Include <assert.h>.
8941 (assert): Do not define.
8942 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
8943 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8944 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 8945 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 8946 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 8947
521877e1
PD
89482018-01-29 Darius Rad <darius@bluespec.com>
8949
8950 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8951
532cf290
PD
89522018-01-29 Palmer Dabbelt <palmer@sifive.com>
8953
8954 * sysdeps/init_array/crti.S (.section .init_array): Add
8955 PREINIT_FUNCTION when defined.
40ca951b 8956 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 8957 * config.h.in: Regenerate.
ba9e25a6
PD
8958 * manual/platform.texi: Add RISC-V documenation for
8959 __riscv_flush_icache.
c776fa11
PD
8960 * sysdeps/riscv/__longjmp.S: New file.
8961 * sysdeps/riscv/backtrace.c: Likewise.
8962 * sysdeps/riscv/bits/endian.h: Likewise.
8963 * sysdeps/riscv/bits/setjmp.h: Likewise.
8964 * sysdeps/riscv/bits/wordsize.h: Likewise.
8965 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8966 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8967 * sysdeps/riscv/dl-trampoline.S: Likewise.
8968 * sysdeps/riscv/gccframe.h: Likewise.
8969 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8970 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8971 * sysdeps/riscv/machine-gmon.h: Likewise.
8972 * sysdeps/riscv/memusage.h: Likewise.
8973 * sysdeps/riscv/setjmp.S: Likewise.
8974 * sysdeps/riscv/sys/asm.h: Likewise.
8975 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
8976 * sysdeps/riscv/dl-tls.h: New file.
8977 * sysdeps/riscv/libc-tls.c: Likewise.
8978 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8979 * sysdeps/riscv/nptl/tls.h: Likewise.
8980 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
8981 * sysdeps/riscv/bits/fenv.h: New file.
8982 * sysdeps/riscv/e_sqrtl.c: Likewise.
8983 * sysdeps/riscv/fpu_control.h: Likewise.
8984 * sysdeps/riscv/math-tests.h: Likewise.
8985 * sysdeps/riscv/nofpu/Implies: Likewise.
8986 * sysdeps/riscv/sfp-machine.h: Likewise.
8987 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
8988 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8989 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8990 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8991 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8992 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8993 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8994 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8995 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8996 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8997 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8998 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8999 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
9000 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
9001 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
9002 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
9003 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
9004 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
9005 * sysdeps/riscv/rvd/s_finite.c: Likewise.
9006 * sysdeps/riscv/rvd/s_fma.c: Likewise.
9007 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
9008 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
9009 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
9010 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
9011 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
9012 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
9013 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
9014 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
9015 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
9016 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
9017 * sysdeps/riscv/rvf/fegetround.c: Likewise.
9018 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
9019 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
9020 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
9021 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
9022 * sysdeps/riscv/rvf/fesetround.c: Likewise.
9023 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
9024 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
9025 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
9026 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
9027 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
9028 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
9029 * sysdeps/riscv/rvf/math_private.h: Likewise.
9030 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
9031 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
9032 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
9033 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
9034 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
9035 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
9036 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
9037 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
9038 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
9039 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
9040 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
9041 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
9042 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
9043 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
9044 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
9045 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
9046 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
9047 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
9048 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
9049 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
9050 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
9051 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
9052 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
9053 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
9054 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
9055 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
9056 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
9057 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
9058 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
9059 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
9060 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
9061 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
9062 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
9063 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
9064 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
9065 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
9066 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
9067 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
9068 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
9069 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
9070 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
9071 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
9072 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
9073 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
9074 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
9075 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
9076 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
9077 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
9078 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
9079 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
9080 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
9081 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
9082 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
9083 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
9084 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
9085 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
9086 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
9087 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
9088 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
9089 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
9090 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
9091 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
9092 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
9093 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
9094 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9095 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
9096 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
9097 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
9098 * sysdeps/riscv/Implies: New file.
9099 * sysdeps/riscv/Makefile: Likewise.
9100 * sysdeps/riscv/configure: Likewise.
9101 * sysdeps/riscv/configure.ac: Likewise.
9102 * sysdeps/riscv/nptl/Makefile: Likewise.
9103 * sysdeps/riscv/preconfigure: Likewise.
9104 * sysdeps/riscv/rv64/Implies-after: Likewise.
9105 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
9106 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
9107 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
9108 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
9109 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
9110 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
9111 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
9112 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
9113 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
9114 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
9115 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
9116 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
9117 (Config): Likewise.
532cf290 9118
cdd14619
FW
91192018-01-29 Florian Weimer <fweimer@redhat.com>
9120
9121 [BZ #22701]
9122 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
9123 libnsl_hidden_proto.
9124 * include/rpcsvc/yp.h (yp_xdrall): Declare with
9125 libnsl_hidden_proto.
9126 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
9127 * nis/Makefile (libnsl-routines): Add nss-default only for
9128 build-obsolete-nsl.
9129 * nis/nis_defaults.c (__nis_default_ttl): Add
9130 libnsl_hidden_nolink_def.
9131 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
9132 declaration.
9133 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
9134 * nis/ypclnt.c (yp_maplist): Likewise.
9135
b7ccb5de
RN
91362018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
9137
9138 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9139 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
9140
522623e4
JM
91412018-01-29 Joseph Myers <joseph@codesourcery.com>
9142
e3aa6999
JM
9143 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
9144 clean -dxfq for git updates when replacing sources.
9145
088de7d0
JM
9146 * scripts/build-many-glibcs.py (Config.build_gcc): Use
9147 --disable-libcilkrts unconditionally, not just for the final GCC
9148 build for Hurd.
9149
522623e4
JM
9150 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9151 version to 4.15.
9152
8b406f87
RL
91532018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9154
9155 [BZ #10871]
9156 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
9157 case).
9158
105e90bd
RL
91592018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9160
9161 [BZ #10871]
9162 * localedata/locales/be_BY (mon): Rename to...
9163 (alt_mon): This, then synchronize with CLDR (nominative case).
9164 (abmon): Rename to...
9165 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9166 (mon): Import from CLDR (genitive case).
9167 (abmon): Likewise.
9168 * localedata/locales/be_BY@latin (mon): Rename to...
9169 (alt_mon): This.
9170 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
9171
9172 * localedata/locales/be_BY@latin (lang_name): Reworded to
9173 "biełaruskaja mova".
9174
561cb414
RL
91752018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9176
9177 [BZ #10871]
9178 * localedata/locales/el_CY (mon): Renamed to...
9179 (alt_mon): This.
9180 (mon): Import from CLDR (genitive case).
9181 * localedata/locales/el_GR: Likewise.
9182
f7bdf30d
RL
91832018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9184
9185 [BZ #10871]
9186 * localedata/locales/ru_RU (mon): Rename to...
9187 (alt_mon): This.
9188 (abmon): Rename to...
9189 (ab_alt_mon): This.
9190 (mon): Import from CLDR (genitive case).
9191 (abmon): Copy from the old content except the 5th month which is
9192 now in the genitive case, even when abbreviated.
9193 * localedata/locales/ru_UA: Likewise.
9194 * time/tst-strptime.c (day_tests): Add an actual example of
9195 a difference between %b and %Ob in Russian.
9196
85285a0c
ST
91972018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9198
9199 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
9200 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
9201 a `c' variable.
3538a4b6 9202 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
9203 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
9204 <sys/wait.h>, <time.h>, <sys/uio.h>.
9205 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 9206 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
9207 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
9208 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
9209 return 0.
05ebfe87
ST
9210 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
9211 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
9212 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
9213 instead of void *.
9214 * sysdeps/pthread/timer_create.c (timer_create): Do not use
9215 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
9216 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
9217 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
9218 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
9219 and make them the default for now.
903d3633
ST
9220 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
9221 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
9222 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
9223 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
9224 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
9225 MACH_IPC_COMPAT.
06fac9f5
ST
9226 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
9227 __task_terminate would ever return successfully.
f8177753
ST
9228 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
9229 to global scope.
41cdb1eb
ST
9230 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
9231 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
9232 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
9233 critical section to make code simpler and avoid warning.
9234 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
9235 critical section to make code simpler and avoid warning.
844bf921
ST
9236 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
9237 const char * instead of char *.
f8bee46c
ST
9238 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
9239 __hurd_file_name_split, hurd_file_name_split,
9240 __hurd_directory_name_split, hurd_directory_name_split,
9241 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
9242 hurd_file_name_path_lookup): Make lookup function parameter take a
9243 const char *name instead of char *name.
9244 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
9245 __hurd_directory_name_split): Likewise.
9246 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
9247 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
9248 * sysdeps/mach/hurd/check_native.c: New file.
9249 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
9250 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
9251 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
9252 * sysdeps/mach/hurd/libhurduser.abilist: New file.
9253 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
9254 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
9255 (do_test_bz20181): Rename accordingly.
9256 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
9257 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
9258 <sys/mount.h>.
28f6186f
ST
9259 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
9260 version only if __USE_EXTERN_INLINES is defined.
9261 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
9262 __hurd_sockfail): Likewise.
9263 (_hurd_fd_get): Always declare functions, and provide inline versions
9264 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
9265 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
9266 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
9267 _hurd_port_set): Always declare functions, and provide inline versions
9268 only if __USE_EXTERN_INLINES and _LIBC are defined and
9269 IS_IN(libc).
9270 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
9271 _hurd_critical_section_unlock): Likewise.
9272 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
9273 * __hurd_threadvar_location): Likewise.
9274 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
9275 _hurd_userlink_clear): Likewise.
9276 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
9277 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
9278 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
9279 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
9280 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
9281 __spin_lock_locked): Likewise.
9282 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
9283 __spin_lock_locked): Likewise.
9284 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
9285 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
9286 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
9287 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
9288 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
9289 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
9290 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
9291 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
9292 check size against PTHREAD_STACK_MIN.
625ba81e
ST
9293 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
9294 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
9295 * mach/Makefile (user-interfaces): Add mach/gnumach.
9296 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
9297 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
9298 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
9299 instead of invalid -1.
1f89ac71
ST
9300 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
9301 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
9302 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
9303 <net/ppp_defs.h>.
85285a0c 9304
1fd1e27c 93052018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
9306
9307 * hurd/fcntl-internal.h: New file.
9308
3854c5a8
JC
93092018-01-27 James Clarke <jrtc27@jrtc27.com>
9310
7e23a7dd
JC
9311 * sysdeps/hppa/fpu/libm-test-ulps: Update.
9312
3854c5a8
JC
9313 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9314
5503f413
AS
93152018-01-26 Andreas Schwab <schwab@linux-m68k.org>
9316
9317 [BZ #22701]
9318 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9319 Build only shared objects.
9320
caaf7804
CD
93212018-01-26 Carlos O'Donell <carlos@redhat.com>
9322
9323 * README: Update for hppa.
9324
1cbf818d
PM
93252018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9326
caaf7804
CD
9327 * sysdeps/sparc/fpu/libm-test-ulps: Update
9328 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 9329
caaf7804 93302018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
9331
9332 Revert:
9333
9334 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9335
9336 [BZ #22563]
9337 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9338 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9339 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9340 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9341 to feature_1.
9342
9343 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9344
9345 [BZ #22563]
9346 * bits/types/__cancel_jmp_buf_tag.h: New file.
9347 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9348 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9349 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9350 * nptl/Makefile (headers): Add
9351 bits/types/__cancel_jmp_buf_tag.h.
9352 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9353 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9354 * sysdeps/nptl/pthread.h: Include
9355 <bits/types/__cancel_jmp_buf_tag.h>.
9356 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9357 __cancel_jmp_buf.
9358 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9359
65f6c94e
RL
93602018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9361
9362 [BZ #10871]
9363 * localedata/locales/uk_UA (mon): Renamed to...
9364 (alt_mon): This.
9365 (alt_digits): "0" removed and then renamed to...
9366 (mon): This.
9367 (date_fmt): Definition changed not to use the alternative
9368 digits hack.
9369
fb58aac5
PD
93702018-01-25 Palmer Dabbelt <palmer@sifive.com>
9371
9372 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9373 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9374 * elf/elf.h (EF_RISCV_RVC): New define.
9375 (EF_RISCV_FLOAT_ABI): Likewise.
9376 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9377 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9378 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9379 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9380 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9381 define.
9382 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9383
128c43a2
AS
93842018-01-25 Andreas Schwab <schwab@suse.de>
9385
9386 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9387 single quotes.
9388 * sysdeps/gnu/configure: Regenerate.
9389 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9390 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9392 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9393 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9394 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9395 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9396 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9397
f9015003
ST
93982018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9399
48130690 9400 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 9401 URL, and run autoconf, make it the default for now.
f9015003 9402
91b2cffa
JM
94032018-01-24 Joseph Myers <joseph@codesourcery.com>
9404
3005b705
JM
9405 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9406 soft-float ColdFire configuration.
9407
69231fab
JM
9408 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9409 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9410 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9411
d4c7e1d0
JM
9412 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9413 MicroBlaze file.
9414
0cfe5be5
JM
9415 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9416 ....
9417 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9418 ... here.
9419 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9420 New file.
9421
91b2cffa
JM
9422 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9423 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9424 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9425 file.
9426
c739e191
SN
94272018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9428
9429 [BZ #22742]
9430 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9431 Rename to __reserved and add comment.
9432 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9433 Rename to __reserved.
9434
394b5bac
JM
94352018-01-24 Joseph Myers <joseph@codesourcery.com>
9436
9437 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9438 i686-gnu configurations.
9439 (Context.run_builds): Include mig, gnumach and hurd in components
9440 considered.
9441 (Context.checkout): Add mig, gnumach and hurd to components.
9442 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9443 hurd.
9444 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9445 (Config.build): Install gnumach headers, build mig and install
9446 hurd headers for 'gnu' OS.
9447 (Config.install_gnumach_headers): New function.
9448 (Config.install_hurd_headers): Likewise.
9449 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9450 when building for 'gnu' OS.
9451
28c3f14f
TK
94522018-01-23 Tobias Klauser <tklauser@distanz.ch>
9453
9454 * manual/tunables.texi (Hardware Capability Tunables): Fix
9455 spelling.
9456
0f5e2da1
RJ
94572018-01-22 Rical Jasan <ricaljasan@pacific.net>
9458
9459 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9460 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9461 (ALTMON_11, ALTMON_12): Improve documentation.
9462 * manual/time.texi (strftime): Likewise.
9463
7817b14a
RL
94642018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9465
9466 [BZ #10871]
9467 * localedata/locales/pl_PL: Alternative month names added,
9468 primary month names are genitive now.
9469 * time/tst-strptime.c (day_tests): Actually use a genitive case
9470 of a month name in Polish language.
9471
22390764
RL
94722018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9473
9474 [BZ #10871]
9475 * manual/locale.texi: Document ALTMON_1..12 constants for
9476 nl_langinfo. Specify when to use ALTMON instead of MON.
9477 * manual/time.texi (strftime, strptime): Document GNU extension
9478 permitting O modifier with %B and %b. Specify when to use
9479 %OB instead of %B.
9480
761a585c
RL
94812018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9482
9483 [BZ #10871]
9484 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9485 names, define them as the same as abbreviated month names explicitly.
9486 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9487 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9488 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9489 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9490 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9491 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9492 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9493 _NL_WABALTMON_12): New enum constants.
9494 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9495 wab_alt_mon, and ab_alt_mon_defined members.
9496 (time_output): Output ab_alt_mon and wab_alt_mon members.
9497 (time_read): Read them, initialize them as copies of abmon and wabmon
9498 respectively if they are missing, initialize ab_alt_mon_defined.
9499 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9500 * locale/programs/locfile-kw.h: Regenerate.
9501 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9502 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9503 and ru_RU.UTF-8.
9504 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9505 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9506 (__strftime_internal): Handle %Ob and %Oh formats.
9507 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9508 (__strptime_internal): Handle %Ob and %Oh formats.
9509 * time/tst-strptime.c (day_tests): Add more tests to parse different
9510 forms of month names including the new %Ob format specifier.
9511
95cb863a
RL
95122018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9513
9514 [BZ #10871]
9515 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9516 define them as the same as primary full month names explicitly.
9517 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9518 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9519 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9520 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9521 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9522 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9523 _NL_WALTMON_12): New enum constants.
9524 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9525 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9526 macros.
9527 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9528 walt_mon, and alt_mon_defined members.
9529 (time_output): Output alt_mon and walt_mon members.
9530 (time_read): Read them, initialize them as copies of mon and wmon
9531 respectively if they are missing, initialize alt_mon_defined.
9532 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9533 * locale/programs/locfile-kw.h: Regenerate.
9534 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9535 * localedata/tst-langinfo.c (map): Add tests for the new constants
9536 ALTMON_1 .. ALTMON_12.
9537 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9538 and pl_PL.UTF-8.
9539 * time/strftime_l.c (f_altmonth): New macro.
9540 (__strftime_internal): Handle %OB format.
9541 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9542 (__strptime_internal): Handle %OB format.
9543 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9544 of month names including the new %OB format specifier.
9545
4612268a
TMQMF
95462018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9547
9548 [BZ #22685]
9549 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9550 from ABORT_TRANSACTION.
9551 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9552 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9553 ABORT_TRANSACTION_IMPL): Likewise.
9554 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9555 Linux code, but remove the code that aborts transactions.
9556
64f63cb4
ST
95572018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9558
9559 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9560
32ac6e92
RL
95612018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9562
9563 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9564 in date: "2004-14-09" should be "2004-09-14".
9565 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9566 "2003-15-09" should be "2003-09-15".
9567
8e448310
AS
95682018-01-18 Arjun Shankar <arjun@redhat.com>
9569
9570 [BZ #22343]
71aa429b 9571 [BZ #22774]
4590634f 9572 CVE-2018-6485
71aa429b 9573 CVE-2018-6551
8e448310
AS
9574 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9575 after padding.
9576 (_int_memalign): check for integer overflow before calling
9577 _int_malloc.
9578 * malloc/tst-malloc-too-large.c: New test.
9579 * malloc/Makefile: Add tst-malloc-too-large.
9580
e234d7cb
RL
95812018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9582
9583 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9584 in date: "2017-24-07" should be "2017-07-24".
9585 * localedata/locales/mai_IN: Likewise.
9586 * localedata/locales/mai_NP: Likewise.
9587
48b66019
DL
95882018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9589
9590 * po/ru.po: Update translations.
9591
1eeddc58
JM
95922018-01-17 Joseph Myers <joseph@codesourcery.com>
9593
9594 [BZ #22719]
9595 * sysdeps/hppa/backtrace.c: New file.
9596
207a72e2
L
95972018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9598
9599 [BZ #22715]
9600 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9601 align La_x86_64_retval to VEC_SIZE.
9602
4942c4ea
JM
96032018-01-16 Joseph Myers <joseph@codesourcery.com>
9604
9605 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9606 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9607
10d200db
FW
96082018-01-16 Florian Weimer <fweimer@redhat.com>
9609
9610 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9611 Move tst-thread-exit-clobber ...
9612 [$(CXX)] (tests-unsupported): ... to here.
9613
953c49cc
SN
96142018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9615
9616 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9617 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9618 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9619 (_dl_aarch64_cap_flags): Update.
9620 (_DL_HWCAP_COUNT): Update.
9621
afce1991
SN
96222018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9623
9624 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9625 (_DL_HWCAP_LAST): Remove.
9626 (_DL_HWCAP_COUNT): Move to ...
9627 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9628 (_DL_HWCAP_COUNT): ... here.
9629
b725132d
FW
96302018-01-16 Florian Weimer <fweimer@redhat.com>
9631
9632 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9633 mode with GNU extensions.
9634
c9e613a7
AH
96352018-01-15 Alan Hayward <alan.hayward@arm.com>
9636
9637 * elf/elf.h (NT_ARM_SVE): Define.
9638
860b0240
FW
96392018-01-15 Florian Weimer <fweimer@redhat.com>
9640
9641 [BZ #22636]
9642 * nptl/tst-minstack-throw.cc: New file.
9643 * nptl/Makefile (tests): Add tst-minstack-throw.
9644 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9645 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9646
16d0f6ac
JM
96472018-01-15 Joseph Myers <joseph@codesourcery.com>
9648
9649 * scripts/build-many-glibcs.py (Context.checkout): Default
9650 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9651 version to 1.1.0.
9652
505d3910
CD
96532018-01-13 Carlos O'Donell <carlos@redhat.com>
9654
9655 [BZ #22707]
9656 * elf/elf.h (DF_1_STUB): Define.
9657 (DF_1_PIE): Define.
9658
af1e6be4
TMQMF
96592018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9660
9661 [BZ #22697]
9662 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9663 Do not add 0.5 to integer or out-of-range arguments.
9664
98d13ce0
DL
96652018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9666
9667 * po/bg.po: Update translations.
9668 * po/cs.po: Likewise.
9669 * po/de.po: Likewise.
9670 * po/ko.po: Likewise.
9671 * po/pl.po: Likewise.
9672 * po/sv.po: Likewise.
9673 * po/uk.po: Likewise.
9674 * po/vi.po: Likewise.
9675
3d1d7928
SN
96762018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9677
9678 * aarch64/start.S (_start): Use __wrap_main.
9679 (__wrap_main): New local symbol.
9680
52a713fd
DL
96812018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9682
9683 [BZ #22679]
9684 CVE-2018-1000001
9685 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9686 generic_getcwd if the path returned by getcwd syscall is not absolute.
9687 * io/tst-getcwd-abspath.c: New test.
9688 * io/Makefile (tests): Add tst-getcwd-abspath.
9689
249a5895
IK
96902018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9691
9692 * malloc/malloc.c (malloc_consolidate): Add size check.
9693
1a51e46e
FW
96942018-01-12 Florian Weimer <fweimer@redhat.com>
9695
9696 * support/write_message.c (write_message): Preserve errno.
9697 * support/check.c (print_failure): Likewise.
9698 * support/support_test_verify_impl.c (support_test_verify_impl):
9699 Likewise.
9700 * support/support_test_compare_failure.c
9701 (support_test_compare_failure): Likewise.
9702
9a08a366
FW
97032018-01-12 Florian Weimer <fweimer@redhat.com>
9704
9705 [BZ #22701]
9706 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9707 Prevent installation of libnsl.so.
9708 (libnsl-inhibit-o): Do not build (or install) static libraries.
9709
80647883 97102018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
9711
9712 [BZ #22657]
9713 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9714 before the day number which may produce a double space.
9715 (date_fmt): Likewise.
9716
c8924f1f
JM
97172018-01-12 Joseph Myers <joseph@codesourcery.com>
9718
9719 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9720 instead of fegetenv.
9721
da09e6fa
JM
97222018-01-11 Joseph Myers <joseph@codesourcery.com>
9723
9724 [BZ #22702]
9725 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9726 comment to say exceptions are discarded.
9727 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9728 __fegetenv.
9729 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9730 be enabled.
9731
08c6e952
FW
97322018-01-11 Florian Weimer <fweimer@redhat.com>
9733
9734 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9735 and error message.
9736
d8b77890
FW
97372018-01-11 Florian Weimer <fweimer@redhat.com>
9738
9739 [BZ #22636]
9740 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9741 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9742
b303185d
JM
97432018-01-10 Joseph Myers <joseph@codesourcery.com>
9744
9745 [BZ #22693]
9746 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9747 negative arguments in test for NaN or infinity argument.
9748
ee61d028
DL
97492018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9750
9751 * po/libc.pot: Regenerate.
9752
f993b875
FW
97532018-01-10 Florian Weimer <fweimer@redhat.com>
9754
9755 [BZ #22636]
9756 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9757 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9758
09085ede
ST
97592018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9760
9761 * hurd/hurd/fd.h: Include <fcntl.h>
9762 (__hurd_at_flags): New function.
9763 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9764 with call to __hurd_at_flags.
9765 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9766 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9767 __faccessat
9768 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9769 (__access_noerrno): Use __faccessat_common instead of access_common.
9770 (__access): Likewise.
9771 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9772 with a call to __faccessat.
9773 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9774 (__faccessat_common): ... this. Move implementation of __access into it when
9775 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9776 reauthenticate_cwdir_at helper to implement AT mechanism.
9777 (__faccessat_noerrno): New function, just calls __faccessat_common.
9778 (__faccessat): New function, just calls __faccessat_common.
9779 (faccessat): Define weak alias.
9780
12727488
JM
97812018-01-10 Joseph Myers <joseph@codesourcery.com>
9782
87faac55
JM
9783 [BZ #22691]
9784 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9785 (CFLAGS-s_fmaxmagl.c): New variable.
9786 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9787
12727488
JM
9788 [BZ #22690]
9789 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9790 long int for arguments of possibly overflowing addition or
9791 subtraction.
9792 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9793
e134ca17
JM
97942018-01-09 Joseph Myers <joseph@codesourcery.com>
9795
b2584ac2
JM
9796 [BZ #22688]
9797 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9798 (CFLAGS-e_remainderl.c): New variable.
9799
e134ca17
JM
9800 [BZ #22687]
9801 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9802 variable.
9803 (CFLAGS-s_cacoshl.c): Likewise.
9804 (CFLAGS-s_casinhl.c): Likewise.
9805 (CFLAGS-s_catanl.c): Likewise.
9806 (CFLAGS-s_catanhl.c): Likewise.
9807 (CFLAGS-s_cexpl.c): Likewise.
9808 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9809 (CFLAGS-s_csinhl.c): Likewise.
9810 (CFLAGS-s_clogl.c): Likewise.
9811 (CFLAGS-s_clog10l.c): Likewise.
9812 (CFLAGS-s_csinl.c): Likewise.
9813 (CFLAGS-s_csqrtl.c): Likewise.
9814
d31a4a48
ST
98152017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
98162017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
9817
9818 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9819 (_hurd_exec_paths): New function.
9820 * hurd/hurd.h (_hurd_exec): Deprecate function.
9821 (_hurd_exec_paths): Declare function.
9822 * hurd/Versions: Export _hurd_exec_paths.
9823 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9824 (__execve): Use __getcwd to build absolute path, and use
9825 _hurd_exec_paths instead of _hurd_exec.
9826 * sysdeps/mach/hurd/spawni.c: Likewise.
9827 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9828 _hurd_exec.
9829
d7ff3f11
DL
98302018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9831
9832 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9833 test instead of failing in case of ENOENT returned by posix_openpt.
9834
401311cf
FW
98352018-01-08 Florian Weimer <fweimer@redhat.com>
9836
9837 resolv: Support binary labels in test framework.
9838 * support/resolv_test.c (struct to_be_freed): Remove.
9839 (struct compressed_name): New.
9840 (allocate_compressed_name, ascii_tolower)
9841 (compare_compressed_name): New functions.
9842 (struct resolv_response_builder): Update type of
9843 compression_offsets for use with tsearch. Rempve to_be_freed.
9844 (response_push_pointer_to_free): Remove function.
9845 (resolv_response_add_name): Rewrite using struct compressed_name
9846 and tsearch instead of hsearch_r.
9847 (response_builder_allocate): Remove initialization of
9848 compression_offsets.
9849 (response_builder_free): Update for removal of to_be_freed. Use
9850 tdestroy instead of hdestroy_r.
9851 * resolv/Makefile (tests): Add tst-resolv-binary.
9852 (tst-resolv-binary): Link with -lresolv -lpthread.
9853
2b3aa446
FW
98542018-01-08 Florian Weimer <fweimer@redhat.com>
9855
9856 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9857 time. Pass positive flag instead of negative flag to
9858 support_test_compare_failure.
9859 (support_test_compare_failure): Change negative parameter to
9860 positive.
9861 * support/support_test_compare_failure.c (report)
9862 (support_test_compare_failure): Likewise.
9863 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9864 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9865
630f4cc3
SN
98662018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9867
9868 [BZ #22637]
9869 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9870 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9871 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9872 stacksize.
9873 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9874
c70e4e9c
L
98752018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9876
9877 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9878 Add s_sincosf-sse2 and s_sincosf-fma.
9879 (CFLAGS-s_sincosf-fma.c): New.
9880 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9881 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9882 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9883 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9884 __sincosf is defined.
9885
579396ee
FW
98862018-01-08 Florian Weimer <fweimer@redhat.com>
9887
9888 * nptl/tst-thread-exit-clobber.cc: New file.
9889 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9890 C++11 mode.
9891 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9892 (tests): Add tst-thread-exit-clobber.
9893 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9894
dabd75b6
FW
98952018-01-08 Florian Weimer <fweimer@redhat.com>
9896
9897 * support/check.h (support_static_assert): Define.
9898 (TEST_COMPARE): Use it.
9899
c2e014cc
AJ
99002018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9901
9902 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9903 [!__RLIM_T_MATCHES_RLIM64_T]
9904 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9905 __getrlimit64. Add libc_hidden_weak.
9906
31a98837
PD
99072018-01-06 Palmer Dabbelt <palmer@sifive.com>
9908
9909 * elf/elf.h (R_RISCV_NONE): New define.
9910 (R_RISCV_32): Likewise.
9911 (R_RISCV_64): Likewise.
9912 (R_RISCV_RELATIVE): Likewise.
9913 (R_RISCV_COPY): Likewise.
9914 (R_RISCV_JUMP_SLOT): Likewise.
9915 (R_RISCV_TLS_DTPMOD32): Likewise.
9916 (R_RISCV_TLS_DTPMOD64): Likewise.
9917 (R_RISCV_TLS_DTPREL32): Likewise.
9918 (R_RISCV_TLS_DTPREL64): Likewise.
9919 (R_RISCV_TLS_TPREL32): Likewise.
9920 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
9921 * Makerules (make-link-multidir): Make directories before linking into
9922 them.
150bbac1
PD
9923 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9924 define.
9925 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
9926 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9927 in subdirectories of lib.
8e13c51b
PD
9928 * nptl/Makefile (/librt.so): Always depend on
9929 "$(shared-thread-library)".
31a98837 9930
fad7d57e
ST
99312018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9932
9933 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
9934 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9935 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9936 (___tls_get_addr).
9937 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
9938 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9939 "-O2 -march=i686".
01c7e549 9940 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
9941 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9942 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9943 * sysdeps/gnu/glob-lstat-compat.c: New file.
9944 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 9945 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 9946
3a32b716
TMQMF
99472018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9948
9949 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9950 Reserve 16 chars to reloc_addr before calling _itoa_word.
9951
24731685
AJ
99522018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9953
9954 [BZ #22678]
9955 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9956 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9957
19be56d8
AJ
9958 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9959 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9960
a6d0afb5
AJ
9961 * resource/tst-getrlimit.c: Add copyright header.
9962
8e900969
AJ
99632018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9964 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9965
9966 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9967 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9968 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9969 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9970 instead.
9971 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9972 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9973 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9974 RLIM64_INFINITY): Fix values to match the kernel ones.
9975 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9976 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9977 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9978 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9979 getrlimit64@@GLIBC_2_27.
9980 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9981 and setrlimit64.
9982 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9983 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9984 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9985 setrlimit, getrlimit64 and setrlimit64.
9986
0d0bc784
AJ
99872018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9988
9989 [BZ #22648]
9990 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9991 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9992
ba374b6d
JM
99932018-01-04 Joseph Myers <joseph@codesourcery.com>
9994
9995 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9996 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9997 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9998
4854ddd8
AZ
99992018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10000
b0a4eca2
AZ
10001 [BZ #15479]
10002 [BZ #22666]
10003 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
10004 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
10005
4854ddd8
AZ
10006 [BZ #15479]
10007 [BZ #22665]
10008 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
10009 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10010 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10011 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10012
8a5df95f
FW
100132018-01-04 Florian Weimer <fweimer@redhat.com>
10014
10015 [BZ #22667]
10016 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
10017 Align the stack before calling exit.
10018 * stdlib/tst-makecontext-align.c: New file.
10019 * stdlib/Makefile (tests): Add tst-makecontext-align.
10020
82eef55f
FW
100212018-01-04 Florian Weimer <fweimer@redhat.com>
10022
10023 Add support for calling dlvsym from libc.so.
10024 * include/dlfcn.h (__libc_dlvsym): Declare.
10025 * elf/Makefile (tests-static-internal): Add
10026 tst-libc_dlvsym-static.
10027 (tests-internal): Add tst-libc_dlvsym.
10028 (modules-names): Add tst-libc_dlvsym-dso.
10029 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
10030 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
10031 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
10032 object tst-libc_dlvsym-dso.so needs to be built before running
10033 these tests.
10034 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
10035 * elf/Versions: Export __libc_dlvsym.
10036 * elf/dl-libc.c (struct do_dlvsym_args): New.
10037 (do_dlvsym, __libc_dlvsym): New functions.
10038 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
10039 (_dl_open_hook2): New variable.
10040 (__libc_register_dl_open_hook): Set it.
10041 * elf/tst-libc_dlvsym-dso.c: New file.
10042 * elf/tst-libc_dlvsym-static.c: Likewise.
10043 * elf/tst-libc_dlvsym.c: Likewise.
10044 * elf/tst-libc_dlvsym.h: Likewise.
10045
1714fc06
ST
100462018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10047
10048 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
10049 include <sys/mount.h>.
10050
3c7d0312
WD
100512018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
10052
10053 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
10054 Add __NO_MATH_ERRNO__ check.
10055
7eff0954
JM
100562018-01-02 Joseph Myers <joseph@codesourcery.com>
10057
10058 * sysdeps/mips/mips32/libm-test-ulps: Update.
10059 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10060
77f49956
FW
100612018-01-02 Florian Weimer <fweimer@redhat.com>
10062
10063 * misc/tst-pselect.c: Add copyright header.
10064
363e4519 100652018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
10066
10067 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
10068 comment.
10069 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
10070 comment.
10071 (settrlimit): Rename into setrlimit.
10072 (__sttrlimit): Rename into __setrlimit.
10073
3e4226ff
AJ
10074 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
10075 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
10076 never defined in that case.
10077
b9256ab6
JM
100782018-01-02 Joseph Myers <joseph@codesourcery.com>
10079
28fd6a44
JM
10080 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
10081
a4933a15
JM
10082 * sysdeps/arm/libm-test-ulps: Update.
10083
b9256ab6
JM
10084 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
10085 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
10086
4cf82d23
RS
100872018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10088
10089 * NEWS: Add cosf and sincosf to list of optimized functions.
10090
6a9dd7a7
AJ
100912018-01-02 Aurelien Jarno <aurelien@aurel32.net>
10092
10093 [BZ #22660]
10094 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
10095 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
10096 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
10097 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
10098
dbba87d5
DL
100992018-01-01 Dmitry V. Levin <ldv@altlinux.org>
10100
b05cb613
DL
10101 [BZ #22433]
10102 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
10103
dbba87d5
DL
10104 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
10105 making a copy of it.
10106
688903eb
JM
101072018-01-01 Joseph Myers <joseph@codesourcery.com>
10108
66ac23de
JM
10109 * manual/texinfo.tex: Update to version 2017-12-26.21 with
10110 trailing whitespace removed.
10111 * scripts/config.guess: Update to version 2018-01-01.
10112 * scripts/config.sub: Update to version 2018-01-01.
10113 * scripts/move-if-change: Update from gnulib.
10114
09533208
JM
10115 * NEWS: Update copyright dates.
10116 * catgets/gencat.c (print_version): Likewise.
10117 * csu/version.c (banner): Likewise.
10118 * debug/catchsegv.sh: Likewise.
10119 * debug/pcprofiledump.c (print_version): Likewise.
10120 * debug/xtrace.sh (do_version): Likewise.
10121 * elf/ldconfig.c (print_version): Likewise.
10122 * elf/ldd.bash.in: Likewise.
10123 * elf/pldd.c (print_version): Likewise.
10124 * elf/sotruss.sh: Likewise.
10125 * elf/sprof.c (print_version): Likewise.
10126 * iconv/iconv_prog.c (print_version): Likewise.
10127 * iconv/iconvconfig.c (print_version): Likewise.
10128 * locale/programs/locale.c (print_version): Likewise.
10129 * locale/programs/localedef.c (print_version): Likewise.
10130 * login/programs/pt_chown.c (print_version): Likewise.
10131 * malloc/memusage.sh (do_version): Likewise.
10132 * malloc/memusagestat.c (print_version): Likewise.
10133 * malloc/mtrace.pl: Likewise.
10134 * manual/libc.texinfo: Likewise.
10135 * nptl/version.c (banner): Likewise.
10136 * nscd/nscd.c (print_version): Likewise.
10137 * nss/getent.c (print_version): Likewise.
10138 * nss/makedb.c (print_version): Likewise.
10139 * posix/getconf.c (main): Likewise.
10140 * scripts/test-installation.pl: Likewise.
10141 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
10142
688903eb
JM
10143 * All files with FSF copyright notices: Update copyright dates
10144 using scripts/update-copyrights.
10145 * locale/programs/charmap-kw.h: Regenerated.
10146 * locale/programs/locfile-kw.h: Likewise.
10147
4f820792
ZW
101482017-12-31 Zack Weinberg <zackw@panix.com>
10149
10150 * libio/bits/libio-ldbl.h: Correct check for improper
10151 inclusion. Add own multiple include guard.
10152
3e3c904d
AJ
101532017-12-30 Aurelien Jarno <aurelien@aurel32.net>
10154 Dmitry V. Levin <ldv@altlinux.org>
10155
10156 [BZ #22625]
31f96325 10157 CVE-2017-16997
3e3c904d
AJ
10158 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
10159 string token expansion. Check for NULL pointer or empty string possibly
10160 returned by expand_dynamic_string_token.
10161 (decompose_rpath): Check for empty path after dynamic string
10162 token expansion.
10163
7e21972b
DL
101642017-12-29 Dmitry V. Levin <ldv@altlinux.org>
10165
c48831d0
DL
10166 [BZ #22433]
10167 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
10168
ac583f50
DL
10169 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
10170 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
10171 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
10172 and PTRACE_SYSCALL.
10173 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
10174 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10175 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10176 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10177 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10178 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10179
7e21972b
DL
10180 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
10181 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10182 __ptrace_peeksiginfo_flags, ptrace): Move to ...
10183 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
10184 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10185 bits/ptrace-shared.h.
10186 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
10187 <bits/ptrace-shared.h>.
10188 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10189 __ptrace_peeksiginfo_flags, ptrace): Remove.
10190 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10191 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10192 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10193 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10194 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10195
72f29e3a
AJ
101962017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10197
10198 [BZ #17804]
10199 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
10200 end of the loop. Improve comments.
10201
54e4efc2
AJ
102022017-12-29 Zack Weinberg <zackw@panix.com>
10203
10204 [BZ #22615]
10205 * manual/errno.texi (Checking for Errors): Explicitly say that errno
10206 might be set on success.
10207
f8aa69be
AJ
102082017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10209
10210 [BZ #22611]
10211 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
10212 is unchanged on success.
10213
97f13188
DL
102142017-12-27 Dmitry V. Levin <ldv@altlinux.org>
10215
2bd86632
DL
10216 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
10217 updated.
10218 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
10219 expand_dynamic_string_token): Likewise.
10220 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
10221 is_path argument.
10222
1c36e1e6
DL
10223 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
10224 contains ':'.
10225
97f13188
DL
10226 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
10227 is set and name contains ':', and all code depending on these checks.
10228
48a8f832
ZW
102292017-12-24 Zack Weinberg <zackw@panix.com>
10230
10231 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
10232 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
10233 respectively.
10234 * libio/libio.h: Rename the original version of this file to
10235 libio/bits/libio.h. Error out if not included by stdio.h or the
10236 stub libio.h.
10237 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
10238 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
10239 if not included by bits/libio.h or the stub _G_config.h.
10240 * sysdeps/unix/sysv/linux/_G_config.h: Move to
10241 sysdeps/unix/sysv/linux/bits. Error out if not included by
10242 bits/libio.h or the stub _G_config.h.
10243 * libio/stdio.h: Include bits/libio.h, not libio.h.
10244 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
10245 well as libio.h and _G_config.h.
10246
10247 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
10248 * libio/strfile.h, stdio-common/vfscanf.c
10249 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
10250 Include stdio.h, not _G_config.h nor libio.h.
10251 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
10252 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
10253
10254 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
10255
a47ad79a
DL
102562017-12-23 Dmitry V. Levin <ldv@altlinux.org>
10257
10258 [BZ #22347]
10259 * stdlib/getrandom.c (getrandom): Fix comment.
10260 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
10261
363e4519 102622017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 10263
f5c558f3
AJ
10264 [BZ #21161]
10265 * manual/arith.texi (strtoul): Fix a typo.
10266
e65a5644
AJ
10267 [BZ #22596]
10268 * manual/arith.texi (finite): Fix the description of the return
10269 value.
10270
ed8ae46b
EB
102712017-12-22 Eric Blake <ebb9@byu.net>
10272
10273 Avoid gcc warnings on cygwin
10274 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10275 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10276 Avoid unused variable.
10277
bad7a0c8
FW
102782017-12-22 Florian Weimer <fweimer@redhat.com>
10279
10280 * io/Makefile (routines): Add copy_file_range.
10281 (tests): Add tst-copy_file_range.
10282 (tests-static, tests-internal): Add tst-copy_file_range-compat.
10283 * io/Versions (GLIBC_2.27): Export copy_file_range.
10284 * io/copy_file_range-compat.c: New file.
10285 * io/copy_file_range.c: Likewise.
10286 * io/tst-copy_file_range-compat.c: Likewise.
10287 * io/tst-copy_file_range.c: Likewise.
10288 * manual/llio.texi (Copying File Data): New section.
10289 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
10290 * support/Makefile (libsupport-routines): Add support-xfstat,
10291 xftruncate, xlseek.
10292 * support/support-xfstat.c: New file.
10293 * support/xftruncate.c: Likewise.
10294 * support/xlseek.c: Likewise.
10295 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
10296 * sysdeps/unix/sysv/linux/**.abilist: Update.
10297 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
10298
6cb86fd2
SN
102992017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
10300
10301 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10302 disable-multi-arch variant to aarch64-linux-gnu.
10303
41d11b15
JM
103042017-12-20 Joseph Myers <joseph@codesourcery.com>
10305
10306 * manual/texinfo.tex: Update to version 2017-12-18.20 with
10307 trailing whitespace removed.
10308 * scripts/config.guess: Update to version 2017-12-17.
10309 * scripts/config.sub: Update to version 2017-11-23.
10310 * scripts/install-sh: Update to version 2017-09-23.17.
10311 * scripts/move-if-change: Update to version 2017-09-13 06:45.
10312
4735850f
AZ
103132017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10314
8d2d239c
AZ
10315 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10316 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10317 * sysdeps/tile/_mcount.S (__mcount): Likewise.
10318 * sysdeps/tile/crti.S (_init, _fini): Likewise.
10319 * sysdeps/tile/crtn.S: Likewise.
10320 * sysdeps/tile/dl-start.S (_start): Likewise.
10321 * sysdeps/tile/dl-trampoline.S: Likewise.
10322 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10323 * sysdeps/tile/start.S (_start): Likewise.
10324 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10325 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10326 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10327 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10328 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10329 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10330 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10331
24d1d8ec
AZ
10332 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10333 comment.
10334 * sysdeps/tile/preconfigure: Remove tilegx folder.
10335 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10336 * sysdeps/tile/Implies: ... here.
10337 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10338 * sysdeps/tile/Makefile: ... here.
10339 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10340 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10341 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10342 * sysdeps/tile/bits/wordsize.h: ... here.
10343 * sysdeps/tile/tilegx/*: Move to ...
10344 * sysdeps/tile/*: ... here.
10345 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10346 * sysdeps/tile/tilegx32/Implies: ... here.
10347 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10348 * sysdeps/tile/tilegx64/Implies: ... here.
10349 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10350 to ...
10351 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10352 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10353 * sysdeps/unix/sysv/linux/tile/*: ... here.
10354 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10355 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10356 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10357 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10358
ed95f611
AZ
10359 * README: Remove tilepro-*-linux-gnu from supported architecture.
10360 * scripts/build-many-glibcs.py: Likewise.
10361 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10362 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10363 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10364 elf_machine_matches_host, elf_machine_dynamic,
10365 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10366 howto, elf_machine_rela): Likewise.
10367 * sysdeps/tile/dl-start.S (_start): Likewise.
10368 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10369 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10370 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10371 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10372 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10373 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10374 Likewise.
10375 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10376 * sysdeps/tile/preconfigure: Likewise.
10377 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10378 POINTER_CHK_GUARD): Likewise.
10379 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10380 * sysdeps/tile/start.S (_start): Likewise.
10381 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10382 Likewise.
10383 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10384 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10385 CMOVNEZ): Remove.
10386 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10387 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10388 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10389 Likewise.
10390 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10391 * sysdeps/tile/tilepro/Implies: Remove file.
10392 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10393 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10394 * sysdeps/tile/tilepro/memchr.c: Likewise.
10395 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10396 * sysdeps/tile/tilepro/memset.c: Likewise.
10397 * sysdeps/tile/tilepro/memusage.h: Likewise.
10398 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10399 * sysdeps/tile/tilepro/strchr.c: Likewise.
10400 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10401 * sysdeps/tile/tilepro/strlen.c: Likewise.
10402 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10403 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10404 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10405 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10406 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10407 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10408 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10409 Likewise.
10410 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10411 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10412 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10413 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10414 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10415 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10416 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10417 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10418 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10419 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10420 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10421 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10422 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10423 tilepro mention in comment.
10424
4735850f
AZ
10425 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10426 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10427 * nptl/pthread_join_common.c: New file: common function used on
10428 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10429 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10430 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10431 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10432 (cleanup): Move definition to pthread_join_common.c.
10433 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10434 Remove superflous checks.
10435 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10436 Likewise.
10437
8bfb461e
SN
104382017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10439
10440 * sysdeps/aarch64/libm-test-ulps: Update.
10441
4e001969
AZ
104422017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10443
10444 * sysdeps/aarch64/memset.S (MEMSET): Define.
10445
8a26ad2a
FW
104462017-12-20 Florian Weimer <fweimer@redhat.com>
10447
10448 [BZ #22635]
10449 nptl: Provide full implementation of pthread_self in libc.so.
10450 * nptl/Makefile (routines): Add pthread_self.
10451 (libpthread-routines): Replace pthread_self with
10452 compat-pthread_self.
10453 * nptl/forward.c (pthread_self): Remove.
10454 * nptl/nptl-init.c (pthread_functions): Do not initialize
10455 ptr_pthread_self.
10456 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10457 * nptl/compat-pthread_self.c: New file.
10458 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10459 Remove ptr_pthread_self.
10460
5069ff32
AR
104612017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10462
10463 * posix/regcomp.c: Fix spelling in comments.
10464 * posix/regex.h: Likewise.
10465 * posix/regex_internal.c: Likewise.
10466 * posix/regexec.c: Likewise.
10467
c85e54ac
GG
104682017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10469
10470 [BZ #22377]
10471 * math/Makefile [C++] (tests): Add test for iseqsig.
10472 * math/math.h [C++] (iseqsig): New implementation, which does
10473 not rely on __MATH_TG/__builtin_types_compatible_p.
10474 * math/test-math-iseqsig.cc: New file.
10475 * sysdeps/powerpc/powerpc64le/Makefile
10476 (CFLAGS-test-math-iseqsig.cc): New variable.
10477
10e93d96
DL
104782017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10479
10480 * elf/dl-load.c (is_trusted_path): Remove.
10481 (fillin_rpath): Remove check_trusted argument and its use,
10482 all callers changed.
10483
ce16eb52
L
104842017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10485
10486 [BZ #22630]
10487 * Makeconfig (link-pie-before-libc): Replace -pie with
10488 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10489 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10490 (tst-dlopen-aout-no-pie): New.
10491 (LDFLAGS-tst-prelink): Removed.
10492 (tst-prelink-no-pie): New.
10493 (LDFLAGS-tst-main1): Removed.
10494 (tst-main1-no-pie): New.
10495 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10496 (tst-gmon-no-pie): New.
10497
126adc89
L
104982017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10499
10500 * manual/install.texi: Document that --enable-static-pie
10501 implies PIE.
10502 * INSTALL: Regenerated.
10503
648615e1
BE
105042017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10505
10506 [BZ #21309]
10507 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10508 unsigned.
10509
f1e00502
JM
105102017-12-19 Joseph Myers <joseph@codesourcery.com>
10511
10512 Revert:
10513
10514 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10515
10516 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10517
10518 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10519
10520 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10521 <errno.h>. Include "eexp.tbl".
10522 (half): New constant.
10523 (one): Likewise.
10524 (__ieee754_exp): Rewrite.
10525 (__slowexp): Remove prototype.
10526 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10527 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10528 * sysdeps/i386/fpu/slowexp.c: Likewise.
10529 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10530 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10531 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10532 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10533 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10534 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10535 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10536 comment.
10537 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10538 (CPPFLAGS-slowexp.c): Remove variable.
10539 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10540 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10541 (CFLAGS-slowexp-fma.c): Remove variable.
10542 (CFLAGS-slowexp-fma4.c): Likewise.
10543 (CFLAGS-slowexp-avx.c): Likewise.
10544 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10545 define as macro.
10546 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10547 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10548 * math/Makefile (type-double-routines): Remove slowexp.
10549 * manual/probes.texi (slowexp_p6): Remove.
10550 (slowexp_p32): Likewise.
10551
d711a00f
AZ
105522017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10553
e184ac3a
AZ
10554 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10555 arithmetic.
10556
d711a00f
AZ
10557 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10558
6f58c10d
JM
105592017-12-19 Joseph Myers <joseph@codesourcery.com>
10560
10561 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10562
6fd0a3c6
PM
105632017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10564
10565 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10566 <errno.h>. Include "eexp.tbl".
10567 (half): New constant.
10568 (one): Likewise.
10569 (__ieee754_exp): Rewrite.
10570 (__slowexp): Remove prototype.
10571 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10572 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10573 * sysdeps/i386/fpu/slowexp.c: Likewise.
10574 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10575 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10576 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10577 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10578 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10579 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10580 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10581 comment.
10582 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10583 (CPPFLAGS-slowexp.c): Remove variable.
10584 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10585 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10586 (CFLAGS-slowexp-fma.c): Remove variable.
10587 (CFLAGS-slowexp-fma4.c): Likewise.
10588 (CFLAGS-slowexp-avx.c): Likewise.
10589 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10590 define as macro.
10591 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10592 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10593 * math/Makefile (type-double-routines): Remove slowexp.
10594 * manual/probes.texi (slowexp_p6): Remove.
10595 (slowexp_p32): Likewise.
10596
3bb1ef58
AZ
105972017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10598 James Clarke <jrtc27@jrtc27.com>
10599
10600 [BZ #22603]
10601 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10602 addition.
10603
554e3d51
AZ
106042017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10605
10606 [BZ #22605]
10607 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10608 code.
10609
cba595c3
L
106102017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10611
10612 [BZ #22563]
10613 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10614 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10615 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10616 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10617 to feature_1.
10618
f81ddabf
L
106192017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10620
10621 [BZ #22563]
10622 * bits/types/__cancel_jmp_buf_tag.h: New file.
10623 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10624 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10625 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10626 * nptl/Makefile (headers): Add
10627 bits/types/__cancel_jmp_buf_tag.h.
10628 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10629 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10630 * sysdeps/nptl/pthread.h: Include
10631 <bits/types/__cancel_jmp_buf_tag.h>.
10632 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10633 __cancel_jmp_buf.
10634 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10635
1a49fc59
L
106362017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10637
10638 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10639 --enable-static-pie variants to x86_64, x32 and i686.
10640
8e52f573
JM
106412017-12-19 Joseph Myers <joseph@codesourcery.com>
10642
66425185
JM
10643 [BZ #22631]
10644 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10645 argument for attrubutes. All callers changed.
10646 (__inline_mathop1): Likewise. All callers changed.
10647 (__inline_mathop): Likewise. All callers changed.
10648 [__USE_MISC] (scalbn): Use __inline_forward instead of
10649 __inline_forward_c.
10650 [__USE_ISOC99] (scalbln): Likewise.
10651 [__USE_ISOC99] (nearbyint): Likewise.
10652 [__USE_ISOC99] (lrint): Likewise.
10653 [__USE_MISC] (scalbnf): Likewise.
10654 [__USE_ISOC99] (scalblnf): Likewise.
10655 [__USE_ISOC99] (nearbyintf): Likewise.
10656 [__USE_ISOC99] (lrintf): Likewise.
10657 [__USE_MISC] (scalbnl): Likewise.
10658 [__USE_ISOC99] (scalblnl): Likewise.
10659 [__USE_ISOC99] (nearbyintl): Likewise.
10660 [__USE_ISOC99] (lrintl): Likewise.
10661 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10662 __inline_mathop and __m81_defun changed.
10663
8e52f573
JM
10664 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10665 CPU or FPU for ARM hard-float configurations.
10666
1421f39b
JM
106672017-12-18 Joseph Myers <joseph@codesourcery.com>
10668
40c4162d
JM
10669 * nptl/tst-attr3.c: Include <libc-diag.h>.
10670 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10671
5983df32
JM
10672 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10673
1421f39b
JM
10674 * string/tester.c (test_strncat): Also disable -Warray-bounds
10675 warnings for two tests.
10676
00c714df
L
106772017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10678
10679 [BZ #22614]
10680 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10681 $(cc-pie-default) == yes.
10682 * config.make.in (cc-pie-default): New.
10683 * configure.ac (libc_cv_pie_default): Renamed to ...
10684 (libc_cv_cc_pie_default): This.
10685 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10686 * configure: Regenerated.
10687
8e1472d2
FW
106882017-12-18 Florian Weimer <fweimer@redhat.com>
10689
10690 [BZ #20204]
10691 ld.so: Harden dl-libc/libdl hooks.
10692 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10693 (rtld_active): New function.
10694 * dlfcn/dladdr.c (__dladdr): Call it.
10695 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10696 * dlfcn/dlclose.c (__dlcose): Likewise.
10697 * dlfcn/dlerror.c (__dlerror): Likewise.
10698 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10699 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10700 * dlfcn/dlopen.c (__dlopen): Likewise.
10701 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10702 * dlfcn/dlsym.c (__dlsym): Likewise.
10703 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10704 * libio/vtables.c (_IO_vtable_check): Likewise.
10705 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10706 (__libc_dlclose): Likewise.
10707 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10708 assignment.
10709
49b036bc
JM
107102017-12-18 Joseph Myers <joseph@codesourcery.com>
10711
10712 [BZ #22446]
10713 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10714 buffers for readlink input and output.
10715
368b6c8d
ST
107162017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10717
c85c564d
ST
10718 [BZ #22624]
10719 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10720 inhibit_stack_protector.
10721
368b6c8d
ST
10722 [BZ #22624]
10723 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10724 inhibit_stack_protector.
10725
bb195224
DL
107262017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10727
10728 [BZ #22627]
10729 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10730 code and invocation.
10731
14d886ed
SN
107322017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10733
10734 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10735
7d38eb38
AJ
107362017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10737
10738 [BZ #22505]
10739 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10740
2e77deef
RS
107412017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10742
10743 * sysdeps/s390/fpu/libm-test-ulps: Update.
10744
0b9bef6d
RS
107452017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10746
10747 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10748
984ae996
RS
107492017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10750
10751 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10752 constants to s_sincosf.h file.
10753 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10754 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10755 implementation.
10756 * sysdeps/ieee754/flt-32/s_sincosf.h:
10757 New file.
10758
363e4519 107592017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
10760
10761 [BZ #14681]
10762 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10763 before mtrace.
10764
9d7a3741
L
107652017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10766
10767 [BZ #19574]
10768 * INSTALL: Regenerated.
10769 * Makeconfig (real-static-start-installed-name): New.
10770 (pic-default): Updated for --enable-static-pie.
10771 (pie-default): New for --enable-static-pie.
10772 (default-pie-ldflag): Likewise.
10773 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10774 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10775 Replace $(static-start-installed-name) with
10776 $(real-static-start-installed-name).
10777 (+prectorT): Updated for --enable-static-pie.
10778 (+postctorT): Likewise.
10779 (CFLAGS-.o): Add $(pie-default).
10780 (CFLAGS-.op): Likewise.
10781 * NEWS: Mention --enable-static-pie.
10782 * config.h.in (ENABLE_STATIC_PIE): New.
10783 * configure.ac (--enable-static-pie): New configure option.
10784 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10785 (have-static-pie): Likewise.
10786 Enable static PIE if linker supports --no-dynamic-linker.
10787 (ENABLE_STATIC_PIE): New AC_DEFINE.
10788 (enable-static-pie): New LIBC_CONFIG_VAR.
10789 * configure: Regenerated.
10790 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10791 gr$(start-installed-name) for --enable-static-pie.
10792 (extra-objs): Likewise.
10793 (install-lib): Likewise.
10794 (extra-objs): Add static-reloc.o and static-reloc.os
10795 ($(objpfx)$(start-installed-name)): Also depend on
10796 $(objpfx)static-reloc.o.
10797 ($(objpfx)r$(start-installed-name)): New.
10798 ($(objpfx)g$(start-installed-name)): Also depend on
10799 $(objpfx)static-reloc.os.
10800 ($(objpfx)gr$(start-installed-name)): New.
10801 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10802 in libc.a.
10803 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10804 initimage.
10805 * csu/static-reloc.c: New file.
10806 * elf/Makefile (routines): Add dl-reloc-static-pie.
10807 (elide-routines.os): Likewise.
10808 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10809 (tst-tls1-static-non-pie-no-pie): New.
10810 * elf/dl-reloc-static-pie.c: New file.
10811 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10812 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10813 STATIC_PIE_BOOTSTRAP.
10814 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10815 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10816 (tests-static): Likewise.
10817 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10818 (tst-gmon-static-no-pie): New.
10819 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10820 (CRT-tst-gmon-static-pie): Likewise.
10821 (tst-gmon-static-pie-ENV): Likewise.
10822 (tests-special): Likewise.
10823 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10824 (clean-tst-gmon-static-pie-data): Likewise.
10825 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10826 * gmon/tst-gmon-static-pie.c: New file.
10827 * manual/install.texi: Document --enable-static-pie.
10828 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10829 (_dl_get_dl_main_map): Likewise.
10830 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10831 * sysdeps/x86_64/configure.ac: Likewise.
10832 * sysdeps/i386/configure: Regenerated.
10833 * sysdeps/x86_64/configure: Likewise.
10834 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10835 (ASFLAGS-.op): Likewise.
10836
95511aab
JM
108372017-12-15 Joseph Myers <joseph@codesourcery.com>
10838
10839 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10840 * posix/tst-mmap-offset.c (fname): Use /tmp.
10841 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10842
a7e3edf4
SE
108432017-12-15 Steve Ellcey <sellcey@cavium.com>
10844
10845 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10846
d232f2e1
TS
108472017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10848
10849 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10850 errno.
10851
174edbde
JM
108522017-12-15 Joseph Myers <joseph@codesourcery.com>
10853
5170fa49
JM
10854 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10855 --with-float=hard for arm-linux-gnueabihf configurations.
10856
f2da2fd8
JM
10857 [BZ #14121]
10858 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10859 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10860 ($(mo-installed)): Use $(objpfx)%.mo.
10861 (realclean): Remove rule.
10862
0c4fe28d
JM
10863 * po/Makefile (linguas): Remove rule and dependencies.
10864 (linguas.mo): Likewise.
10865 (.PHONY): Do not depend on linguas and linguas.mo.
10866 (podir): Remove variable.
10867 (pofiles): Likewise.
10868 [$(pofiles)] (%.po): Remove rule.
10869
174edbde
JM
10870 * sysdeps/sparc/sparc32/Makefile
10871 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10872 start-of-line whitespace in argument of echo.
10873 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10874 with whitespace. Generate __wrap_.udiv alias.
10875 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10876 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10877 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10878 * sysdeps/sparc/sparc32/urem.S: Likewise.
10879
1e36806f
RS
108802017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10881
10882 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10883 for aligned inputs.
10884
aa6932aa
SP
108852017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10886
5f1603c3
SP
10887 * benchtests/bench-strcmp.c: Print output in JSON format.
10888
aa6932aa
SP
10889 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10890
3ff3dfa5
FW
108912017-12-14 Florian Weimer <fweimer@redhat.com>
10892
10893 [BZ #22607]
10894 CVE-2017-1000409
10895 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10896 the expanded path string.
10897
8a0b17e4
FW
108982017-12-14 Florian Weimer <fweimer@redhat.com>
10899
10900 [BZ #22606]
10901 CVE-2017-1000408
10902 * elf/dl-load.c (system_dirs): Update comment.
10903 (nsystem_dirs_len): Use array_length.
10904 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10905
f58bd7f0
FW
109062017-12-14 Florian Weimer <fweimer@redhat.com>
10907
10908 Simplify compiling most of support/ outside of glibc.
10909 * support/check_addrinfo.c: Include <string.h>.
10910 * support/check_dns_packet.c: Likewise.
10911 * support/check_hostent.c: Likewise.
10912 * support/support_can_chroot.c: Include <support/xunistd.h>.
10913 * support/support_format_addrinfo.c: Include <stdlib.h>
10914 * support/support_format_dns_packet.c: Include <stdbool.h>.
10915 * support/support_format_hostent.c: Include <stdlib.h>.
10916 * support/support_format_netent.c: Likewise.
10917 * support/support_write_string.c: Include <support/xunistd.h>.
10918 * support/xdlfcn.c: Include <stddef.h>.
10919
4ca945e9
L
109202017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10921
10922 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10923
1b6e07f8
PM
109242017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10925 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10926
e6a1c5dc
PM
10927 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10928 (sysdeps_routines): Add memset-niagara7.
10929 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10930 Likewise.
10931 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10932 file.
10933 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10934 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10935 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10936 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10937 Add niagara7 option.
10938 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10939 memset.
10940
1b6e07f8
PM
10941 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10942 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10943 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10944 Likewise.
10945 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10946 New file.
10947 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10948 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10949 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10950 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10951 and __memmove_niagara7.
10952 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10953 Add niagara7 option.
10954 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10955 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10956 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10957 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10958 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10959
bfb7bf22
JM
109602017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10961
767a26d6
JM
10962 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10963 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10964 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10965 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10966
bfb7bf22
JM
10967 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10968 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10969 _dl_sparc_cap_flags array.
10970 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10971
2bce01eb
SP
109722017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10973
10974 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10975 time whenever possible.
10976
363e4519 109772017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
10978
10979 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10980 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10981
6f7c0092
JM
109822017-12-12 Joseph Myers <joseph@codesourcery.com>
10983
10984 * soft-fp/fmadf4.c: Move to ....
10985 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10986 * soft-fp/fmasf4.c: Move to ....
10987 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10988 * soft-fp/fmatf4.c: Move to ....
10989 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10990 * sysdeps/ieee754/soft-fp/Makefile: New file.
10991 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10992 * sysdeps/arm/preconfigure: Regenerated.
10993 * sysdeps/arm/nofpu/Implies: New file.
10994 * sysdeps/arm/s_fma.c: Remove file.
10995 * sysdeps/arm/s_fmaf.c: Likewise.
10996 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10997 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10998 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10999 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
11000 * sysdeps/microblaze/s_fma.c: Remove file.
11001 * sysdeps/microblaze/s_fmaf.c: Likewise.
11002 * sysdeps/mips/mips32/nofpu/Implies: New file.
11003 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
11004 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
11005 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
11006 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
11007 * sysdeps/mips/ieee754/s_fma.c: Remove file.
11008 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
11009 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
11010 implementation.
11011 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
11012 * sysdeps/nios2/s_fma.c: Remove file.
11013 * sysdeps/nios2/s_fmaf.c: Likewise.
11014 * sysdeps/sh/nofpu/Implies: New file.
11015 * sysdeps/sh/s_fma.c: Remove file.
11016 * sysdeps/sh/s_fmaf.c: Likewise.
11017 * sysdeps/tile/Implies: Add ieee754/soft-fp.
11018 * sysdeps/tile/s_fma.c: Remove file.
11019 * sysdeps/tile/s_fmaf.c: Likewise.
11020
ac817e08
L
110212017-12-12 H.J. Lu <hongjiu.lu@intel.com>
11022
11023 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11024 Add s_cosf-sse2 and s_cosf-fma.
11025 (CFLAGS-s_cosf-fma.c): New.
11026 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
11027 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
11028 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
11029
eb428576
SE
110302017-12-12 Steve Ellcey <sellcey@cavium.com>
11031
11032 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
11033
c80acdc3
AZ
110342017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11035
cc683f7e
AZ
11036 * libio/Makefile (tests): Add tst-bz22415.
11037 (tst-bz22415-ENV): New rule.
11038 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
11039 (tests-special): Add tst-bz22415-mem.out.
11040 ($(objpfx)tst-bz22415-mem.out): New rule.
11041 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
11042 in case of a successful seek operation.
11043 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
11044 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
11045 buffer is required.
11046 * libio/tst-bz22415.c: New test.
11047
c80acdc3
AZ
11048 * sysdeps/ia64/fpu/libm-test-ulps: Update.
11049
363e4519 110502017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
11051
11052 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
11053 __IPC_64 to 0 to avoid IPC_64 being set.
11054
4e0dca54
SN
110552017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
11056
11057 [BZ #22593]
11058 * math/bits/mathcalls.h (nextafter): Remove const.
11059 (nexttoward): Likewise.
11060
8df5d347
JM
110612017-12-12 Joseph Myers <joseph@codesourcery.com>
11062
11063 * configure.ac (--with-fp): Remove configure option.
11064 (with_fp_cond): New variable.
11065 (libc_cv_with_fp): New configure test. Use this variable instead
11066 of with_fp.
11067 * configure: Regenerated.
11068 * config.make.in (with-fp): Use @libc_cv_with_fp@.
11069 * manual/install.texi (Configuring and compiling): Remove
11070 --without-fp.
11071 * INSTALL: Regenerated.
11072 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
11073 * sysdeps/mips/preconfigure (with_fp_cond): Define.
11074 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
11075 * sysdeps/sh/preconfigure (with_fp_cond): Define.
11076 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
11077 use --without-fp to configure glibc.
11078
0cee1257
RJ
110792017-12-12 Rical Jasan <ricaljasan@pacific.net>
11080
11081 * manual/locale.texi (nl_langinfo): Fix a typo.
11082
363e4519 110832017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
11084
11085 [BZ #22588]
11086 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
11087
36975e8e
L
110882017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11089
11090 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
11091 (CFLAGS-argp-parse.c): Likewise.
11092 (CFLAGS-argp-fmtstream.c): Likewise.
11093 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
11094 (CPPFLAGS-sha512-crypt.c): Likewise.
11095 (CPPFLAGS-md5-crypt.c): Likewise.
11096 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
11097 (CFLAGS-stack_chk_fail_local.c): Likewise.
11098 (CFLAGS-backtrace.c): Likewise.
11099 (CFLAGS-sprintf_chk.c): Likewise.
11100 (CFLAGS-snprintf_chk.c): Likewise.
11101 (CFLAGS-vsprintf_chk.c): Likewise.
11102 (CFLAGS-vsnprintf_chk.c): Likewise.
11103 (CFLAGS-asprintf_chk.c): Likewise.
11104 (CFLAGS-vasprintf_chk.c): Likewise.
11105 (CFLAGS-obprintf_chk.c): Likewise.
11106 (CFLAGS-dprintf_chk.c): Likewise.
11107 (CFLAGS-vdprintf_chk.c): Likewise.
11108 (CFLAGS-printf_chk.c): Likewise.
11109 (CFLAGS-fprintf_chk.c): Likewise.
11110 (CFLAGS-vprintf_chk.c): Likewise.
11111 (CFLAGS-vfprintf_chk.c): Likewise.
11112 (CFLAGS-gets_chk.c): Likewise.
11113 (CFLAGS-fgets_chk.c): Likewise.
11114 (CFLAGS-fgets_u_chk.c): Likewise.
11115 (CFLAGS-fread_chk.c): Likewise.
11116 (CFLAGS-fread_u_chk.c): Likewise.
11117 (CFLAGS-swprintf_chk.c): Likewise.
11118 (CFLAGS-vswprintf_chk.c): Likewise.
11119 (CFLAGS-wprintf_chk.c): Likewise.
11120 (CFLAGS-fwprintf_chk.c): Likewise.
11121 (CFLAGS-vwprintf_chk.c): Likewise.
11122 (CFLAGS-vfwprintf_chk.c): Likewise.
11123 (CFLAGS-fgetws_chk.c): Likewise.
11124 (CFLAGS-fgetws_u_chk.c): Likewise.
11125 (CFLAGS-read_chk.c): Likewise.
11126 (CFLAGS-pread_chk.c): Likewise.
11127 (CFLAGS-pread64_chk.c): Likewise.
11128 (CFLAGS-recv_chk.c): Likewise.
11129 (CFLAGS-recvfrom_chk.c): Likewise.
11130 (CFLAGS-tst-longjmp_chk.c): Likewise.
11131 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
11132 (CFLAGS-tst-longjmp_chk2.c): Likewise.
11133 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
11134 (CFLAGS-tst-longjmp_chk3.c): Likewise.
11135 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11136 (CFLAGS-tst-chk1.c): Likewise.
11137 (CFLAGS-tst-chk2.c): Likewise.
11138 (CFLAGS-tst-chk3.c): Likewise.
11139 (CFLAGS-tst-chk4.cc): Likewise.
11140 (CFLAGS-tst-chk5.cc): Likewise.
11141 (CFLAGS-tst-chk6.cc): Likewise.
11142 (CFLAGS-tst-lfschk1.c): Likewise.
11143 (CFLAGS-tst-lfschk2.c): Likewise.
11144 (CFLAGS-tst-lfschk3.c): Likewise.
11145 (CFLAGS-tst-lfschk4.cc): Likewise.
11146 (CFLAGS-tst-lfschk5.cc): Likewise.
11147 (CFLAGS-tst-lfschk6.cc): Likewise.
11148 (CFLAGS-tst-ssp-1.c): Likewise.
11149 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
11150 (CFLAGS-scandir64.c): Likewise.
11151 (CFLAGS-scandir-tail.c): Likewise.
11152 (CFLAGS-scandir64-tail.c): Likewise.
11153 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
11154 (CFLAGS-dl-tunables.c): Likewise.
11155 (CFLAGS-dl-runtime.c): Likewise.
11156 (CFLAGS-dl-lookup.c): Likewise.
11157 (CFLAGS-dl-iterate-phdr.c): Likewise.
11158 (CFLAGS-vismain.c): Likewise.
11159 (CFLAGS-tst-linkall-static.c): Likewise.
11160 (CFLAGS-tst-linkall-static.c): Likewise.
11161 (CPPFLAGS-dl-load.c): Likewise.
11162 (CFLAGS-ldconfig.c): Likewise.
11163 (CFLAGS-dl-cache.c): Likewise.
11164 (CFLAGS-cache.c): Likewise.
11165 (CFLAGS-rtld.c): Likewise.
11166 (CFLAGS-multiload.c): Likewise.
11167 (CFLAGS-filtmod1.c): Likewise.
11168 (CFLAGS-tst-align.c): Likewise.
11169 (CFLAGS-tst-align2.c): Likewise.
11170 (CFLAGS-tst-alignmod.c): Likewise.
11171 (CFLAGS-tst-alignmod2.c): Likewise.
11172 (CPPFLAGS-tst-execstack.c): Likewise.
11173 (CFLAGS-tst-ptrguard1-static.c): Likewise.
11174 (CFLAGS-tst-latepthreadmod.c): Likewise.
11175 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
11176 (CFLAGS-getgrnam_r.c): Likewise.
11177 (CFLAGS-getgrent_r.c): Likewise.
11178 (CFLAGS-getgrent.c): Likewise.
11179 (CFLAGS-fgetgrent.c): Likewise.
11180 (CFLAGS-fgetgrent_r.c): Likewise.
11181 (CFLAGS-putgrent.c): Likewise.
11182 (CFLAGS-initgroups.c): Likewise.
11183 (CFLAGS-getgrgid.c): Likewise.
11184 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
11185 (CFLAGS-getsgent.c): Likewise.
11186 (CFLAGS-fgetsgent.c): Likewise.
11187 (CFLAGS-fgetsgent_r.c): Likewise.
11188 (CFLAGS-putsgent.c): Likewise.
11189 (CFLAGS-getsgnam.c): Likewise.
11190 (CFLAGS-getsgnam_r.c): Likewise.
11191 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
11192 (CFLAGS-iconv_charmap.c): Likewise.
11193 (CFLAGS-dummy-repertoire.c): Likewise.
11194 (CFLAGS-charmap.c): Likewise.
11195 (CFLAGS-linereader.c): Likewise.
11196 (CFLAGS-simple-hash.c): Likewise.
11197 (CFLAGS-gconv_conf.c): Likewise.
11198 (CFLAGS-iconvconfig.c): Likewise.
11199 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
11200 (CFLAGS-gethstbyad.c): Likewise.
11201 (CFLAGS-gethstbynm_r.c): Likewise.
11202 (CFLAGS-gethstbynm.c): Likewise.
11203 (CFLAGS-gethstbynm2_r.c): Likewise.
11204 (CFLAGS-gethstbynm2.c): Likewise.
11205 (CFLAGS-gethstent_r.c): Likewise.
11206 (CFLAGS-gethstent.c): Likewise.
11207 (CFLAGS-rcmd.c): Likewise.
11208 (CFLAGS-getnetbynm_r.c): Likewise.
11209 (CFLAGS-getnetbynm.c): Likewise.
11210 (CFLAGS-getnetbyad_r.c): Likewise.
11211 (CFLAGS-getnetbyad.c): Likewise.
11212 (CFLAGS-getnetent_r.c): Likewise.
11213 (CFLAGS-getnetent.c): Likewise.
11214 (CFLAGS-getaliasent_r.c): Likewise.
11215 (CFLAGS-getaliasent.c): Likewise.
11216 (CFLAGS-getrpcent_r.c): Likewise.
11217 (CFLAGS-getrpcent.c): Likewise.
11218 (CFLAGS-getservent_r.c): Likewise.
11219 (CFLAGS-getservent.c): Likewise.
11220 (CFLAGS-getprtent_r.c): Likewise.
11221 (CFLAGS-getprtent.c): Likewise.
11222 (CFLAGS-either_ntoh.c): Likewise.
11223 (CFLAGS-either_hton.c): Likewise.
11224 (CFLAGS-getnetgrent.c): Likewise.
11225 (CFLAGS-getnetgrent_r.c): Likewise.
11226 (CFLAGS-tst-checks-posix.c): Likewise.
11227 (CFLAGS-tst-sockaddr.c): Likewise.
11228 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
11229 (CFLAGS-tst-translit.c): Likewise.
11230 (CFLAGS-tst-gettext2.c): Likewise.
11231 (CFLAGS-tst-codeset.c): Likewise.
11232 (CFLAGS-tst-gettext3.c): Likewise.
11233 (CFLAGS-tst-gettext4.c): Likewise.
11234 (CFLAGS-tst-gettext5.c): Likewise.
11235 (CFLAGS-tst-gettext6.c): Likewise.
11236 * io/Makefile (CFLAGS-open.c): Likewise.
11237 (CFLAGS-open64.c): Likewise.
11238 (CFLAGS-creat.c): Likewise.
11239 (CFLAGS-creat64.c): Likewise.
11240 (CFLAGS-fcntl.c): Likewise.
11241 (CFLAGS-poll.c): Likewise.
11242 (CFLAGS-ppoll.c): Likewise.
11243 (CFLAGS-lockf.c): Likewise.
11244 (CFLAGS-statfs.c): Likewise.
11245 (CFLAGS-fstatfs.c): Likewise.
11246 (CFLAGS-statvfs.c): Likewise.
11247 (CFLAGS-fstatvfs.c): Likewise.
11248 (CFLAGS-fts.c): Likewise.
11249 (CFLAGS-fts64.c): Likewise.
11250 (CFLAGS-ftw.c): Likewise.
11251 (CFLAGS-ftw64.c): Likewise.
11252 (CFLAGS-lockf.c): Likewise.
11253 (CFLAGS-posix_fallocate.c): Likewise.
11254 (CFLAGS-posix_fallocate64.c): Likewise.
11255 (CFLAGS-fallocate.c): Likewise.
11256 (CFLAGS-fallocate64.c): Likewise.
11257 (CFLAGS-read.c): Likewise.
11258 (CFLAGS-write.c): Likewise.
11259 (CFLAGS-test-stat.c): Likewise.
11260 (CFLAGS-test-lfs.c): Likewise.
11261 * libio/Makefile (CFLAGS-fileops.c): Likewise.
11262 (CFLAGS-fputc.c): Likewise.
11263 (CFLAGS-fputwc.c): Likewise.
11264 (CFLAGS-freopen64.c): Likewise.
11265 (CFLAGS-freopen.c): Likewise.
11266 (CFLAGS-fseek.c): Likewise.
11267 (CFLAGS-fseeko64.c): Likewise.
11268 (CFLAGS-fseeko.c): Likewise.
11269 (CFLAGS-ftello64.c): Likewise.
11270 (CFLAGS-ftello.c): Likewise.
11271 (CFLAGS-fwide.c): Likewise.
11272 (CFLAGS-genops.c): Likewise.
11273 (CFLAGS-getc.c): Likewise.
11274 (CFLAGS-getchar.c): Likewise.
11275 (CFLAGS-getwc.c): Likewise.
11276 (CFLAGS-getwchar.c): Likewise.
11277 (CFLAGS-iofclose.c): Likewise.
11278 (CFLAGS-iofflush.c): Likewise.
11279 (CFLAGS-iofgetpos64.c): Likewise.
11280 (CFLAGS-iofgetpos.c): Likewise.
11281 (CFLAGS-iofgets.c): Likewise.
11282 (CFLAGS-iofgetws.c): Likewise.
11283 (CFLAGS-iofputs.c): Likewise.
11284 (CFLAGS-iofputws.c): Likewise.
11285 (CFLAGS-iofread.c): Likewise.
11286 (CFLAGS-iofsetpos64.c): Likewise.
11287 (CFLAGS-iofsetpos.c): Likewise.
11288 (CFLAGS-ioftell.c): Likewise.
11289 (CFLAGS-iofwrite.c): Likewise.
11290 (CFLAGS-iogetdelim.c): Likewise.
11291 (CFLAGS-iogetline.c): Likewise.
11292 (CFLAGS-iogets.c): Likewise.
11293 (CFLAGS-iogetwline.c): Likewise.
11294 (CFLAGS-ioputs.c): Likewise.
11295 (CFLAGS-ioseekoff.c): Likewise.
11296 (CFLAGS-ioseekpos.c): Likewise.
11297 (CFLAGS-iosetbuffer.c): Likewise.
11298 (CFLAGS-iosetvbuf.c): Likewise.
11299 (CFLAGS-ioungetc.c): Likewise.
11300 (CFLAGS-ioungetwc.c): Likewise.
11301 (CFLAGS-oldfileops.c): Likewise.
11302 (CFLAGS-oldiofclose.c): Likewise.
11303 (CFLAGS-oldiofgetpos64.c): Likewise.
11304 (CFLAGS-oldiofgetpos.c): Likewise.
11305 (CFLAGS-oldiofsetpos64.c): Likewise.
11306 (CFLAGS-oldiofsetpos.c): Likewise.
11307 (CFLAGS-peekc.c): Likewise.
11308 (CFLAGS-putc.c): Likewise.
11309 (CFLAGS-putchar.c): Likewise.
11310 (CFLAGS-putwc.c): Likewise.
11311 (CFLAGS-putwchar.c): Likewise.
11312 (CFLAGS-rewind.c): Likewise.
11313 (CFLAGS-wfileops.c): Likewise.
11314 (CFLAGS-wgenops.c): Likewise.
11315 (CFLAGS-oldiofopen.c): Likewise.
11316 (CFLAGS-iofopen.c): Likewise.
11317 (CFLAGS-iofopen64.c): Likewise.
11318 (CFLAGS-oldtmpfile.c): Likewise.
11319 (CFLAGS-tst_putwc.c): Likewise.
11320 * locale/Makefile (CFLAGS-md5.c): Likewise.
11321 (CFLAGS-charmap.c): Likewise.
11322 (CFLAGS-locfile.c): Likewise.
11323 (CFLAGS-charmap-dir.c): Likewise.
11324 * login/Makefile (CFLAGS-grantpt.c): Likewise.
11325 (CFLAGS-getpt.c): Likewise.
11326 (CFLAGS-pt_chown.c): Likewise.
11327 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11328 (CFLAGS-obstack.c): Likewise.
11329 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11330 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11331 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11332 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11333 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11334 (CFLAGS-test-tgmath.c): Likewise.
11335 (CFLAGS-test-tgmath2.c): Likewise.
11336 (CFLAGS-test-tgmath-ret.c): Likewise.
11337 (CFLAGS-test-powl.c): Likewise.
11338 (CFLAGS-test-snan.c): Likewise.
11339 (CFLAGS-test-signgam-finite.c): Likewise.
11340 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11341 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11342 (CFLAGS-test-signgam-uchar.c): Likewise.
11343 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11344 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11345 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11346 (CFLAGS-test-signgam-uint.c): Likewise.
11347 (CFLAGS-test-signgam-uint-init.c): Likewise.
11348 (CFLAGS-test-signgam-uint-static.c): Likewise.
11349 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11350 (CFLAGS-test-signgam-ullong.c): Likewise.
11351 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11352 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11353 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11354 (CFLAGS-test-math-cxx11.cc): Likewise.
11355 (CFLAGS-test-math-isinff.cc): Likewise.
11356 (CFLAGS-test-math-iszero.cc): Likewise.
11357 (CFLAGS-test-math-issignaling.cc): Likewise.
11358 (CFLAGS-test-math-iscanonical.cc): Likewise.
11359 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11360 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11361 (CFLAGS-test-flt-eval-method.c): Likewise.
11362 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11363 (CFLAGS-test-finite-macros.c): Likewise.
11364 * misc/Makefile (CFLAGS-select.c): Likewise.
11365 (CFLAGS-tsearch.c): Likewise.
11366 (CFLAGS-lsearch.c): Likewise.
11367 (CFLAGS-pselect.c): Likewise.
11368 (CFLAGS-readv.c): Likewise.
11369 (CFLAGS-writev.c): Likewise.
11370 (CFLAGS-preadv.c): Likewise.
11371 (CFLAGS-preadv64.c): Likewise.
11372 (CFLAGS-pwritev.c): Likewise.
11373 (CFLAGS-pwritev64.c): Likewise.
11374 (CFLAGS-preadv2.c): Likewise.
11375 (CFLAGS-preadv64v2.c): Likewise.
11376 (CFLAGS-pwritev2.c): Likewise.
11377 (CFLAGS-pwritev64v2.c): Likewise.
11378 (CFLAGS-usleep.c): Likewise.
11379 (CFLAGS-syslog.c): Likewise.
11380 (CFLAGS-error.c): Likewise.
11381 (CFLAGS-getpass.c): Likewise.
11382 (CFLAGS-mkstemp.c): Likewise.
11383 (CFLAGS-mkstemp64.c): Likewise.
11384 (CFLAGS-getsysstats.c): Likewise.
11385 (CFLAGS-getusershell.c): Likewise.
11386 (CFLAGS-err.c): Likewise.
11387 (CFLAGS-tst-tsearch.c): Likewise.
11388 (CFLAGS-msync.c): Likewise.
11389 (CFLAGS-fdatasync.c): Likewise.
11390 (CFLAGS-fsync.c): Likewise.
11391 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11392 (CFLAGS-unwind.c): Likewise.
11393 (CFLAGS-unwind-forcedunwind.c): Likewise.
11394 (CFLAGS-pthread_cancel.c): Likewise.
11395 (CFLAGS-pthread_setcancelstate.c): Likewise.
11396 (CFLAGS-pthread_setcanceltype.c): Likewise.
11397 (CFLAGS-cancellation.c): Likewise.
11398 (CFLAGS-libc-cancellation.c): Likewise.
11399 (CFLAGS-pthread_exit.c): Likewise.
11400 (CFLAGS-forward.c): Likewise.
11401 (CFLAGS-pthread_testcancel.c): Likewise.
11402 (CFLAGS-pthread_join.c): Likewise.
11403 (CFLAGS-pthread_timedjoin.c): Likewise.
11404 (CFLAGS-pthread_once.c): Likewise.
11405 (CFLAGS-pthread_cond_wait.c): Likewise.
11406 (CFLAGS-sem_wait.c): Likewise.
11407 (CFLAGS-sem_timedwait.c): Likewise.
11408 (CFLAGS-fcntl.c): Likewise.
11409 (CFLAGS-lockf.c): Likewise.
11410 (CFLAGS-pread.c): Likewise.
11411 (CFLAGS-pread64.c): Likewise.
11412 (CFLAGS-pwrite.c): Likewise.
11413 (CFLAGS-pwrite64.c): Likewise.
11414 (CFLAGS-wait.c): Likewise.
11415 (CFLAGS-waitpid.c): Likewise.
11416 (CFLAGS-sigwait.c): Likewise.
11417 (CFLAGS-msgrcv.c): Likewise.
11418 (CFLAGS-msgsnd.c): Likewise.
11419 (CFLAGS-tcdrain.c): Likewise.
11420 (CFLAGS-open.c): Likewise.
11421 (CFLAGS-open64.c): Likewise.
11422 (CFLAGS-pause.c): Likewise.
11423 (CFLAGS-recv.c): Likewise.
11424 (CFLAGS-send.c): Likewise.
11425 (CFLAGS-accept.c): Likewise.
11426 (CFLAGS-sendto.c): Likewise.
11427 (CFLAGS-connect.c): Likewise.
11428 (CFLAGS-recvfrom.c): Likewise.
11429 (CFLAGS-recvmsg.c): Likewise.
11430 (CFLAGS-sendmsg.c): Likewise.
11431 (CFLAGS-close.c): Likewise.
11432 (CFLAGS-read.c): Likewise.
11433 (CFLAGS-write.c): Likewise.
11434 (CFLAGS-nanosleep.c): Likewise.
11435 (CFLAGS-sigsuspend.c): Likewise.
11436 (CFLAGS-msync.c): Likewise.
11437 (CFLAGS-fdatasync.c): Likewise.
11438 (CFLAGS-fsync.c): Likewise.
11439 (CFLAGS-pt-system.c): Likewise.
11440 (CFLAGS-tst-cleanup2.c): Likewise.
11441 (CFLAGS-tst-cleanupx2.c): Likewise.
11442 (CFLAGS-flockfile.c): Likewise.
11443 (CFLAGS-ftrylockfile.c): Likewise.
11444 (CFLAGS-funlockfile.c): Likewise.
11445 (CFLAGS-tst-initializers1.c): Likewise.
11446 (CFLAGS-tst-initializers1-c89.c): Likewise.
11447 (CFLAGS-tst-initializers1-c99.c): Likewise.
11448 (CFLAGS-tst-initializers1-c11.c): Likewise.
11449 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11450 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11451 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11452 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11453 (CFLAGS-nscd_getgr_r.c): Likewise.
11454 (CFLAGS-nscd_gethst_r.c): Likewise.
11455 (CFLAGS-nscd_getai.c): Likewise.
11456 (CFLAGS-nscd_initgroups.c): Likewise.
11457 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11458 (CFLAGS-pause.c): Likewise.
11459 (CFLAGS-pread.c): Likewise.
11460 (CFLAGS-pread64.c): Likewise.
11461 (CFLAGS-pwrite.c): Likewise.
11462 (CFLAGS-pwrite64.c): Likewise.
11463 (CFLAGS-sleep.c): Likewise.
11464 (CFLAGS-wait.c): Likewise.
11465 (CFLAGS-waitid.c): Likewise.
11466 (CFLAGS-waitpid.c): Likewise.
11467 (CFLAGS-getopt.c): Likewise.
11468 (CFLAGS-wordexp.c): Likewise.
11469 (CFLAGS-sysconf.c): Likewise.
11470 (CFLAGS-pathconf.c): Likewise.
11471 (CFLAGS-fpathconf.c): Likewise.
11472 (CFLAGS-spawn.c): Likewise.
11473 (CFLAGS-spawnp.c): Likewise.
11474 (CFLAGS-spawni.c): Likewise.
11475 (CFLAGS-glob.c): Likewise.
11476 (CFLAGS-glob64.c): Likewise.
11477 (CFLAGS-getconf.c): Likewise.
11478 (CFLAGS-nanosleep.c): Likewise.
11479 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11480 (CFLAGS-getpwent.c): Likewise.
11481 (CFLAGS-getpw.c): Likewise.
11482 (CFLAGS-fgetpwent_r.c): Likewise.
11483 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11484 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11485 (CFLAGS-mq_timedreceive.c): Likewise.
11486 (CFLAGS-mq_timedsend.c): Likewise.
11487 (CFLAGS-clock_nanosleep.c): Likewise.
11488 (CFLAGS-librt-cancellation.c): Likewise.
11489 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11490 (CFLAGS-getspent.c): Likewise.
11491 (CFLAGS-fgetspent.c): Likewise.
11492 (CFLAGS-fgetspent_r.c): Likewise.
11493 (CFLAGS-putspent.c): Likewise.
11494 (CFLAGS-getspnam.c): Likewise.
11495 (CFLAGS-getspnam_r.c): Likewise.
11496 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11497 (CFLAGS-sigsuspend.c): Likewise.
11498 (CFLAGS-sigtimedwait.c): Likewise.
11499 (CFLAGS-sigwait.c): Likewise.
11500 (CFLAGS-sigwaitinfo.c): Likewise.
11501 (CFLAGS-sigreturn.c): Likewise.
11502 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11503 (CFLAGS-vfwprintf.c): Likewise.
11504 (CFLAGS-tmpfile.c): Likewise.
11505 (CFLAGS-tmpfile64.c): Likewise.
11506 (CFLAGS-tempname.c): Likewise.
11507 (CFLAGS-psignal.c): Likewise.
11508 (CFLAGS-vprintf.c): Likewise.
11509 (CFLAGS-cuserid.c): Likewise.
11510 (CFLAGS-errlist.c): Likewise.
11511 (CFLAGS-siglist.c): Likewise.
11512 (CFLAGS-scanf15.c): Likewise.
11513 (CFLAGS-scanf17.c): Likewise.
11514 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11515 (CFLAGS-msort.c): Likewise.
11516 (CFLAGS-qsort.c): Likewise.
11517 (CFLAGS-system.c): Likewise.
11518 (CFLAGS-fmtmsg.c): Likewise.
11519 (CFLAGS-strfmon.c): Likewise.
11520 (CFLAGS-strfmon_l.c): Likewise.
11521 (CFLAGS-strfromd.c): Likewise.
11522 (CFLAGS-strfromf.c): Likewise.
11523 (CFLAGS-strfroml.c): Likewise.
11524 (CFLAGS-tst-bsearch.c): Likewise.
11525 (CFLAGS-tst-qsort.c): Likewise.
11526 (CFLAGS-tst-makecontext2.c): Likewise.
11527 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11528 (CFLAGS-xnlm_prot.c): Likewise.
11529 (CFLAGS-xrstat.c): Likewise.
11530 (CFLAGS-xyppasswd.c): Likewise.
11531 (CFLAGS-xklm_prot.c): Likewise.
11532 (CFLAGS-xrex.c): Likewise.
11533 (CFLAGS-xsm_inter.c): Likewise.
11534 (CFLAGS-xmount.c): Likewise.
11535 (CFLAGS-xrusers.c): Likewise.
11536 (CFLAGS-xspray.c): Likewise.
11537 (CFLAGS-xnfs_prot.c): Likewise.
11538 (CFLAGS-xrquota.c): Likewise.
11539 (CFLAGS-xkey_prot.c): Likewise.
11540 (CFLAGS-auth_unix.c): Likewise.
11541 (CFLAGS-key_call.c): Likewise.
11542 (CFLAGS-pmap_rmt.c): Likewise.
11543 (CFLAGS-clnt_perr.c): Likewise.
11544 (CFLAGS-openchild.c): Likewise.
11545 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11546 (CFLAGS-msgsnd.c): Likewise.
11547 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11548 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11549 (CFLAGS-tzset.c): Likewise.
11550 (CFLAGS-getdate.c): Likewise.
11551 (CFLAGS-test_time.c): Likewise.
11552 (CPPFLAGS-tst-tzname.c): Likewise.
11553 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11554 (CFLAGS-zic.c): Likewise.
11555 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11556 (CFLAGS-wcswidth.c): Likewise.
11557 (CFLAGS-wcstol.c): Likewise.
11558 (CFLAGS-wcstoul.c): Likewise.
11559 (CFLAGS-wcstoll.c): Likewise.
11560 (CFLAGS-wcstoull.c): Likewise.
11561 (CFLAGS-wcstod.c): Likewise.
11562 (CFLAGS-wcstold.c): Likewise.
11563 (CFLAGS-wcstof128.c): Likewise.
11564 (CFLAGS-wcstof.c): Likewise.
11565 (CFLAGS-wcstol_l.c): Likewise.
11566 (CFLAGS-wcstoul_l.c): Likewise.
11567 (CFLAGS-wcstoll_l.c): Likewise.
11568 (CFLAGS-wcstoull_l.c): Likewise.
11569 (CFLAGS-wcstod_l.c): Likewise.
11570 (CFLAGS-wcstold_l.c): Likewise.
11571 (CFLAGS-wcstof128_l.c): Likewise.
11572 (CFLAGS-wcstof_l.c): Likewise.
11573 (CPPFLAGS-tst-wchar-h.c): Likewise.
11574 (CPPFLAGS-wcstold_l.c): Likewise.
11575---
f4b2aea6
PC
115762017-12-11 Paul A. Clarke <pc@us.ibm.com>
11577
11578 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11579
c9cd7b0c
AZ
115802017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11581 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11582
11583 * manual/tunables.texi (Hardware Capability Tunables): Document
11584 glibc.tune.cached_memopt.
11585 * sysdeps/powerpc/cpu-features.c: New file.
11586 * sysdeps/powerpc/cpu-features.h: New file.
11587 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11588 _dl_powerpc_cpu_features.
11589 * sysdeps/powerpc/dl-tunables.list: New file.
11590 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11591 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11592 (INIT_ARCH): Initialize use_aligned_memopt.
11593 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11594 IS_IN(rtld))]: Restrict dl_platform_init availability and
11595 initialize CPU features used by tunables.
11596 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11597 Add memcpy-power8-cached.
11598 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11599 __memcpy_power8_cached.
11600 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11601 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11602 New file.
11603
e70c6fee
L
116042017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11605
11606 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11607 (CFLAGS-noinl-tester.c): Likewise.
11608 (CFLAGS-tst-strlen.c): Likewise.
11609 (CFLAGS-stratcliff.c): Likewise.
11610 (CFLAGS-test-ffs.c): Likewise.
11611 (CFLAGS-tst-inlcall.c): Likewise.
11612 (CFLAGS-tst-xbzero-opt.c): Likewise.
11613 (CFLAGS-memcpy.c): Likewise.
11614 (CFLAGS-wordcopy.c): Likewise.
11615
dee94366
SL
116162017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11617
11618 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11619 Store r15 on stack and add cfi rule.
11620 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11621 Likewise.
11622
363e4519 116232017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
11624
11625 [BZ #22577]
11626 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11627 call.
11628
9d0ffa60
L
116292017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11630
11631 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11632 Add s_sinf-sse2 and s_sinf-fma.
11633 (CFLAGS-s_sinf-fma.c): New.
11634 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11635 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11636 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11637
9574c7b6
L
116382017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11639
11640 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11641
d15e83c5
JM
116422017-12-07 Joseph Myers <joseph@codesourcery.com>
11643
11644 [BZ #22568]
11645 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11646 part of result to imaginary part of argument if it is zero and the
11647 real part of the argument is not finite.
11648 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11649 of result to real part of argument if it is zero and the imaginary
11650 part of the argument is not finite.
11651
d89756eb
MF
116522017-12-07 Mike FABIAN <mfabian@redhat.com>
11653
11654 [BZ #22524]
11655 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11656 and to the list of locales to be built for testing.
11657 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11658 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11659 and build the collation rules upon that.
11660
1f9055ce
JM
116612017-12-07 Joseph Myers <joseph@codesourcery.com>
11662
11663 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11664 * manual/math.texi (Mathematics): Document support for _Float32.
11665 * math/Makefile (test-types): Add float32.
11666 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11667 * stdlib/Versions (GLIBC_2.27): Likewise.
11668 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11669 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11670 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11671 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11672 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11673 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11674 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11675 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11676 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11677 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11678 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11679 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11680 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11681 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11682 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11683 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11684 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11685 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11686 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11687 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11688 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11689 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11690 Likewise.
11691 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11692 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11693 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11694 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11695 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11697 Likewise.
11698 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11699 Likewise.
11700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11701 Likewise.
11702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11703 Likewise.
11704
11705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11706 Likewise.
11707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11708 Likewise.
11709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11710 Likewise.
11711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11712 Likewise.
11713 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11714 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11715 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11716 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11717 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11718 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11719 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11720 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11721 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11722 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11724 Likewise.
11725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11726 Likewise.
11727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11728 Likewise.
11729 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11730 Likewise.
11731 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11732 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11733 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11734 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11735 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11736 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11737 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11738 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11739
5244527d
JM
117402017-12-06 Joseph Myers <joseph@codesourcery.com>
11741
fb1ca2aa
JM
11742 * stdlib/strtof.c: Include <bits/floatn.h>
11743 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11744 and later undefine as macro. Define as weak alias if
11745 [!USE_WIDE_CHAR].
11746 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11747 and later undefine as macro. Define as weak alias if
11748 [USE_WIDE_CHAR].
11749 * stdlib/strtof_l.c: Include <bits/floatn.h>
11750 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11751 and later undefine as macro. Define as weak alias if
11752 [!USE_WIDE_CHAR].
11753 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11754 and later undefine as macro. Define as weak alias if
11755 [USE_WIDE_CHAR].
11756
fc10cc3f
JM
11757 * stdlib/strfromf.c: Include <bits/floatn.h>.
11758 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11759 and later undefine as macro and define as weak alias.
11760
e420d228
JM
11761 * math/test-float32.h: New file.
11762
26007a2f
JM
11763 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11764 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11765 (libm_alias_float_other_r): Create f32 alias.
11766 (libm_alias_float_r): Use semicolon before call to
11767 libm_alias_float_other_r.
11768
c191f64c
JM
11769 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11770 second argument to libm_alias_float_other.
11771 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11772 second argument to libm_alias_float_other.
11773 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11774 argument to libm_alias_float_other.
11775
5244527d
JM
11776 [BZ #22561]
11777 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11778 real part of result for argument 0 + i * NaN.
11779 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11780 results for tests of 0 + i * NaN.
11781
d73fac82
AZ
117822017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11783
11784 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11785
7ec094e8
DM
117862017-12-06 David S. Miller <davem@davemloft.net>
11787
11788 * sysdeps/sparc/fpu/libm-test-ulps: Update
11789 exp_{downward,towardzero,upward} ulps.
11790
53994f12
JM
117912017-12-06 Joseph Myers <joseph@codesourcery.com>
11792
1dbe6f64
JM
11793 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11794 variables static.
11795
53994f12
JM
11796 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11797 (Y0_2D): Likewise.
11798 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11799 (Y0_2D): Likewise.
11800 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11801 (Y0_2D): Likewise.
11802 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11803 (Y0_2D): Likewise.
11804
62ea2193
MF
118052017-12-06 Mike FABIAN <mfabian@redhat.com>
11806
11807 [BZ #22515]
11808 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11809 and to the list of locales to be built for testing.
11810 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11811 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11812 and build the collation rules upon that.
11813
87235d70
RS
118142017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11815
11816 * NEWS: Add sinf to list of optimized functions.
11817
0d93b7fd
JM
118182017-12-06 Joseph Myers <joseph@codesourcery.com>
11819
11820 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11821 (__HAVE_FLOAT32X): Likewise.
11822 * manual/math.texi (Mathematics): Document support for _Float64
11823 and _Float32x.
11824 * math/Makefile (test-types): Add float64 and float32x.
11825 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11826 functions.
11827 * stdlib/Versions (GLIBC_2.27): Likewise.
11828 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11829 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11830 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11831 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11832 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11833 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11834 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11835 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11836 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11837 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11838 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11839 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11840 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11841 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11842 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11843 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11844 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11845 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11846 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11847 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11848 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11849 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11850 Likewise.
11851 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11852 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11853 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11854 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11855 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11857 Likewise.
11858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11859 Likewise.
11860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11861 Likewise.
11862 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11863 Likewise.
11864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11865 Likewise.
11866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11867 Likewise.
11868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11869 Likewise.
11870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11871 Likewise.
11872 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11873 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11874 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11875 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11876 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11877 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11878 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11879 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11880 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11881 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11883 Likewise.
11884 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11885 Likewise.
11886 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11887 Likewise.
11888 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11889 Likewise.
11890 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11891 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11892 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11893 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11894 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11895 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11896 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11897 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11898
f7787234
JM
118992017-12-05 Joseph Myers <joseph@codesourcery.com>
11900
11901 * bits/floatn-common.h: Include <bits/long-double.h>.
11902 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11903 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11904 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11905 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11906 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11907 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11908 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11909 (__builtin_huge_valf64): Use __builtin_huge_vall.
11910 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11911 (__builtin_inff64): Use __builtin_infl.
11912 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11913 (__builtin_nanf64): Use __builtin_nanl.
11914 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11915 (__builtin_nansf64): Use __builtin_nansl.
11916
363e4519
DL
119172017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11918 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
11919 Carlos O'Donnell <carlos@redhat.com>
11920
11921 * elf/dl-tunables.list: Add elision parameters.
11922 * manual/tunables.texi: Add entries about elision tunable.
11923 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11924 Add callback functions to dynamically enable/disable elision.
11925 Add multiple callbacks functions to set elision parameters.
11926 Deleted __libc_enable_secure check.
11927 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11928 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11929 * configure: Regenerated.
11930 * configure.ac: Option enable_lock_elision was deleted.
11931 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11932 * config.make.in: Remove references to enable_lock_elision.
11933 * manual/install.texi: Elision configure option was removed.
11934 * INSTALL: Regenerated to remove enable_lock_elision.
11935 * nptl/Makefile:
11936 Disable elision so it can verify error case for destroying a mutex.
11937 * sysdeps/powerpc/nptl/elide.h:
11938 Cleanup ENABLE_LOCK_ELISION check.
11939 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11940 * sysdeps/s390/configure: Regenerated.
11941 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11942 * nptl/tst-mutex8.c:
11943 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11944 * sysdeps/powerpc/powerpc32/sysdep.h:
11945 Deleted all ENABLE_LOCK_ELISION checks.
11946 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11947 * sysdeps/powerpc/sysdep.h: Likewise.
11948 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11949 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11950 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11951 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11952 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11953 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11954 enable-lock-elision.
11955
a5a2a76b
JM
119562017-12-05 Joseph Myers <joseph@codesourcery.com>
11957
11958 * stdlib/strtod.c: Include <bits/floatn.h>.
11959 (BUILD_DOUBLE): New macro.
11960 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11961 (strtof64): Define and later undefine as macro. Define as weak
11962 alias if [!USE_WIDE_CHAR].
11963 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11964 (wcstof64): Define and later undefine as macro. Define as weak
11965 alias if [USE_WIDE_CHAR].
11966 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11967 (strtof32x): Define and later undefine as macro. Define as weak
11968 alias if [!USE_WIDE_CHAR].
11969 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11970 (wcstof32x): Define and later undefine as macro. Define as weak
11971 alias if [USE_WIDE_CHAR].
11972 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11973 (BUILD_DOUBLE): New macro.
11974 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11975 (strtof64_l): Define and later undefine as macro. Define as weak
11976 alias if [!USE_WIDE_CHAR].
11977 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11978 (wcstof64_l): Define and later undefine as macro. Define as weak
11979 alias if [USE_WIDE_CHAR].
11980 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11981 (strtof32x_l): Define and later undefine as macro. Define as weak
11982 alias if [!USE_WIDE_CHAR].
11983 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11984 (wcstof32x_l): Define and later undefine as macro. Define as weak
11985 alias if [USE_WIDE_CHAR].
11986
94d80dfc
AZ
119872017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11988
11989 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11990 (reduced): Use ones as double instead of integer.
11991
00d54af7
SN
119922017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11993
11994 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11995
f2d64d62
JM
119962017-12-05 Joseph Myers <joseph@codesourcery.com>
11997
1f70eae4
JM
11998 * stdlib/strfromd.c: Include <bits/floatn.h>.
11999 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
12000 and later undefine as macro and define as weak alias.
12001 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
12002 Likewise.
12003
e2c4dce5
JM
12004 * math/test-float32x.h: New file.
12005 * math/test-float64.h: Likewise.
12006
f2d64d62
JM
12007 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
12008 (libm_alias_double_other_r_f64): New macro.
12009 (libm_alias_double_other_r_f32x): Likewise.
12010 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
12011 libm_alias_double_other_r_f32x.
12012 (libm_alias_double_r): Use semicolon before call to
12013 libm_alias_double_other_r.
12014 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
12015 <bits/floatn.h>.
12016 (libm_alias_double_other_r_f64): New macro.
12017 (libm_alias_double_other_r_f32x): Likewise.
12018 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
12019 libm_alias_double_other_r_f32x.
12020
91c318e7
L
120212017-12-05 H.J. Lu <hongjiu.lu@intel.com>
12022
12023 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
12024 int.
12025 (SINF_FUNC): Likewise. Replace floor with simple casts.
12026
de9661d6
MF
120272017-12-05 Mike FABIAN <mfabian@redhat.com>
12028
12029 [BZ #22517]
12030 * localedata/Makefile: Add et_EE.UTF-8 to test-input
12031 and to the list of locales to be built for testing.
12032 * localedata/et_EE.UTF-8.in: New file for testing the collation.
12033 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
12034 and build the collation rules upon that.
12035
f18b8dc7
CM
120362017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
12037
12038 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
12039 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
12040 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
12041 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
12042 instead of __insn__xxx.
12043 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
12044 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
12045 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
12046 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
12047 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
12048 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
12049
446d22e9
FW
120502017-12-05 Florian Weimer <fweimer@redhat.com>
12051
12052 Linux: Implement interfaces for memory protection keys
12053 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
12054 xsignal, xsysconf.
12055 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
12056 * support/xunistd.h (xsysconf): Declare.
12057 * support/xraise.c: New file.
12058 * support/xsigaction.c: Likewise.
12059 * support/xsignal.c: Likewise.
12060 * support/xsysconf.c: Likewise.
12061 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
12062 pkey_set, pkey_get, pkey_mprotect.
12063 [misc] (tests): Add tst-pkey.
12064 (tst-pkey): Link with -lpthread.
12065 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
12066 pkey_free, pkey_set, pkey_get, pkey_mprotect.
12067 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
12068 (PKEY_DISABLE_WRITE): Define.
12069 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
12070 Declare.
12071 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
12072 (SEGV_PKUERR): Add.
12073 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
12074 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
12075 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
12076 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
12077 Add.
12078 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
12079 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
12080 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
12081 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
12082 * sysdeps/unix/sysv/linux/**.abilist: Update.
12083
da616c14
FW
120842017-12-05 Florian Weimer <fweimer@redhat.com>
12085
12086 * support/tst-test_compare.c (subprocess): Use long long instead
12087 of long argument for consistent type width across 32-bit and
12088 64-bit architectures.
12089 (do_test): Adjust expected output.
12090
216933b2
JM
120912017-12-05 Joseph Myers <joseph@codesourcery.com>
12092
12093 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
12094 (cosf): Define using libm_alias_float.
12095 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
12096 (fabsf): Define using libm_alias_float.
12097 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
12098 (fmaf): Define using libm_alias_float.
12099 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
12100 (rintf): Define using libm_alias_float.
12101 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
12102 (sinf): Define using libm_alias_float.
12103 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
12104 <libm-alias-float.h>.
12105 (modff): Define using libm_alias_float.
12106 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
12107 <libm-alias-float.h>.
12108 (logbf): Define using libm_alias_float.
12109 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
12110 <libm-alias-float.h>.
12111 (ceilf): Define using libm_alias_float.
12112 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12113 <libm-alias-float.h>.
12114 (copysignf): Define using libm_alias_float.
12115 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
12116 <libm-alias-float.h>.
12117 (floorf): Define using libm_alias_float.
12118 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
12119 <libm-alias-float.h>.
12120 (llrintf): Define using libm_alias_float.
12121 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
12122 <libm-alias-float.h>.
12123 (llroundf): Define using libm_alias_float.
12124 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12125 <libm-alias-float.h>.
12126 (lrintf): Define using libm_alias_float.
12127 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12128 <libm-alias-float.h>.
12129 (lroundf): Define using libm_alias_float.
12130 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
12131 <libm-alias-float.h>.
12132 (nearbyintf): Define using libm_alias_float.
12133 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
12134 <libm-alias-float.h>.
12135 (rintf): Define using libm_alias_float.
12136 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
12137 <libm-alias-float.h>.
12138 (roundf): Define using libm_alias_float.
12139 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
12140 <libm-alias-float.h>.
12141 (truncf): Define using libm_alias_float.
12142 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
12143 Include <libm-alias-float.h>.
12144 (ceilf): Define using libm_alias_float.
12145 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
12146 Include <libm-alias-float.h>.
12147 (copysignf): Define using libm_alias_float.
12148 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
12149 Include <libm-alias-float.h>.
12150 (floorf): Define using libm_alias_float.
12151 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
12152 Include <libm-alias-float.h>.
12153 (llrintf): Define using libm_alias_float.
12154 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
12155 Include <libm-alias-float.h>.
12156 (llroundf): Define using libm_alias_float.
12157 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
12158 Include <libm-alias-float.h>.
12159 (logbf): Define using libm_alias_float.
12160 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
12161 Include <libm-alias-float.h>.
12162 (lrintf): Define using libm_alias_float.
12163 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
12164 Include <libm-alias-float.h>.
12165 (lroundf): Define using libm_alias_float.
12166 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
12167 Include <libm-alias-float.h>.
12168 (modff): Define using libm_alias_float.
12169 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
12170 Include <libm-alias-float.h>.
12171 (roundf): Define using libm_alias_float.
12172 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
12173 Include <libm-alias-float.h>.
12174 (truncf): Define using libm_alias_float.
12175 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
12176 <libm-alias-float.h>.
12177 (llrintf): Define using libm_alias_float.
12178 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12179 <libm-alias-float.h>.
12180 (llroundf): Define using libm_alias_float.
12181 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
12182 <libm-alias-float.h>.
12183 (ceilf): Define using libm_alias_float.
12184 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
12185 <libm-alias-float.h>.
12186 (floorf): Define using libm_alias_float.
12187 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12188 <libm-alias-float.h>.
12189 (llroundf): Define using libm_alias_float.
12190 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12191 <libm-alias-float.h>.
12192 (lroundf): Define using libm_alias_float.
12193 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
12194 <libm-alias-float.h>.
12195 (roundf): Define using libm_alias_float.
12196 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
12197 <libm-alias-float.h>.
12198 (truncf): Define using libm_alias_float.
12199 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12200 <libm-alias-float.h>.
12201 (copysignf): Define using libm_alias_float.
12202 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
12203 <libm-alias-float.h>.
12204 (llrintf): Define using libm_alias_float.
12205 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12206 <libm-alias-float.h>.
12207 (llroundf): Define using libm_alias_float.
12208 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12209 <libm-alias-float.h>.
12210 (lrintf): Define using libm_alias_float.
12211 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12212 <libm-alias-float.h>.
12213 (lroundf): Define using libm_alias_float.
12214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
12215 <libm-alias-float.h>.
12216 (ceilf): Define using libm_alias_float.
12217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
12218 <libm-alias-float.h>.
12219 (copysignf): Define using libm_alias_float.
12220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
12221 <libm-alias-float.h>.
12222 (cosf): Define using libm_alias_float.
12223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
12224 <libm-alias-float.h>.
12225 (floorf): Define using libm_alias_float.
12226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
12227 <libm-alias-float.h>.
12228 (llrintf): Define using libm_alias_float.
12229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
12230 <libm-alias-float.h>.
12231 (llroundf): Define using libm_alias_float.
12232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
12233 <libm-alias-float.h>.
12234 (logbf): Define using libm_alias_float.
12235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
12236 <libm-alias-float.h>.
12237 (modff): Define using libm_alias_float.
12238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
12239 <libm-alias-float.h>.
12240 (roundf): Define using libm_alias_float.
12241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
12242 <libm-alias-float.h>.
12243 (sinf): Define using libm_alias_float.
12244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
12245 <libm-alias-float.h>.
12246 (truncf): Define using libm_alias_float.
12247 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
12248 <libm-alias-float.h>.
12249 (ceilf): Define using libm_alias_float.
12250 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12251 <libm-alias-float.h>.
12252 (copysignf): Define using libm_alias_float.
12253 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
12254 <libm-alias-float.h>.
12255 (floorf): Define using libm_alias_float.
12256 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12257 <libm-alias-float.h>.
12258 (llrintf): Define using libm_alias_float.
12259 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
12260 <libm-alias-float.h>.
12261 (llroundf): Define using libm_alias_float.
12262 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
12263 <libm-alias-float.h>.
12264 (nearbyintf): Define using libm_alias_float.
12265 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
12266 <libm-alias-float.h>.
12267 (rintf): Define using libm_alias_float.
12268 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
12269 <libm-alias-float.h>.
12270 (roundf): Define using libm_alias_float.
12271 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
12272 <libm-alias-float.h>.
12273 (truncf): Define using libm_alias_float.
12274 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
12275 <libm-alias-float.h>.
12276 (ceilf): Define using libm_alias_float.
12277 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
12278 <libm-alias-float.h>.
12279 (floorf): Define using libm_alias_float.
12280 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12281 <libm-alias-float.h>.
12282 (llroundf): Define using libm_alias_float.
12283 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
12284 <libm-alias-float.h>.
12285 (roundf): Define using libm_alias_float.
12286 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
12287 <libm-alias-float.h>.
12288 (truncf): Define using libm_alias_float.
12289 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12290 <libm-alias-float.h>.
12291 (copysignf): Define using libm_alias_float.
12292 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12293 <libm-alias-float.h>.
12294 (llrintf): Define using libm_alias_float.
12295 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12296 <libm-alias-float.h>.
12297 (llroundf): Define using libm_alias_float.
12298 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
12299 <libm-alias-float.h>.
12300 (cosf): Define using libm_alias_float.
12301 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12302 <libm-alias-float.h>.
12303 (llrintf): Define using libm_alias_float.
12304 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12305 <libm-alias-float.h>.
12306 (llroundf): Define using libm_alias_float.
12307 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
12308 <libm-alias-float.h>.
12309 (sinf): Define using libm_alias_float.
12310
93485524
FW
123112017-12-04 Florian Weimer <fweimer@redhat.com>
12312
12313 * support/check.h (TEST_COMPARE): Define.
12314 (support_test_compare_failure): Declare.
12315 * support/Makefile (libsupport-routines): Add
12316 support_test_compare_failure.
12317 (tests): Add tst-test_compare.
12318 * support /support_test_compare_failure.c: New file.
12319 * support/tst-test_compare.c: Likewise.
12320
96b06a19
MF
123212017-12-04 Mike FABIAN <mfabian@redhat.com>
12322
12323 [BZ #22527]
12324 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12325 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12326 available, this rewrite of the collation rules does reproduce
12327 the test file in the same order.
12328
1f6d91f3
MF
123292017-12-04 Mike FABIAN <mfabian@redhat.com>
12330
12331 [BZ #10580]
12332 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12333 digraphs in the month and day names. Using single code points for
12334 digraphs is deprecated. While there are dedicated Unicode
12335 codepoints, for the digraphs, these are included for backwards
12336 compatibility and modern texts use a sequence of Basic Latin
12337 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12338 This makes the month and day names agree exactly with CLDR now,
12339 CLDR does not use the single code points for the digraphs either.
12340
2e49fed8
CM
123412017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12342
12343 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12344
73895b49
JM
123452017-12-04 Joseph Myers <joseph@codesourcery.com>
12346
12347 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12348 of floor.
12349
4c1d801a
SP
123502017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12351
12352 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12353 Define only for libc.so.
12354
478593e6
SL
123552017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12356
12357 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12358 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12359 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12360 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12361 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12362
7863a711
RS
123632017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12364
12365 [BZ #5997]
12366 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12367
800a496a
JDA
123682017-12-02 John David Anglin <danglin@gcc.gnu.org>
12369
b3f7fb12
JDA
12370 [BZ libc/19170]
12371 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12372 PREINIT_FUNCTION_WEAK is nonzero.
12373 (gmon_initializer): New function. Put procedure label for it in
12374 .init_array section.
12375 (_init): Don't call PREINIT_FUNCTION.
12376 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12377 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12378 value when map argument is null.
12379
800a496a
JDA
12380 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12381 depi instruction from PIC pc-relative sequence.
12382 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12383 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12384 (elf_machine_load_address): Likewise.
12385 (elf_machine_runtime_setup): Likewise.
12386
d17542d2
JM
123872017-12-02 Joseph Myers <joseph@codesourcery.com>
12388
12389 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12390 <libm-alias-double.h>.
12391 (logb): Define using libm_alias_double.
12392 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12393 <libm-alias-double.h>.
12394 (copysign): Define using libm_alias_double.
12395 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12396 <libm-alias-double.h>.
12397 (llrint): Define using libm_alias_double.
12398 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12399 <libm-alias-double.h>.
12400 (llround): Define using libm_alias_double.
12401 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12402 <libm-alias-double.h>.
12403 (lrint): Define using libm_alias_double.
12404 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12405 <libm-alias-double.h>.
12406 (lround): Define using libm_alias_double.
12407 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12408 Include <libm-alias-double.h>.
12409 (copysign): Define using libm_alias_double.
12410 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12411 Include <libm-alias-double.h>.
12412 (llrint): Define using libm_alias_double.
12413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12414 Include <libm-alias-double.h>.
12415 (llround): Define using libm_alias_double.
12416 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12417 <libm-alias-double.h>.
12418 (logb): Define using libm_alias_double.
12419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12420 Include <libm-alias-double.h>.
12421 (lrint): Define using libm_alias_double.
12422 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12423 Include <libm-alias-double.h>.
12424 (lround): Define using libm_alias_double.
12425 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12426 <libm-alias-double.h>.
12427 (llrint): Define using libm_alias_double.
12428 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12429 <libm-alias-double.h>.
12430 (llround): Define using libm_alias_double.
12431 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12432 <libm-alias-double.h>.
12433 (llround): Define using libm_alias_double.
12434 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12435 <libm-alias-double.h>.
12436 (lround): Define using libm_alias_double.
12437 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12438 <libm-alias-double.h>.
12439 (copysign): Define using libm_alias_double.
12440 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12441 <libm-alias-double.h>.
12442 (llrint): Define using libm_alias_double.
12443 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12444 <libm-alias-double.h>.
12445 (llround): Define using libm_alias_double.
12446 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12447 <libm-alias-double.h>.
12448 (lrint): Define using libm_alias_double.
12449 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12450 <libm-alias-double.h>.
12451 (lround): Define using libm_alias_double.
12452 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12453 <libm-alias-double.h>.
12454 (copysign): Define using libm_alias_double.
12455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12456 <libm-alias-double.h>.
12457 (llrint): Define using libm_alias_double.
12458 (lrint): Likewise.
12459 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12460 <libm-alias-double.h>.
12461 (llround): Define using libm_alias_double.
12462 (lround): Likewise.
12463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12464 <libm-alias-double.h>.
12465 (logb): Define using libm_alias_double.
12466 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12467 <libm-alias-double.h>.
12468 (copysign): Define using libm_alias_double.
12469 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12470 <libm-alias-double.h>.
12471 (llrint): Define using libm_alias_double.
12472 (lrint): Likewise.
12473 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12474 <libm-alias-double.h>.
12475 (llround): Define using libm_alias_double.
12476 (lround): Likewise.
12477 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12478 <libm-alias-double.h>.
12479 (llround): Define using libm_alias_double.
12480 (lround): Likewise.
12481 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12482 <libm-alias-double.h>.
12483 (copysign): Define using libm_alias_double.
12484 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12485 <libm-alias-double.h>.
12486 (llrint): Define using libm_alias_double.
12487 (lrint): Likewise.
12488 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12489 <libm-alias-double.h>.
12490 (llround): Define using libm_alias_double.
12491 (lround): Likewise.
12492 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12493 <libm-alias-double.h>.
12494 (llrint): Define using libm_alias_double.
12495 (lrint): Likewise.
12496 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12497 <libm-alias-double.h>.
12498 (llround): Define using libm_alias_double.
12499 (lround): Likewise.
12500
ec2cf3f4
JM
125012017-12-01 Joseph Myers <joseph@codesourcery.com>
12502
0ddde474
JM
12503 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12504 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12505 compat symbol based on llround.
12506
0d5ba561
JM
12507 * sysdeps/powerpc/power7/fpu/s_logb.c
12508 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12509 symbol based on __logb, not on logb.
12510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12511 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12512 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12513 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12514
51ea3b20
JM
12515 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12516 (rint): Define using libm_alias_double.
12517 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12518 <libm-alias-double.h>.
12519 (modf): Define using libm_alias_double.
12520 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12521 <libm-alias-double.h>.
12522 (ceil): Define using libm_alias_double.
12523 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12524 <libm-alias-double.h>.
12525 (floor): Define using libm_alias_double.
12526 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12527 <libm-alias-double.h>.
12528 (nearbyint): Define using libm_alias_double.
12529 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12530 <libm-alias-double.h>.
12531 (rint): Define using libm_alias_double.
12532 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12533 <libm-alias-double.h>.
12534 (round): Define using libm_alias_double.
12535 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12536 <libm-alias-double.h>.
12537 (trunc): Define using libm_alias_double.
12538 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12539 <libm-alias-double.h>.
12540 (ceil): Define using libm_alias_double.
12541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12542 Include <libm-alias-double.h>.
12543 (floor): Define using libm_alias_double.
12544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12545 <libm-alias-double.h>.
12546 (modf): Define using libm_alias_double.
12547 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12548 Include <libm-alias-double.h>.
12549 (round): Define using libm_alias_double.
12550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12551 Include <libm-alias-double.h>.
12552 (trunc): Define using libm_alias_double.
12553 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12554 <libm-alias-double.h>.
12555 (ceil): Define using libm_alias_double.
12556 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12557 <libm-alias-double.h>.
12558 (floor): Define using libm_alias_double.
12559 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12560 <libm-alias-double.h>.
12561 (round): Define using libm_alias_double.
12562 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12563 <libm-alias-double.h>.
12564 (trunc): Define using libm_alias_double.
12565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12566 <libm-alias-double.h>.
12567 (ceil): Define using libm_alias_double.
12568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12569 <libm-alias-double.h>.
12570 (floor): Define using libm_alias_double.
12571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12572 <libm-alias-double.h>.
12573 (modf): Define using libm_alias_double.
12574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12575 <libm-alias-double.h>.
12576 (round): Define using libm_alias_double.
12577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12578 <libm-alias-double.h>.
12579 (trunc): Define using libm_alias_double.
12580 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12581 <libm-alias-double.h>.
12582 (ceil): Define using libm_alias_double.
12583 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12584 <libm-alias-double.h>.
12585 (floor): Define using libm_alias_double.
12586 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12587 <libm-alias-double.h>.
12588 (nearbyint): Define using libm_alias_double.
12589 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12590 <libm-alias-double.h>.
12591 (rint): Define using libm_alias_double.
12592 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12593 <libm-alias-double.h>.
12594 (round): Define using libm_alias_double.
12595 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12596 <libm-alias-double.h>.
12597 (trunc): Define using libm_alias_double.
12598 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12599 <libm-alias-double.h>.
12600 (ceil): Define using libm_alias_double.
12601 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12602 <libm-alias-double.h>.
12603 (floor): Define using libm_alias_double.
12604 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12605 <libm-alias-double.h>.
12606 (round): Define using libm_alias_double.
12607 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12608 <libm-alias-double.h>.
12609 (trunc): Define using libm_alias_double.
12610
ec2cf3f4
JM
12611 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12612 (fabs): Define using libm_alias_double.
12613 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12614 (fma): Define using libm_alias_double.
12615 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12616 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12617 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12618 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12619
5b7bd975
AZ
126202017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12621
0594b13f
AZ
12622 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12623
dbdfcf3b
AZ
12624 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12625 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12626 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12627
5b7bd975
AZ
12628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12629 due redirect macro.
12630
ef9ecfa6
AS
126312017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12632
12633 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12634
5b4e5e78
AZ
126352017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12636
2a14526b
AZ
12637 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12638 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12639 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12640 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12641
dbeb74ef 12642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
12643 (libm-sysdep_routines): Add s_nearbyintf-generic and
12644 s_nearbyint-generic.
12645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12646 New file.
12647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12649 Likewise.
12650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12651 Likewise.
12652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12653 file.
12654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12655 Likewise.
12656
12657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
12658 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12660 file.
12661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12663 Likewise.
12664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12665 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12667
fa7ded96
AZ
12668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12669 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12671 file.
12672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12674 Likewise.
12675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12678
e240cf0e
AZ
12679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12680 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12682 file.
12683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12685 Likewise.
12686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12689
5b4e5e78
AZ
12690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12691 (sysdep_calls): New rule.
12692 (sysdep_routines): Use sysdep_calls as base.
12693 (libm-sysdep_routines): Add generic rule for symbols shared with
12694 libc. Add s_copysign-generic and s_copysign-generic objects.
12695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12696 New file.
12697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12699 Likewise.
12700 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12701 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12702 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12703
d985adae
MF
127042017-12-01 Mike FABIAN <mfabian@redhat.com>
12705
12706 [BZ #22519]
12707 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12708 the list of locales to be built for testing.
12709 * localedata/is_IS.UTF-8.in: New file.
12710 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12711 on iso14651_t1.
12712
ff84a0e0
JM
127132017-12-01 Joseph Myers <joseph@codesourcery.com>
12714
12715 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12716 <libm-alias-float.h>.
12717 (fabsf): Define using libm_alias_float.
12718
ef5d8b43
L
127192017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12720
12721 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12722
c0535adf
JM
127232017-11-30 Joseph Myers <joseph@codesourcery.com>
12724
f938b397
JM
12725 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12726 <libm-alias-float.h>.
12727 (fabsf): Define using libm_alias_float.
12728 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12729 <libm-alias-float.h>.
12730 (lrintf): Define using libm_alias_float.
12731 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12732 <libm-alias-float.h>.
12733 (rintf): Define using libm_alias_float.
12734
2251fad0
JM
12735 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12736 <libm-alias-double.h>.
12737 (fabs): Define using libm_alias_double.
12738 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12739 <libm-alias-double.h>.
12740 (lrint): Define using libm_alias_double.
12741 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12742 <libm-alias-double.h>.
12743 (rint): Define using libm_alias_double.
12744
e53df1de
JM
12745 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12746 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12747 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12748 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12749 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12750 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12751 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12752 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12753 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12754 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12755 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12756 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12757 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12758 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12759 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12760 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12761 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12762 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12763 s_atan_template.c.
12764 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12765 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12766 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12767 s_ceil_template.c.
12768 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12769 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12770 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12771 s_cos_template.c.
12772 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12773 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12774 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12775 s_expm1_template.c.
12776 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12777 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12778 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12779 s_fabs_template.c.
12780 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12781 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12782 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12783 s_floor_template.c.
12784 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12785 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12786 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12787 s_frexp_template.c.
12788 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12789 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12790 s_lrint_template.c.
12791 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12792 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12793 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12794 s_modf_template.c.
12795 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12796 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12797 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12798 s_nearbyint_template.c.
12799 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12800 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12801 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12802 s_remquo_template.c.
12803 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12804 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12805 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12806 s_rint_template.c.
12807 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12808 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12809 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12810 s_sin_template.c.
12811 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12812 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12813 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12814 s_sincos_template.c.
12815 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12816 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12817 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12818 s_tan_template.c.
12819 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12820 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12821 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12822 s_tanh_template.c.
12823 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12824 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12825 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12826 s_trunc_template.c.
12827 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12828 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12829 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12830 s_atan.c instead of including s_atan.c.
12831 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12832 s_atanf.c instead of including s_atanf.c.
12833 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12834 s_atanl.c instead of including s_atanl.c.
12835 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12836 instead of s_atan.c.
12837 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12838 instead of s_atanf.c.
12839 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12840 instead of s_atanl.c.
12841
c0535adf
JM
12842 * scripts/update-copyrights: Do not handle intl/plural.c
12843 specially.
12844
1faaf703
JB
128452017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12846
12847 [BZ #22432]
12848 * configure.ac (BISON): Require to be present.
12849 * configure: Regenerated.
12850 * intl/Makefile (generated): Add plural.c.
12851 [$(BISON) != no]: Make code unconditional.
12852 (plural.c): Change rule to $(objpfx)plural.c.
12853 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12854 * intl/plural.c: Remove.
12855 * manual/install.texi (Tools for Compilation): Document bison as
12856 required.
12857 * INSTALL: Regenerated.
12858
faec6323
JM
128592017-11-30 Joseph Myers <joseph@codesourcery.com>
12860
bd6ea9ed
JM
12861 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12862 <libm-alias-double.h>.
12863 (llrint): Define using libm_alias_double.
12864 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12865 <libm-alias-float.h>.
12866 (llrintf): Define using libm_alias_float.
12867 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12868 <libm-alias-ldouble.h>.
12869 (llrintl): Define using libm_alias_ldouble.
12870
faec6323
JM
12871 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12872 declare_mgen_alias instead of weak_alias.
12873 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12874 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12875 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12876
023cade3
AZ
128772017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12878
9e2279a0
AZ
12879 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12880 Add add_n-generic.
12881 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12882 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12883 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12884
75f37c71
AZ
12885 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12886 Add submul_1-generic.
12887 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12888 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12889 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12890
b70cbbfc 12891 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
12892 Add addmul_1-generic.
12893 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12894 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12895 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12896
12897 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
12898 Add sub_n-generic.
12899 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12900 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12901 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12902
023cade3
AZ
12903 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12904 Add mul_1-generic.
12905 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12906 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12907 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12908
fbb5fd03
MF
129092017-11-30 Mike FABIAN <mfabian@redhat.com>
12910
12911 According to CLDR, collation rules for Serbian and Bosnian
12912 should be the same as for Croatian.
12913
12914 [BZ #22534]
12915 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12916 and to the list of locales to be built for testing.
12917 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12918 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12919 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12920 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12921
5e56e937
MF
129222017-11-30 Mike FABIAN <mfabian@redhat.com>
12923
12924 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12925 to make test case pass.
12926 * localedata/hr_HR.UTF-8.in: Add more test strings.
12927
cf4341ca
MF
129282017-11-30 Mike FABIAN <mfabian@redhat.com>
12929
12930 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12931
363e4519 129322017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
12933
12934 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12935 the list of locales to built for testing.
12936 * localedata/hr_HR.UTF-8.in: New file.
12937
363e4519 129382017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
12939
12940 [BZ #10580]
12941 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12942 iso14651_t1.
12943 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12944 CLDR (except use ligatures for the digraphs, CLDR does not use
12945 the ligatures), add first_workday, some fixes in the date and time
12946 formats.
12947 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12948 for Đ and đ.
12949 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12950 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12951 Add int_p_cs_precedes and int_n_cs_precedes.
12952 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12953 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12954 LC_MONETARY now).
12955 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12956 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12957 name_miss.
12958 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12959 and lang_lib. Change postal_fmt.
12960
f33632cc
L
129612017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12962
12963 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12964 <setjmp.h>.
12965 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12966 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12967 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12968 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12969 * sysdeps/generic/setjmpP.h: New file.
12970 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12971 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12972 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12973 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12974 Add jmp_buf-ssp.sym.
12975 (tests): Add tst-saved_mask-1.
12976
34697694
AS
129772017-11-30 Arjun Shankar <arjun@redhat.com>
12978
12979 [BZ #22375]
37ac8e63 12980 CVE-2017-17426
34697694
AS
12981 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12982 instead of request2size.
12983
3e5efdbd
JM
129842017-11-30 Joseph Myers <joseph@codesourcery.com>
12985
18305fba
JM
12986 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12987 (__lllrint): Remove alias.
12988 (lllrint): Likewise.
12989 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12990 (__lllrintf): Likewise.
12991 (lllrintf): Likewise.
12992
3e5efdbd
JM
12993 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12994 <libm-alias-float.h>.
12995 (copysignf): Define using libm_alias_float.
12996 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12997 <libm-alias-float.h>.
12998 (fabsf): Define using libm_alias_float.
12999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13000 Include <libm-alias-float.h>.
13001 (copysignf): Define using libm_alias_float.
13002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
13003 <libm-alias-float.h>.
13004 (fabsf): Define using libm_alias_float.
13005 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
13006 <libm-alias-float.h>.
13007 (fdimf): Define using libm_alias_float.
13008 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
13009 <libm-alias-float.h>.
13010 (fmaf): Define using libm_alias_float.
13011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
13012 <libm-alias-float.h>.
13013 (llrintf): Define using libm_alias_float.
13014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
13015 Include <libm-alias-float.h>.
13016 (nearbyintf): Define using libm_alias_float.
13017 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
13018 <libm-alias-float.h>.
13019 (rintf): Define using libm_alias_float.
13020 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
13021 <libm-alias-float.h>.
13022 (llrintf): Define using libm_alias_float.
13023 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
13024 <libm-alias-float.h>.
13025 (lrintf): Define using libm_alias_float.
13026 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
13027 <libm-alias-float.h>.
13028 (nearbyintf): Define using libm_alias_float.
13029 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
13030 <libm-alias-float.h>.
13031 (rintf): Define using libm_alias_float.
13032 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
13033 <libm-alias-float.h>.
13034 (ceilf): Define using libm_alias_float.
13035 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
13036 <libm-alias-float.h>.
13037 (floorf): Define using libm_alias_float.
13038 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
13039 <libm-alias-float.h>.
13040 (fmaf): Define using libm_alias_float.
13041 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
13042 <libm-alias-float.h>.
13043 (lrintf): Define using libm_alias_float.
13044 (llrintf): Likewise.
13045 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
13046 <libm-alias-float.h>.
13047 (nearbyintf): Define using libm_alias_float.
13048 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
13049 <libm-alias-float.h>.
13050 (rintf): Define using libm_alias_float.
13051 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
13052 <libm-alias-float.h>.
13053 (truncf): Define using libm_alias_float.
13054 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
13055 <libm-alias-float.h>.
13056 (copysignf): Define using libm_alias_float.
13057 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
13058 <libm-alias-float.h>.
13059 (fabsf): Define using libm_alias_float.
13060 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
13061 <libm-alias-float.h>.
13062 (lrintf): Define using libm_alias_float.
13063 (llrintf): Likewise.
13064 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
13065 <libm-alias-float.h>.
13066 (nearbyintf): Define using libm_alias_float.
13067 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
13068 <libm-alias-float.h>.
13069 (rintf): Define using libm_alias_float.
13070
011fba7e
JM
130712017-11-29 Joseph Myers <joseph@codesourcery.com>
13072
875cd548
JM
13073 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
13074 <libm-alias-double.h>.
13075 (copysign): Define using libm_alias_double.
13076 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
13077 <libm-alias-double.h>.
13078 (fabs): Define using libm_alias_double.
13079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13080 Include <libm-alias-double.h>.
13081 (copysign): Define using libm_alias_double.
13082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
13083 <libm-alias-double.h>.
13084 (fabs): Define using libm_alias_double.
13085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
13086 <libm-alias-double.h>.
13087 (fdim): Define using libm_alias_double.
13088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
13089 <libm-alias-double.h>.
13090 (fma): Define using libm_alias_double.
13091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
13092 <libm-alias-double.h>.
13093 (llrint): Define using libm_alias_double.
13094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
13095 Include <libm-alias-double.h>.
13096 (nearbyint): Define using libm_alias_double.
13097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
13098 <libm-alias-double.h>.
13099 (rint): Define using libm_alias_double.
13100 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
13101 <libm-alias-double.h>.
13102 (fabs): Define using libm_alias_double.
13103 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
13104 <libm-alias-double.h>.
13105 (llrint): Define using libm_alias_double.
13106 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
13107 <libm-alias-double.h>.
13108 (nearbyint): Define using libm_alias_double.
13109 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
13110 <libm-alias-double.h>.
13111 (rint): Define using libm_alias_double.
13112 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
13113 <libm-alias-double.h>.
13114 (ceil): Define using libm_alias_double.
13115 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
13116 <libm-alias-double.h>.
13117 (floor): Define using libm_alias_double.
13118 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
13119 <libm-alias-double.h>.
13120 (fma): Define using libm_alias_double.
13121 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
13122 <libm-alias-double.h>.
13123 (lrint): Define using libm_alias_double.
13124 (llrint): Likewise.
13125 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
13126 <libm-alias-double.h>.
13127 (nearbyint): Define using libm_alias_double.
13128 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
13129 <libm-alias-double.h>.
13130 (rint): Define using libm_alias_double.
13131 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
13132 <libm-alias-double.h>.
13133 (trunc): Define using libm_alias_double.
13134 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
13135 <libm-alias-double.h>.
13136 (copysign): Define using libm_alias_double.
13137 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
13138 <libm-alias-double.h>.
13139 (fabs): Define using libm_alias_double.
13140 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
13141 <libm-alias-double.h>.
13142 (lrint): Define using libm_alias_double.
13143 (llrint): Likewise.
13144 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
13145 <libm-alias-double.h>.
13146 (nearbyint): Define using libm_alias_double.
13147 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
13148 <libm-alias-double.h>.
13149 (rint): Define using libm_alias_double.
13150
cf4ebc27
JM
13151 [BZ #22229]
13152 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
13153 <math_ldbl_opt.h>.
13154 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13155
0c097378
JM
13156 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13157 SPARC --disable-multi-arch glibc variants.
13158
34bb10aa
JM
13159 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
13160 <libm-alias-float.h>.
13161 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13162 if [SHARED].
13163 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
13164 <libm-alias-float.h>.
13165 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13166 if [SHARED].
13167 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
13168 <libm-alias-float.h>.
13169 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13170 if [SHARED].
13171 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
13172 <libm-alias-float.h>.
13173 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13174 if [SHARED].
13175 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
13176 <libm-alias-float.h>.
13177 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13178 if [SHARED].
13179 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
13180 <libm-alias-float.h>.
13181 (ceilf): Define using libm_alias_float.
13182 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
13183 <libm-alias-float.h>.
13184 (floorf): Define using libm_alias_float.
13185 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
13186 <libm-alias-float.h>.
13187 (fmaf): Define using libm_alias_float.
13188 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
13189 <libm-alias-float.h>.
13190 (nearbyintf): Define using libm_alias_float.
13191 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
13192 <libm-alias-float.h>.
13193 (rintf): Define using libm_alias_float.
13194 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
13195 <libm-alias-float.h>.
13196 (truncf): Define using libm_alias_float.
13197 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13198 (copysignf): Define using libm_alias_float.
13199 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
13200 (cosf): Define using libm_alias_float.
13201 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13202 (fabsf): Define using libm_alias_float.
13203 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13204 (fmaxf): Define using libm_alias_float.
13205 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
13206 (fminf): Define using libm_alias_float.
13207 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13208 (llrintf): Define using libm_alias_float.
13209 [!__ILP32__] (lrintf): Likewise.
13210 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
13211 (sincosf): Define using libm_alias_float.
13212 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
13213 (sinf): Define using libm_alias_float.
13214 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13215 (lrintf): Define using libm_alias_float.
13216
011fba7e
JM
13217 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
13218 <libm-alias-double.h>.
13219 (atan): Define using libm_alias_double.
13220 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
13221 <libm-alias-double.h>.
13222 (ceil): Define using libm_alias_double.
13223 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
13224 <libm-alias-double.h>.
13225 (floor): Define using libm_alias_double.
13226 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
13227 <libm-alias-double.h>.
13228 (fma): Define using libm_alias_double.
13229 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
13230 <libm-alias-double.h>.
13231 (nearbyint): Define using libm_alias_double.
13232 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
13233 <libm-alias-double.h>.
13234 (rint): Define using libm_alias_double.
13235 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
13236 <libm-alias-double.h>.
13237 (sin): Define using libm_alias_double.
13238 (cos): Likewise.
13239 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
13240 <libm-alias-double.h>.
13241 (tan): Define using libm_alias_double.
13242 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
13243 <libm-alias-double.h>.
13244 (trunc): Define using libm_alias_double.
13245 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
13246 (copysign): Define using libm_alias_double.
13247 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
13248 (fabs): Define using libm_alias_double.
13249 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
13250 (fmax): Define using libm_alias_double.
13251 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
13252 (fmin): Define using libm_alias_double.
13253 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
13254 (llrint): Define using libm_alias_double.
13255 [!__ILP32__] (lrint): Likewise.
13256 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
13257 (lrint): Define using libm_alias_double.
13258
1cbd7bfe
AZ
132592017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13260
21bfcc3d
AZ
13261 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13262 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
13263 objects.
13264 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
13265 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
13266 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
13267 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
13268 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
13269 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13270
522228dd
AZ
13271 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13272 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
13273 objects.
13274 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
13275 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
13276 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
13277 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
13278 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
13279 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13280
2a6f4fab
AZ
13281 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13282 (libm-sysdep_routines): Add s_nearbyint-generic and
13283 s_nearbyintf-generic objects.
13284 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
13285 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
13286 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
13287 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
13288 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
13289 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
13290
712b5b83
AZ
13291 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13292 Add s_finitef-generic and s_finite-generic objects.
13293 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
13294 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
13295 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
13296 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
13297 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
13298 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
13299
c96d3335
AZ
13300 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13301 Add s_isinff-generic and s_isinf-generic objects.
13302 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
13303 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
13304 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
13305 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
13306 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
13307 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13308
c6862a23
AZ
13309 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13310 Add s_isnanf-generic and s_isnan-generic objects.
13311 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13312 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13313 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13314 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13315 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13316 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13317
1cbd7bfe
AZ
13318 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13319 macro.
13320 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13321 rule.
13322 (sysdep_routines): Use sysdep_calls as base.
13323 (libm-sysdep_routines): Add generic rule for symbols shared with
13324 libc. Add s_signbit-generic and s_signbitf-generic objects.
13325 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13326 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13327 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13328 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13329 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13330 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13331
aa1142c5
JM
133322017-11-29 Joseph Myers <joseph@codesourcery.com>
13333
13334 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13335 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13336 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13337 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13338 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13339 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13340 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13341 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13342 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13343 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13344 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13345 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13346 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13347 libm_alias_float_r.
13348 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13349 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13350 (logf): Likewise.
13351 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13352 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13353 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13354 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13355 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13356 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13357 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13358 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13359 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13360 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13361 libm_alias_float.
13362 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13363 (cosf): Likewise.
13364 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13365 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13366 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13367 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13368 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13369 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13370 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13371 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13372 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13373 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13374 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13375 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13376 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13377 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13378 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13379 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13380 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13381 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13382 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13383 libm_alias_float.
13384 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13385 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13386 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13387 * sysdeps/ia64/fpu/w_lgammaf_main.c
13388 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13389 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13390
363e4519
DL
133912017-11-28 Mike FABIAN <mfabian@redhat.com>
13392 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
13393
13394 [BZ #17750]
13395 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13396 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13397 accents sorting.
13398 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13399 sorting.
13400 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13401 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13402 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13403 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13404 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13405 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13406 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13407 instead of “ifdef DIACRIT_BACKWARD”.
13408
a55430cb
AZ
134092017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13410
13411 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13412 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13413 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13414 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13415 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13416 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13417 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13418 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13419 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13420 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13421 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13422 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13423 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13424 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13425 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13426 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13427 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13428 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13430 ($(have-as-vis3) == yes): Remove conditional.
13431 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13432 Likewise.
13433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13434 file.
13435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13436 file.
13437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13438 file.
13439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13440 file.
13441 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13442 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13443 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13444 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13445 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13446 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13447 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13448 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13449
0609ec0a
JM
134502017-11-29 Joseph Myers <joseph@codesourcery.com>
13451
13452 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13453 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13454 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13455 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13456 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13457 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13458 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13459 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13460 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13461 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13462 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13463 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13464 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13465 libm_alias_double_r.
13466 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13467 (log): Likewise.
13468 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13469 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13470 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13471 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13472 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13473 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13474 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13475 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13476 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13477 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13478 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13479 libm_alias_double.
13480 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13481 (cos): Likewise.
13482 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13483 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13484 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13485 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13486 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13487 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13488 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13489 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13490 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13491 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13492 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13493 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13494 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13495 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13496 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13497 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13498 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13499 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13500 libm_alias_double.
13501 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13502 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13503 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13504 * sysdeps/ia64/fpu/w_lgamma_main.c
13505 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13506 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13507
d5bfa34a
JDA
135082017-11-28 John David Anglin <danglin@gcc.gnu.org>
13509
13510 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13511 address of $global$ into %dp register earlier. Use pc-relative
13512 instruction sequence for PIC case.
13513
bc4e8f9b
JM
135142017-11-28 Joseph Myers <joseph@codesourcery.com>
13515
e4602cba
JM
13516 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13517 (asinhf): Define using libm_alias_float.
13518 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13519 (atanf): Define using libm_alias_float.
13520 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13521 (cbrtf): Define using libm_alias_float.
13522 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13523 (ceilf): Define using libm_alias_float.
13524 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13525 (copysignf): Define using libm_alias_float.
13526 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13527 (expm1f): Define using libm_alias_float.
13528 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13529 (fabsf): Define using libm_alias_float.
13530 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13531 (floorf): Define using libm_alias_float.
13532 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13533 (fmaxf): Define using libm_alias_float.
13534 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13535 (fminf): Define using libm_alias_float.
13536 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13537 (frexpf): Define using libm_alias_float.
13538 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13539 (llrintf): Define using libm_alias_float.
13540 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13541 (logbf): Define using libm_alias_float.
13542 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13543 (lrintf): Define using libm_alias_float.
13544 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13545 (nearbyintf): Define using libm_alias_float.
13546 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13547 (remquof): Define using libm_alias_float.
13548 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13549 (rintf): Define using libm_alias_float.
13550 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13551 (truncf): Define using libm_alias_float.
13552 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13553 <libm-alias-float.h>.
13554 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13555 if [SHARED].
13556 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13557 <libm-alias-float.h>.
13558 (expf): Define using libm_alias_float, or libm_alias_float_other
13559 if [SHARED].
13560 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13561 <libm-alias-float.h>.
13562 (log2f): Define using libm_alias_float, or libm_alias_float_other
13563 if [SHARED].
13564 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13565 <libm-alias-float.h>.
13566 (logf): Define using libm_alias_float, or libm_alias_float_other
13567 if [SHARED].
13568 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13569 <libm-alias-float.h>.
13570 (powf): Define using libm_alias_float, or libm_alias_float_other
13571 if [SHARED].
13572 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13573 <libm-alias-float.h>.
13574 (cosf): Define using libm_alias_float.
13575 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13576 <libm-alias-float.h>.
13577 (sincosf): Define using libm_alias_float.
13578 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13579 <libm-alias-float.h>.
13580 (sinf): Define using libm_alias_float.
13581 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13582 (fmaxf): Define using libm_alias_float.
13583 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13584 (fminf): Define using libm_alias_float.
13585 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13586 <libm-alias-float.h>.
13587 (fmaf): Define using libm_alias_float.
13588
bc4e8f9b
JM
13589 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13590 (asinh): Define using libm_alias_double.
13591 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13592 (atan): Define using libm_alias_double.
13593 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13594 (cbrt): Define using libm_alias_double.
13595 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13596 (ceil): Define using libm_alias_double.
13597 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13598 (copysign): Define using libm_alias_double.
13599 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13600 (expm1): Define using libm_alias_double.
13601 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13602 (fabs): Define using libm_alias_double.
13603 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13604 (fdim): Define using libm_alias_double.
13605 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13606 (floor): Define using libm_alias_double.
13607 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13608 (fmax): Define using libm_alias_double.
13609 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13610 (fmin): Define using libm_alias_double.
13611 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13612 (frexp): Define using libm_alias_double.
13613 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13614 (llrint): Define using libm_alias_double.
13615 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13616 (logb): Define using libm_alias_double.
13617 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13618 (lrint): Define using libm_alias_double.
13619 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13620 (nearbyint): Define using libm_alias_double.
13621 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13622 (remquo): Define using libm_alias_double.
13623 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13624 (rint): Define using libm_alias_double.
13625 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13626 (trunc): Define using libm_alias_double.
13627 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13628 (fmax): Define using libm_alias_double.
13629 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13630 (fmin): Define using libm_alias_double.
13631 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13632 (fma): Define using libm_alias_double.
13633
8d81ce0c
L
136342017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13635
13636 [BZ #22370]
13637 * elf/dl-hwcaps.c (ROUND): Removed.
13638 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13639 and ELF_NOTE_NEXT_OFFSET.
13640 * elf/dl-load.c (ROUND): Removed.
13641 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13642 * elf/readelflib.c (ROUND): Removed.
13643 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13644 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13645 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13646 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13647
6940bd96
JM
136482017-11-28 Joseph Myers <joseph@codesourcery.com>
13649
313ba463
JM
13650 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13651 [!__fmaf] (fmaf): Define using libm_alias_float.
13652
6940bd96
JM
13653 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13654 [!__fma] (fma): Define using libm_alias_double.
13655 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13656
22c69b6a
MF
136572017-11-28 Mike FABIAN <mfabian@redhat.com>
13658
13659 [BZ #22336]
13660 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13661 and implement the collation rules for cs from CLDR on top of that.
13662 * Makefile: Add cs_CZ.UTF-8 to test-input.
13663 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13664
8d7d3ba8
SP
136652017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13666
13667 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13668
0422ed1e
VR
136692017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13670 Icarus Sparry <icarus.w.sparry@intel.com>
13671
13672 * benchtests/Makefile:Add BENCHSET to allow subsets of
13673 benchmarks to be run.
13674 * benchtests/README: Add documentation for: Running subsets of
13675 benchmarks.
13676
0595e360
VR
136772017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13678
d5090db3
VR
13679 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13680 range of tests names.
13681
0595e360
VR
13682 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13683 result from property and remove "max", min" and "mean" from
13684 required properties based on benchtests/bench-skeleton.c.
13685
b4c645c2
FW
136862017-11-28 Florian Weimer <fweimer@redhat.com>
13687
13688 [BZ #20826]
13689 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13690 due to Internet requirement.
13691 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13692 tst-getaddrinfo5.
13693 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13694
88684de7
AZ
136952017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13696
69056564
AZ
13697 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13698 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13699 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13700 (sysdep_routines): Add memset-ultra1.
13701 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13702 file.
13703 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13704 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13705 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13706 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13707 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13708 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13709 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13710 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13711
88684de7
AZ
13712 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13713 file.
13714 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13715 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13716 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13717 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13718 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13719 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13720 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13721 macro.
13722 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13723 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13724 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13725 (sysdep_routines): Add memcpy-ultra1.
13726 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13727 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13728
d8124864
JM
137292017-11-28 Joseph Myers <joseph@codesourcery.com>
13730
f433d0b3
JM
13731 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13732 (cfloat_versions): Take function argument without trailing 'f'.
13733 Call libm_alias_float_other.
13734 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13735 * sysdeps/alpha/fpu/cargf.c: Likewise.
13736 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13737 * sysdeps/alpha/fpu/conjf.c: Likewise.
13738 * sysdeps/alpha/fpu/crealf.c: Likewise.
13739 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13740 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13741 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13742 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13743 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13744 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13745 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13746 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13747 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13748 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13749 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13750 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13751 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13752 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13753 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13754 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13755 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13756 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13757 (clog10f): Use libm_alias_float_other.
13758 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13759 (ceilf): Define using libm_alias_float.
13760 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13761 (copysignf): Define using libm_alias_float.
13762 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13763 (fabsf): Define using libm_alias_float.
13764 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13765 (floorf): Define using libm_alias_float.
13766 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13767 (fmaxf): Define using libm_alias_float.
13768 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13769 (fminf): Define using libm_alias_float.
13770 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13771 (lrintf): Define using libm_alias_float.
13772 (llrintf): Likewise.
13773 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13774 (lroundf): Define using libm_alias_float.
13775 (llroundf): Likewise.
13776 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13777 (rintf): Define using libm_alias_float.
13778 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13779 (truncf): Define using libm_alias_float.
13780
15ff4900
JM
13781 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13782 (ceilf): Define using libm_alias_float.
13783 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13784 (floorf): Define using libm_alias_float.
13785 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13786 (fmaf): Define using libm_alias_float.
13787 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13788 (fmaxf): Define using libm_alias_float.
13789 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13790 (fminf): Define using libm_alias_float.
13791 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13792 (llrintf): Define using libm_alias_float.
13793 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13794 (llroundf): Define using libm_alias_float.
13795 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13796 (lrintf): Define using libm_alias_float.
13797 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13798 (lroundf): Define using libm_alias_float.
13799 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13800 <libm-alias-float.h>.
13801 (nearbyintf): Define using libm_alias_float.
13802 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13803 (rintf): Define using libm_alias_float.
13804 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13805 (roundf): Define using libm_alias_float.
13806 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13807 (truncf): Define using libm_alias_float.
13808
5de60638
JM
13809 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13810 (ceil): Define using libm_alias_double.
13811 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13812 (copysign): Define using libm_alias_double.
13813 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13814 (fabs): Define using libm_alias_double.
13815 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13816 (floor): Define using libm_alias_double.
13817 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13818 (fmax): Define using libm_alias_double.
13819 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13820 (fmin): Define using libm_alias_double.
13821 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13822 (lrint): Define using libm_alias_double.
13823 (llrint): Likewise.
13824 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13825 (lround): Define using libm_alias_double.
13826 (llround): Likewise.
13827 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13828 (rint): Define using libm_alias_double.
13829 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13830 (trunc): Define using libm_alias_double.
13831
d8124864
JM
13832 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13833 (libm_alias_double_r): Add semicolon after weak_alias call.
13834
f07d2ec8
JM
138352017-11-27 Joseph Myers <joseph@codesourcery.com>
13836
13837 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13838 (ceil): Define using libm_alias_double.
13839 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13840 (floor): Define using libm_alias_double.
13841 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13842 (fma): Define using libm_alias_double.
13843 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13844 (fmax): Define using libm_alias_double.
13845 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13846 (fmin): Define using libm_alias_double.
13847 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13848 (llrint): Define using libm_alias_double.
13849 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13850 (llround): Define using libm_alias_double.
13851 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13852 (lrint): Define using libm_alias_double.
13853 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13854 (lround): Define using libm_alias_double.
13855 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13856 (nearbyint): Define using libm_alias_double.
13857 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13858 (rint): Define using libm_alias_double.
13859 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13860 (round): Define using libm_alias_double.
13861 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13862 (trunc): Define using libm_alias_double.
13863
4bab0224
FW
138642017-11-27 Florian Weimer <fweimer@redhat.com>
13865
13866 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13867 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13868 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13869 (tests): Add tst-mlock2.
13870 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13871 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13872 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13873 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13874 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13875 for mlock. Document mlock2.
13876
a23aa5b7
JM
138772017-11-27 Joseph Myers <joseph@codesourcery.com>
13878
13879 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13880 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13881 Likewise.
13882 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13883 Likewise.
13884 * sysdeps/x86/Makeconfig: New file.
13885 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13886 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13887 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13888 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13889 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13890 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13891 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13892 Likewise.
13893 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13894 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13895 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13896 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13897 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13898 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13899 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13900 * manual/math.texi (Mathematics): Document support for _Float64x.
13901 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13902 * stdlib/Versions (GLIBC_2.27): Likewise.
13903 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13904 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13905 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13906 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13907 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13908 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13909 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13910 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13911 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13912 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13913 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13914 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13916 Likewise.
13917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13918 Likewise.
13919 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13920 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13921 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13922 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13923 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13924 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13925 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13926 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13927 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13928 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13929 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13930 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13931 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13932 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13933
c2c299fd
AS
139342017-11-27 Andreas Schwab <schwab@suse.de>
13935
13936 * elf/Makefile (dl-routines): Add dl-sort-maps.
13937 * elf/dl-sort-maps.c: New file.
13938 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13939 (_dl_sort_maps): Declare.
13940 * elf/dl-fini.c (_dl_sort_fini): Remove.
13941 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13942 * elf/dl-close.c (_dl_close_worker): Likewise.
13943 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13944 open-coding it.
13945 * elf/dl-open.c (dl_open_worker): Likewise.
13946
9d4b0117
JM
139472017-11-24 Joseph Myers <joseph@codesourcery.com>
13948
de61465c
JM
13949 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13950 using libm_alias_float128.
13951 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13952 Likewise.
13953 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13954 Likewise.
13955 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13956 (setpayloadsigf128): Likewise.
13957 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13958 Likewise.
13959 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13960 Likewise.
13961
9ae6d171
JM
13962 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13963 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13964 -mfloat128 to CFLAGS.
13965 ($(foreach
13966 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13967 Likewise.
13968 (CFLAGS-libm-test-support-float64x.c): New variable.
13969 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13970 $(f128-loader-link) to gnulib-tests.
13971
6e70d156
JM
13972 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13973 (libm_alias_float128_other_r): If
13974 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13975 alias.
13976 (libm_alias_float128_r): Add semicolon after weak_alias call.
13977 * sysdeps/generic/libm-alias-ldouble.h
13978 (libm_alias_ldouble_other_r_f128): New macro.
13979 (libm_alias_ldouble_other_r_f64x): Likewise.
13980 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13981 and libm_alias_ldouble_other_r_f64x.
13982 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13983 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13984 (libm_alias_ldouble_other_r_f128): New macro.
13985 (libm_alias_ldouble_other_r_f64x): Likewise.
13986 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13987 and libm_alias_ldouble_other_r_f64x.
13988
df2806cd
JM
13989 * stdlib/strfroml.c: Always include <stdlib.h>.
13990 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13991 undefine as macro and define as weak alias.
13992 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13993 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13994 <stdlib.h>.
13995 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13996 Define and later undefine as macro and define as weak alias.
13997
0df4fe35
JM
13998 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13999 Define and later undefine as macro. Define as weak alias if
14000 [!USE_WIDE_CHAR].
14001 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
14002 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14003 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
14004 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
14005 Define and later undefine as macro. Define as weak alias if
14006 [!USE_WIDE_CHAR].
14007 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
14008 Define and later undefine as macro. Define as weak alias if
14009 [USE_WIDE_CHAR].
14010 * sysdeps/ieee754/float128/strtof128_l.c
14011 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
14012 Define and later undefine as macro. Define as weak alias if
14013 [!USE_WIDE_CHAR].
14014 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
14015 Define and later undefine as macro. Define as weak alias if
14016 [USE_WIDE_CHAR].
14017 * sysdeps/ieee754/ldbl-128/strtold_l.c
14018 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14019 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14020 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14021 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14022 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
14023 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14024 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14025 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14026 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14027 * sysdeps/ieee754/ldbl-96/strtold_l.c
14028 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14029 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14030 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14031 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14032
ae7207d0
JM
14033 * math/test-float64x.h: New file.
14034 * math/Makefile (type-float64x-yes): New variable.
14035 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
14036
9596fc69
JM
14037 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
14038 function-like macro.
14039 (min_of_type_): Likewise.
14040 (min_of_type_l): Likewise.
14041 (min_of_type_f128): Likewise.
14042 (min_of_type): Pass () as last argument of __MATH_TG.
14043
46453c3c
JM
14044 * stdlib/tst-strtod-round-skeleton.c
14045 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
14046 headers.
14047
01e659e7
JM
14048 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
14049 for combinations of long double with _Float64 and _Float64x.
14050
5c60afdd
JM
14051 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
14052 (__DECL_SIMD_cosf32): Likewise.
14053 (__DECL_SIMD_cosf64): Likewise.
14054 (__DECL_SIMD_cosf32x): Likewise.
14055 (__DECL_SIMD_cosf64x): Likewise.
14056 (__DECL_SIMD_cosf128x): Likewise.
14057 (__DECL_SIMD_sinf16): Likewise.
14058 (__DECL_SIMD_sinf32): Likewise.
14059 (__DECL_SIMD_sinf64): Likewise.
14060 (__DECL_SIMD_sinf32x): Likewise.
14061 (__DECL_SIMD_sinf64x): Likewise.
14062 (__DECL_SIMD_sinf128x): Likewise.
14063 (__DECL_SIMD_sincosf16): Likewise.
14064 (__DECL_SIMD_sincosf32): Likewise.
14065 (__DECL_SIMD_sincosf64): Likewise.
14066 (__DECL_SIMD_sincosf32x): Likewise.
14067 (__DECL_SIMD_sincosf64x): Likewise.
14068 (__DECL_SIMD_sincosf128x): Likewise.
14069 (__DECL_SIMD_logf16): Likewise.
14070 (__DECL_SIMD_logf32): Likewise.
14071 (__DECL_SIMD_logf64): Likewise.
14072 (__DECL_SIMD_logf32x): Likewise.
14073 (__DECL_SIMD_logf64x): Likewise.
14074 (__DECL_SIMD_logf128x): Likewise.
14075 (__DECL_SIMD_expf16): Likewise.
14076 (__DECL_SIMD_expf32): Likewise.
14077 (__DECL_SIMD_expf64): Likewise.
14078 (__DECL_SIMD_expf32x): Likewise.
14079 (__DECL_SIMD_expf64x): Likewise.
14080 (__DECL_SIMD_expf128x): Likewise.
14081 (__DECL_SIMD_powf16): Likewise.
14082 (__DECL_SIMD_powf32): Likewise.
14083 (__DECL_SIMD_powf64): Likewise.
14084 (__DECL_SIMD_powf32x): Likewise.
14085 (__DECL_SIMD_powf64x): Likewise.
14086 (__DECL_SIMD_powf128x): Likewise.
14087
9d4b0117
JM
14088 * stdlib/Versions (libc): Move entries for wcstof128 and
14089 wcstof128_l to ....
14090 * wcsmbs/Versions (libc): ... here.
14091 Include <float128-abi.h>.
14092
7911dd47
FW
140932017-11-24 Florian Weimer <fweimer@redhat.com>
14094
14095 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14096 bits/mman-shared.h.
14097 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
14098 <bits/mman-shared.h>.
14099 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
14100 to ...
14101 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
14102 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
14103 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
14104 <bits/mman-shared.h>.
14105
c45d78aa
AZ
141062017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14107
14108 [BZ #22457]
14109 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
14110 posix_memalign/free.
14111 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
14112
3ffc4cc1
MF
141132017-11-22 Mike FABIAN <mfabian@redhat.com>
14114
14115 [BZ #22469]
14116 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
14117 and implement the collation rules for pl from CLDR on top of that.
14118 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
14119 of locales to be built for testing.
14120 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
14121
3a327316
JM
141222017-11-23 Joseph Myers <joseph@codesourcery.com>
14123
14124 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
14125 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
14126 libm_alias_ldouble_other.
14127 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
14128 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
14129 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
14130 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
14131 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
14132 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
14133 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
14134 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
14135 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
14136 libm_alias_ldouble_r.
14137 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
14138 libm_alias_ldouble_other.
14139 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
14140 (log10l): Likewise.
14141 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
14142 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
14143 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
14144 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
14145 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
14146 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
14147 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
14148 (atan2l): Likewise.
14149 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
14150 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
14151 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
14152 libm_alias_ldouble.
14153 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
14154 (cosl): Likewise.
14155 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
14156 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
14157 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
14158 (expl): Likewise.
14159 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
14160 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
14161 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
14162 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
14163 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
14164 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
14165 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
14166 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
14167 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
14168 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
14169 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
14170 libm_alias_ldouble.
14171 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
14172 libm_alias_ldouble_other.
14173 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
14174 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
14175 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
14176 libm_alias_ldouble.
14177 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
14178 libm_alias_ldouble_other.
14179 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
14180 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
14181 * sysdeps/ia64/fpu/w_lgammal_main.c
14182 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
14183 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
14184
0a947e06
FW
141852017-11-23 Florian Weimer <fweimer@redhat.com>
14186
14187 * malloc/malloc.c (tcache_thread_shutdown): Rename from
14188 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
14189 alike. Remove freeres marker.
14190 * malloc/arena.c (arena_thread_freeres): Call
14191 tcache_thread_shutdown.
14192
67f36c79
FW
141932017-11-23 Florian Weimer <fweimer@redhat.com>
14194
14195 [BZ #22459]
14196 Export nscd hash function as __nss_hash.
14197 * include/nss.h (__nss_hash): Declare.
14198 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
14199 symbol.
14200 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
14201 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
14202 of __nscd_hash.
14203 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
14204 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
14205 * nss/Makefiles (routines): Add nss_hash.
14206 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
14207 * nss/nss_hash.c: Rename from nis/nis_hash.c.
14208 (__nss_hash): Rename from __nis_hash. Define hidden alias.
14209 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
14210
cccb6d4e
FW
142112017-11-23 Florian Weimer <fweimer@redhat.com>
14212
14213 [BZ #22478]
14214 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
14215 Return error code, not -1.
14216 * signal/tst-sigwait-eintr.c: New file.
14217 * signal/Makefile (tests): Add tst-sigwait-eintr.
14218
59d2cbb1
FW
142192017-11-23 Florian Weimer <fweimer@redhat.com>
14220
14221 Linux: Add memfd_create system call wrapper
14222 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
14223 tst-memfd_create.
14224 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
14225 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
14226 [__USE_GNU] (memfd_create): Declare.
14227 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
14228 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
14229 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
14230 * sysdeps/unix/sysv/linux/**.abilist: Update.
14231 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
14232
a90d1ac2
JM
142332017-11-22 Joseph Myers <joseph@codesourcery.com>
14234
0a9d1d62
JM
14235 * localedata/gen-locale.sh: Fix typo in variable name.
14236
754034c4
JM
14237 * resolv/res_debug.c (p_secstodate): Condition definition on
14238 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
14239 directly as __p_secstodate, and as a compat symbol. Do not use
14240 libresolv_hidden_def.
14241 * resolv/resolv.h (p_secstodate): Remove macro and function
14242 declaration.
14243 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
14244 using p_secstodate.
14245 * include/resolv.h (__p_secstodate): Do not use
14246 libresolv_hidden_proto.
14247 * resolv/Makefile (tests): Move tst-p_secstodate to ....
14248 (tests-internal): ... here.
14249 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
14250 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
14251 and declare and use __p_secstodate and use compat_symbol_reference
14252 in that case.
14253 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
14254 implementation returning 77.
14255
f120cda6
JM
14256 [BZ #22463]
14257 * resolv/res_debug.c: Include <libc-diag.h>.
14258 (p_secstodate): Assert time_t at least as wide as u_long. On
14259 overflow, use integer seconds since the epoch as output, or use
14260 "<overflow>" as output and set errno to EOVERFLOW if integer
14261 seconds since the epoch would be 14 or more characters.
14262 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
14263 for sprintf call.
14264 * resolv/tst-p_secstodate.c: New file.
14265 * resolv/Makefile (tests): Add tst-p_secstodate.
14266 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
14267
a90d1ac2
JM
14268 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
14269 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
14270 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
14271
0285e6bd
PE
142722017-11-22 Paul Eggert <eggert@cs.ucla.edu>
14273
14274 * posix/regcomp.c (init_word_char): Add comments.
14275
4bae6150
JM
142762017-11-22 Joseph Myers <joseph@codesourcery.com>
14277
14278 [BZ #22447]
14279 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
14280 strlen to compute length of ut_user and set trailing NUL byte of
14281 result explicitly.
14282
4b7af5fc
MF
142832017-11-21 Mike FABIAN <mfabian@redhat.com>
14284
14285 [BZ #15537]
14286 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
14287 using “copy "iso14651_t1"” and then implementing the
14288 collation rules for lv from CLDR on top of that.
14289 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
14290 of locales to be built for testing.
14291 * lv_LV.UTF-8.in: New file with test data to test the Latvian
14292 sorting.
14293
922bb78c
JM
142942017-11-21 Joseph Myers <joseph@codesourcery.com>
14295
14296 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14297 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
14298 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
14299 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
14300 [__USE_MISC] (MADV_HWPOISON): New macro.
14301 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
14302
a3aaa598
AZ
143032017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14304
14305 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
14306 -Wmissing-braces on GCC 4.9.
14307
8beba15d
SL
143082017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14309
14310 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14311 * sysdeps/s390/s390-32/start.S (_start): Likewise
14312 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14313 (thread_start): Likewise.
14314 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14315 (thread_start): Likewise.
14316 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14317 (__makecontext_ret): Likewise.
14318 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14319 (__makecontext_ret): Likewise.
14320
80eb52e3
SL
143212017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14322
14323 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14324 __wcschrnul): Remove attribute_hidden.
14325
567d8c1f
PE
143262017-11-20 Paul Eggert <eggert@cs.ucla.edu>
14327
14328 regex: don't assume uint64_t or uint32_t
14329 This avoids -Werror=overflow errors for 32-bit systems in
14330 the 64-bit case. Problem reported by Joseph Myers in:
14331 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14332 Also, when this code is used in Gnulib it ports to platforms
14333 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14334 them, and on some 32-bit compilers there is no uint64_t.
14335 Problem reported by Gianluigi Tiesi in:
14336 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14337 * posix/regcomp.c (init_word_char): Don't assume that the types
14338 uint64_t and uint32_t exist. Adapted from Gnulib patch
14339 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14340 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14341
4d7632ff
SP
143422017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14343
5a67c4fa
SP
14344 * sysdeps/aarch64/memset-reg.h: New file.
14345 * sysdeps/aarch64/memset.S: Use it.
14346 (__memset): Rename to MEMSET macro.
14347 [ZVA_MACRO]: Use zva_macro.
14348 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14349 Add memset_generic and memset_falkor.
14350 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14351 (__libc_ifunc_impl_list): Add memset ifuncs.
14352 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14353 local variable zva_size.
14354 * sysdeps/aarch64/multiarch/memset.c: New file.
14355 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14356 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14357 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14358 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14359 (DCZID_DZP_MASK): New macro.
14360 (DCZID_BS_MASK): Likewise.
14361 (init_cpu_features): Read and set zva_size.
14362 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14363 (struct cpu_features): New member zva_size.
14364
eb332f9f
SP
14365 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14366 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14367 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14368
4d7632ff
SP
14369 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14370 backwards. Fix timing computation.
14371 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14372 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14373 on memset by N at a time. Fix timing computation.
14374
a465b89e
FW
143752017-11-20 Florian Weimer <fweimer@redhat.com>
14376
14377 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14378 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14379
0f74bbf5
FW
143802017-11-19 Florian Weimer <fweimer@redhat.com>
14381
14382 manual: Document mprotect
14383 * manual/memory.texi (Memory Protection): New section.
14384 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14385 documentation of PROT_* flags and reference the Memory Protection
14386 section instead.
14387
f6e965ee
FW
143882017-11-19 Florian Weimer <fweimer@redhat.com>
14389
14390 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14391 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14392 (Scatter-Gather): ... to here. Remove misleading comment.
14393
363e4519 143942017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 14395
5f9d1949
CB
14396 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14397 style.
14398
ea69a5c8
CB
14399 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14400 when /proc/<pid>/setgroups does not exist.
14401
8db7f48c
FW
144022017-11-18 Florian Weimer <fweimer@redhat.com>
14403
14404 * sysdeps/unix/sysv/linux/tst-ttyname.c
14405 (become_root_in_mount_ns): Remove.
14406 (do_in_chroot_1): Call support_enter_mount_namespace.
14407 (do_in_chroot_2): Likewise.
14408 (do_test): Call support_become_root early.
14409
273a0c49
FW
144102017-11-18 Florian Weimer <fweimer@redhat.com>
14411
14412 * support/namespace.h (support_enter_mount_namespace): Declare.
14413 * support/support_enter_mount_namespace.c: New file.
14414 * support/Makefile (libsupport-routines): Add
14415 support_enter_mount_namespace.
14416
8adfb0ee
FW
144172017-11-18 Florian Weimer <fweimer@redhat.com>
14418
14419 * support/temp_file.c (support_create_temp_directory): Use
14420 test_dir and do not rely on the presence of the XXXXXX suffix.
14421 * support/temp_file.h (support_create_temp_directory): Update
14422 comment.
14423 * support/tst-xreadlink.c (do_test): Adjust.
14424 * support/support_chroot.c (support_chroot_create): Likewise.
14425
df0c40ee
TMQMF
144262017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14427
14428 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14429 macro.
14430 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14431 htm-no-suspend.
14432
015c6dc2
JM
144332017-11-17 Joseph Myers <joseph@codesourcery.com>
14434
f58e5f48
JM
14435 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14436 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14437 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14438 (ceill): Define using libm_alias_ldouble.
14439 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14440 <libm-alias-ldouble.h>.
14441 (copysignl): Define using libm_alias_ldouble.
14442 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14443 (fabsl): Define using libm_alias_ldouble.
14444 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14445 (floorl): Define using libm_alias_ldouble.
14446 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14447 (fmaxl): Define using libm_alias_ldouble.
14448 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14449 (fminl): Define using libm_alias_ldouble.
14450 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14451 (llrintl): Define using libm_alias_ldouble.
14452 (lrintl): Likewise.
14453 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14454 <libm-alias-ldouble.h>.
14455 (nearbyintl): Define using libm_alias_ldouble.
14456 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14457 (truncl): Define using libm_alias_ldouble.
14458 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14459 <libm-alias-ldouble.h>.
14460 (lrintl): Define using libm_alias_ldouble.
14461
2ce30701
JM
14462 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14463 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14464 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14465 (asinhl): Define using libm_alias_ldouble.
14466 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14467 (atanl): Define using libm_alias_ldouble.
14468 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14469 (cbrtl): Define using libm_alias_ldouble.
14470 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14471 (ceill): Define using libm_alias_ldouble.
14472 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14473 (copysignl): Define using libm_alias_ldouble.
14474 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14475 (fabsl): Define using libm_alias_ldouble.
14476 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14477 (floorl): Define using libm_alias_ldouble.
14478 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14479 (fmaxl): Define using libm_alias_ldouble.
14480 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14481 (fminl): Define using libm_alias_ldouble.
14482 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14483 (frexpl): Define using libm_alias_ldouble.
14484 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14485 (llrintl): Define using libm_alias_ldouble.
14486 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14487 (logbl): Define using libm_alias_ldouble.
14488 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14489 (lrintl): Define using libm_alias_ldouble.
14490 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14491 (nearbyintl): Define using libm_alias_ldouble.
14492 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14493 (nextafterl): Define using libm_alias_ldouble.
14494 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14495 (remquol): Define using libm_alias_ldouble.
14496 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14497 (rintl): Define using libm_alias_ldouble.
14498 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14499 (truncl): Define using libm_alias_ldouble.
14500 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14501 (fmaxl): Define using libm_alias_ldouble.
14502 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14503 (fminl): Define using libm_alias_ldouble.
14504
015c6dc2
JM
14505 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14506 to C syntax instead of availability and properties of types.
14507 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14508 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14509 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14510 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14511 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14512 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14513
ce003e5d
FW
145142017-11-17 Florian Weimer <fweimer@redhat.com>
14515
14516 support_become_root: Enable file creation in namespaces.
14517 * support/support_become_root.c (setup_mapping): New function.
14518 (support_become_root): Call it.
14519
e7df6c5c
JM
145202017-11-17 Joseph Myers <joseph@codesourcery.com>
14521
14522 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14523 macro.
14524
58a813bf
AZ
145252017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14526
14527 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14528 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14529
f97773d1
JM
145302017-11-16 Joseph Myers <joseph@codesourcery.com>
14531
6a6aa1f3
JM
14532 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14533
f97773d1
JM
14534 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14535 version to 4.14.
14536
a306c790
SP
145372017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14538
7b0fb870
SP
14539 * INSTALL: Fix botched up regeneration.
14540
14541 * NEWS: Update sourceare link to https.
a306c790
SP
14542 * configure.ac: Likewise.
14543 * crypt/md5test-giant.c: Likewise.
14544 * dlfcn/bug-atexit1.c: Likewise.
14545 * dlfcn/bug-atexit2.c: Likewise.
14546 * localedata/README: Likewise.
14547 * malloc/tst-mallocfork.c: Likewise.
14548 * manual/install.texi: Likewise.
14549 * nptl/tst-pthread-getattr.c: Likewise.
14550 * stdio-common/tst-fgets.c: Likewise.
14551 * stdio-common/tst-fwrite.c: Likewise.
14552 * sunrpc/Makefile: Likewise.
14553 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14554 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
14555 * configure: Regenerate.
14556 * INSTALL: Regenerate.
a306c790 14557
7532837d
MS
145582017-11-15 Martin Sebor <msebor@redhat.com>
14559
14560 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14561 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14562 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14563
495a56fd
LS
145642017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14565
d9611e30
LS
14566 [BZ #22145]
14567 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14568 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14569
a09dfc19
LS
14570 [BZ #22145]
14571 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14572 Defer is_pty check until end of the function.
14573 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14574
2fbce9c2
LS
14575 [BZ #22145]
14576 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14577 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14578 (ttyname): Likewise.
14579 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14580 (__ttyname_r): Likewise.
14581
d10d6cab
LS
14582 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14583 int to bool.
14584
9b5a8750
LS
14585 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14586
495a56fd
LS
14587 * manual/terminal.texi (Is It a Terminal):
14588 Mention ENODEV for ttyname and ttyname_r.
14589
fa680dc6
JM
145902017-11-15 Joseph Myers <joseph@codesourcery.com>
14591
78cde19f
JM
14592 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14593 constant and macro.
14594
fa680dc6
JM
14595 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14596 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14597 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14598 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14599 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14600 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14601
ad4f43a2
AZ
146022017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14603
1ba1d8a4
AZ
14604 * signal/sigrelse.c (sigrelse): Optimize implementation.
14605
ad4f43a2
AZ
14606 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14607 (__sigpause): Rely on __sigsuspend to implement single thread
14608 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14609
d0212d42
JM
146102017-11-15 Joseph Myers <joseph@codesourcery.com>
14611
14612 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14613 kernel version to 4.14.
14614
2180fee1
SE
146152017-11-15 Steve Ellcey <sellcey@cavium.com>
14616
14617 [BZ #22442]
14618 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14619 Check if ifname is too long.
14620
cad7ca39
LS
146212017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14622
14623 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14624
58c9f659
MF
146252017-11-15 Mike FABIAN <mfabian@redhat.com>
14626
14627 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14628 was accidentally lost.
14629
0fa87c01
MF
146302017-11-15 Mike FABIAN <mfabian@redhat.com>
14631
14632 * localedata/locales/az_IR: Add standard copyright header.
14633
34eb4157
FW
146342017-11-15 Florian Weimer <fweimer@redhat.com>
14635
14636 [BZ #22439]
14637 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14638 not just the top one. Output a new "subheaps" statistic.
14639
7a9368a1
FW
146402017-11-15 Florian Weimer <fweimer@redhat.com>
14641
14642 [BZ #22408]
14643 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14644 under the per-arena lock.
14645 * malloc/Makefile (tests): Add tst-malloc_info.
14646 (tst-malloc_info): Link with libpthread.
14647 * malloc/tst-malloc_info.c: New file.
14648
be3a79a3
JM
146492017-11-15 Joseph Myers <joseph@codesourcery.com>
14650
14651 [BZ #21660]
14652 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14653 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14654 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14655 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14656 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14657 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14658 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14659 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14660 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14661 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14662 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14663 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14664 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14665 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14666 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14667 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14668 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14669 (__floating_type): Likewise.
14670 (__real_integer_type): Likewise.
14671 (__complex_integer_type): Likewise.
14672 (__expr_is_real): Likewise.
14673 (__tgmath_real_type_sub): Likewise.
14674 (__tgmath_real_type): Likewise.
14675 (__tgmath_complex_type_sub): Likewise.
14676 (__tgmath_complex_type): Likewise.
14677 (__TGMATH_F128): Likewise.
14678 (__TGMATH_CF128): Likewise.
14679 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14680 new macros.
14681 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14682 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14683 Likewise.
14684 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14685 Likewise.
14686 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14687 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14688 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14689 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14690 Likewise.
14691 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14692 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14693 Likewise.
14694 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14695 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14696 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14697 Likewise.
14698 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14699 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14700 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14701 (cimag): Likewise.
14702 (creal): Likewise.
14703
ec72135e
JM
147042017-11-14 Joseph Myers <joseph@codesourcery.com>
14705
2e64ec9c
JM
14706 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14707 for stpncpy calls for GCC 8.
14708 (test_strncat): Disable -Wstringop-truncation warning for strncat
14709 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14710 strncat call for GCC 7.
14711 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14712 calls for GCC 8.
14713 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14714 trailing NUL.
14715
ec72135e
JM
14716 * string/bug-strncat1.c: Include <libc-diag.h>.
14717 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14718
363e4519 147192017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
14720
14721 [BZ #22387]
14722 * localedata/locales/aa_DJ: Improved readibility by replacing
14723 <Uxxxx> sequences in the ASCII printable range by their ASCII
14724 character equivalents.
14725 * localedata/locales/aa_ER: Likewise.
14726 * localedata/locales/aa_ER@saaho: Likewise.
14727 * localedata/locales/aa_ET: Likewise.
14728 * localedata/locales/af_ZA: Likewise.
14729 * localedata/locales/agr_PE: Likewise.
14730 * localedata/locales/ak_GH: Likewise.
14731 * localedata/locales/am_ET: Likewise.
14732 * localedata/locales/anp_IN: Likewise.
14733 * localedata/locales/ar_AE: Likewise.
14734 * localedata/locales/ar_BH: Likewise.
14735 * localedata/locales/ar_DZ: Likewise.
14736 * localedata/locales/ar_EG: Likewise.
14737 * localedata/locales/ar_IN: Likewise.
14738 * localedata/locales/ar_IQ: Likewise.
14739 * localedata/locales/ar_JO: Likewise.
14740 * localedata/locales/ar_KW: Likewise.
14741 * localedata/locales/ar_LB: Likewise.
14742 * localedata/locales/ar_LY: Likewise.
14743 * localedata/locales/ar_MA: Likewise.
14744 * localedata/locales/ar_OM: Likewise.
14745 * localedata/locales/ar_QA: Likewise.
14746 * localedata/locales/ar_SA: Likewise.
14747 * localedata/locales/ar_SD: Likewise.
14748 * localedata/locales/ar_SS: Likewise.
14749 * localedata/locales/ar_SY: Likewise.
14750 * localedata/locales/ar_TN: Likewise.
14751 * localedata/locales/ar_YE: Likewise.
14752 * localedata/locales/as_IN: Likewise.
14753 * localedata/locales/ast_ES: Likewise.
14754 * localedata/locales/ayc_PE: Likewise.
14755 * localedata/locales/az_AZ: Likewise.
14756 * localedata/locales/az_IR: Likewise.
14757 * localedata/locales/be_BY: Likewise.
14758 * localedata/locales/be_BY@latin: Likewise.
14759 * localedata/locales/bem_ZM: Likewise.
14760 * localedata/locales/ber_DZ: Likewise.
14761 * localedata/locales/ber_MA: Likewise.
14762 * localedata/locales/bg_BG: Likewise.
14763 * localedata/locales/bhb_IN: Likewise.
14764 * localedata/locales/bho_IN: Likewise.
14765 * localedata/locales/bi_VU: Likewise.
14766 * localedata/locales/bn_BD: Likewise.
14767 * localedata/locales/bn_IN: Likewise.
14768 * localedata/locales/bo_CN: Likewise.
14769 * localedata/locales/bo_IN: Likewise.
14770 * localedata/locales/br_FR: Likewise.
14771 * localedata/locales/brx_IN: Likewise.
14772 * localedata/locales/bs_BA: Likewise.
14773 * localedata/locales/byn_ER: Likewise.
14774 * localedata/locales/ca_AD: Likewise.
14775 * localedata/locales/ca_ES: Likewise.
14776 * localedata/locales/ca_FR: Likewise.
14777 * localedata/locales/ca_IT: Likewise.
14778 * localedata/locales/ce_RU: Likewise.
14779 * localedata/locales/chr_US: Likewise.
14780 * localedata/locales/cmn_TW: Likewise.
14781 * localedata/locales/crh_UA: Likewise.
14782 * localedata/locales/cs_CZ: Likewise.
14783 * localedata/locales/csb_PL: Likewise.
14784 * localedata/locales/cv_RU: Likewise.
14785 * localedata/locales/cy_GB: Likewise.
14786 * localedata/locales/da_DK: Likewise.
14787 * localedata/locales/de_AT: Likewise.
14788 * localedata/locales/de_BE: Likewise.
14789 * localedata/locales/de_CH: Likewise.
14790 * localedata/locales/de_DE: Likewise.
14791 * localedata/locales/de_IT: Likewise.
14792 * localedata/locales/de_LI: Likewise.
14793 * localedata/locales/de_LU: Likewise.
14794 * localedata/locales/doi_IN: Likewise.
14795 * localedata/locales/dv_MV: Likewise.
14796 * localedata/locales/dz_BT: Likewise.
14797 * localedata/locales/el_CY: Likewise.
14798 * localedata/locales/el_GR: Likewise.
14799 * localedata/locales/en_AG: Likewise.
14800 * localedata/locales/en_AU: Likewise.
14801 * localedata/locales/en_BW: Likewise.
14802 * localedata/locales/en_CA: Likewise.
14803 * localedata/locales/en_DK: Likewise.
14804 * localedata/locales/en_GB: Likewise.
14805 * localedata/locales/en_HK: Likewise.
14806 * localedata/locales/en_IE: Likewise.
14807 * localedata/locales/en_IL: Likewise.
14808 * localedata/locales/en_IN: Likewise.
14809 * localedata/locales/en_NG: Likewise.
14810 * localedata/locales/en_NZ: Likewise.
14811 * localedata/locales/en_PH: Likewise.
14812 * localedata/locales/en_SG: Likewise.
14813 * localedata/locales/en_US: Likewise.
14814 * localedata/locales/en_ZA: Likewise.
14815 * localedata/locales/en_ZM: Likewise.
14816 * localedata/locales/en_ZW: Likewise.
14817 * localedata/locales/eo: Likewise.
14818 * localedata/locales/es_AR: Likewise.
14819 * localedata/locales/es_BO: Likewise.
14820 * localedata/locales/es_CL: Likewise.
14821 * localedata/locales/es_CO: Likewise.
14822 * localedata/locales/es_CR: Likewise.
14823 * localedata/locales/es_CU: Likewise.
14824 * localedata/locales/es_DO: Likewise.
14825 * localedata/locales/es_EC: Likewise.
14826 * localedata/locales/es_ES: Likewise.
14827 * localedata/locales/es_GT: Likewise.
14828 * localedata/locales/es_HN: Likewise.
14829 * localedata/locales/es_MX: Likewise.
14830 * localedata/locales/es_NI: Likewise.
14831 * localedata/locales/es_PA: Likewise.
14832 * localedata/locales/es_PE: Likewise.
14833 * localedata/locales/es_PR: Likewise.
14834 * localedata/locales/es_PY: Likewise.
14835 * localedata/locales/es_SV: Likewise.
14836 * localedata/locales/es_US: Likewise.
14837 * localedata/locales/es_UY: Likewise.
14838 * localedata/locales/es_VE: Likewise.
14839 * localedata/locales/et_EE: Likewise.
14840 * localedata/locales/eu_ES: Likewise.
14841 * localedata/locales/eu_ES@euro: Likewise.
14842 * localedata/locales/fa_IR: Likewise.
14843 * localedata/locales/ff_SN: Likewise.
14844 * localedata/locales/fi_FI: Likewise.
14845 * localedata/locales/fil_PH: Likewise.
14846 * localedata/locales/fo_FO: Likewise.
14847 * localedata/locales/fr_BE: Likewise.
14848 * localedata/locales/fr_CA: Likewise.
14849 * localedata/locales/fr_CH: Likewise.
14850 * localedata/locales/fr_FR: Likewise.
14851 * localedata/locales/fr_LU: Likewise.
14852 * localedata/locales/fur_IT: Likewise.
14853 * localedata/locales/fy_DE: Likewise.
14854 * localedata/locales/fy_NL: Likewise.
14855 * localedata/locales/ga_IE: Likewise.
14856 * localedata/locales/gd_GB: Likewise.
14857 * localedata/locales/gez_ER: Likewise.
14858 * localedata/locales/gez_ET: Likewise.
14859 * localedata/locales/gl_ES: Likewise.
14860 * localedata/locales/gu_IN: Likewise.
14861 * localedata/locales/gv_GB: Likewise.
14862 * localedata/locales/ha_NG: Likewise.
14863 * localedata/locales/hak_TW: Likewise.
14864 * localedata/locales/he_IL: Likewise.
14865 * localedata/locales/hi_IN: Likewise.
14866 * localedata/locales/hif_FJ: Likewise.
14867 * localedata/locales/hne_IN: Likewise.
14868 * localedata/locales/hr_HR: Likewise.
14869 * localedata/locales/hsb_DE: Likewise.
14870 * localedata/locales/ht_HT: Likewise.
14871 * localedata/locales/hu_HU: Likewise.
14872 * localedata/locales/hy_AM: Likewise.
14873 * localedata/locales/i18n: Likewise.
14874 * localedata/locales/ia_FR: Likewise.
14875 * localedata/locales/id_ID: Likewise.
14876 * localedata/locales/ig_NG: Likewise.
14877 * localedata/locales/ik_CA: Likewise.
14878 * localedata/locales/is_IS: Likewise.
14879 * localedata/locales/it_CH: Likewise.
14880 * localedata/locales/it_IT: Likewise.
14881 * localedata/locales/iu_CA: Likewise.
14882 * localedata/locales/ja_JP: Likewise.
14883 * localedata/locales/ka_GE: Likewise.
14884 * localedata/locales/kk_KZ: Likewise.
14885 * localedata/locales/kl_GL: Likewise.
14886 * localedata/locales/kn_IN: Likewise.
14887 * localedata/locales/ko_KR: Likewise.
14888 * localedata/locales/kok_IN: Likewise.
14889 * localedata/locales/ks_IN: Likewise.
14890 * localedata/locales/ks_IN@devanagari: Likewise.
14891 * localedata/locales/ku_TR: Likewise.
14892 * localedata/locales/kw_GB: Likewise.
14893 * localedata/locales/ky_KG: Likewise.
14894 * localedata/locales/lb_LU: Likewise.
14895 * localedata/locales/lg_UG: Likewise.
14896 * localedata/locales/li_BE: Likewise.
14897 * localedata/locales/li_NL: Likewise.
14898 * localedata/locales/lij_IT: Likewise.
14899 * localedata/locales/ln_CD: Likewise.
14900 * localedata/locales/lo_LA: Likewise.
14901 * localedata/locales/lt_LT: Likewise.
14902 * localedata/locales/lv_LV: Likewise.
14903 * localedata/locales/lzh_TW: Likewise.
14904 * localedata/locales/mag_IN: Likewise.
14905 * localedata/locales/mai_IN: Likewise.
14906 * localedata/locales/mg_MG: Likewise.
14907 * localedata/locales/mhr_RU: Likewise.
14908 * localedata/locales/mi_NZ: Likewise.
14909 * localedata/locales/mk_MK: Likewise.
14910 * localedata/locales/ml_IN: Likewise.
14911 * localedata/locales/mn_MN: Likewise.
14912 * localedata/locales/mni_IN: Likewise.
14913 * localedata/locales/mr_IN: Likewise.
14914 * localedata/locales/ms_MY: Likewise.
14915 * localedata/locales/mt_MT: Likewise.
14916 * localedata/locales/my_MM: Likewise.
14917 * localedata/locales/nan_TW: Likewise.
14918 * localedata/locales/nan_TW@latin: Likewise.
14919 * localedata/locales/nb_NO: Likewise.
14920 * localedata/locales/nds_DE: Likewise.
14921 * localedata/locales/nds_NL: Likewise.
14922 * localedata/locales/ne_NP: Likewise.
14923 * localedata/locales/nhn_MX: Likewise.
14924 * localedata/locales/niu_NU: Likewise.
14925 * localedata/locales/niu_NZ: Likewise.
14926 * localedata/locales/nl_AW: Likewise.
14927 * localedata/locales/nl_BE: Likewise.
14928 * localedata/locales/nl_NL: Likewise.
14929 * localedata/locales/nn_NO: Likewise.
14930 * localedata/locales/nr_ZA: Likewise.
14931 * localedata/locales/nso_ZA: Likewise.
14932 * localedata/locales/oc_FR: Likewise.
14933 * localedata/locales/om_ET: Likewise.
14934 * localedata/locales/om_KE: Likewise.
14935 * localedata/locales/or_IN: Likewise.
14936 * localedata/locales/os_RU: Likewise.
14937 * localedata/locales/pa_IN: Likewise.
14938 * localedata/locales/pa_PK: Likewise.
14939 * localedata/locales/pap_AW: Likewise.
14940 * localedata/locales/pap_CW: Likewise.
14941 * localedata/locales/pl_PL: Likewise.
14942 * localedata/locales/ps_AF: Likewise.
14943 * localedata/locales/pt_BR: Likewise.
14944 * localedata/locales/pt_PT: Likewise.
14945 * localedata/locales/quz_PE: Likewise.
14946 * localedata/locales/raj_IN: Likewise.
14947 * localedata/locales/ro_RO: Likewise.
14948 * localedata/locales/ru_RU: Likewise.
14949 * localedata/locales/ru_UA: Likewise.
14950 * localedata/locales/rw_RW: Likewise.
14951 * localedata/locales/sa_IN: Likewise.
14952 * localedata/locales/sat_IN: Likewise.
14953 * localedata/locales/sc_IT: Likewise.
14954 * localedata/locales/sd_IN: Likewise.
14955 * localedata/locales/sd_IN@devanagari: Likewise.
14956 * localedata/locales/se_NO: Likewise.
14957 * localedata/locales/sgs_LT: Likewise.
14958 * localedata/locales/shs_CA: Likewise.
14959 * localedata/locales/si_LK: Likewise.
14960 * localedata/locales/sid_ET: Likewise.
14961 * localedata/locales/sk_SK: Likewise.
14962 * localedata/locales/sl_SI: Likewise.
14963 * localedata/locales/sm_WS: Likewise.
14964 * localedata/locales/so_DJ: Likewise.
14965 * localedata/locales/so_ET: Likewise.
14966 * localedata/locales/so_KE: Likewise.
14967 * localedata/locales/so_SO: Likewise.
14968 * localedata/locales/sq_AL: Likewise.
14969 * localedata/locales/sq_MK: Likewise.
14970 * localedata/locales/sr_ME: Likewise.
14971 * localedata/locales/sr_RS: Likewise.
14972 * localedata/locales/sr_RS@latin: Likewise.
14973 * localedata/locales/ss_ZA: Likewise.
14974 * localedata/locales/st_ZA: Likewise.
14975 * localedata/locales/sv_FI: Likewise.
14976 * localedata/locales/sv_SE: Likewise.
14977 * localedata/locales/sw_KE: Likewise.
14978 * localedata/locales/sw_TZ: Likewise.
14979 * localedata/locales/szl_PL: Likewise.
14980 * localedata/locales/ta_IN: Likewise.
14981 * localedata/locales/ta_LK: Likewise.
14982 * localedata/locales/tcy_IN: Likewise.
14983 * localedata/locales/te_IN: Likewise.
14984 * localedata/locales/tg_TJ: Likewise.
14985 * localedata/locales/th_TH: Likewise.
14986 * localedata/locales/the_NP: Likewise.
14987 * localedata/locales/ti_ER: Likewise.
14988 * localedata/locales/ti_ET: Likewise.
14989 * localedata/locales/tig_ER: Likewise.
14990 * localedata/locales/tk_TM: Likewise.
14991 * localedata/locales/tl_PH: Likewise.
14992 * localedata/locales/tn_ZA: Likewise.
14993 * localedata/locales/to_TO: Likewise.
14994 * localedata/locales/tpi_PG: Likewise.
14995 * localedata/locales/tr_CY: Likewise.
14996 * localedata/locales/tr_TR: Likewise.
14997 * localedata/locales/ts_ZA: Likewise.
14998 * localedata/locales/tt_RU: Likewise.
14999 * localedata/locales/tt_RU@iqtelif: Likewise.
15000 * localedata/locales/ug_CN: Likewise.
15001 * localedata/locales/uk_UA: Likewise.
15002 * localedata/locales/unm_US: Likewise.
15003 * localedata/locales/ur_IN: Likewise.
15004 * localedata/locales/ur_PK: Likewise.
15005 * localedata/locales/uz_UZ: Likewise.
15006 * localedata/locales/uz_UZ@cyrillic: Likewise.
15007 * localedata/locales/ve_ZA: Likewise.
15008 * localedata/locales/vi_VN: Likewise.
15009 * localedata/locales/wa_BE: Likewise.
15010 * localedata/locales/wae_CH: Likewise.
15011 * localedata/locales/wal_ET: Likewise.
15012 * localedata/locales/wo_SN: Likewise.
15013 * localedata/locales/xh_ZA: Likewise.
15014 * localedata/locales/yi_US: Likewise.
15015 * localedata/locales/yo_NG: Likewise.
15016 * localedata/locales/yue_HK: Likewise.
15017 * localedata/locales/yuw_PG: Likewise.
15018 * localedata/locales/zh_CN: Likewise.
15019 * localedata/locales/zh_HK: Likewise.
15020 * localedata/locales/zh_SG: Likewise.
15021 * localedata/locales/zh_TW: Likewise.
15022 * localedata/locales/zu_ZA: Likewise.
15023
cae87e64
FW
150242017-11-13 Florian Weimer <fweimer@redhat.com>
15025
15026 * support/next_to_fault.h, support/next_to_fault.c: New files.
15027 * support/Makefile (libsupport-routines): Add next_to_fault.
15028 * resolv/tst-inet_pton.c (struct next_to_fault)
15029 (next_to_fault_allocate, next_to_fault_free): Remove.
15030 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
15031
4a306ef1
L
150322017-11-13 H.J. Lu <hongjiu.lu@intel.com>
15033
15034 * elf/dl-support.c: Include <dl-procruntime.c>.
15035 * include/link.h: Include <link_map.h>.
15036 * sysdeps/generic/dl-procruntime.c: New file.
15037 * sysdeps/generic/link_map.h: Likewise.
15038 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
15039 the writable ld.so namespace.
15040
e69897bf
PE
150412017-11-12 Paul Eggert <eggert@cs.ucla.edu>
15042
15043 timezone: pacify GCC -Wstringop-truncation
15044 Problem reported by Martin Sebor in:
15045 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
15046 * timezone/zic.c (writezone): Use memcpy, not strncpy.
15047
1ffe1ccb
FW
150482017-11-12 Florian Weimer <fweimer@redhat.com>
15049
eceed671
FW
15050 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
15051 tst-xreadlink.
15052 (tests): Add tst-xreadlink.
1ffe1ccb
FW
15053 * support/support.h (xstrndup): Declare.
15054 * support/xunistd.h (xunlink, xreadlink): Declare.
15055 * support/temp_file.h (support_create_temp_directory): Declare.
15056 * support/temp_file.c (support_create_temp_directory): New function.
15057 * support/support_chroot.c (support_chroot_create): Use it.
15058 * support/xreadlink.c: New file.
15059 * support/xstrndup.c: Likewise.
15060 * support/xunlink.c: Likewise.
15061 * support/tst-xreadlink.c: Likewise.
15062
456b40a9
JDA
150632017-11-11 John David Anglin <danglin@gcc.gnu.org>
15064
15065 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
15066
c0a25aa9
FW
150672017-11-11 Florian Weimer <fweimer@redhat.com>
15068
15069 [BZ #22409]
15070 [BZ #22412]
15071 * resolv/res_comp.c (printable_string, binary_hnok)
15072 (binary_leading_dash): New functions.
15073 (res_hnok): Reimplement using these functions and ns_name_pton.
15074 (res_ownok): Likewise.
15075 (res_mailok): Reimplement using printable_string, ns_name_pton and
15076 binary_hnok.
15077 (res_dnok): Reimplement using printable_string and ns_name_pton.
15078 * resolv/tst-res_hnok.c (tests): Add additional tests.
15079 (LETTERDIGITS, PRINTABLE): Define.
15080 (do_test): Adjust one_char results.
15081
9e0ad304
FW
150822017-11-11 Florian Weimer <fweimer@redhat.com>
15083
15084 [BZ #22413]
15085 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
15086 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
15087
e2a9fca8
FW
150882017-11-11 Florian Weimer <fweimer@redhat.com>
15089
15090 * resolv/tst-ns_name_pton.c: New file.
15091 * resolv/Makefile (tests): Add tst-ns_name_pton.
15092 (tst-ns_name_pton): Link against libresolv.
15093
5c1a6923
FW
150942017-11-11 Florian Weimer <fweimer@redhat.com>
15095
15096 * resolv/tst-res_hnok.c: New file.
15097 * resolv/Makefile (tests): Add tst-res_hnok.
15098 (tst-res_hnok): Link against libresolv.
15099
a19c0a1d
FW
151002017-11-11 Florian Weimer <fweimer@redhat.com>
15101
15102 * resolv/tst-resolv-network.c: Use test framework instead explicit
15103 main function.
15104
8cb5295d
L
151052017-11-09 H.J. Lu <hongjiu.lu@intel.com>
15106
15107 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
15108 <jmp_buf-macros.h>.
15109 [!_ISOMAC] (STR_HELPER): New.
15110 [!_ISOMAC] (STR): Likewise.
15111 [!_ISOMAC] (TEST_SIZE): Likewise.
15112 [!_ISOMAC] (TEST_ALIGN): Likewise.
15113 [!_ISOMAC] (TEST_OFFSET): Likewise.
15114 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
15115 field offsets of jmp_buf as well as sigjmp_buf.
15116 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
15117 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
15118 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
15119 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
15120 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
15121 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
15122 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
15123 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
15124 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
15125 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
15126 Likewise.
15127 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
15128 Likewise.
15129 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
15130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
15131 Likewise.
15132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
15133 Likewise.
15134 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
15135 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
15136 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
15137 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
15138 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
15139 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
15140 Likewise.
15141 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
15142 Likewise.
15143 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
15144 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
15145 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
15146
58c4a161
JM
151472017-11-07 Joseph Myers <joseph@codesourcery.com>
15148
3683b423
JM
15149 * include/float.h
15150 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15151 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
15152 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15153 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
15154 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15155 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
15156 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15157 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
15158 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15159 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
15160 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15161 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
15162 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15163 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
15164 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15165 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
15166 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15167 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
15168 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15169 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
15170 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15171 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
15172 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15173 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
15174 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15175 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
15176 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15177 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
15178 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15179 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
15180 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15181 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
15182 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15183 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
15184 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15185 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
15186 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15187 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
15188 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15189 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
15190 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15191 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
15192 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15193 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
15194 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15195 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
15196 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15197 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
15198 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15199 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
15200 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15201 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
15202 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15203 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
15204 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15205 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
15206 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15207 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
15208 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15209 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
15210 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15211 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
15212 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15213 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
15214 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15215 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
15216 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15217 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
15218 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15219 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
15220 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15221 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
15222 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15223 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
15224 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15225 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
15226 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15227 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
15228 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15229 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
15230 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15231 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
15232 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15233 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
15234 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15235 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
15236 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15237 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
15238
58c4a161
JM
15239 * stdlib/tst-strtod.h (F16): New macro.
15240 (F32): Likewise.
15241 (F64): Likewise.
15242 (F32X): Likewise.
15243 (F64X): Likewise.
15244 (F128X): Likewise.
15245 (IF_FLOAT16): Likewise.
15246 (IF_FLOAT32): Likewise.
15247 (IF_FLOAT64): Likewise.
15248 (IF_FLOAT32X): Likewise.
15249 (IF_FLOAT64X): Likewise.
15250 (IF_FLOAT128X): Likewise.
15251 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
15252 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
15253 (STRTOD_TEST_FOREACH): Likewise.
15254 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
15255 (CHOOSE_f64): Likewise.
15256 (CHOOSE_f32x): Likewise.
15257 (CHOOSE_f64x): Likewise.
15258
feda96a1
AS
152592017-11-07 Andreas Schwab <schwab@suse.de>
15260
15261 * nptl/Makefile (tests-internal): Remove tst-typesizes.
15262
1bd0cbb8
MF
152632017-11-07 Mike FABIAN <mfabian@redhat.com>
15264
15265 [BZ #22403]
15266 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
15267 to be escaped.
15268 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
15269 to be escaped.
15270
363e4519 152712017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
15272
15273 [BZ #22403]
15274 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
15275 to be escaped.
15276 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
15277 to be escaped.
15278 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
15279 to be escaped.
15280
dff91cd4
AZ
152812017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15282
06be6368
AZ
15283 [BZ #22298]
15284 * nptl/allocatestack.c (allocate_stack): Check if
15285 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
15286 __PTHREAD_MUTEX_HAVE_PREV is defined.
15287 * nptl/descr.h (pthread): Likewise.
15288 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
15289 Likewise.
15290 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
15291 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15292 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
15293 * sysdeps/nptl/bits/thread-shared-types.h
15294 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15295 defines.
15296 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
15297 of __WORDSIZE for internal layout.
15298 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
15299 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
15300 instead of __WORDSIZE whether to use an union for __spins and __list
15301 fields.
15302 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
15303 case.
15304 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
15305 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15306 defines.
15307 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
15308 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15309 Likewise.
15310 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15311 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15312 Likewise.
15313 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15314 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15315 Likewise.
15316 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15317 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15318 Likewise.
15319 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15320 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15321 Likewise.
15322 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15323 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15324 Likewise.
15325 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15326 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15327 Likewise.
15328 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15329 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15330 Likewise.
15331 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15332 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15333 Likewise.
15334 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15335 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15336 Likewise.
15337 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15338 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15339 Likewise.
15340 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15341 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15342 Likewise.
15343 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15344 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15345 Likewise.
15346 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15347 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15348 Likewise.
15349
72b3c6ee
AZ
15350 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15351 New macros.
15352 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15353 checks for expected input type size.
15354 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15355 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15356 Likewise.
15357 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15358 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15359 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15360 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15361 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15362 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15363 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15364 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15365 superflous runtime assert check.
15366 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15367 Likewise.
15368 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15369 Likewise.
15370 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15371 Likewise.
15372 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15373 Likewise.
15374 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15375 Likewise.
15376 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15377 Likewise.
15378 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15379 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15380 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15381 Likewise.
15382 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15383 Likewise.
15384 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15385 Likewise.
15386 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15387 Likewise.
15388 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15389 Likewise.
15390 * nptl/pthread_attr_setinheritsched.c
15391 (__pthread_attr_setinheritsched): Likewise.
15392 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15393 Likewise.
15394 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15395 Likewise.
15396 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15397 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15398 __old_pthread_attr_setstack): Likewise.
15399 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15400 Likewise.
15401 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15402 Likewise.
15403 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15404 Likewise.
15405 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15406 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15407 Likewise.
15408 * nptl/tst-typesizes.c: Remove file.
15409
dff91cd4
AZ
15410 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15411 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15412 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15413 checks for internal pthread_mutex_t offsets.
15414 * sysdeps/aarch64/nptl/pthread-offsets.h
15415 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15416 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15417 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15418 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15419 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15420 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15421 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15422 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15423 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15424 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15425 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15426 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15427 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15428 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15429 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15430 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15431 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15432 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15433
b7fc95f8
FW
154342017-11-07 Florian Weimer <fweimer@redhat.com>
15435
15436 * bits/mman-linux.h: Move ...
15437 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15438 comment.
15439 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15440 outdated comment.
15441
6b860364
RS
154422017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15443
15444 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15445 Redefine STRNLEN as __strnlen_power8.
15446
802c1f16
AZ
154472017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15448
d83da3a4
AZ
15449 * signal/sighold.c (sighold): Optimize implementation.
15450
6a4235f1
AZ
15451 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15452 __NR_rt_sigqueueinfo.
15453
8b0e795a
AZ
15454 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15455 __sigtimedwait.
15456 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15457 assume __NR_rt_sigtimedwait.
15458 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15459 and add LIBC_CANCEL_HANDLED for cancellation marking.
15460 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15461
a1a638dd
AZ
15462 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15463 (sysdeps_routines): Add memchr_noneon.
15464 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15465 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15466 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15467 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15468 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15469 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15470 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15471
802c1f16
AZ
15472 * sysdeps/arm/arm-ifunc.h: New file.
15473 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15474 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15475 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15476 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15477 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15478 (__memcpy_neon): Avoid create hidden alias.
15479 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15480 (__memcpy_vfp): Likewise.
15481 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15482 (sysdep_routines): Add memcpy_arm.
15483 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15484
abcb584d
L
154852017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15486
15487 [BZ #22362]
15488 * Makerules (make-link-multidir): New.
15489 * config.make.in (multidir): New.
15490 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15491 * configure: Regenerated.
15492 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15493 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15494 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15495 New target.
15496
4e2dff67
JM
154972017-11-06 Joseph Myers <joseph@codesourcery.com>
15498
15499 [BZ #22402]
15500 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15501 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15502
a1c7cd3c
MF
155032017-11-04 Mike FABIAN <mfabian@redhat.com>
15504
15505 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15506 to be escaped.
15507
b9af29c0
FW
155082017-11-04 Florian Weimer <fweimer@redhat.com>
15509
15510 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15511
4ca70e1a
JM
155122017-11-03 Joseph Myers <joseph@codesourcery.com>
15513
15514 * math/math.h [__HAVE_DISTINCT_FLOAT16
15515 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15516 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15517 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15518 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15519 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15520 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15521 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15522 (__MATH_TG_F32): New macro.
15523 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15524 (__MATH_TG_F64X): Likewise.
15525 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15526 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15527
ba0e6668
DL
155282017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15529
15530 * po/de.po: Update translations.
15531 * po/ru.po: Likewise.
15532
bc18a6d3
FW
155332017-11-03 Florian Weimer <fweimer@redhat.com>
15534
15535 * manual/filesys.texi (Hard Links): Document linkat.
15536
97255170
JM
155372017-11-03 Joseph Myers <joseph@codesourcery.com>
15538
86ec4865
JM
15539 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15540 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15541 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15542 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15543 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15544 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15545 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15546 the same as _Float128.
15547 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15548 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15549 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15550
97255170
JM
15551 * stdlib/stdlib.h
15552 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15553 Declare.
15554 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15555 Likewise.
15556 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15557 Likewise.
15558 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15559 (strtof32x): Likewise.
15560 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15561 (strtof64x): Likewise.
15562 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15563 (strtof128x): Likewise.
15564 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15565 (strfromf16): Likewise.
15566 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15567 (strfromf32): Likewise.
15568 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15569 (strfromf64): Likewise.
15570 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15571 (strfromf32x): Likewise.
15572 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15573 (strfromf64x): Likewise.
15574 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15575 (strfromf128x): Likewise.
15576 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15577 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15578 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15579 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15580 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15581 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15582
6d58ce5e
RH
155832017-11-03 Richard Henderson <rth@twiddle.net>
15584
15585 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15586
659ca267
SN
155872017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15588
15589 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15590
94d2f0af
SN
155912017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15592
15593 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15594 DT_TLSDESC_GOT initialization.
15595 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15596 (_dl_tlsdesc_resolve_hold): Likewise.
15597 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15598 (_dl_tlsdesc_resolve_hold): Likewise.
15599 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15600 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15601
28e1ddf3
SN
156022017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15603
15604 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15605
0ca3d1d6
SN
156062017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15607
15608 [BZ #18572]
15609 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15610 non-lazily for R_ARM_TLS_DESC.
15611
2c1d4e5f
SN
156122017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15613
15614 [BZ #17078]
15615 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15616 R_ARM_TLS_DESC case.
15617 (elf_machine_lazy_rel): Remove the prelink check.
15618
91c5a366
SN
156192017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15620
15621 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15622 DT_TLSDESC_GOT initialization.
15623 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15624 (_dl_tlsdesc_resolve_rela): Likewise.
15625 (_dl_tlsdesc_resolve_hold): Likewise.
15626 (_dl_tlsdesc_undefweak): Remove ldar.
15627 (_dl_tlsdesc_dynamic): Likewise.
15628 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15629 (_dl_tlsdesc_resolve_rela): Likewise.
15630 (_dl_tlsdesc_resolve_hold): Likewise.
15631 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15632 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15633 (_dl_tlsdesc_resolve_rela): Likewise.
15634 (_dl_tlsdesc_resolve_hold): Likewise.
15635
b7cf203b
SN
156362017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15637
15638 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15639 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15640
0cc5b022
SN
156412017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15642
15643 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15644 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15645
43ddff2e
JM
156462017-11-02 Joseph Myers <joseph@codesourcery.com>
15647
15648 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15649 Declare.
15650 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15651 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15652 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15653 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15654 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15655 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15656 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15657 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15658 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15659 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15660 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15661
5baac970
MF
156622017-11-02 Mike FABIAN <mfabian@redhat.com>
15663
15664 [BZ #22382]
15665 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15666 * localedata/locales/tpi_PG: Add standard header.
15667
ef11081f
FW
156682017-11-02 Florian Weimer <fweimer@redhat.com>
15669
15670 test-errno-linux: quotactl can fail with EPERM in containers.
15671 * sysdeps/unix/sysv/linux/test-errno-linux.c
15672 (LIST, LIST_FORWARD): New macros.
15673 (check_error_in_list): New function.
15674 (test_wrp_rv): Accept list of permitted error codes.
15675 (test_wrp_rv2): Remove.
15676 (test_wrp): Call test_wrp_rv with list of error codes.
15677 (test_wrp2): Accept list of error codes.
15678 (do_test): Adjust. Allow EPERM for quotactl.
15679
d10b132b
FW
156802017-11-02 Florian Weimer <fweimer@redhat.com>
15681
15682 * stdio-common/bug16.c (do_test): Use array_length.
15683 * stdio-common/errlist.c (_sys_nerr): Likewise.
15684 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15685 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15686 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15687 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15688 (do_test): Use array_length.
15689 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15690 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15691 * stdio-common/tst-printf-round.c (do_test): Likewise.
15692 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15693 (CHECK): Use array_length.
15694 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15695 * stdio-common/tstscanf.c (main): Likewise.
15696 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15697
c94a5688
FW
156982017-11-02 Florian Weimer <fweimer@redhat.com>
15699
15700 Add array_length and array_end macros.
15701 * include/array_length.h: New file.
15702
2fac6a6c
FW
157032017-11-02 Florian Weimer <fweimer@redhat.com>
15704
15705 [BZ #22332]
15706 * posix/tst-glob-tilde.c (do_noescape): New variable.
15707 (one_test): Process it.
15708 (do_test): Set do_noescape. Add unescaping test case.
15709
2f1b212e
JM
157102017-11-01 Joseph Myers <joseph@codesourcery.com>
15711
260fbd0a
JM
15712 * math/complex.h
15713 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15714 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15715 with appropriate macros defined and undefined.
15716 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15717 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15718 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15719 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15720 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15721 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15722 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15723 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15724 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15725 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15726
2f1b212e
JM
15727 * math/complex.h
15728 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15729 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15730 that for long double. Do not condition define and undefine of
15731 _Mdouble_complex_ on [__CFLOAT128].
15732
95b93c6e
L
157332017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15734
15735 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15736 of <sysdeps/generic/sysdep.h>.
15737 (ALIGNARG): Removed.
15738 (ASM_SIZE_DIRECTIVE): Likewise.
15739 (ENTRY): Likewise.
15740 (END): Likewise.
15741 (ENTRY_CHK): Likewise.
15742 (END_CHK): Likewise.
15743 (syscall_error): Likewise.
15744 (mcount): Likewise.
15745 (PSEUDO_END): Likewise.
15746 (L): Likewise.
15747 (atom_text_section): Likewise.
15748 * sysdeps/x86/sysdep.h: New file.
15749 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15750 of <sysdeps/generic/sysdep.h>.
15751 (ALIGNARG): Removed.
15752 (ASM_SIZE_DIRECTIVE): Likewise.
15753 (ENTRY): Likewise.
15754 (END): Likewise.
15755 (ENTRY_CHK): Likewise.
15756 (END_CHK): Likewise.
15757 (syscall_error): Likewise.
15758 (mcount): Likewise.
15759 (PSEUDO_END): Likewise.
15760 (L): Likewise.
15761 (atom_text_section): Likewise.
15762
1bb36539
RL
157632017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15764
15765 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15766 category of LC_CTYPE set to "i18n:2012".
15767 * localedata/locales/i18n_ctype: Regenerate.
15768
067f5d97 157692017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 15770
87bbc4cf
YN
15771 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15772 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15773 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15774 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15775
e8681faa
YN
15776 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15777 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15778 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15779 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15780
540af6e2
JM
157812017-10-31 Joseph Myers <joseph@codesourcery.com>
15782
43e66283
JM
15783 * math/complex.h
15784 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15785 New macro.
15786 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15787 Likewise.
15788 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15789 Likewise.
15790 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15791 (CMPLXF32X): Likewise.
15792 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15793 (CMPLXF64X): Likewise.
15794 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15795 (CMPLXF128X): Likewise.
15796
540af6e2
JM
15797 * math/math.h
15798 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15799 (__MATH_EVAL_FMT2): Define to add 0.0f.
15800
58af72b4
AM
158012017-10-31 Alan Modra <amodra@gmail.com>
15802
15803 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15804 include sysdep.h.
15805 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15806 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15808 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15809 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15810 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15812 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15819 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15820 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15821 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15822 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15823 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15824 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15825 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15826 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15827 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15828 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15829 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15830 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15831 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15832 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15833 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15834 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15835 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15836 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15837 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15838 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15839 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15840 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15841 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15842 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15843 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15844 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15845 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15846 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15847 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15848 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15849 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15850 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15851 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15852 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15853 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15854 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15855 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15856 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15857 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15858 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15859 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15860 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15861 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15862 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15863 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15864 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15865 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15866 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15867 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15868 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15869 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15870 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15871 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15872 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15873 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15874
15875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15876 include sysdep.h and math_ldbl_opt.h.
15877
15878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15879 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15883 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15890 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15891 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15893 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15897 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15899 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15902 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15904
112f30b3
AM
159052017-10-31 Alan Modra <amodra@gmail.com>
15906
15907 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15908 string/strncase_l.c, not string/strncase.c.
15909 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15910 (libc_hidden_def): Redefine.
15911
e9e7eced
AM
159122017-10-31 Alan Modra <amodra@gmail.com>
15913
15914 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15915 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15916 (__strcasecmp): Don't define.
15917
f7b465cf
AM
159182017-10-31 Alan Modra <amodra@gmail.com>
15919
15920 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15921 IS_IN (libc).
15922 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15923 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15924 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15925
d46b09f9
AM
159262017-10-31 Alan Modra <amodra@gmail.com>
15927
15928 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15929 USE_AS_STPNCPY.
15930
e9b8e194
AM
159312017-10-31 Alan Modra <amodra@gmail.com>
15932
15933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15934 Redefine only when SHARED.
15935
eda162dd
JM
159362017-10-30 Joseph Myers <joseph@codesourcery.com>
15937
b61afe8c
JM
15938 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15939 Include <bits/math-finite.h> with appropriate macros defined and
15940 undefined.
15941 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15942 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15943 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15944 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15945 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15946
eda162dd
JM
15947 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15948 [!_Mlong_double_] (_Mlong_double_): Likewise.
15949 [!_Mfloat16_] (_Mfloat16_): Likewise.
15950 [!_Mfloat32_] (_Mfloat32_): Likewise.
15951 [!_Mfloat64_] (_Mfloat64_): Likewise.
15952 [!_Mfloat128_] (_Mfloat128_): Likewise.
15953 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15954 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15955 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15956 (_Mdouble_): Define without indirection through those macros.
15957 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15958 [!_Mfloat128_] (_Mfloat128_): Likewise.
15959 [_Mlong_double_] (_Mlong_double_): Likewise.
15960 (_Mdouble_): Define without indirection through those macros.
15961 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15962 not add -D_Mlong_double_=double.
15963 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15964 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15965
4ad5106e
L
159662017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15967
15968 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15969
fe326df7
L
159702017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15971
15972 * sysdeps/x86/libc-start.c: Reformat.
15973
c5cc4514
L
159742017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15975
15976 [BZ #22353]
15977 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15978 (1): Renamed to ...
15979 (L(Src0)): This.
15980 (L(Src1)): New.
15981 (L(Src2)): Likewise.
15982 (L(1)): Renamed to ...
15983 (L(Src3)): This.
15984
ce12269f
JM
159852017-10-30 Joseph Myers <joseph@codesourcery.com>
15986
15987 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15988 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15989 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15990 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15991 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15992 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15993 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15994 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15995 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15996 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15997 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15998 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15999 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
16000 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
16001 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
16002 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
16003 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
16004 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
16005 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
16006 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
16007 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
16008 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
16009 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
16010 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
16011 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
16012 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
16013 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
16014 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
16015 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
16016 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
16017 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
16018 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
16019 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
16020 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
16021 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
16022 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
16023 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
16024 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
16025 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
16026 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
16027 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
16028 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
16029 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
16030 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
16031 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
16032 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
16033 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
16034 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
16035 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
16036 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
16037 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
16038 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
16039 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
16040 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
16041 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
16042 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
16043 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
16044 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
16045 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
16046 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
16047 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
16048 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
16049 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
16050 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
16051 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
16052 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
16053
4484b9e2
FW
160542017-10-30 Florian Weimer <fweimer@redhat.com>
16055
16056 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
16057 always defined.
16058 * io/tst-mkdirat.c (do_test): Likewise.
16059 * io/tst-mkfifoat.c (do_test): Likewise.
16060 * io/tst-mknodat.c (do_test): Likewise.
16061 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
16062 * locale/programs/locale.c (select_dirs): Likewise.
16063 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
16064 * posix/bug-glob2.c (my_readdir): Likewise.
16065 * posix/tst-dir.c (main): Likewise.
16066 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
16067 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
16068
68fe16dd
FW
160692017-10-30 Florian Weimer <fweimer@redhat.com>
16070
16071 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
16072 just __USE_GNU.
16073
dadf23f0
FW
160742017-10-30 Florian Weimer <fweimer@redhat.com>
16075
16076 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
16077 Convert to support/test-driver.c.
16078 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
16079 New macro parameters.
16080 (PRINTF): Remove macro. Use test_verbose conditionals instead.
16081 * posix/tst-gnuglob.c: New file.
16082 * posix/tst-gnuglob64.c: Likewise.
16083 * posix/Makefile (tests): Add tst-gnuglob64.
16084
363e4519 160852017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
16086
16087 [BZ #19485]
16088 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
16089 and use a better translation for March in “mon”.
16090 * localedata/locales/csb_PL: Use more ASCII to improve the
16091 readability of the source.
16092
b110af82
MF
160932017-10-30 Mike FABIAN <mfabian@redhat.com>
16094
16095 [BZ #13953]
16096 * localedata/locales/km_KH: Use ASCII as much
16097 as possible for better readability of the source and
16098 remove useless comments.
16099 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
16100 was commented out and apparently wrong anyway because it was
16101 using Lao characters. If Buddhist era should be used
16102 for km_KH, a native speaker should write the correct formaat
16103 for Khmer.
16104 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
16105 (According to CLDR, the first weekday for Cambodia is Sunday).
16106 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
16107 (These were using Lao characters which must be wrong. If we get
16108 the correct data from a native speaker, we could add it back, until
16109 then it is better not to have name_mr and name_mrs at all than
16110 having it wrong).
16111
f301e533
RL
161122017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
16113
16114 * locale/loadlocale.c: Correct size of
16115 _nl_value_type_LC_<category> arrays.
16116
7e9d7073
JM
161172017-10-27 Joseph Myers <joseph@codesourcery.com>
16118
16119 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
16120 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
16121 with appropriate macros defined and undefined.
16122 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
16123 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
16124 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
16125 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
16126 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
16127
63d3b468
L
161282017-10-27 H.J. Lu <hongjiu.lu@intel.com>
16129
16130 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
16131 "-O2 -march=i586".
16132
a4cc02c7
MF
161332017-10-27 Mike FABIAN <mfabian@redhat.com>
16134
16135 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
16136 with lowercase letters to make it agree with CLDR.
16137
1e5971ec
MF
161382017-10-27 Mike FABIAN <mfabian@redhat.com>
16139
16140 [BZ #15260]
16141 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
16142 first letters of yesstr and nostr in yesexpr and noexpr,
16143 not for the full words.
16144 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16145 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
16146 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
16147 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
16148 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
16149 first letters of yesstr and nostr in yesexpr and noexpr,
16150 until now only English was matched in yesexpr and noexpr.
16151 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
16152 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
16153 fil but not for tl. As tl and fil are very similar, using fil
16154 is probably better than using English.
16155
363e4519 161562017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
16157
16158 [BZ #21706]
16159 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
16160 in yesstr and nostr.
16161
5d220788
JM
161622017-10-26 Joseph Myers <joseph@codesourcery.com>
16163
ecc7da5b
JM
16164 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16165 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
16166 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
16167 Likewise.
16168 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
16169 Likewise.
16170 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
16171 Likewise.
16172 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
16173 Likewise.
16174 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16175 (SNANF128X): Likewise.
16176
5d220788
JM
16177 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16178 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
16179 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16180 (HUGE_VAL_F32): Likewise.
16181 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16182 (HUGE_VAL_F64): Likewise.
16183 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16184 (HUGE_VAL_F32X): Likewise.
16185 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16186 (HUGE_VAL_F64X): Likewise.
16187 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16188 (HUGE_VAL_F128X): Likewise.
16189
363e4519 161902017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
16191
16192 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
16193 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
16194 for the br_FR locale.
16195
363e4519 161962017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
16197
16198 [BZ #21706]
16199 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
16200
337ff3c5
CD
162012017-10-25 Carlos O'Donell <carlos@redhat.com>
16202
02eec681
CD
16203 * locale/programs/record-status.h: Define globals, and function
16204 prototypes. Move function bodies...
16205 * locale/programs/record-status.c: ... to here. New file.
16206 * iconv/Makefile (iconv_prog-modules): Add record-status.
16207 * locale/Makefile (lib-modules): Likewise.
16208 * iconv/iconv_prog.c: Remove verbose.
16209 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
16210 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
16211 record a warning about ASCII compatibility.
16212 * locale/programs/ld-monetary.c (monetary_finish): If
16213 warn_int_curr_symbol is true then record a warning about the symbol
16214 not being in our ISO 4217 list.
16215 * locale/programs/locale.c: Include record-status.h. Remove verbose.
16216 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
16217 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
16218 (OPT_NO_WARN): Define.
16219 (OPT_WARN): Define.
16220 (options): Add entry for --no-warnings, and --warnings.
16221 (set_warnings): New function to enable/disable warnings.
16222 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
16223 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
16224 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
16225 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
16226 Pass flags to generate_locale.
16227 (generate_locale): Accept new flag argument and pass it to localedef
16228 invocation.
16229 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
16230 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
16231
56fa555a
CD
16232 * localedata/Makefile (test-input-data): Use full file name.
16233 * localedata/da_DK.in: Rename to...
16234 * localedata/da_DK.ISO-8859-1.in: ...this.
16235 * localedata/de_DE.in: Rename to...
16236 * localedata/de_DE.ISO-8859-1.in: ...this.
16237 * localedata/en_US.in: Rename to...
16238 * localedata/en_US.ISO-8859-1.in: ...this.
16239 * localedata/fr_FR.in: Rename to...
16240 * localedata/fr_FR.UTF-8.in: ... this.
16241 * localedata/hr_HR.in: Rename to...
16242 * localedata/hr_HR.ISO-8859-2.in: ...this.
16243 * localedata/hu_HU.in: Rename to...
16244 * localedata/hu_HU.UTF-8.in: ...this.
16245 * localedata/si_LK.in: Rename to...
16246 * localedata/si_LK.UTF-8.in: ...this.
16247 * localedata/sv_SE.in: Rename to...
16248 * localedata/sv_SE.ISO-8859-1.in: ...this.
16249 * localedata/tr_TR.in: Rename to...
16250 * localedata/tr_TR.UTF-8.in: ...this.
16251 * localedata/uk_UA.in: Rename to...
16252 * localedata/uk_UA.UTF-8.in: ...this.
16253 * localedata/sort-test.sh: Test file is locale name with the
16254 suffix.
16255
337ff3c5
CD
16256 * localedata/unicode-gen/Makefile (check_i18n): Rename to
16257 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
16258 file.
16259 * localedata/locales/i18n_ctype: Regenerate.
16260 * localedata/locales/tr_TR: Likewise.
16261 * localedata/locales/translit_circle: Likewise.
16262 * localedata/locales/translit_cjk_compat: Likewise.
16263 * localedata/locales/translit_combining: Likewise.
16264 * localedata/locales/translit_compat: Likewise.
16265 * localedata/locales/translit_font: Likewise.
16266 * localedata/locales/translit_fraction: Likewise.
16267
63da5cd4
RS
162682017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16269
16270 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
16271 lxvd2x/stxvd2x with lvx/stvx.
16272 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
16273
a122dbfb
L
162742017-10-25 H.J. Lu <hongjiu.lu@intel.com>
16275
16276 * include/alloc_buffer.h: Replace "if if " with "if " in
16277 comments.
16278 * sysdeps/mips/memcpy.S: Likkewise.
16279 * sysdeps/mips/memset.S: Likewise.
16280 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16281 Likewise.
16282 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16283 Likewise.
16284 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
16285 Likewise.
16286
9be7530c
MF
162872017-10-25 Mike FABIAN <mfabian@redhat.com>
16288
16289 [BZ #15261]
16290 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
16291 yesexpr and noexpr.
16292 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16293 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16294 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16295 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16296 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16297 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16298 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16299
6ccbf6ff
MF
163002017-10-25 Mike FABIAN <mfabian@redhat.com>
16301
16302 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
16303 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16304 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16305 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16306 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16307 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
16308 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16309 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16310 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16311 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16312 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16313 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16314
58b1a7ea
MF
163152017-10-25 Mike FABIAN <mfabian@redhat.com>
16316
16317 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16318 as possible for better readability of the source.
16319 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16320 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16321 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16322 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16323 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16324 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16325 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16326 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16327 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16328 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16329 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16330 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16331 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16332 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16333 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16334 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16335 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16336 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16337 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16338 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16339 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16340 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16341 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16342 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16343 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16344 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16345 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16346 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16347 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16348 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16349 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16350 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16351 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16352 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16353 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16354 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16355 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16356 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16357 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16358 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16359 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16360 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16361 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16362 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16363 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16364 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16365 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16366 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16367 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16368 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16369 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16370 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16371 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16372 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16373 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16374 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16375 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16376 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16377 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16378 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16379 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16380 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16381 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16382 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16383 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16384 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16385 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16386 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16387 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16388 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16389 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16390 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16391 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16392 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16393 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16394 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16395 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16396 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16397 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16398 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16399 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16400 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16401 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16402 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16403 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16404 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16405 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16406 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16407 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16408 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16409 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16410 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16411 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16412 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16413 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16414 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16415 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16416 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16417 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16418 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16419 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16420 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16421 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16422 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16423 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16424 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16425 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16426 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16427 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16428 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16429 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16430 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16431 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16432 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16433 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16434 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16435 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16436 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16437 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16438 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16439 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16440 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16441 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16442 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16443 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16444 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16445 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16446 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16447 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16448 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16449 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16450 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16451 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16452 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16453 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16454 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16455 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16456 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16457 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16458 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16459 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16460 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16461 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16462 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16463 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16464 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16465 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16466 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16467 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16468 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16469 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16470 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16471 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16472 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16473 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16474 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16475 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16476 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16477 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16478 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16479 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16480 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16481 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16482 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16483 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16484 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16485 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16486 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16487 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16488 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16489 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16490 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16491 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16492 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16493
17e78edb
MF
164942017-10-25 Mike FABIAN <mfabian@redhat.com>
16495
16496 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16497 (Use first letters of yesstr and nostr correctly instead of using
16498 full words).
16499
74e7284f
MF
165002017-10-25 Mike FABIAN <mfabian@redhat.com>
16501
16502 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16503 (Use first letters of yesstr and nostr correctly).
16504
b41a0ff1
MF
165052017-10-25 Mike FABIAN <mfabian@redhat.com>
16506
16507 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16508 also check for the first characters of yesstr and nostr.
16509 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16510 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16511
d971f380
MF
165122017-10-25 Mike FABIAN <mfabian@redhat.com>
16513
16514 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16515 also check for Chinese characters.
16516
effc9e1d
MF
165172017-10-25 Mike FABIAN <mfabian@redhat.com>
16518
16519 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16520 match also for the contents of yesstr and nostr. As the first letter
16521 of yesstr and nostr is equal, checking only for the first letter
16522 is not enough.
16523
10320881
MF
165242017-10-25 Mike FABIAN <mfabian@redhat.com>
16525
16526 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16527 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16528
d8682a15
MF
165292017-10-25 Mike FABIAN <mfabian@redhat.com>
16530
16531 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16532 of main contributor.
16533
1bfb86ae
MF
165342017-10-25 Mike FABIAN <mfabian@redhat.com>
16535
16536 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16537 instead of using English.
16538
da33d60b
MF
165392017-10-25 Mike FABIAN <mfabian@redhat.com>
16540
16541 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16542 by including the first letters of nostr and yesexpr in the regexp.
16543 Also make it more readable by using ASCII where possible.
16544
725bbb3e
MF
165452017-10-25 Mike FABIAN <mfabian@redhat.com>
16546
16547 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16548 the first letter of nostr in the regexp. It agrees with CLDR now.
16549 Also make it more readable by using ASCII where possible.
16550
fe043d8a
MF
165512017-10-24 Mike FABIAN <mfabian@redhat.com>
16552
16553 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16554 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16555 these strings contain a U+17D6 (which somewhat looks like a colon)
16556 instead of a real colon to separate the full words for “yes”
16557 and “no” from the single letter responses.
16558
360a8df3
MF
165592017-10-24 Mike FABIAN <mfabian@redhat.com>
16560
16561 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16562 it agree with CLDR (include the first letter of yesstr).
16563 Also make it more readable by using ASCII where possible.
16564
bab7b6b0
MF
165652017-10-24 Mike FABIAN <mfabian@redhat.com>
16566
16567 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16568 and improve yesexpr and noexpr. The yesstr and nostr apparently
16569 came from CLDR. And CLDR has a bug there: these strings contain
16570 a U+0903 (which looks like a colon) instead of a real colon
16571 to separate the full words for “yes” and “no” from the single
16572 letter responses.
16573
3e79f758
MF
165742017-10-24 Mike FABIAN <mfabian@redhat.com>
16575
16576 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16577 letters of the full yesstr and nostr in yesexpr and noexpr.
16578
4960c879
MF
165792017-10-24 Mike FABIAN <mfabian@redhat.com>
16580
16581 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16582 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16583 * localedata/locales/an_ES: Make source more readable by using ASCII
16584 where possible.
16585
b06a054f
MF
165862017-10-24 Mike FABIAN <mfabian@redhat.com>
16587
16588 [BZ #20952]
16589 * localedata/locales/yuw_PG: New file.
16590 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16591 * locale/iso-639.def: Add Yau (Uruwa).
16592
905a7725
WD
165932017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16594
16595 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16596
3f6bb8a3
WD
165972017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16598
16599 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16600 (__libc_realloc): Likewise.
16601 (_mid_memalign): Likewise.
16602 (__libc_calloc): Likewise.
16603
1d479c8c
MF
166042017-10-23 Mike FABIAN <mfabian@redhat.com>
16605
16606 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16607 by adding the generic +1 and -0 as in all other locales.
16608 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16609 day names and make it more readable by using ASCII where possible.
16610
91c3985c
JM
166112017-10-24 Joseph Myers <joseph@codesourcery.com>
16612
16613 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16614 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16615
aa95a241
AZ
166162017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16617
16618 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16619 WNOHANG in waitpid call.
16620
db9bab09
SP
166212017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16622
a2e0a7f1
SP
16623 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16624 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16625
db9bab09
SP
16626 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16627 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16628 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16629 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16630 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16631 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16632 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16633 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16634 variables.
16635
5062680c
MC
166362017-10-23 Michael Collison <michael.collison@arm.com>
16637
16638 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16639 with __builtin_sqrt.
16640 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16641 with __builtin_sqrtf.
16642 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16643 with __builtin_ceil.
16644 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16645 with __builtin_ceilf.
16646 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16647 with __builtin_floor.
16648 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16649 with __builtin_floorf.
16650 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16651 with __builtin_fma.
16652 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16653 with __builtin_fmaf.
16654 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16655 with __builtin_fmax.
16656 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16657 with __builtin_fmaxf.
16658 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16659 with __builtin_fmin.
16660 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16661 with __builtin_fminf.
16662 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16663 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16664 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16665 with builtin_rint and conversion to int.
16666 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16667 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16668 with builtin_llround.
16669 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16670 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16671 with builtin_rint and conversion to long int.
16672 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16673 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16674 with builtin_lround.
16675 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16676 with builtin_lroundf.
16677 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16678 statements with __builtin_nearbyint.
16679 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16680 statements with __builtin_nearbyintf.
16681 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16682 with __builtin_rint.
16683 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16684 with __builtin_rintf.
16685 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16686 with __builtin_round.
16687 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16688 with __builtin_roundf.
16689 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16690 with __builtin_trunc.
16691 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16692 with __builtin_truncf.
be080b6c
SN
16693 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16694 and s_l[l]round[f].c too.
5062680c 16695
174935af
AM
166962017-10-23 Alan Modra <amodra@gmail.com>
16697
16698 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16699 Adjust stack after restoring regs. Add missing LR cfi_restore.
16700
750a0e49
AM
167012017-10-23 Alan Modra <amodra@gmail.com>
16702
16703 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16704 Move LR save and frame setup/teardown and LR restore to
16705 immediately around memset call. Provide cfi.
16706
5313581c
L
167072017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16708
16709 * sysdeps/i386/fpu/e_powf.S: Removed.
16710 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16711 * sysdeps/i386/fpu/w_powf.c: Likewise.
16712 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16713 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16714 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16715 Add e_powf-sse2.
16716 (CFLAGS-e_powf-sse2.c): New.
16717 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16718 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16719
6089a3ee
L
167202017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16721
16722 * sysdeps/i386/fpu/e_log2f.S: Removed.
16723 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16724 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16725 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16726 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16727 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16728 Add e_log2f-sse2.
16729 (CFLAGS-e_log2f-sse2.c): New.
16730 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16731 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16732
80bb5935
L
167332017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16734
16735 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16736 Add e_powf-fma.
16737 (CFLAGS-e_powf-fma.c): New.
16738 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16739 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16740
5c7adbd8
L
167412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16742
16743 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16744 Add e_log2f-fma.
16745 (CFLAGS-e_log2f-fma.c): New.
16746 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16747 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16748
0ccc7153
L
167492017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16750
16751 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16752 Add e_logf-fma.
16753 (CFLAGS-e_logf-fma.c): New.
16754 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16755 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16756
fe596486
L
167572017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16758
16759 * sysdeps/i386/fpu/e_logf.S: Removed.
16760 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16761 * sysdeps/i386/fpu/w_logf.c: Likewise.
16762 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16763 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16764 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16765 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16766 Add e_logf-sse2.
16767 (CFLAGS-e_logf-sse2.c): New.
16768 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16769 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16770
7eda65f6
L
167712017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16772
16773 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16774 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16775 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16776 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16777 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16778 Add e_exp2f-sse2.
16779 (CFLAGS-e_exp2f-sse2.c): New.
16780 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16781 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16782
5d15c969
L
167832017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16784
16785 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16786 Add e_exp2f-fma.
16787 (CFLAGS-e_exp2f-fma.c): New.
16788 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16789 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16790
b2f6137e
L
167912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16792
16793 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16794 * sysdeps/i386/fpu/e_expf.S: Likewise.
16795 * sysdeps/i386/fpu/math_errf.c: Likewise.
16796 * sysdeps/i386/fpu/w_expf.c: Likewise.
16797 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16798 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16799 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16800 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16801 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16802 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16803 Remove e_expf-ia32.
16804 (CFLAGS-e_expf-sse2.c): New.
16805 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16806 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16807
e1f59beb
L
168082017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16809
16810 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16811 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16812 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16813 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16814 e_expf.c.
16815 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16816 New.
16817 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16818 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16819 Renamed to ...
16820 (__redirect_expf): This.
16821 (SYMBOL_NAME): Changed to expf.
16822 (__ieee754_expf): Renamed to ...
16823 (__expf): This.
16824 (__GI___expf): This.
16825 (__ieee754_expf): Add strong_alias.
16826 (__expf_finite): Likewise.
16827 (__expf): New.
16828 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16829
363e4519 168302017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
16831
16832 [BZ #22332]
16833 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16834 unescaping.
16835
e80fc1fc
FW
168362017-10-21 Florian Weimer <fweimer@redhat.com>
16837
16838 * posix/Makefile (tests): Add tst-glob-tilde.
16839 (tests-special): Add tst-glob-tilde-mem.out
16840 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16841 (tst-glob-tilde-mem.out): Add mtrace check.
16842 * posix/tst-glob-tilde.c: New file.
16843
797ba44b
JM
168442017-10-20 Joseph Myers <joseph@codesourcery.com>
16845
16846 * bits/floatn-common.h: New file.
16847 * math/Makefile (headers): Add bits/floatn-common.h.
16848 * bits/floatn.h: Include <bits/floatn-common.h>.
16849 * sysdeps/ia64/bits/floatn.h: Likewise.
16850 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16851 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16852 * sysdeps/powerpc/bits/floatn.h: Likewise.
16853 * sysdeps/x86/bits/floatn.h: Likewise.
16854
fe05e1cb
AZ
168552017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16856
8f6f5362
AZ
16857 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16858 indicates whether compiler emits an warning for alias for
16859 functions with incompatible types.
16860
fe05e1cb
AZ
16861 [BZ #22273]
16862 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16863 the auxiliary process is terminated by a signal before calling _exit
16864 or execve.
16865
b52b0d79
L
168662017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16867
16868 [BZ #21265]
16869 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16870 New.
16871 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16872 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16873 and bit_arch_XSAVEC_Usable if needed.
16874 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16875 and bit_arch_Use_dl_runtime_resolve_opt.
16876 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16877 Removed.
16878 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16879 (bit_arch_Prefer_No_AVX512): Updated.
16880 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16881 (bit_arch_XSAVEC_Usable): New.
16882 (STATE_SAVE_OFFSET): Likewise.
16883 (STATE_SAVE_MASK): Likewise.
16884 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16885 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16886 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16887 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16888 (index_arch_XSAVEC_Usable): New.
16889 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16890 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16891 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16892 is enabled.
16893 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16894 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16895 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16896 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16897 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16898 _dl_runtime_resolve_xsavec.
16899 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16900 Removed.
16901 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16902 instead of VEC_SIZE.
16903 (REGISTER_SAVE_BND0): Removed.
16904 (REGISTER_SAVE_BND1): Likewise.
16905 (REGISTER_SAVE_BND3): Likewise.
16906 (REGISTER_SAVE_RAX): Always defined to 0.
16907 (VMOV): Removed.
16908 (_dl_runtime_resolve_avx): Likewise.
16909 (_dl_runtime_resolve_avx_slow): Likewise.
16910 (_dl_runtime_resolve_avx_opt): Likewise.
16911 (_dl_runtime_resolve_avx512): Likewise.
16912 (_dl_runtime_resolve_avx512_opt): Likewise.
16913 (_dl_runtime_resolve_sse): Likewise.
16914 (_dl_runtime_resolve_sse_vex): Likewise.
16915 (USE_FXSAVE): New.
16916 (_dl_runtime_resolve_fxsave): Likewise.
16917 (USE_XSAVE): Likewise.
16918 (_dl_runtime_resolve_xsave): Likewise.
16919 (USE_XSAVEC): Likewise.
16920 (_dl_runtime_resolve_xsavec): Likewise.
16921 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16922 Removed.
16923 (_dl_runtime_resolve_avx512_opt): Likewise.
16924 (_dl_runtime_resolve_avx): Likewise.
16925 (_dl_runtime_resolve_avx_opt): Likewise.
16926 (_dl_runtime_resolve_sse): Likewise.
16927 (_dl_runtime_resolve_sse_vex): Likewise.
16928 (_dl_runtime_resolve_fxsave): New.
16929 (_dl_runtime_resolve_xsave): Likewise.
16930 (_dl_runtime_resolve_xsavec): Likewise.
16931
363e4519 169322017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
16933
16934 [BZ #22320]
16935 CVE-2017-15670
16936 * posix/glob.c (__glob): Fix one-byte overflow.
16937
6d43de4b
WD
169382017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16939
16940 * malloc/malloc.c (sysdep-cancel.h): Add include.
16941
a15d53e2
WD
169422017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16943
16944 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16945
b9a558e7
WH
169462017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16947
16948 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16949 (tests): Remove $(objpfx)ga_test depdendency.
16950 * resolv/ga_test.c: Remove file.
16951
b6b08b8e
MF
169522017-10-20 Mike FABIAN <mfabian@redhat.com>
16953
16954 [BZ #18812]
16955 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16956 * localedata/locales/kab_DZ: New file.
16957
9ba7e810
L
169582017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16959
16960 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16961 _dl_relocate_static_pie instead of _dl_start to compute load
16962 address in static PIE.
16963
4027a4fd
L
169642017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16965
16966 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16967
2f9314b4
MF
169682017-10-20 Mike FABIAN <mfabian@redhat.com>
16969
16970 [BZ #13605]
16971 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16972 * localedata/locales/shn_MM: New file.
16973
63b4baa4
FW
169742017-10-20 Florian Weimer <fweimer@redhat.com>
16975
16976 [BZ #22321]
16977 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16978 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16979 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16980 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16981 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16982 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16983
95ccb619
L
169842017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16985
16986 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16987
37bb78cb
JM
169882017-10-19 Joseph Myers <joseph@codesourcery.com>
16989
76f2ed92
JM
16990 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16991
37bb78cb
JM
16992 [BZ #22322]
16993 * sysdeps/mips/bits/long-double.h: Move to ....
16994 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16995
d74e6f6c
WD
169962017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16997
16998 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16999
363e4519 170002017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
17001 H.J. Lu <hongjiu.lu@intel.com>
17002
17003 [BZ #22299]
17004 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
17005 GLRO(dl_platform) to NULL.
17006 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
17007 (modules-names): Add tst-platformmod-1 and
17008 x86_64/tst-platformmod-2.
17009 (CFLAGS-tst-platform-1.c): New.
17010 (CFLAGS-tst-platformmod-1.c): Likewise.
17011 (CFLAGS-tst-platformmod-2.c): Likewise.
17012 (LDFLAGS-tst-platformmod-2.so): Likewise.
17013 ($(objpfx)tst-platform-1): Likewise.
17014 ($(objpfx)tst-platform-1.out): Likewise.
17015 (tst-platform-1-ENV): Likewise.
17016 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
17017 * sysdeps/x86_64/tst-platform-1.c: New file.
17018 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
17019 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
17020
4b0fa403
MF
170212017-10-19 Mike FABIAN <mfabian@redhat.com>
17022
17023 [BZ #13994]
17024 * locale/iso-639.def: Add Karbi.
17025 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
17026 * localedata/locales/mjw_IN: New file.
17027
81325b12
JM
170282017-10-18 Joseph Myers <joseph@codesourcery.com>
17029
17030 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
17031 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
17032 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
17033 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
17034 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
17035 (libm_alias_ldouble_other_r): Also create _Float128 alias.
17036 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
17037 <bits/floatn.h>.
17038 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
17039 (libm_alias_ldouble_other_r): Also create _Float128 alias.
17040 * manual/math.texi (Mathematics): Document additional architecture
17041 support for _Float128.
17042 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
17043 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
17044 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
17045 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17046 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17047 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
17048 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
17049 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
17050 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17051 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
17052 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17053 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
17054 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17055 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
17056 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17057
a68ba2f3
SN
170582017-10-18 Renlin Li <renlin.li@arm.com>
17059
17060 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
17061 _DYNAMIC symbol to calculate load address.
17062
346729f6
PC
170632017-10-18 Paul A. Clarke <pc@us.ibm.com>
17064
17065 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
17066 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
17067 summary bits.
17068 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
17069 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
17070
508b1e71
MF
170712017-10-18 Mike FABIAN <mfabian@redhat.com>
17072
17073 [BZ #16777]
17074 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
17075 and improve readability by using more ASCII.
17076 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
17077 and improve readability by using more ASCII.
17078
2c2245b9
WD
170792017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
17080
17081 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
17082 not all targets support atomics on bool.
17083
13c92696
JM
170842017-10-17 Joseph Myers <joseph@codesourcery.com>
17085
17086 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
17087 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
17088 __f128.
17089 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17090 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
17091 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17092 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
17093 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17094 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
17095
71d85045
AZ
170962017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17097
17098 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
17099 defines.
17100
3381be5c
WD
171012017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17102
17103 [BZ #22159]
17104 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
17105 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
17106 (do_check_remalloced_chunk): Fix build bug.
17107 (do_check_malloc_state): Add assert that checks arena->top.
17108 (malloc_consolidate): Remove initialization.
17109 (int_mallinfo): Remove call to malloc_consolidate.
17110 (__libc_mallopt): Clarify why malloc_consolidate is needed.
17111
e956075a
WD
171122017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17113
17114 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
17115 (have_fastchunks): Remove.
17116 (clear_fastchunks): Remove.
17117 (set_fastchunks): Remove.
17118 (malloc_state): Add have_fastchunks.
17119 (malloc_init_state): Use have_fastchunks.
17120 (do_check_malloc_state): Remove incorrect invariant checks.
17121 (_int_malloc): Use have_fastchunks.
17122 (_int_free): Likewise.
17123 (malloc_consolidate): Likewise.
17124
e4dd4ace
WD
171252017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17126
17127 * malloc/malloc.c (tcache_put): Inline.
17128 (tcache_get): Inline.
17129
5bf58bc7
AJ
171302017-10-17 Jordi Mallach <jordi@gnu.org>
17131
17132 Aurelien Jarno <aurelien@aurel32.net>
17133 [BZ #2522]
17134 * localedata/locales/ca_ES@valencia: New file.
17135 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
17136
386e1c26
RN
171372017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
17138
17139 [BZ #22296]
17140 * math/math.h: Let signbit use the builtin in C++ mode with gcc
17141 < 6.x
17142
4e17c78e
AZ
171432017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17144
3d265601
AZ
17145 * scripts/build-many-glibcs.py (Context.add_all_configs):
17146 Add arm-linux-gnueabihf multiarch extra_glibcs.
17147
4e17c78e
AZ
17148 * sysdeps/generic/ifunc-init.h: New file.
17149 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
17150
56a752ab
MF
171512017-10-17 Mike FABIAN <mfabian@redhat.com>
17152
17153 [BZ #22019]
17154 * localedata/locales/el_GR: Set n_cs_precedes to 0.
17155 * localedata/locales/el_CY: copy "el_GR" because it is identical.
17156 * stdlib/tst-strfmon_l.c: adapt test case.
17157
c38a4bfd
JM
171582017-10-16 Joseph Myers <joseph@codesourcery.com>
17159
17160 * sysdeps/generic/float128-abi.h: New file.
17161 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
17162 non-__prefixed symbols to ....
17163 * math/Versions: ... here. Include <float128-abi.h>.
17164 * stdlib/Versions ... and here. Include <float128-abi.h>
17165
76009b26
FW
171662017-10-16 Florian Weimer <fweimer@redhat.com>
17167
17168 * version.h (VERSION): Switch to ".9000" as the development
17169 version suffix.
17170
7ece6cd5
FW
171712017-10-16 Florian Weimer <fweimer@redhat.com>
17172
17173 [BZ #22050]
17174 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
17175 compat_symbol_reference to access non-default version.
17176
d8287b36
FW
171772017-10-16 Florian Weimer <fweimer@redhat.com>
17178
17179 * malloc/Makefile (others-extras): Set to mcheck-init.o.
17180
3480ddc4
CD
171812017-10-16 Carlos O'Donell <carlos@redhat.com>
17182
17183 * include/shlib-compat.h (compat_symbol_reference): Update
17184 comment.
17185
02010e79
JM
171862017-10-16 Joseph Myers <joseph@codesourcery.com>
17187
596f7013
JM
17188 * math/Makefile (test-types): Add
17189 $(type-float128-$(float128-alias-fcts)).
17190 * math/test-float128.h (TYPE_STR): Define conditional on
17191 [FLT128_MANT_DIG == LDBL_MANT_DIG].
17192 (ULP_IDX): Likewise.
17193 (ULP_I_IDX): Likewise.
17194
02010e79
JM
17195 * stdlib/strtold.c: Include <bits/floatn.h>
17196 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
17197 and later undefine as macro. Define as weak alias if
17198 [!USE_WIDE_CHAR].
17199 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
17200 and later undefine as macro. Define as weak alias if
17201 [USE_WIDE_CHAR].
17202 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
17203 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
17204 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17205 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17206 Define and later undefine as macro. Define as weak alias if
17207 [USE_WIDE_CHAR].
17208 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
17209 <bits/floatn.h>.
17210 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
17211 Define and later undefine as macro. Define as weak alias if
17212 [!USE_WIDE_CHAR].
17213 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17214 Define and later undefine as macro. Define as weak alias if
17215 [USE_WIDE_CHAR].
17216
ea91c315
CD
172172017-10-15 Carlos O'Donell <carlos@redhat.com>
17218
17219 * localedata/collate-test.c (allocate_arrays): Don't use \n in
17220 record_verbose messages.
17221
8e57c943
L
172222017-10-15 H.J. Lu <hongjiu.lu@intel.com>
17223
17224 [BZ #22052]
17225 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
17226 to silence -O3 -Wall warning with GCC 7.
17227
a4777c46
L
172282017-10-14 H.J. Lu <hongjiu.lu@intel.com>
17229
17230 * Makeconfig (+link-static-before-libc): Use the first of
17231 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
17232 * gmon/Makefile (tests): Add tst-gmon-static.
17233 (tests-static): Likewise.
17234 (CFLAGS-tst-gmon-static.c): New.
17235 (CRT-tst-gmon-static): Likewise.
17236 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
17237 (tst-gmon-static-ENV): Likewise.
17238 (tests-special): Likewise.
17239 ($(objpfx)tst-gmon-static.out): Likewise.
17240 (clean-tst-gmon-static-data): Likewise.
17241 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
17242 * gmon/tst-gmon-static-gprof.sh: New file.
17243 * gmon/tst-gmon-static.c: Likewise.
17244
bc3821bb
CD
172452017-10-13 Carlos O'Donell <carlos@redhat.com>
17246
17247 [BZ #22295]
17248 * locale/programs/linereader.c (get_string): Don't warn on
17249 non-symbolic character.
17250
a3e23a2c
CD
17251 [BZ #22294]
17252 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
17253 int_curr_symbol.
17254
f16491eb
CD
17255 [BZ #22292]
17256 * locale/programs/record-status.h: New file
17257 * locale/programs/locale.c: Add comment.
17258 * locale/programs/charmap-dir.c: Don't include error.h.
17259 (charmap_opendir): Use record_error.
17260 * locale/programs/charmap.c: Don't include error.h.
17261 (charmap_read): Use record_error, and record_warning.
17262 (parse_charmap): Likewise.
17263 * locale/programs/ld-address.c: Don't include error.h.
17264 (address_finish): Use record_error, and record_warning.
17265 * locale/programs/ld-collate.c: Don't include error.h.
17266 (collate_finish): Use record_error, and record_error_at_line.
17267 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
17268 (ctype_class_new): Likewise.
17269 (ctype_map_new): Likewise.
17270 (set_one_default): Likewise.
17271 (set_class_defaults): Likewise.
17272 (translit_flatten): Likewise.
17273 (allocate_arrays): Use record_error, and record_verbose.
17274 * locale/programs/ld-identification.c: Don't include error.h.
17275 (indentation_finish): Use record_error and record_warning.
17276 * locale/programs/ld-measurement.c: Don't include error.h.
17277 (measurement_finish): Use record_error.
17278 * locale/programs/ld-messages.c
17279 (message_finish): Likewise.
17280 * locale/programs/ld-monetary.c
17281 (monetary_finish): Likewise.
17282 * locale/programs/ld-name.c (name_finish): Use record_error
17283 and record_warning.
17284 * locale/programs/ld-numeric.c
17285 (numeric_finish): Use record_error.
17286 * locale/programs/ld-paper.c: Don't include error.h.
17287 (paper_finish): Use record_error.
17288 * locale/programs/ld-telephone.c: Don't include error.h.
17289 (telephone_finish): Use record_error.
17290 * locale/programs/ld-time.c (time_finish): Likewise.
17291 * locale/programs/linereader.h (lr_error): Make inline func.
17292 * locale/programs/localedef.c: Define recorded_warning_count,
17293 and recorded_error_count.
17294 (main): Use record_error. Use recorded_error_count and
17295 recorded_warning_count to issue correct error returns.
17296 (add_to_readlist): Use record_error.
17297 (find_locale): Likewise.
17298 (load_locale): Likewise.
17299 * locale/programs/localedef.h: Remove be_quiet
17300 and WITH_CUR_LOCALE.
17301 * locale/programs/locarchive.c (compare_from_file): Use
17302 record_error.
17303 * locale/programs/locfile.c (write_locale_data): Use
17304 record_error.
17305 * locale/programs/repertoire.c: Dont include error.h.
17306 (repertoire_complain): Use record_error.
17307 * localedata/tst-fmon.sh: Expect failures from localedef.
17308 * localedata/tst-locale.sh: Likewise.
17309 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17310
8dc8be75
CD
17311 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17312 (REPORTS): Likewise.
17313 (check): Likewise.
17314 (i18n): Rename to...
17315 (i18n_ctype): ...this.
17316 (i18n-report): Rename to...
17317 (i18n_ctype-report): ...this.
17318 * localedata/locales/i18n_ctype: Regenerate.
17319 * localedata/locales/i18n: copy i18n_ctype.
17320
f8718a9e
JM
173212017-10-13 Joseph Myers <joseph@codesourcery.com>
17322
18c08b96
JM
17323 * stdlib/strfroml.c: Include <bits/floatn.h>.
17324 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17325 Define before include of <stdlib.h> and undefine afterwards, then
17326 define as weak alias.
17327
f8718a9e
JM
17328 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17329 Undefine and restore default definition. Use
17330 libm_alias_ldouble_other.
17331
e4f530da
PZ
173322017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17333
17334 [BZ #22153]
17335 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17336 in coredumps.
17337
86445888
JC
173382017-10-13 James Clarke <jrtc27@jrtc27.com>
17339
17340 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17341 Assign sym_map to be map for local symbols, as TLS relocations
17342 use sym_map to determine whether the symbol is defined and to
17343 extract the TLS information.
17344 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17345 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17346
179dcdb7
TMQMF
173472017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17348
e8dbd6a3
TMQMF
17349 [BZ #22189]
17350 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17351 (math_force_eval): Add powerpc version.
17352
179dcdb7
TMQMF
17353 [BZ #22142]
17354 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17355 -DBL_MAX.
17356 (do_test): Likewise.
17357 * stdio-common/tst-printf.sh: Likewise.
17358 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17359 ifdef clause in order to set the carry bit right. Replace r0 by
17360 0 without changing the behavior.
17361
7d25d410
JM
173622017-10-13 Joseph Myers <joseph@codesourcery.com>
17363
006e7664
JM
17364 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17365 <libm-alias-ldouble.h>.
17366 (fabsl): Define using libm_alias_ldouble.
17367 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17368 <libm-alias-ldouble.h>.
17369 (fabsl): Define using libm_alias_ldouble.
17370
1def91b3
JM
17371 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17372 Remove conditional code.
17373
7d25d410
JM
17374 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17375 Rename to __clog10_internal_l.
17376 (__clog10_internal_l): Define aliases using
17377 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17378 with __clog10.
17379
077ee129
RS
173802017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17381
17382 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17383 * benchtests/sincosf-inputs: New file.
17384 * benchtests/cosf-inputs: New file.
17385 * benchtests/sinf-inputs: New file.
17386
5ba41de9
SN
173872017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17388
17389 * posix/tst-spawn.c (do_test): Wait for both children.
17390
d165ca64
L
173912017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17392
17393 [BZ #22284]
17394 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17395 tests-pie): Add tst-gmon-pie.
17396 (CFLAGS-tst-gmon-pie.c): New.
17397 (CRT-tst-gmon-pie): Likewise.
17398 (tst-gmon-pie-ENV): Likewise.
17399 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17400 ($(objpfx)tst-gmon-pie.out): Likewise.
17401 (clean-tst-gmon-pie-data): Likewise.
17402 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17403 * gmon/gmon.c [PIC]: Include <link.h>.
17404 [PIC] (callback): New function.
17405 (write_hist): Add an argument for load address. Subtract load
17406 address from PCs.
17407 (write_call_graph): Likewise.
17408 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17409 it to write_hist and write_call_graph.
7bacdcfc 17410 * gmon/tst-gmon-pie.c: New file.
d165ca64 17411
bc9620d0
JM
174122017-10-11 Joseph Myers <joseph@codesourcery.com>
17413
17414 * math/Makefile (test-types-basic): New variable.
17415 (test-types): Likewise.
17416 (libm-test-support): Use $(test-types) instead of $(types).
17417 (libm-tests-base-normal): Likewise.
17418 (libm-tests-base-finite): Likewise.
17419 (libm-tests-base-inline): Likewise.
17420 (generated): Likewise.
17421 ($(objpfx)libm-test-support-$(t).c): Likewise.
17422 (libm-tests-for-type iterator): Likewise.
17423 (libm-test-support iterator): Likewise.
17424 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17425 (ulp_idx): Use ULP_IDX.
17426 * math/test-ldouble.h: Include <float.h>.
17427 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17428 (ULP_IDX): New macro.
17429 (ULP_I_IDX): Likewise.
17430 * math/test-double.h (ULP_IDX): Likewise.
17431 (ULP_I_IDX): Likewise.
17432 * math/test-float.h (ULP_IDX): Likewise.
17433 (ULP_I_IDX): Likewise.
17434 * math/test-float128.h (ULP_IDX): Likewise.
17435 (ULP_I_IDX): Likewise.
17436
09c76a74
AZ
174372017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17438
17439 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17440 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17441 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17442 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17443 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17444 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17445 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17446 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17447 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17448 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17449 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17450 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17451 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17452 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17453 (SINGLE_THREAD_BY_GLOBAL): Define.
17454 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17455 Likewise.
17456 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17457 Likewise.
17458 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17459 Likewise.
17460 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17461 Likewise.
17462 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17463 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17464 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17465 Likewise.
17466
2faa42da
AS
174672017-10-11 Andreas Schwab <schwab@suse.de>
17468
17469 * nis/Makefile (aux): Remove.
17470 * nscd/Makefile (aux): Add nscd_hash.
17471 (nscd-modules): Likewise.
17472 ($(objpfx)nscd): Don't depend on libnsl.
17473 * nscd/nscd_hash.c: New file.
17474 * nscd/nscd_hash.h: Likewise.
17475 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17476 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17477 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17478 instead of <nis/rpcsvc/nis.h>.
17479 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17480
d8425e11
FW
174812017-10-11 Florian Weimer <fweimer@redhat.com>
17482
17483 [BZ #22078]
17484 Avoid large NSS buffers with many addresses, aliases.
17485 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17486 using dynarrays and struct alloc_buffer.
17487 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17488 (tst-nss-files-hosts-multi): Link with -ldl.
17489 * nss/tst-nss-files-hosts-multi.c: New file.
17490
78e806fd
FW
174912017-10-11 Florian Weimer <fweimer@redhat.com>
17492
17493 [BZ #18023]
17494 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17495 scratch_buffer. Eliminate gotos.
17496
541f19ba
JM
174972017-10-11 Joseph Myers <joseph@codesourcery.com>
17498
0ff64d3a
JM
17499 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17500 libm_alias_ldouble_other.
17501 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17502 undefine and redefine.
17503 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17504 (exp10l): Do not define here.
17505 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17506 (weak_alias): Undefine and redefine.
17507 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17508 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17509 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17510 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17511
541f19ba
JM
17512 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17513 [!__fma] (fma): Define using libm_alias_double.
17514 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17515 [!__fmaf] (fmaf): Define using libm_alias_float.
17516 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17517 (fmal): Define using libm_alias_ldouble.
17518
24b6515d
JM
175192017-10-10 Joseph Myers <joseph@codesourcery.com>
17520
17521 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17522 New macro.
17523 (libm_alias_double_other): Likewise.
17524 (libm_alias_double_r): Use libm_alias_double_other_r.
17525 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17526 New macro.
17527 (libm_alias_float_other): Likewise.
17528 (libm_alias_float_r): Use libm_alias_float_other_r.
17529 * sysdeps/generic/libm-alias-float128.h
17530 (libm_alias_float128_other_r): New macro.
17531 (libm_alias_float128_other): Likewise.
17532 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17533 * sysdeps/generic/libm-alias-ldouble.h
17534 (libm_alias_ldouble_other_r): New macro.
17535 (libm_alias_ldouble_other): Likewise.
17536 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17537 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17538 (libm_alias_double_other_r): New macro.
17539 (libm_alias_double_other): Likewise.
17540 (libm_alias_double_r): Use libm_alias_double_other_r.
17541 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17542 (libm_alias_ldouble_other_r): New macro.
17543 (libm_alias_ldouble_other): Likewise.
17544 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17545 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17546 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17547 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17548 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17549 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17550 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17551 * math/w_exp2f.c: Use libm_alias_float_other.
17552 * math/w_expf.c: Likewise.
17553 * math/w_log2f.c: Likewise.
17554 * math/w_logf.c: Likewise.
17555 * math/w_powf.c: Likewise.
17556 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17557 [!__exp2f]: Use libm_alias_float_other.
17558 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17559 [!__expf]: Use libm_alias_float_other.
17560 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17561 [!__log2f]: Use libm_alias_float_other.
17562 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17563 [!__logf]: Use libm_alias_float_other.
17564 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17565 [!__powf]: Use libm_alias_float_other.
17566
8ed70de2
FW
175672017-10-10 Florian Weimer <fweimer@redhat.com>
17568
17569 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17570 function.
17571 (_nss_files_gethostbyname3_r): Call it.
17572
a8dce619
JM
175732017-10-09 Joseph Myers <joseph@codesourcery.com>
17574
17575 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17576 error. Remove default definition of declare_mgen_alias.
17577 [!declare_mgen_alias_r]: Likewise.
17578 * sysdeps/generic/math-type-macros-double.h
17579 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17580 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17581 (declare_mgen_alias_r): Likewise.
17582 * sysdeps/generic/math-type-macros-float128.h
17583 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17584 * sysdeps/generic/math-type-macros-ldouble.h
17585 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17586 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17587 macro.
17588 (declare_mgen_alias_r_s): Likewise.
17589 (declare_mgen_alias_r): Likewise.
17590 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17591 (lgamma_r): Define using libm_alias_double_r.
17592 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17593 (lgammaf_r): Define using libm_alias_float_r.
17594 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17595 (lgammal_r): Define using libm_alias_ldouble_r.
17596 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17597 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17598
bedac136
AZ
175992017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17600
17601 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17602 extern declaration.
17603
c7509db2
JM
176042017-10-09 Joseph Myers <joseph@codesourcery.com>
17605
17606 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17607
d6c064e9
JW
176082017-10-09 Jonathan Wakely <jwakely@redhat.com>
17609
17610 [BZ #21326]
17611 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17612 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17613 * math/Makefile (test-math-cxx11): New test.
17614 * math/test-math-cxx11.cc: New file.
17615
98e07420
CB
176162017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17617
17618 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17619
645ac9aa
CB
17620 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17621 call to allocate the slave pty file descriptor.
17622
fd3b4e7c
JM
176232017-10-06 Joseph Myers <joseph@codesourcery.com>
17624
f85a176f
JM
17625 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17626 [!__fma] (fma): Define using libm_alias_double.
17627 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17628 [!__fma] (fma): Define using libm_alias_double.
17629
fd3b4e7c
JM
17630 * sysdeps/ieee754/float128/float128_private.h: Include
17631 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17632 (libm_alias_ldouble_r): Undefine and redefine.
17633 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17634 <libm-alias-ldouble.h>.
17635 (asinhl): Define using libm_alias_ldouble.
17636 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17637 <libm-alias-ldouble.h>.
17638 (atanl): Define using libm_alias_ldouble.
17639 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17640 <libm-alias-ldouble.h>.
17641 (cbrtl): Define using libm_alias_ldouble.
17642 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17643 <libm-alias-ldouble.h>.
17644 (ceill): Define using libm_alias_ldouble.
17645 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17646 <libm-alias-ldouble.h>.
17647 (copysignl): Define using libm_alias_ldouble.
17648 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17649 <libm-alias-ldouble.h>.
17650 (cosl): Define using libm_alias_ldouble.
17651 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17652 <libm-alias-ldouble.h>.
17653 (erfl): Define using libm_alias_ldouble.
17654 (erfcl): Likewise.
17655 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17656 <libm-alias-ldouble.h>.
17657 (expm1l): Define using libm_alias_ldouble.
17658 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17659 <libm-alias-ldouble.h>.
17660 (fabsl): Define using libm_alias_ldouble.
17661 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17662 <libm-alias-ldouble.h>.
17663 (floorl): Define using libm_alias_ldouble.
17664 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17665 <libm-alias-ldouble.h>.
17666 (fmal): Define using libm_alias_ldouble.
17667 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17668 <libm-alias-ldouble.h>.
17669 (frexpl): Define using libm_alias_ldouble.
17670 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17671 libm_alias_ldouble.
17672 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17673 <libm-alias-ldouble.h>.
17674 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17675 libm_alias_ldouble.
17676 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17677 <libm-alias-ldouble.h>.
17678 (getpayloadl): Define using libm_alias_ldouble.
17679 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17680 <libm-alias-ldouble.h>.
17681 (llrintl): Define using libm_alias_ldouble.
17682 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17683 <libm-alias-ldouble.h>.
17684 (llroundl): Define using libm_alias_ldouble.
17685 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17686 <libm-alias-ldouble.h>.
17687 (logbl): Define using libm_alias_ldouble.
17688 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17689 <libm-alias-ldouble.h>.
17690 (lrintl): Define using libm_alias_ldouble.
17691 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17692 <libm-alias-ldouble.h>.
17693 (lroundl): Define using libm_alias_ldouble.
17694 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17695 <libm-alias-ldouble.h>.
17696 (modfl): Define using libm_alias_ldouble.
17697 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17698 <libm-alias-ldouble.h>.
17699 (nearbyintl): Define using libm_alias_ldouble.
17700 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17701 <libm-alias-ldouble.h>.
17702 (nextafterl): Define using libm_alias_ldouble.
17703 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17704 <libm-alias-ldouble.h>.
17705 (nextupl): Define using libm_alias_ldouble.
17706 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17707 <libm-alias-ldouble.h>.
17708 (remquol): Define using libm_alias_ldouble.
17709 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17710 <libm-alias-ldouble.h>.
17711 (rintl): Define using libm_alias_ldouble.
17712 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17713 <libm-alias-ldouble.h>.
17714 (roundevenl): Define using libm_alias_ldouble.
17715 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17716 <libm-alias-ldouble.h>.
17717 (roundl): Define using libm_alias_ldouble.
17718 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17719 using libm_alias_ldouble.
17720 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17721 <libm-alias-ldouble.h>.
17722 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17723 Define using libm_alias_ldouble.
17724 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17725 <libm-alias-ldouble.h>.
17726 (sincosl): Define using libm_alias_ldouble.
17727 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17728 <libm-alias-ldouble.h>.
17729 (sinl): Define using libm_alias_ldouble.
17730 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17731 <libm-alias-ldouble.h>.
17732 (tanhl): Define using libm_alias_ldouble.
17733 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17734 <libm-alias-ldouble.h>.
17735 (tanl): Define using libm_alias_ldouble.
17736 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17737 <libm-alias-ldouble.h>.
17738 (totalorderl): Define using libm_alias_ldouble.
17739 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17740 <libm-alias-ldouble.h>.
17741 (totalordermagl): Define using libm_alias_ldouble.
17742 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17743 <libm-alias-ldouble.h>.
17744 (truncl): Define using libm_alias_ldouble.
17745 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17746 libm_alias_ldouble.
17747 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17748 libm_alias_ldouble.
17749 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17750 <libm-alias-ldouble.h>.
17751 (weak_alias): Do not undefine and redefine.
17752 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17753 (copysignl): Define with long_double_symbol only if [IS_IN
17754 (libc)].
17755 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17756 <libm-alias-ldouble.h>.
17757 (weak_alias): Do not undefine and redefine.
17758 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17759 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17760 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17761 <libm-alias-ldouble.h>.
17762 (weak_alias): Do not undefine and redefine.
17763 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17764 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17765 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17766 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17767 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17768 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17769 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17770 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17771 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17772 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17773 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17774 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17775 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17776 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17777 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17778 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17779 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17780 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17781 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17782 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17783 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17784 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17785 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17786 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17787 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17788 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17789
1e26d351
CD
177902017-10-06 Carlos O'Donell <carlos@redhat.com>
17791
17792 [BZ #22111]
17793 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17794 (tcache_thread_freeres): Set tcache_shutting_down before
17795 freeing the tcache.
17796 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17797 * malloc/tst-malloc-tcache-leak.c: New file.
17798
d1386762
RS
177992017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17800
17801 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17802 back to powerpc32 file.
17803 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17804 (memrchr): Add __memrchr_power8 to ifunc list.
17805 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17806 extra bytes for unaligned inputs.
17807
6dff1983
JM
178082017-10-06 Joseph Myers <joseph@codesourcery.com>
17809
17810 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17811 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17812 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17813 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17814 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17815
86f9568a
JM
178162017-10-05 Joseph Myers <joseph@codesourcery.com>
17817
0db0b931
JM
17818 * sysdeps/arm/libm-test-ulps: Update.
17819
86f9568a
JM
17820 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17821 <libm-alias-ldouble.h>.
17822 (asinhl): Define using libm_alias_ldouble.
17823 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17824 <libm-alias-ldouble.h>.
17825 (cbrtl): Define using libm_alias_ldouble.
17826 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17827 <libm-alias-ldouble.h>.
17828 (copysignl): Define using libm_alias_ldouble.
17829 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17830 <libm-alias-ldouble.h>.
17831 (cosl): Define using libm_alias_ldouble.
17832 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17833 <libm-alias-ldouble.h>.
17834 (erfl): Define using libm_alias_ldouble.
17835 (erfcl): Likewise.
17836 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17837 <libm-alias-ldouble.h>.
17838 (fmal): Define using libm_alias_ldouble.
17839 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17840 <libm-alias-ldouble.h>.
17841 (frexpl): Define using libm_alias_ldouble.
17842 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17843 libm_alias_ldouble.
17844 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17845 <libm-alias-ldouble.h>.
17846 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17847 libm_alias_ldouble.
17848 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17849 <libm-alias-ldouble.h>.
17850 (getpayloadl): Define using libm_alias_ldouble.
17851 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17852 <libm-alias-ldouble.h>.
17853 (llrintl): Define using libm_alias_ldouble.
17854 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17855 <libm-alias-ldouble.h>.
17856 (llroundl): Define using libm_alias_ldouble.
17857 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17858 <libm-alias-ldouble.h>.
17859 (lrintl): Define using libm_alias_ldouble.
17860 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17861 <libm-alias-ldouble.h>.
17862 (lroundl): Define using libm_alias_ldouble.
17863 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17864 <libm-alias-ldouble.h>.
17865 (modfl): Define using libm_alias_ldouble.
17866 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17867 <libm-alias-ldouble.h>.
17868 (nextupl): Define using libm_alias_ldouble.
17869 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17870 <libm-alias-ldouble.h>.
17871 (remquol): Define using libm_alias_ldouble.
17872 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17873 <libm-alias-ldouble.h>.
17874 (roundevenl): Define using libm_alias_ldouble.
17875 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17876 <libm-alias-ldouble.h>.
17877 (roundl): Define using libm_alias_ldouble.
17878 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17879 using libm_alias_ldouble.
17880 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17881 <libm-alias-ldouble.h>.
17882 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17883 <libm-alias-ldouble.h>.
17884 (setpayloadsigl): Define using libm_alias_ldouble.
17885 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17886 <libm-alias-ldouble.h>.
17887 (sincosl): Define using libm_alias_ldouble.
17888 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17889 <libm-alias-ldouble.h>.
17890 (sinl): Define using libm_alias_ldouble.
17891 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17892 <libm-alias-ldouble.h>.
17893 (tanhl): Define using libm_alias_ldouble.
17894 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17895 <libm-alias-ldouble.h>.
17896 (tanl): Define using libm_alias_ldouble.
17897 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17898 <libm-alias-ldouble.h>.
17899 (totalorderl): Define using libm_alias_ldouble.
17900 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17901 <libm-alias-ldouble.h>.
17902 (totalordermagl): Define using libm_alias_ldouble.
17903 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17904 libm_alias_ldouble.
17905 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17906 libm_alias_ldouble.
17907
9ec87fd2
SP
179082017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17909
dd5bc7f1
SP
17910 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17911 memmove_falkor.
17912 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17913 (__libc_ifunc_impl_list): Likewise.
17914 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17915 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17916
5bfb0404
SP
17917 * benchtests/bench-memmove-walk.c: New file.
17918 * benchtests/Makefile (string-benchset): Add it.
17919
36bb8edf
SP
17920 * benchtests/bench-memset-walk.c: New file.
17921 * benchtests/Makefile (string-benchset): Add it.
17922
9ec87fd2
SP
17923 * benchtests/bench-memcpy-walk.c: New file.
17924 * benchtests/Makefile (string-benchset): Add it.
17925
1e9522c6
FW
179262017-10-05 Florian Weimer <fweimer@redhat.com>
17927
17928 nscd: Eliminate compilation time dependency in the build output.
17929 * nscd/nscd_stat.c (STATDATA_VERSION)
17930 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17931 (STATDATA_VERSION_FULL): New macro definitions.
17932 (compilation): Remove.
17933 (struct statdata): Adjust version member.
17934 (send_stats): Set version from STATDATA_VERSION_FULL.
17935 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17936
644d3857
JM
179372017-10-05 Joseph Myers <joseph@codesourcery.com>
17938
17939 * configure.ac (--enable-add-ons): Remove option.
17940 (machine): Do not mention add-ons in comment.
17941 (LIBC_PRECONFIGURE): Likewise.
17942 (add_ons): Remove variable and sanity checks and logic to locate
17943 add-ons.
17944 (add_ons_automatic): Remove variable.
17945 (configured_add_ons): Likewise.
17946 (add_ons_sfx): Likewise.
17947 (add_ons_pfx): Likewise.
17948 (add_on_subdirs): Likewise.
17949 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17950 consideration of add-ons in Implies handling.
17951 (sysdeps_add_ons): Likewise.
17952 * configure: Regenerated.
17953 * libidn/configure.ac: Remove.
17954 * libidn/configure: Likewise.
17955 * sysdeps/unix/inet/configure.ac: New file.
17956 * sysdeps/unix/inet/configure: New generated file.
17957 * sysdeps/unix/inet/Subdirs: Add libidn.
17958 * Makeconfig (sysdeps-srcdirs): Remove variable.
17959 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17960 ($(common-objpfx)config.status): Do not depend on add-on files.
17961 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17962 comment.
17963 (all-subdirs): Do not include $(add-on-subdirs).
17964 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17965 * config.make.in (add-ons): Remove variable.
17966 (add-on-subdirs): Likewise.
17967 (sysdeps-add-ons): Likewise.
17968 * manual/Makefile (add-chapters): Remove.
17969 ($(objpfx)texis): Do not depend on $(add-chapters).
17970 (nonexamples): Do not handle $(add-chapters).
17971 (examples): Do not handle $(add-ons).
17972 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17973 libc-texinfo.sh.
17974 * manual/install.texi (Installation): Do not mention add-ons.
17975 (--enable-add-ons): Do not document configure option.
17976 * INSTALL: Regenerated.
17977 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17978 * manual/maint.texi (Hierarchy Conventions): Do not mention
17979 add-ons.
17980 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17981 --enable-add-ons.
17982 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17983 add-ons.
17984 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17985 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17986
19f82f35
AS
179872017-10-05 Andreas Schwab <schwab@suse.de>
17988
17989 [BZ #15142]
17990 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17991 (_IO_flush_all_lockp): Always lock list_all_lock.
17992 (_IO_flush_all_linebuffered): Likewise.
17993 (_IO_unbuffer_all): Likewise.
17994
91e7cf98
FW
179952017-10-05 Florian Weimer <fweimer@redhat.com>
17996
17997 [BZ #15436]
17998 Do not flush stdio streams on abort.
17999 * stdlib/abort.c (fflush): Remove macro definition.
18000 (abort): Remove stages related to stdio flushing.
18001
0c251257
FW
180022017-10-05 Florian Weimer <fweimer@redhat.com>
18003
18004 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
18005
7ea59e3e
SL
180062017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
18007
18008 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
18009
84d0e6f0
FW
180102017-10-05 Florian Weimer <fweimer@redhat.com>
18011
18012 * support/support_format_hostent.c (support_format_hostent): Add
18013 more error information for NETDB_INTERNAL.
18014
ee417882
L
180152017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18016
18017 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
18018 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
18019 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
18020 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
18021 AC_DEFINE if multi-arch is enabled.
18022 * sysdeps/i386/configure: Regenerated.
18023
a67029ff
L
180242017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18025
18026 * Makeconfig (+link-static-before-libc): Use
18027 $(DEFAULT-LDFLAGS-$(@F)).
18028 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
18029 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
18030 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
18031
5dba84b3
L
180322017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18033
18034 * elf/Makefile (tests): Add tst-main1.
18035 (modules-names): Add tst-main1mod.
18036 ($(objpfx)tst-main1): New.
18037 (CRT-tst-main1): Likewise.
18038 (LDFLAGS-tst-main1): Likewise.
18039 (LDLIBS-tst-main1): Likewise.
18040 (tst-main1mod.so-no-z-defs): Likewise.
18041 * elf/tst-main1.c: New file.
18042 * elf/tst-main1mod.c: Likewise.
18043
758f1bfa
L
180442017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18045
18046 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
18047
7e16a5d1
JM
180482017-10-04 Joseph Myers <joseph@codesourcery.com>
18049
18050 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
18051 (fma): Define using libm_alias_double.
18052 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
18053 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
18054 <math_ldbl_opt.h>.
18055 (fmal): Do not define as compat symbol here.
18056 * sysdeps/alpha/fpu/s_fma.c: New file.
18057
db4f87ba
SN
180582017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18059
18060 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
18061
72d13ed1
JM
180622017-10-04 Joseph Myers <joseph@codesourcery.com>
18063
32d372d5
JM
18064 [BZ #22229]
18065 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
18066 <math_ldbl_opt.h>
18067 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
18068 and libc.
18069 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
18070 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18071 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
18072 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
18073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
18074 Include <math_ldbl_opt.h>
18075 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
18076 and libc.
18077 (compat_symbol): Undefine and redefine.
18078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
18079 <math_ldbl_opt.h>
18080 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18081 (compat_symbol): Undefine and redefine.
18082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
18083 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
18084 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
18085 GLIBC_2_1 for libm.
18086 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
18087 GLIBC_2.0 copysignl symbol.
18088 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
18089 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
18090
72d13ed1
JM
18091 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
18092
11c4f501
FW
180932017-10-04 Florian Weimer <fweimer@redhat.com>
18094
18095 * scripts/check-local-headers.sh: Ignore nspr4 header file
18096 directory in addition to nspr.
18097
57b4af19
GT
180982017-10-04 Guido Trentalancia <guido@trentalancia.net>
18099
18100 [BZ #17956]
18101 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
18102 * configure: Regenerate.
18103 * crypt/Makefile (nss-cpp-flags): New variable.
18104 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
18105 (CPPFLAGS-md5-crypt.c): Use it.
18106 * scripts/check-local-headers.sh: Ignore nspr header file
18107 directory.
18108
64d1e08e
AS
181092017-10-04 Andreas Schwab <schwab@suse.de>
18110
18111 * nis/Makefile (services): Remove compat.
18112 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
18113 ($(objpfx)libnss_compat.so): Remove rule.
18114 * nis/Versions (libnss_compat): Remove.
18115 * nss/Makefile (services): Add compat.
18116 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
18117 * nss/Versions (libnss_compat): Define.
18118 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
18119 Don't include <rpc/types.h>. Replace bool_t by bool.
18120 * nss/nss_compat/compat-initgroups.c: Likewise.
18121 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
18122 instead of <rpcsrv/ypclnt.h>.
18123 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
18124 yp_get_default_domain.
18125 * nss/nss_compat/compat-pwd.c: Likewise.
18126 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
18127 yp_get_default_domain.
18128 * nss/nss_compat/nisdomain.c: New file.
18129 * nss/nss_compat/nisdomain.h: Likewise.
18130
86c27ade
SN
181312017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18132
18133 [BZ #22244]
18134 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
18135 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
18136
8f8f8ef7
SN
181372017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18138
18139 [BZ #22243]
18140 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
18141 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
18142
95577475
L
181432017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18144
18145 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
18146 "movl main@GOTOFF(%ebx), %eax".
18147
02d2d892
L
181482017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18149
18150 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
18151 allow undefined _DYNAMIC in PIE libc.a.
18152 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18153 Likewse.
18154
0c609d19
L
181552017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18156
18157 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
18158 check _DYNAMIC.
18159
c34a19ed
L
181602017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18161
18162 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
18163 check _DYNAMIC.
18164
cdd4155d
L
181652017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18166
18167 * math/test-math-iscanonical.cc (error): Replace bool with int.
18168
4699cb8b
JM
181692017-10-03 Joseph Myers <joseph@codesourcery.com>
18170
d8f619b3
JM
18171 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
18172 (modf): Define using libm_alias_double, only if [!__modf].
18173 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
18174 <libm-alias-double.h>.
18175 (modf): Define using libm_alias_double, only if [!__modf].
18176 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
18177 compat symbol here.
18178 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
18179 (weak_alias): Do not undefine and redefine.
18180 (strong_alias): Likewise.
18181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
18182 (weak_alias): Likewise.
18183 (strong_alias): Likewise.
18184
4699cb8b
JM
18185 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
18186 (logb): Define using libm_alias_double, only if [!__logb].
18187 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
18188 <libm-alias-double.h>.
18189 (logb): Define using libm_alias_double, only if [!__logb].
18190 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
18191 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
18192 (weak_alias): Do not undefine and redefine.
18193 (strong_alias): Likewise.
18194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
18195 (weak_alias): Likewise.
18196 (strong_alias): Likewise.
18197
bcc4e4bb
L
181982017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18199
18200 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
18201 Check SHARED instead PIC.
18202
39793865
JM
182032017-10-03 Joseph Myers <joseph@codesourcery.com>
18204
7f1cbdf8
JM
18205 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
18206 [!__fmaf] (fmaf): Define using libm_alias_float.
18207
39793865
JM
18208 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
18209 (frexp): Define using libm_alias_double.
18210 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
18211 <libm-alias-double.h>.
18212 (frexp): Define using libm_alias_double.
18213 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
18214 compat symbol here.
18215
aa0235df
GG
182162017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18217
18218 [BZ #22235]
18219 * math/math.h: Trivial fix for unbalanced parentheses in comment.
18220 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
18221 (CFLAGS-test-math-iscanonical.cc): New variable.
18222 * math/test-math-iscanonical.cc: New file.
18223 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
18224 Provide a C++ implementation based on function overloading,
18225 rather than using __MATH_TG, which uses C-only builtins.
18226 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
18227 Likewise.
18228 * sysdeps/powerpc/powerpc64le/Makefile
18229 (CFLAGS-test-math-iscanonical.cc): New variable.
18230
a1132b5e
JM
182312017-10-03 Joseph Myers <joseph@codesourcery.com>
18232
18233 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
18234 (ceil): Define using libm_alias_double.
18235 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
18236 (floor): Define using libm_alias_double.
18237 * sysdeps/ieee754/dbl-64/s_llround.c: Include
18238 <libm-alias-double.h>.
18239 (llround): Define using libm_alias_double.
18240 * sysdeps/ieee754/dbl-64/s_lround.c: Include
18241 <libm-alias-double.h>.
18242 (lround): Define using libm_alias_double.
18243 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
18244 <libm-alias-double.h>.
18245 (nearbyint): Define using libm_alias_double.
18246 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
18247 <libm-alias-double.h>.
18248 (remquo): Define using libm_alias_double.
18249 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
18250 (rint): Define using libm_alias_double.
18251 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
18252 (round): Define using libm_alias_double.
18253 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
18254 (trunc): Define using libm_alias_double.
18255 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
18256 <libm-alias-double.h>.
18257 (ceil): Define using libm_alias_double.
18258 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
18259 <libm-alias-double.h>.
18260 (floor): Define using libm_alias_double.
18261 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
18262 <libm-alias-double.h>.
18263 (llround): Define using libm_alias_double.
18264 [_LP64] (lround): Likewise.
18265 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
18266 <libm-alias-double.h>.
18267 [!_LP64] (lround): Define using libm_alias_double.
18268 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
18269 <libm-alias-double.h>.
18270 (nearbyint): Define using libm_alias_double.
18271 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
18272 <libm-alias-double.h>.
18273 (remquo): Define using libm_alias_double.
18274 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
18275 <libm-alias-double.h>.
18276 (rint): Define using libm_alias_double.
18277 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
18278 <libm-alias-double.h>.
18279 (round): Define using libm_alias_double.
18280 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
18281 <libm-alias-double.h>.
18282 (trunc): Define using libm_alias_double.
18283 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
18284 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
18285 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
18286 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
18287 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
18288 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
18289 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
18290 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
18291 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
18292
f275f64e
SN
182932017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18294
18295 * math/w_remainder.c: New file.
18296 * math/w_remainderf.c: New file.
18297 * math/w_remainderl.c: New file.
18298
b8818ab5
L
182992017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18300
18301 * elf/rtld.c (BOOTSTRAP_MAP): New.
18302 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
18303 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18304 Likewise.
18305 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18306 Likewise.
18307 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18308 Likewise.
18309
3d1870fa
ST
183102017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18311
18312 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18313 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18314 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18315 rtld_hidden_data_ver): Define to empty.
18316 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18317 __assert_perror_fail): Likewise.
18318 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18319 (__rewinddir): Likewise.
18320 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18321 (__profile_frequency): Likewise.
18322 * include/setjmp.h (__sigsetjmp): Likewise.
18323 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18324 __libc_sigaction): Likewise.
18325 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18326 not set hidden attribute.
18327 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18328 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18329 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18330 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18331 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18332 __fxstatat64): Likewise.
18333 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18334 (__uname): Likewise.
18335 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18336 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18337 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18338 (NO_RTLD_HIDDEN): Set.
18339 * sysdeps/mach/hurd/configure: Refresh.
18340 * config.h.in: Refresh.
18341
527cd19c
JM
183422017-10-02 Joseph Myers <joseph@codesourcery.com>
18343
38722448
JM
18344 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18345 (atan): Define using libm_alias_double.
18346 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18347 (tan): Define using libm_alias_double.
18348 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18349 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18350
527cd19c
JM
18351 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18352 define as weak alias of __atan. Do not define any aliases if
18353 [__atan].
18354 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18355 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18356 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18357 as weak alias of __tan. Do not define any aliases if [__tan].
18358 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18359 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18360 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18361 __atan.
18362 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18363 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18364 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18365 and define as weak alias of __atan.
18366 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18367 __atan.
18368 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18369 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18370 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18371 define as weak alias of __tan.
18372
bdc5c592
SN
183732017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18374
18375 * math/w_lgamma.c: New file.
18376 * math/w_lgammaf.c: New file.
18377 * math/w_lgammal.c: New file.
18378
bd4430c2
SN
183792017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18380
18381 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18382 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18383 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18384 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18385 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18386 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18387 * sysdeps/i386/fpu/w_log2f.c: New file.
18388 * sysdeps/i386/fpu/w_logf.c: New file.
18389 * sysdeps/i386/fpu/w_powf.c: New file.
18390 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18391 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18392 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18393
f7a0b063
SN
183942017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18395 H.J. Lu <hongjiu.lu@intel.com>
18396
18397 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18398 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18399 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18400 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18401 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18402 the new expf code.
18403 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18404 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18405 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18406 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18407 * sysdeps/i386/fpu/w_exp2f.c: New file.
18408 * sysdeps/i386/fpu/w_expf.c: New file.
18409 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18410 * sysdeps/x86_64/fpu/w_expf.c: New file.
18411
72d3d281
SN
184122017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18413
18414 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18415 (log2f): Likewise.
18416 (powf): Likewise.
18417 * math/w_log2f.c: New file.
18418 * math/w_logf.c: New file.
18419 * math/w_powf.c: New file.
18420 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18421 * math/w_logf_compat.c (__logf_compat): Likewise.
18422 * math/w_powf_compat.c (__powf_compat): Likewise.
18423 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18424 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18425 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18426 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18427 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18428 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18429 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18430 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18431 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18432 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18433 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18434 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18435 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18436 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18437 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18439 Likewise.
18440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18441 Likewise.
18442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18443 Likewise.
18444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18445 Likewise.
18446 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18447 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18448 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18449 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18450 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18451 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18452 Likewise.
18453 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18454 Likewise.
18455 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18456 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18457 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18458
59ba2d2b
RS
184592017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18460
18461 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18462 (sysdep_routines): Add memrchr_power8.
18463 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18464 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18465 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18466 New file.
18467 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18468 (memrchr): Add __memrchr_power8 to ifunc list.
18469 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18470
397286ea
L
184712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18472
18473 [BZ #18822]
18474 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18475 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18476 libc_hidden_def.
18477 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18478 (__posix_fallocate64_l64): Likewise.
18479
d0a4512b
L
184802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18481
18482 [BZ #18822]
18483 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18484 (__sched_setaffinity_new): Add libc_hidden_proto and
18485 libc_hidden_def.
18486
c0769f70
L
184872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18488
18489 [BZ #18822]
18490 * include/glob.h (__glob64): Add libc_hidden_proto.
18491 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18492 libc_hidden_def.
18493
0e7d5b6e
L
184942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18495
18496 [BZ #18822]
18497 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18498 attribute_hidden.
18499
bde06c87
L
185002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18501
18502 [BZ #18822]
18503 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18504
fa426590
L
185052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18506
18507 [BZ #18822]
18508 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18509 libc_hidden_def.
18510
2f8a05d8
L
185112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18512
18513 [BZ #18822]
18514 * csu/version.c (__libc_print_version): Add attribute_hidden.
18515
7bfd08ac
L
185162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18517
18518 [BZ #18822]
18519 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18520
0e1fd06c
L
185212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18522
18523 [BZ #18822]
18524 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18525
36e7ae1e
L
185262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18527
18528 [BZ #18822]
18529 * nscd/nscd_helper.c (__nis_hash): New prototype.
18530
87078544
L
185312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18532
18533 [BZ #18822]
18534 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18535 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18536 libc_hidden_def.
18537 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18538 * termios/tcgetattr.c (__tcgetattr): Likewise.
18539
dd3121df
L
185402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18541
18542 [BZ #18822]
18543 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18544 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18545 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18546 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18547 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18548
047d1a81
L
185492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18550
18551 [BZ #18822]
18552 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18553
fd331b11
L
185542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18555
18556 [BZ #18822]
18557 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18558 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18559
57f859bd
L
185602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18561
18562 [BZ #18822]
18563 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18564
d1903329
L
185652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18566
18567 [BZ #18822]
18568 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18569 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18570
b4744101
L
185712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18572
18573 [BZ #18822]
18574 * include/ifreq.h: New file.
18575 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18576 (__ifreq): Likewise.
18577 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18578 (__ifreq): Likewise.
18579
43b7dfd1
L
185802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18581
18582 [BZ #18822]
18583 * include/idna.h: New file.
18584 * inet/getnameinfo.c: Include <idna.h> instead of
18585 <libidn/idna.h>.
18586 (__idna_to_unicode_lzlz): Removed.
18587 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18588 <libidn/idna.h>.
18589 (__idna_to_ascii_lz): Removed.
18590 (__idna_to_unicode_lzlz): Likewise.
18591
2c0cd8f8
L
185922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18593
18594 [BZ #18822]
18595 * include/plural-exp.h: New file.
18596 * intl/plural-exp.c: Include <plural-exp.h> instead of
18597 "plural-exp.h".
18598
8369d216
L
185992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18600
18601 [BZ #18822]
18602 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18603 "getsourcefilter.h".
18604 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18605 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18606 "getsourcefilter.h".
18607 (__get_sol): Removed.
18608
a0aef783
L
186092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18610
18611 [BZ #18822]
18612 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18613 to ...
18614 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18615
3ee8209b
L
186162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18617
18618 [BZ #18822]
18619 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18620 attribute_hidden.
18621
6036fc38
L
186222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18623
18624 [BZ #18822]
18625 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18626
fe84fed0
L
186272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18628
18629 [BZ #18822]
18630 * include/search.h (__tdestroy): Add libc_hidden_proto.
18631 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18632
048dd681
L
186332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18634
18635 [BZ #18822]
18636 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18637
6e342af6
L
186382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18639
18640 [BZ #18822]
18641 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18642 attribute_hidden.
18643
6a088436
L
186442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18645
18646 [BZ #18822]
18647 * include/signal.h (__kill): Add libc_hidden_proto.
18648 (__sigblock): Likewise.
18649 (__sigprocmask): Likewise.
18650 (__sigaltstack): Likewise.
18651 * signal/kill.c (__kill): Add libc_hidden_def.
18652 * signal/sigblock.c (__sigblock): Likewise.
18653 * signal/sigprocmask.c (__sigprocmask): Likewise.
18654 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18655 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18656 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18657 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18658 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18659 Likewise.
18660 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18661 Likewise.
18662 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18663 (__sigprocmask): Likewise.
18664 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18665 Likewise.
18666 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18667 (__sigprocmask): Likewise.
18668 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18669 Likewise.
18670
78cf1d74
L
186712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18672
18673 [BZ #18822]
18674 * include/string.h (__strsep): Add libc_hidden_proto.
18675 * string/strsep.c (__strsep): Add libc_hidden_def.
18676
85b35894
L
186772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18678
18679 [BZ #18822]
18680 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18681 attribute_hidden.
18682 (__spawni): Likewise.
18683
225f7eec
L
186842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18685
18686 [BZ #18822]
18687 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18688 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18689 libc_hidden_def.
18690
372fe247
L
186912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18692
18693 [BZ #18822]
18694 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18695
9e5ee8b8
L
186962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18697
18698 [BZ #18822]
18699 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18700 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18701 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18702 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18703 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18704 Likewise.
18705 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18706 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18707
2ff16592
L
187082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18709
18710 [BZ #18822]
18711 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18712 (__dcigettext): Likewise.
18713
b5648377
L
187142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18715
18716 [BZ #18822]
18717 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18718 libc_hidden_proto.
18719 (__get_nprocs): Likewise.
18720 (__get_phys_pages): Likewise.
18721 (__get_avphys_pages): Likewise.
18722 (__get_child_max): Add attribute_hidden.
18723 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18724 (__get_nprocs): Likewise.
18725 (__get_phys_pages): Likewise.
18726 (__get_avphys_pages): Likewise.
18727 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18728 libc_hidden_def.
18729 (__get_nprocs): Likewise.
18730 (__get_phys_pages): Likewise.
18731 (__get_avphys_pages): Likewise.
18732 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18733 libc_hidden_def.
18734 (__get_nprocs_conf): Likewise.
18735 (__get_phys_pages): Likewise.
18736 (__get_avphys_pages): Likewise.
18737
0389a6aa
L
187382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18739
18740 [BZ #18822]
18741 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18742 attribute_hidden.
18743 (__netlink_close): Likewise.
18744 (__netlink_free_handle): Likewise.
18745 (__netlink_request): Likewise.
18746
d48354d8
L
187472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18748
18749 [BZ #18822]
18750 * include/rpc/rpc.h (__rpc_thread_variables): Add
18751 attribute_hidden.
18752 (__rpc_thread_svc_cleanup): Likewise.
18753 (__rpc_thread_clnt_cleanup): Likewise.
18754 (__rpc_thread_key_cleanup): Likewise.
18755
d6daff12
L
187562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18757
18758 [BZ #18822]
18759 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18760 (__writev): Likewise.
18761 * misc/readv.c (__readv): Add libc_hidden_def.
18762 * misc/writev.c (__writev): Likewise.
18763 * sysdeps/posix/readv.c (__readv): Likewise.
18764 * sysdeps/posix/writev.c (__writev): Likewise.
18765 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18766 (__readv): Likewise.
18767 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18768 (__writev): Likewise.
18769
b68f8620
L
187702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18771
18772 [BZ #18822]
18773 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18774 (__regcomp): Add libc_hidden_proto.
18775 (__regexec): Likewise.
18776 (__regfree): Likewise.
18777 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18778 (__regfree): Likewise.
18779 * posix/regexec.c (__regexec): Likewise.
18780
59c04e67
L
187812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18782
18783 [BZ #18822]
18784 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18785 (__getutent): Likewise.
18786 (__getutid): Likewise.
18787 (__getutline): Likewise.
18788 (__pututline): Likewise.
18789 (__getutent_r): Likewise.
18790 (__getutid_r): Likewise.
18791 (__getutline_r): Likewise.
18792 (__utmpname): Add attribute_hidden.
18793 (__setutent): Likewise.
18794 (__endutent): Likewise.
18795 * login/getutent.c (__getutent): Add libc_hidden_def.
18796 * login/getutent_r.c (__getutent_r): Likewise.
18797 (__pututline): Likewise.
18798 * login/getutid.c (__getutid): Likewise.
18799 * login/getutid_r.c (__getutid_r): Likewise.
18800 * login/getutline.c (__getutline): Likewise.
18801 * login/getutline_r.c (__getutline_r): Likewise.
18802 * login/updwtmp.c (__updwtmp): Likewise.
18803
4587a421
L
188042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18805
18806 [BZ #18822]
18807 * include/dirent.h (__opendir): Always add attribute_hidden.
18808 (__fdopendir): Likewise.
18809 (__closedir): Likewise.
18810 (__readdir): Likewise.
18811 (__readdir64): Add libc_hidden_proto.
18812 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18813 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18814 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18815 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18816 New alias.
18817
9635ce69
L
188182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18819
18820 [BZ #18822]
18821 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18822 * include/netdb.h (__gethostbyaddr_r): Likewise.
18823 (__gethostbyname_r): Likewise.
18824 (__gethostbyname2_r): Likewise.
18825 (__getnetbyaddr_r): Likewise.
18826 (__getnetbyname_r): Likewise.
18827 (__getservbyname_r): Likewise.
18828 (__getservbyport_r): Likewise.
18829 (__getprotobyname_r): Likewise.
18830 (__getprotobynumber_r): Likewise.
18831 (__getnetgrent_r): Likewise.
18832 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18833 (__getrpcbynumber_r): Likewise.
18834 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18835
2e0a6909
L
188362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18837
18838 [BZ #18822]
18839 * include/stdio.h (__fcloseall): Add attribute_hidden.
18840 (__getline): Likewise.
18841 (__path_search): Likewise.
18842 (__gen_tempname): Likewise.
18843 (__libc_message): Likewise.
18844 (__flockfile): Likewise.
18845 (__funlockfile): Likewise.
18846 (__fxprintf): Likewise.
18847 (__fxprintf_nocancel): Likewise.
18848
94fd682c
L
188492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18850
18851 [BZ #18822]
18852 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18853 (__sgetsgent_r): Likewise.
18854
e1b33bba
L
188552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18856
18857 [BZ #18822]
18858 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18859 (__statfs64): Likewise.
18860 (__fstatfs64): Likewise.
18861 * include/sys/statvfs.h (__statvfs64): Likewise.
18862 (__fstatvfs64): Likewise.
18863 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18864 (__statfs_filesize_max): Likewise.
18865 (__statfs_symlinks): Likewise.
18866 (__statfs_chown_restricted): Likewise.
18867
b0f56784
L
188682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18869
18870 [BZ #18822]
18871 * include/time.h (__tzstring): Add attribute_hidden.
18872 (__tzfile_read): Likewise.
18873 (__tzfile_compute): Likewise.
18874 (__tzfile_default): Likewise.
18875 (__tzset_parse_tz): Likewise.
18876 (__offtime): Likewise.
18877 (__asctime_r): Likewise.
18878 (__tzset): Likewise.
18879 (__tz_convert): Likewise.
18880 (__getdate_r): Likewise.
18881 (__getclktck): Likewise.
18882
a4338d99
L
188832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18884
18885 [BZ #18822]
18886 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18887 (__nscd_unmap): Likewise.
18888 (__nscd_cache_search): Likewise.
18889 (__nscd_get_nl_timestamp): Likewise.
18890 (__nscd_getpwnam_r): Likewise.
18891 (__nscd_getpwuid_r): Likewise.
18892 (__nscd_getgrnam_r): Likewise.
18893 (__nscd_getgrgid_r): Likewise.
18894 (__nscd_gethostbyname_r): Likewise.
18895 (__nscd_gethostbyname2_r): Likewise.
18896 (__nscd_gethostbyaddr_r): Likewise.
18897 (__nscd_getai): Likewise.
18898 (__nscd_getgrouplist): Likewise.
18899 (__nscd_getservbyname_r): Likewise.
18900 (__nscd_getservbyport_r): Likewise.
18901 (__nscd_innetgr): Likewise.
18902 (__nscd_setnetgrent): Likewise.
18903
a2ca1652
L
189042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18905
18906 [BZ #18822]
18907 * include/gmp.h: Declare internal functions only if _ISOMAC is
18908 undefined.
18909 (__mpn_extract_double): Add attribute_hidden.
18910 (__mpn_extract_long_double): Likewise.
18911 (__mpn_extract_float128): Likewise.
18912 (__mpn_construct_float): Likewise.
18913 (__mpn_construct_double): Likewise.
18914 (__mpn_construct_long_double): Likewise.
18915 (__mpn_construct_float128): Likewise.
18916 (mpn_add_1): Likewise.
18917 (mpn_addmul_1): Likewise.
18918 (mpn_add_n): Likewise.
18919 (mpn_cmp): Likewise.
18920 (mpn_divrem): Likewise.
18921 (mpn_lshift): Likewise.
18922 (mpn_mul): Likewise.
18923 (mpn_mul_1): Likewise.
18924 (mpn_rshift): Likewise.
18925 (mpn_sub_1): Likewise.
18926 (mpn_submul_1): Likewise.
18927 (mpn_sub_n): Likewise.
18928
44af8a32
L
189292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18930
18931 [BZ #18822]
18932 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18933 (__wcscat): Likewise.
18934 (__btowc): Likewise.
18935 (__wcrtomb): Likewise.
18936 (__mbsrtowcs): Likewise.
18937 (__wcsrtombs): Likewise.
18938 (__mbsnrtowcs): Likewise.
18939 (__wcsnrtombs): Likewise.
18940 (__wcsncpy): Likewise.
18941 (__wcpncpy): Likewise.
18942 (__wmemcpy): Likewise.
18943 (__wmempcpy): Likewise.
18944 (__wmemmove): Likewise.
18945 (__wcschrnul): Likewise.
18946 (__vfwscanf): Likewise.
18947 (__vswprintf): Likewise.
18948 (__fwprintf): Likewise.
18949 (__vfwprintf): Likewise.
18950
783cd767
L
189512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18952
18953 [BZ #18822]
18954 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18955 (__getgrgid_r): Likewise.
18956 (__getgrnam_r): Likewise.
18957 * include/pwd.h (__getpwuid_r): Likewise.
18958 (__getpwnam_r): Likewise.
18959 (__fgetpwent_r): Likewise.
18960 * include/shadow.h (__getspnam_r): Likewise.
18961 (__sgetspent_r): Likewise.
18962 (__fgetspent_r): Likewise.
18963
7ec4b39a
L
189642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18965
18966 [BZ #18822]
18967 * include/unistd.h (__access): Add attribute_hidden.
18968 (__lseek64): Likewise.
18969 (__libc_pread64): Likewise.
18970 (__pipe2): Likewise.
18971 (__sleep): Likewise.
18972 (__chdir): Likewise.
18973 (__fchdir): Likewise.
18974 (__getcwd): Likewise.
18975 (__rmdir): Likewise.
18976 (__execvpe): Likewise.
18977 (__execve): Likewise.
18978 (__setsid): Likewise.
18979 (__getuid): Likewise.
18980 (__geteuid): Likewise.
18981 (__getgid): Likewise.
18982 (__getegid): Likewise.
18983 (__getgroups): Likewise.
18984 (__group_member): Likewise.
18985 (__ttyname_r): Likewise.
18986 (__isatty): Likewise.
18987 (__readlink): Likewise.
18988 (__unlink): Likewise.
18989 (__gethostname): Likewise.
18990 (__profil): Likewise.
18991 (__getdtablesize): Likewise.
18992 (__brk): Likewise.
18993 (__ftruncate): Likewise.
18994 (__ftruncate64): Likewise.
18995
8345a760
L
189962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18997
18998 [BZ #18822]
18999 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
19000 * argp/argp-fs-xinl.c: Likewise.
19001 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
19002 * argp/argp-parse.c: Include <argp.h>.
19003 * argp/argp-xinl.c: Likewise.
19004 * include/argp-fmtstream.h: New file.
19005 * include/argp.h (__argp_error): Add attribute_hidden.
19006 (__argp_failure): Likewise.
19007 (__argp_input): Likewise.
19008 (__argp_state_help): Likewise.
19009
c26dd7c6
L
190102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19011
19012 [BZ #18822]
19013 * include/wchar.h (____wcstof_l_internal): New prototype.
19014 (____wcstod_l_internal): Likewise.
19015 (____wcstold_l_internal): Likewise.
19016 (____wcstol_l_internal): Likewise.
19017 (____wcstoul_l_internal): Likewise.
19018 (____wcstoll_l_internal): Likewise.
19019 (____wcstoull_l_internal): Likewise.
19020 (____wcstof128_l_internal): Likewise.
19021 * sysdeps/ieee754/float128/wcstof128.c
19022 (____wcstof128_l_internal): Removed.
19023 * sysdeps/ieee754/float128/wcstof128_l.c
19024 (____wcstof128_l_internal): Likewise.
19025 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
19026 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
19027 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
19028 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
19029 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
19030 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
19031 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
19032 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
19033 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
19034 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
19035
3aff5644
L
190362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19037
19038 [BZ #18822]
19039 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
19040 instead of <sys/statvfs.h>.
19041 (__internal_statvfs): Removed.
19042 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
19043 instead of <sys/statvfs.h>.
19044 (__internal_statvfs64): Removed.
19045 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
19046 "internal_statvfs.h" instead of <sys/statvfs.h>.
19047 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
19048 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
19049 instead of <sys/statvfs.h>.
19050 (__internal_statvfs): Removed.
19051 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
19052 instead of <sys/statvfs.h>.
19053 (__internal_statvfs64): Removed.
19054
8bcdb7e0
L
190552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19056
19057 [BZ #18822]
19058 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
19059 (__gconv_close): Likewise.
19060 (__gconv): Likewise.
19061 (__gconv_find_transform): Likewise.
19062 (__gconv_lookup_cache): Likewise.
19063 (__gconv_compare_alias_cache): Likewise.
19064 (__gconv_load_cache): Likewise.
19065 (__gconv_get_path): Likewise.
19066 (__gconv_close_transform): Likewise.
19067 (__gconv_release_cache): Likewise.
19068 (__gconv_find_shlib): Likewise.
19069 (__gconv_release_shlib): Likewise.
19070 (__gconv_get_builtin_trans): Likewise.
19071 (__gconv_compare_alias): Likewise.
19072 * include/dlfcn.h (_dlerror_run): Likewise.
19073 * include/stdio.h (__fortify_fail_abort): Likewise.
19074 * include/time.h (__tz_compute): Likewise.
19075 (__strptime_internal): Likewise.
19076 * intl/gettextP.h (_nl_find_domain): Likewise.
19077 (_nl_load_domain): Likewise.
19078 (_nl_find_msg): Likewise.
19079 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
19080 (EXTRACT_PLURAL_EXPRESSION): Likewise.
19081 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
19082 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
19083 (__gai_find_request): Likewise.
19084 (__gai_remove_request): Likewise.
19085 (__gai_notify): Likewise.
19086 (__gai_notify_only): Likewise.
19087 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
19088 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
19089 (_dl_non_dynamic_init): Likewise.
19090 (_dl_aux_init): Likewise.
19091 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
19092 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
19093 Likewise.
19094 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
19095 (__wcsmbs_clone_conv): Likewise.
19096 (__wcsmbs_named_conv): Likewise.
19097
8ed3b643
L
190982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19099
19100 [BZ #18822]
19101 * include/stdlib.h (__random): Add attribute_hidden.
19102 (__random_r): Likewise.
19103 (__srandom_r): Likewise.
19104 (__initstate_r): Likewise.
19105 (__setstate_r): Likewise.
19106 (__erand48_r): Likewise.
19107 (__nrand48_r): Likewise.
19108 (__jrand48_r): Likewise.
19109 (__srand48_r): Likewise.
19110 (__seed48_r): Likewise.
19111 (__lcong48_r): Likewise.
19112 (__drand48_iterate): Likewise.
19113 (__setenv): Likewise.
19114 (__unsetenv): Likewise.
19115 (__clearenv): Likewise.
19116 (__ptsname_r): Likewise.
19117 (__posix_openpt): Likewise.
19118 (__add_to_environ): Likewise.
19119 (__realpath): Add libc_hidden_proto.
19120 (__ecvt_r): Likewise.
19121 (__fcvt_r): Likewise.
19122 (__qecvt_r): Likewise.
19123 (__qfcvt_r): Likewise.
19124 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
19125 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
19126
ef9b6f73
L
191272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19128
19129 [BZ #18822]
19130 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
19131 * include/time.h (__mktime_internal): Likewise.
19132 * libio/iolibio.h (__fopen_internal): Likewise.
19133
8da92e72
JDA
191342017-10-01 John David Anglin <danglin@gcc.gnu.org>
19135
19136 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
19137 pointer in frame.
19138 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
19139 Correct offset used to restore PIC register.
19140
388784cf
JDA
191412017-09-30 John David Anglin <danglin@gcc.gnu.org>
19142
19143 [BZ libc/22165]
19144 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
19145 code to load address of __getcontext_ret when generating PIC code.
19146
2000067a
L
191472017-09-30 H.J. Lu <hongjiu.lu@intel.com>
19148
19149 * elf/Makefile (tests-static-internal): Add
19150 tst-tls1-static-non-pie.
19151 (LDFLAGS-tst-tls1-static-non-pie): New.
19152 * elf/tst-tls1-static-non-pie.c: New file.
19153
1e2bffd0
JM
191542017-09-29 Joseph Myers <joseph@codesourcery.com>
19155
19156 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
19157 (asinh): Define using libm_alias_double.
19158 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
19159 (cbrt): Define using libm_alias_double.
19160 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
19161 <libm-alias-double.h>.
19162 (copysign): Define using libm_alias_double.
19163 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
19164 (erf): Define using libm_alias_double.
19165 (erfc): Likewise.
19166 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
19167 (expm1): Define using libm_alias_double.
19168 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
19169 (fabs): Define using libm_alias_double.
19170 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
19171 libm_alias_double.
19172 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
19173 <libm-alias-double.h>.
19174 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
19175 libm_alias_double.
19176 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
19177 <libm-alias-double.h>.
19178 (getpayload): Define using libm_alias_double.
19179 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
19180 <libm-alias-double.h>.
19181 (llrint): Define using libm_alias_double.
19182 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
19183 (lrint): Define using libm_alias_double.
19184 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
19185 <libm-alias-double.h>.
19186 (nextup): Define using libm_alias_double.
19187 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
19188 <libm-alias-double.h>.
19189 (roundeven): Define using libm_alias_double.
19190 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
19191 libm_alias_double.
19192 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
19193 <libm-alias-double.h>.
19194 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
19195 using libm_alias_double.
19196 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
19197 (cos): Define using libm_alias_double.
19198 (sin): Likewise.
19199 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
19200 <libm-alias-double.h>.
19201 (sincos): Define using libm_alias_double.
19202 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
19203 (tanh): Define using libm_alias_double.
19204 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
19205 <libm-alias-double.h>.
19206 (totalorder): Define using libm_alias_double.
19207 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
19208 <libm-alias-double.h>.
19209 (totalordermag): Define using libm_alias_double.
19210 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
19211 libm_alias_double.
19212 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
19213 libm_alias_double.
19214 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
19215 <libm-alias-double.h>.
19216 (getpayload): Define using libm_alias_double.
19217 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
19218 <libm-alias-double.h>.
19219 (roundeven): Define using libm_alias_double.
19220 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
19221 <libm-alias-double.h>.
19222 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
19223 <libm-alias-double.h>.
19224 (totalorder): Define using libm_alias_double.
19225 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
19226 <libm-alias-double.h>.
19227 (totalordermag): Define using libm_alias_double.
19228 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
19229 libc compat symbol here.
19230 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
19231 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
19232 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
19233 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
19234 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
19235 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
19236 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
19237 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
19238 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
19239 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
19240
8172aad9
L
192412017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19242
19243 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
19244 _dl_relocate_static_pie instead of _dl_start to compute load
19245 address in static PIE. Return 0 if _DYNAMIC is undefined for
19246 static executable.
19247
54464e74
L
192482017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19249
19250 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
19251 _DYNAMIC is undefined for static executable.
19252
f6c5e5bc
L
192532017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19254
19255 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
19256
2f92505d
JM
192572017-09-29 Joseph Myers <joseph@codesourcery.com>
19258
19259 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19260
bd8d53bb
WD
192612017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19262
19263 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
19264 (__ieee754_lgamma_r): Use fabs rather than __fabs.
19265 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19266 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19267 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
19268 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
19269 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19270 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
19271 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
19272 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19273 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
19274 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
19275 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19276 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19277 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19278 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19279 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
19280
fffb1507
WD
192812017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19282
19283 * math/bits/cmathcalls.h (cimag): Remove inline.
19284 (creal): Remove inline.
19285 (conj): Remove inline.
19286
4ea49f4c
SN
192872017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19288
19289 * math/Makefile (type-float-routines): Add e_powf_log2_data.
19290 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
19291 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
19292 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
19293 (issignalingf_inline): Likewise.
19294 (POWF_LOG2_TABLE_BITS): Likewise.
19295 (POWF_LOG2_POLY_ORDER): Likewise.
19296 (POWF_SCALE_BITS): Likewise.
19297 (POWF_SCALE): Likewise.
19298 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
19299 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
19300 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
19301
875c76c7
SN
193022017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19303
19304 * math/Makefile (type-float-routines): Add e_log2f_data.
19305 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
19306 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
19307 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
19308 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19309 * sysdeps/i386/fpu/e_log2f_data.c: New file.
19310 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19311 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19312
90c42e40
SN
193132017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19314
19315 * math/Makefile (type-float-routines): Add e_logf_data.
19316 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19317 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19318 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19319 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19320 * sysdeps/i386/fpu/e_logf_data.c: New file.
19321 * sysdeps/ia64/fpu/e_logf_data.c: New file.
19322 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19323
4088d8dd
L
193242017-09-28 H.J. Lu <hongjiu.lu@intel.com>
19325
19326 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19327 undefined _DYNAMIC in PIE libc.a.
19328 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19329 Likewse.
19330
4d3693ec
WD
193312017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19332
19333 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19334 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19335 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19336 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19337 (__signbit): Remove.
19338 (__signbitl): Remove.
19339 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19340 (__signbit): Remove.
19341 (__signbitl): Remove.
19342 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19343 (__signbit): Remove.
19344 (__signbitl): Remove.
19345 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19346 (__signbit): Remove.
19347 (__signbitl): Remove.
19348 * sysdeps/tile/bits/mathinline.h: Delete file.
19349 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19350 (__signbit): Remove.
19351 (__signbitl): Remove.
19352
1e6d0723
WD
193532017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19354
19355 * math/math.h: Improve handling of C99 isgreater macros.
19356 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19357 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19358 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19359 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19360 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19361
b2f03cf3
SN
193622017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19363
19364 * sysdeps/aarch64/libm-test-ulps: Update.
19365
f124cb38
JM
193662017-09-28 Joseph Myers <joseph@codesourcery.com>
19367
19368 [BZ #22225]
19369 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19370 math_opt_barrier on argument when doing arithmetic on it.
19371 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19372 Likewise. Use math_force_eval not math_opt_barrier after
19373 arithmetic.
19374 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19375 math_opt_barrier on argument when doing arithmetic on it.
19376 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19377 Likewise.
19378
7edd0691
L
193792017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19380
19381 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19382 libc_hidden_def.
19383 (__freeifaddrs): Likewise.
19384
2c7bbfaf
ST
193852017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19386
19387 * include/dirent.h (__dirfd): New declaration.
19388 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19389 alias.
19390 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19391 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19392 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
19393 * include/unistd.h (__revoke): New declaration.
19394 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19395 alias.
19396 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19397 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19398 revoke.
64a4af28
ST
19399 * include/dirent.h (__seekdir): New declaration.
19400 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19401 redefine as weak alias.
19402 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19403 of seekdir.
4009ddc6
ST
19404 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19405 and use libc_hidden_def on them.
19406 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19407 them.
19408 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19409 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19410 instead of getifaddrs and freeifaddrs.
2c7bbfaf 19411
825adeee
L
194122017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19413
19414 [BZ #18822]
19415 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19416 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19417 (__dso_handle): Remove declaration.
19418 * dlfcn/tstatexit.c (__dso_handle): Removed.
19419 (main): Don't check __dso_handle.
19420 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19421 (main): Don't check __dso_handle.
19422 * include/dso_handle.h: New file.
19423 * malloc/mtrace.c: Include <dso_handle.h>.
19424 (mtrace): Pass __dso_handle directly.
19425 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19426 (__dso_handle): Remove declaration.
19427 (__pthread_atfork): Pass __dso_handle directly.
19428 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19429 (__dso_handle): Removed.
19430 * posix/wordexp-test.c: Include <dso_handle.h>.
19431 (__dso_handle): Remove declaration.
19432 (__app_register_atfork): Pass __dso_handle directly.
19433 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19434 (__dso_handle): Remove declaration.
19435 (at_quick_exit): Pass __dso_handle directly.
19436 * stdlib/atexit.c: Include <dso_handle.h>.
19437 (__dso_handle): Remove declaration.
19438 (atexit): Pass __dso_handle directly.
19439 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19440 (__dso_handle): Removed.
19441
bfb0deb3
JM
194422017-09-26 Joseph Myers <joseph@codesourcery.com>
19443
19444 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19445 using VDSO.
19446
cebcb9f8
AM
194472017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19448
19449 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19450 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19451 values to correct default value for given type.
19452
592d5c75
L
194532017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19454
19455 [BZ #22101]
19456 * elf/Makefile (tests): Add tst-debug1.
19457 ($(objpfx)tst-debug1): New.
19458 ($(objpfx)tst-debug1.out): Likewise.
19459 ($(objpfx)tst-debug1mod1.so): Likewise.
19460 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19461 with p_filesz == 0.
19462 * elf/tst-debug1.c: New file.
19463
2d9193f2
JM
194642017-09-26 Joseph Myers <joseph@codesourcery.com>
19465
19466 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19467 Define using __ifunc.
19468
4c5a7a02
TMQMF
194692017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19470
19471 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19472 exp2f() values.
19473
12ef66c4
JM
194742017-09-26 Joseph Myers <joseph@codesourcery.com>
19475
19476 [BZ #22156]
19477 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19478
44dade71
FW
194792017-09-26 Florian Weimer <fweimer@redhat.com>
19480
19481 * resolv/Makefile (tests-internal): Fix typo in comment.
19482
eaca16f1
FW
194832017-09-26 Florian Weimer <fweimer@redhat.com>
19484
19485 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19486
ccf970c7
AZ
194872017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19488
5f9f31ad
AZ
19489 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19490 Use an union instead of a max_align_t array for __space,
19491 so that __space is the same size on all platforms.
19492 * malloc/scratch_buffer_grow_preserve.c
19493 (__libc_scratch_buffer_grow_preserve): Likewise.
19494
ccf970c7
AZ
19495 [BZ #22183]
19496 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19497 version to 2.
19498 * posix/Makefile (routines): Add glob-lstat-compat and
19499 glob64-lstat-compat.
19500 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19501 * posix/glob-lstat-compat.c: New file.
19502 * posix/glob64-lstat-compat.c: Likewise.
19503 * posix/tst-glob_lstat_compat.c: Likewise.
19504 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19505 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19506 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19507 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19508 Likewise.
19509 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19510 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19511 * posix/glob.c (glob_lstat): New function.
19512 (glob): Rename to __glob and add versioned symbol to 2.27.
19513 (glob_in_dir): Use glob_lstat.
19514 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19515 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19516 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19517 2.27.
19518 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19519 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19520 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19521 gl_lstat on glob call.
19522 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19523 and glob64 symbols.
19524 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19525 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19526 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19527 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19528 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19529 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19530 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19531 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19532 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19533 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19534 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19535 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19537 Likewise.
19538 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19540 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19541 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19542 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19543 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19544 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19545 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19546 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19547 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19548 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19549 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19550
b4396163
L
195512017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19552
19553 * configure.ac (AS): Require binutils 2.25 or later.
19554 * configure: Regenerated.
19555
8f834987
PP
195562017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19557
19558 [BZ #22207]
19559 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19560 VM size.
19561
3de93d19
DD
195622017-09-25 DJ Delorie <dj@redhat.com>
19563
19564 [BZ #22161]
19565 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19566 resetting timeout.
19567
9947638d
SL
195682017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19569
19570 * sysdeps/ieee754/dbl-64/sincos32.h
19571 [SINCCOS32_H]: Remove define.
19572 [SINCOS32_H]: Define.
19573
f5f0f526
SN
195742017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19575
19576 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19577 (exp2f): Likewise.
19578 * math/w_exp2f.c: New file.
19579 * math/w_expf.c: New file.
19580 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19581 * math/w_expf_compat.c (__expf_compat): Likewise.
19582 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19583 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19584 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19585 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19586 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19587 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19588 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19589 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19590 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19591 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19592 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19593 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19594 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19595 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19597 Likewise.
19598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19599 Likewise.
19600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19601 Likewise.
19602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19603 Likewise.
19604 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19605 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19606 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19607 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19608 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19610 Likewise.
19611 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19612 Likewise.
19613 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19614 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19615 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19616
72aa6233
SN
196172017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19618
19619 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19620 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19621 (roundtoint, converttoint): Likewise.
19622 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19623 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19624 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19625 * sysdeps/ieee754/flt-32/math_config.h: New file.
19626 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19627 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19628 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19629 * sysdeps/i386/fpu/math_errf.c: New file.
19630 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19631 * sysdeps/ia64/fpu/math_errf.c: New file.
19632 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19633 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19634
5e6f3253
ST
196352017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19636
19637 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19638 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19639 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19640 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19641 to make sure that these symbols are defined.
b38a42a0
ST
19642 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19643 of <limits.h>
19644 (__need_NULL): Do not define.
19645 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19646 alignment.
19647 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19648 CMGROUP_MAX, cmsgcred): Do not define.
19649 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19650 NULL.
19651 * bits/socket.h: Likewise.
fcafcd16
ST
19652 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19653 __gettimeofday instead of gettimeofday.
19654 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19655 instead of settimeofday.
5e6f3253 19656
2f49ce7d
JM
196572017-09-22 Joseph Myers <joseph@codesourcery.com>
19658
19659 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19660 (asinhf): Define using libm_alias_float.
19661 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19662 (atanf): Define using libm_alias_float.
19663 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19664 (cbrtf): Define using libm_alias_float.
19665 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19666 (ceilf): Define using libm_alias_float.
19667 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19668 <libm-alias-float.h>.
19669 (copysignf): Define using libm_alias_float.
19670 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19671 (cosf): Define using libm_alias_float.
19672 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19673 (erff): Define using libm_alias_float.
19674 (erfcf): Likewise.
19675 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19676 (expm1f): Define using libm_alias_float.
19677 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19678 (fabsf): Define using libm_alias_float.
19679 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19680 (floorf): Define using libm_alias_float.
19681 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19682 (frexpf): Define using libm_alias_float.
19683 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19684 libm_alias_float.
19685 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19686 <libm-alias-float.h>.
19687 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19688 libm_alias_float.
19689 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19690 <libm-alias-float.h>.
19691 (getpayloadf): Define using libm_alias_float.
19692 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19693 <libm-alias-float.h>.
19694 (llrintf): Define using libm_alias_float.
19695 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19696 <libm-alias-float.h>.
19697 (llroundf): Define using libm_alias_float.
19698 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19699 (logbf): Define using libm_alias_float.
19700 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19701 (lrintf): Define using libm_alias_float.
19702 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19703 (lroundf): Define using libm_alias_float.
19704 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19705 (modff): Define using libm_alias_float.
19706 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19707 <libm-alias-float.h>.
19708 (nearbyintf): Define using libm_alias_float.
19709 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19710 <libm-alias-float.h>.
19711 (nextafterf): Define using libm_alias_float.
19712 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19713 <libm-alias-float.h>.
19714 (nextupf): Define using libm_alias_float.
19715 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19716 <libm-alias-float.h>.
19717 (remquof): Define using libm_alias_float.
19718 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19719 (rintf): Define using libm_alias_float.
19720 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19721 <libm-alias-float.h>.
19722 (roundevenf): Define using libm_alias_float.
19723 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19724 (roundf): Define using libm_alias_float.
19725 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19726 using libm_alias_float.
19727 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19728 <libm-alias-float.h>.
19729 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19730 Define using libm_alias_float.
19731 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19732 <libm-alias-float.h>.
19733 (sincosf): Define using libm_alias_float.
19734 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19735 (sinf): Define using libm_alias_float.
19736 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19737 (tanf): Define using libm_alias_float.
19738 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19739 (tanhf): Define using libm_alias_float.
19740 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19741 <libm-alias-float.h>.
19742 (totalorderf): Define using libm_alias_float.
19743 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19744 <libm-alias-float.h>.
19745 (totalordermagf): Define using libm_alias_float.
19746 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19747 (truncf): Define using libm_alias_float.
19748 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19749 libm_alias_float.
19750 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19751 libm_alias_float.
19752
c5c4a626
GG
197532017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19754
19755 [BZ #22146]
19756 math/math.h: Let fpclassify use the builtin in C++ mode, even
19757 when optimazing for size.
19758
23947846
JM
197592017-09-22 Joseph Myers <joseph@codesourcery.com>
19760
19761 * csu/Makefile (generated): Do not add version-info.h.
19762 (before-compile): Likewise.
19763 (all-Banner-files): Remove variable.
19764 ($(objpfx)version-info.h): Remove rule.
19765 * csu/version.c (banner): Do not include "version-info.h".
19766 * libidn/Banner: Remove.
19767 * manual/contrib.texi (Simon Josefsson): New entry.
19768
9ac3c682
GG
197692017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19770
19771 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19772 Remove conditionals on LDBL_MANT_DIG.
19773 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19774 (__ieee754_lgammal_r): Likewise.
19775
d2f0ed09
GG
197762017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19777
19778 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19779 _Float128 and L().
19780 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19781 _Float128 and L(). Replace _Float128 with long double and L(x)
19782 with xL, throughout the file.
19783 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19784 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19785 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19786 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19787
c5c2e667
GG
197882017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19789
19790 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19791 sysdeps/ieee754/ldbl-128ibm.
19792 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19793 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19794 of including it. Keep _Float128 and L() intact. These will be
19795 reviewed by a separate patch.
19796 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19797 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19798 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19799 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19800
e010deb2
GG
198012017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19802
19803 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19804 (__finitef128): Define to __redirect___finitef128.
19805 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19806 (__isinff128): Define to __redirect___isinff128.
19807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19808 (__isnanf128): Define to __redirect___isnanf128.
19809
ffa44804
GG
198102017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19811
19812 * sysdeps/powerpc/powerpc64le/Makefile
19813 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19814 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19815
e5e4d7cc
PP
198162017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19817 Carlos O'Donell <carlos@redhat.com>
19818
19819 [BZ #22180]
19820 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19821 * stdlib/test-dlclose-exit-race.c: New file.
19822 * stdlib/test-dlclose-exit-race-helper.c: New file.
19823 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19824
c10c5267
JM
198252017-09-21 Joseph Myers <joseph@codesourcery.com>
19826
19827 * crypt/Banner: Remove file.
19828 * nptl/Banner: Likewise.
19829 * resolv/Banner: Likewise.
19830 * soft-fp/Banner: Likewise.
19831 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19832 ($(objpfx)version.d): Remove dependency on banner.h.
19833 ($(objpfx)version.os): Likewise.
19834 * nptl/version.c (banner): Do not include banner.h.
19835 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19836 Jelinek and BIND code.
19837
1cc9e59a
PP
198382017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19839 Carlos O'Donell <carlos@redhat.com>
19840
19841 * support/xdlfcn.h: New file.
19842 * support/xdlfcn.c: New file.
19843 * support/Makefile (libsupport-routines): Add xdlfcn.
19844 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19845
ae8372d7
JM
198462017-09-20 Joseph Myers <joseph@codesourcery.com>
19847
19848 [BZ #20142]
19849 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19850 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19851 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19852 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19853 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19854 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19855 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19856 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19857
26e70aec
PP
198582017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19859 Ricky Zhou <rickyz@google.com>
19860 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19861
19862 [BZ #14333]
19863 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19864 Remove atomics.
19865 (__new_exitfn): Fail registration when we finished at_exit processing.
19866 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19867 * stdlib/on_exit.c (__on_exit): Likewise.
19868 * stdlib/exit.c (__exit_funcs_done): New variable.
19869 (__run_exit_handlers): Use __exit_funcs_lock.
19870 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19871 declarations.
19872 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19873 (test-cxa_atexit-race, test-on_exit-race): New tests.
19874 * stdlib/test-atexit-race-common.c: New file.
19875 * stdlib/test-atexit-race.c: New file.
19876 * stdlib/test-at_quick_exit-race.c: New file.
19877 * stdlib/test-cxa_atexit-race.c: New file.
19878 * stdlib/test-on_exit-race.c: New file.
19879
0525ce48
SN
198802017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19881
19882 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19883 * benchtests/exp2f-inputs: Copy of expf-inputs.
19884 * benchtests/log2f-inputs: Copy of logf-inputs.
19885
d82468d1
JM
198862017-09-19 Joseph Myers <joseph@codesourcery.com>
19887
19888 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19889 Explicitly take address of first element of array arguments in
19890 call to INLINE_SYSCALL.
19891
43ffc53a
AS
198922017-09-19 Andreas Schwab <schwab@suse.de>
19893
19894 [BZ #22134]
19895 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19896 execveat first.
19897 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19898 unimplemented.
19899 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19900 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19901 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19902 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19903 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19904 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19905 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19906 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19907 * posix/Makefile (tests): Add tst-fexecve.
19908 * posix/tst-fexecve.c: New file.
19909
a5dcc87e
WD
199102017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19911
19912 * benchtests/Makefile: Add logf benchmark.
19913 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19914
7024d544
WD
199152017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19916
19917 * benchtests/Makefile: Add expf benchmark.
19918 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19919
ca3a382e
WD
199202017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19921
19922 * csu/Makefile: Add -funwind-tables to libc-start.c.
19923 * debug/Makefile: Add -funwind-tables to backtrace.c.
19924 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19925 * sysdeps/arm/Makefile: Likewise.
19926 * sysdeps/i386/Makefile: Likewise.
19927 * sysdeps/m68k/Makefile: Likewise.
19928 * sysdeps/mips/Makefile: Likewise.
19929 * sysdeps/nios2/Makefile: Likewise.
19930 * sysdeps/sh/Makefile: Likewise.
19931 * sysdeps/sparc/Makefile: Likewise.
19932
eb375def
JM
199332017-09-19 Joseph Myers <joseph@codesourcery.com>
19934
19935 * benchtests/Makefile (bench-math): Add trunc and truncf.
19936 (CFLAGS-bench-trunc.c): New variable.
19937 (CFLAGS-bench-truncf.c): Likewise.
19938 * benchtests/trunc-inputs: New file.
19939 * benchtests/truncf-inputs: Likewise.
19940
bd17ba29
RS
199412017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19942
19943 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19944
92892fdb
JM
199452017-09-18 Joseph Myers <joseph@codesourcery.com>
19946
6d9b0b5a
JM
19947 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19948 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19949 redefine.
19950 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19951 (exp10l): Define as weak alias.
19952 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19953 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19954 and redefine.
19955 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19956 (remainderl): Define as weak alias.
19957
92892fdb
JM
19958 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19959 (fmal): Define using libm_alias_ldouble.
19960 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19961 (acoshl): Define using libm_alias_ldouble.
19962 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19963 (acosl): Define using libm_alias_ldouble.
19964 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19965 (asinl): Define using libm_alias_ldouble.
19966 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19967 (atan2l): Define using libm_alias_ldouble.
19968 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19969 (atanhl): Define using libm_alias_ldouble.
19970 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19971 (coshl): Define using libm_alias_ldouble.
19972 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19973 (exp10l): Define using libm_alias_ldouble.
19974 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19975 (exp2l): Define using libm_alias_ldouble.
19976 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19977 (expl): Define using libm_alias_ldouble.
19978 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19979 (fmodl): Define using libm_alias_ldouble.
19980 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19981 (hypotl): Define using libm_alias_ldouble.
19982 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19983 (j0l): Define using libm_alias_ldouble.
19984 (y0l): Likewise.
19985 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19986 (j1l): Define using libm_alias_ldouble.
19987 (y1l): Likewise.
19988 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19989 (jnl): Define using libm_alias_ldouble.
19990 (ynl): Likewise.
19991 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19992 (log10l): Define using libm_alias_ldouble.
19993 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19994 (log2l): Define using libm_alias_ldouble.
19995 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19996 (logl): Define using libm_alias_ldouble.
19997 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19998 (powl): Define using libm_alias_ldouble.
19999 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
20000 (remainderl): Define using libm_alias_ldouble.
20001 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
20002 (sinhl): Define using libm_alias_ldouble.
20003 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
20004 (sqrtl): Define using libm_alias_ldouble.
20005 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
20006 (tgammal): Define using libm_alias_ldouble.
20007 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
20008 (exp10l): Do not use long_double_symbol here.
20009 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
20010 [LIBM_SVID_COMPAT] (remainderl): Likewise.
20011 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
20012 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20013 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20014 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20015 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20016 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20017 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20018 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20019 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20020 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20021 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20022 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20023 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20024 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20025 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20026 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20027 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20028 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20029 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20030 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20031
6cd380dd
WB
200322017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
20033
20034 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
20035 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
20036
1c6d89e9
ST
200372017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
20038
20039 * io/read.c (read): Add libc_hidden_weak.
20040 * sysdeps/mach/hurd/read.c (read): Likewise.
20041 * io/write.c (write): Likewise.
20042 * sysdeps/mach/hurd/write.c (write): Likewise.
20043 * io/pread64.c (__pread64): Likewise.
20044 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
20045 * posix/pread64.c (__pread64): Add libc_hidden_def.
20046
06b1de23
SP
200472017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
20048
140647ea
SP
20049 * benchtests/scripts/compare_strings.py: New option -g.
20050 (draw_graph): Print a message that a graph is being generated.
20051 (process_results): Generate graph only if -g is passed.
20052 (main): Process option -g.
20053
5a6547b7
SP
20054 * benchtests/scripts/compare_strings.py (process_results):
20055 Better spacing for output.
20056
06b1de23
SP
20057 * benchtests/scripts/compare_strings.py: Use argparse.
20058 * benchtests/README: Document existence of compare_strings.py.
20059
c67a2328
JM
200602017-09-15 Joseph Myers <joseph@codesourcery.com>
20061
9ac44708
JM
20062 * math/s_fma.c: Include <libm-alias-double.h>.
20063 (fma): Define using libm_alias_double.
20064 * math/s_nextafter.c: Include <libm-alias-double.h>.
20065 (nextafter): Define using libm_alias_double.
20066 * math/w_acos_compat.c: Include <libm-alias-double.h>.
20067 (acos): Define using libm_alias_double.
20068 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
20069 (aocsh): Define using libm_alias_double.
20070 * math/w_asin_compat.c: Include <libm-alias-double.h>.
20071 (asin): Define using libm_alias_double.
20072 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
20073 (atan2): Define using libm_alias_double.
20074 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
20075 (atanh): Define using libm_alias_double.
20076 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
20077 (cosh): Define using libm_alias_double.
20078 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
20079 (exp10): Define using libm_alias_double.
20080 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
20081 (exp2): Define using libm_alias_double.
20082 * math/w_exp_compat.c: Include <libm-alias-double.h>.
20083 (exp): Define using libm_alias_double.
20084 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
20085 (fmod): Define using libm_alias_double.
20086 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
20087 (hypot): Define using libm_alias_double.
20088 * math/w_j0_compat.c: Include <libm-alias-double.h>.
20089 (j0): Define using libm_alias_double.
20090 (y0): Likewise.
20091 * math/w_j1_compat.c: Include <libm-alias-double.h>.
20092 (j1): Define using libm_alias_double.
20093 (y1): Likewise.
20094 * math/w_jn_compat.c: Include <libm-alias-double.h>.
20095 (jn): Define using libm_alias_double.
20096 (yn): Likewise.
20097 * math/w_log10_compat.c: Include <libm-alias-double.h>.
20098 (log10): Define using libm_alias_double.
20099 * math/w_log2_compat.c: Include <libm-alias-double.h>.
20100 (log2): Define using libm_alias_double.
20101 * math/w_log_compat.c: Include <libm-alias-double.h>.
20102 (log): Define using libm_alias_double.
20103 * math/w_pow_compat.c: Include <libm-alias-double.h>.
20104 (pow): Define using libm_alias_double.
20105 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
20106 (remainder): Define using libm_alias_double.
20107 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
20108 (sinh): Define using libm_alias_double.
20109 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
20110 (sqrt): Define using libm_alias_double.
20111 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
20112 (tgamma): Define using libm_alias_double.
20113 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
20114 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
20115 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
20116 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
20117 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
20118 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
20119 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
20120 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
20121 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
20122 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
20123 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
20124 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
20125 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
20126 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
20127 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
20128 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
20129 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
20130 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
20131 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
20132 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
20133 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
20134 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
20135 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
20136 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
20137 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
20138
c67a2328
JM
20139 * math/e_acoshl.c: Remove.
20140 * math/e_acosl.c: Likewise.
20141 * math/e_asinl.c: Likewise.
20142 * math/e_atan2l.c: Likewise.
20143 * math/e_atanhl.c: Likewise.
20144 * math/e_coshl.c: Likewise.
20145 * math/e_expl.c: Likewise.
20146 * math/e_fmodl.c: Likewise.
20147 * math/e_gammal_r.c: Likewise.
20148 * math/e_hypotl.c: Likewise.
20149 * math/e_j0l.c: Likewise.
20150 * math/e_j1l.c: Likewise.
20151 * math/e_jnl.c: Likewise.
20152 * math/e_lgammal_r.c: Likewise.
20153 * math/e_log10l.c: Likewise.
20154 * math/e_log2l.c: Likewise.
20155 * math/e_logl.c: Likewise.
20156 * math/e_powl.c: Likewise.
20157 * math/e_rem_pio2l.c: Likewise.
20158 * math/e_sinhl.c: Likewise.
20159 * math/e_sqrtf128.c: Likewise.
20160 * math/e_sqrtl.c: Likewise.
20161 * math/k_cosl.c: Likewise.
20162 * math/k_sinl.c: Likewise.
20163 * math/k_tanl.c: Likewise.
20164 * math/s_asinhl.c: Likewise.
20165 * math/s_atanl.c: Likewise.
20166 * math/s_cbrtl.c: Likewise.
20167 * math/s_erfl.c: Likewise.
20168 * math/s_expm1l.c: Likewise.
20169 * math/s_log1pl.c: Likewise.
20170 * math/s_tanhl.c: Likewise.
20171
61c45f25
TMQMF
201722017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20173
20174 [BZ #21745]
20175 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
20176 [$(subdir) = math] (sysdep_calls): New variable. Has the
20177 previous contents of sysdep_routines, but re-sorted..
20178 [$(subdir) = math] (sysdep_routines): Re-use the contents from
20179 sysdep_calls.
20180 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
20181 defined in sysdep_calls and replace by the respective m_* names.
20182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
20183 (compat_symbol): Undefine to avoid duplicated compat symbols in
20184 libc.
20185
5bcdb315
JM
201862017-09-15 Joseph Myers <joseph@codesourcery.com>
20187
20188 * math/s_fmaf.c: Include <libm-alias-float.h>.
20189 (fmaf): Define using libm_alias_float.
20190 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
20191 (acosf): Define using libm_alias_float.
20192 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
20193 (acoshf): Define using libm_alias_float.
20194 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
20195 (asinf): Define using libm_alias_float.
20196 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
20197 (atan2f): Define using libm_alias_float.
20198 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
20199 (atanhf): Define using libm_alias_float.
20200 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
20201 (coshf): Define using libm_alias_float.
20202 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
20203 (exp10f): Define using libm_alias_float.
20204 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
20205 (fmodf): Define using libm_alias_float.
20206 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
20207 (hypotf): Define using libm_alias_float.
20208 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
20209 (j0f): Define using libm_alias_float.
20210 (y0f): Likewise.
20211 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
20212 (j1f): Define using libm_alias_float.
20213 (y1f): Likewise.
20214 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
20215 (jnf): Define using libm_alias_float.
20216 (ynf): Likewise.
20217 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
20218 (log10f): Define using libm_alias_float.
20219 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
20220 (log2f): Define using libm_alias_float.
20221 * math/w_logf_compat.c: Include <libm-alias-float.h>.
20222 (logf): Define using libm_alias_float.
20223 * math/w_powf_compat.c: Include <libm-alias-float.h>.
20224 (powf): Define using libm_alias_float.
20225 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
20226 (remainderf): Define using libm_alias_float.
20227 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
20228 (sinhf): Define using libm_alias_float.
20229 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
20230 (sqrtf): Define using libm_alias_float.
20231 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
20232 (tgammaf): Define using libm_alias_float.
20233
01f28812
JM
202342017-09-14 Joseph Myers <joseph@codesourcery.com>
20235
20236 * include/math.h (roundeven): Change hidden_proto call to
20237 __roundeven.
20238 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
20239 alias.
20240 [NO_LONG_DOUBLE] (__j0l): New strong alias.
20241 (y0): Rename to __y0 and define as weak alias.
20242 [NO_LONG_DOUBLE] (__y0l): New strong alias.
20243 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
20244 alias.
20245 (y0f): Rename to __y0f and define as weak alias.
20246 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
20247 alias.
20248 [NO_LONG_DOUBLE] (__j1l): New strong alias.
20249 (y1): Rename to __y1 and define as weak alias.
20250 [NO_LONG_DOUBLE] (__y1l): New strong alias.
20251 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
20252 alias.
20253 (y1f): Rename to __y1f and define as weak alias.
20254 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
20255 alias.
20256 [NO_LONG_DOUBLE] (__jnl): New strong alias.
20257 (yn): Rename to __yn and define as weak alias.
20258 [NO_LONG_DOUBLE] (__ynl): New strong alias.
20259 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
20260 alias.
20261 (ynf): Rename to __ynf and define as weak alias.
20262 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
20263 (fromfp): Define as weak alias.
20264 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
20265 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
20266 (fromfpx): Define as weak alias.
20267 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
20268 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
20269 __getpayload and define as weak alias.
20270 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20271 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
20272 __roundeven and define as weak alias.
20273 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20274 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
20275 __setpayload.
20276 (setpayload): Define as weak alias.
20277 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
20278 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
20279 __setpayloadsig.
20280 (setpayloadsig): Define as weak alias.
20281 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
20282 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
20283 __totalorder and define as weak alias.
20284 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20285 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
20286 to __totalordermag and define as weak alias.
20287 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20288 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
20289 (ufromfp): Define as weak alias.
20290 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
20291 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
20292 __ufromfpx.
20293 (ufromfpx): Define as weak alias.
20294 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
20295 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
20296 Rename to __getpayload and define as weak alias.
20297 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20298 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
20299 Rename to __roundeven and define as weak alias.
20300 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20301 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
20302 Rename to __totalorder and define as weak alias.
20303 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20304 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
20305 (totalordermag): Rename to __totalordermag and define as weak
20306 alias.
20307 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20308 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20309 macro.
20310 (__roundevenl): Likewise.
20311 (__totalorderl): Likewise.
20312 (__totalordermagl): Likewise
20313 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20314 __fromfpf128.
20315 (fromfpf128): Define as weak alias.
20316 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20317 __fromfpxf128.
20318 (fromfpxf128): Define as weak alias.
20319 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20320 __setpayloadf128.
20321 (setpayloadf128): Define as weak alias.
20322 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20323 __setpayloadsigf128.
20324 (setpayloadsigf128): Define as weak alias.
20325 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20326 __ufromfpf128.
20327 (ufromfpf128): Define as weak alias.
20328 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20329 __ufromfpxf128.
20330 (ufromfpxf128): Define as weak alias.
20331 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20332 (fromfpf): Define as weak alias.
20333 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20334 __fromfpxf.
20335 (fromfpxf): Define as weak alias.
20336 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20337 __getpayloadf and define as weak alias.
20338 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20339 __roundevenf and define as weak alias.
20340 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20341 __setpayloadf.
20342 (setpayloadf): Define as weak alias.
20343 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20344 __setpayloadsigf.
20345 (setpayloadsigf): Define as weak alias.
20346 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20347 __totalorderf and define as weak alias.
20348 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20349 Rename to __totalordermagf and define as weak alias.
20350 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20351 __ufromfpf.
20352 (ufromfpf): Define as weak alias.
20353 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20354 __ufromfpxf.
20355 (ufromfpxf): Define as weak alias.
20356 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20357 __fromfpl.
20358 (fromfpl): Define as weak alias.
20359 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20360 __fromfpxl.
20361 (fromfpxl): Define as weak alias.
20362 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20363 to __getpayloadl and define as weak alias.
20364 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20365 __roundevenl and define as weak alias.
20366 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20367 __setpayloadl.
20368 (setpayloadl): Define as weak alias.
20369 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20370 __setpayloadsigl.
20371 (setpayloadsigl): Define as weak alias.
20372 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20373 to __totalorderl and define as weak alias.
20374 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20375 Rename to __totalordermagl and define as weak alias.
20376 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20377 __ufromfpl.
20378 (ufromfpl): Define as weak alias.
20379 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20380 __ufromfpxl.
20381 (ufromfpxl): Define as weak alias.
20382 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20383 __fromfpl.
20384 (fromfpl): Define as weak alias.
20385 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20386 __fromfpxl.
20387 (fromfpxl): Define as weak alias.
20388 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20389 Rename to __getpayloadl and define as weak alias.
20390 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20391 to __roundevenl and define as weak alias. Call __roundeven
20392 instead of roundeven.
20393 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20394 __setpayloadl.
20395 (setpayloadl): Define as weak alias.
20396 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20397 __setpayloadsigl.
20398 (setpayloadsigl): Define as weak alias.
20399 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20400 Rename to __totalorderl and define as weak alias.
20401 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20402 Rename to __totalordermagl and define as weak alias.
20403 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20404 __ufromfpl.
20405 (ufromfpl): Define as weak alias.
20406 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20407 __ufromfpxl.
20408 (ufromfpxl): Define as weak alias.
20409 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20410 __fromfpl.
20411 (fromfpl): Define as weak alias.
20412 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20413 __fromfpxl.
20414 (fromfpxl): Define as weak alias.
20415 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20416 __getpayloadl and define as weak alias.
20417 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20418 __roundevenl and define as weak alias.
20419 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20420 __setpayloadl.
20421 (setpayloadl): Define as weak alias.
20422 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20423 __setpayloadsigl.
20424 (setpayloadsigl): Define as weak alias.
20425 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20426 __totalorderl and define as weak alias.
20427 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20428 Rename to __totalordermagl and define as weak alias.
20429 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20430 __ufromfpl.
20431 (ufromfpl): Define as weak alias.
20432 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20433 __ufromfpxl.
20434 (ufromfpxl): Define as weak alias.
20435
29c933fb
SP
204362017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20437
503c92c3
SP
20438 * benchtests/bench-string.h (realloc_bufs): New function.
20439 (test_init): Call it.
20440 * benchtests/bench-memset-large.c (do_test): Likewise.
20441 * benchtests/bench-memset.c (do_test): Likewise.
20442
29c933fb
SP
20443 * benchtests/bench-memset-large.c: Print output in JSON
20444 format.
20445 * benchtests/bench-memset.c: Likewise.
20446
799c8d69
MF
204472017-09-14 Mike FABIAN <mfabian@redhat.com>
20448
20449 [BZ #21084]
20450 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20451 * iconvdata/Makefile: Add IBM858.
20452 * iconvdata/gconv-modules: Likewise.
20453 * iconvdata/tst-tables.sh: Likewise.
20454 * iconvdata/ibm858.c: New file.
20455 * localedata/charmaps/IBM858: Likewise.
20456
c207f7ce 204572017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
20458
20459 [BZ #22023]
20460 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20461 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20462
f28a0926
AK
204632017-09-14 Mike FABIAN <mfabian@redhat.com>
20464
20465 [BZ #22112]
20466 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20467 and add tel_int_fmt.
20468
02093e62
JM
204692017-09-14 Joseph Myers <joseph@codesourcery.com>
20470
20471 * sysdeps/generic/libm-alias-float128.h: New file.
20472 * sysdeps/generic/math-type-macros-float128.h: Include
20473 <libm-alias-float128.h>.
20474 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20475
1aae75ef
JM
204762017-09-13 Joseph Myers <joseph@codesourcery.com>
20477
20478 * sysdeps/generic/libm-alias-ldouble.h: New file.
20479 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20480 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20481 * sysdeps/generic/math-type-macros-ldouble.h: Include
20482 <libm-alias-ldouble.h>.
20483 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20484 libm_alias_ldouble.
20485
bcea7ad6
SN
204862017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20487
20488 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20489 * math/w_exp_compat.c: ... here.
20490 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20491 * math/w_expf_compat.c: ... here.
20492 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20493 * math/w_expl_compat.c: ... here.
20494 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20495 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20496 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20497 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20498
0fc56478
JM
204992017-09-13 Joseph Myers <joseph@codesourcery.com>
20500
20501 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20502 redefine.
20503 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20504 macro.
20505 (ldexpl): Only define as compat symbol for libc, not libm.
20506 (scalbnl): Define as compat symbol for libc here.
20507 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20508 define for [IS_IN (libc)].
20509 (__ldexpl_2): Remove alias.
20510 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20511 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20512 name in long_double_symbol call.
20513 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20514 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20515 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20516 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20517 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20518 Remove macro.
20519 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20520 Define as compat symbol.
20521
3ca622e4
AZ
205222017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20523
20524 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20525 * sysdeps/unix/sysv/linux/alpha/Makefile
20526 [$(subdir) = csu] (sysdep_routines): Remove rule.
20527
620ff9ee
JM
205282017-09-13 Joseph Myers <joseph@codesourcery.com>
20529
20530 * sysdeps/generic/libm-alias-double.h: New file.
20531 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20532 * sysdeps/generic/math-type-macros-double.h: Include
20533 <libm-alias-double.h>.
20534 [declare_mgen_alias] (declare_mgen_alias): Define to use
20535 libm_alias_double.
20536 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20537 (M_LIBM_NEED_COMPAT): Remove macro.
20538 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20539 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20540 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20541 code.
20542 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20543 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20544 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20545 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20546 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20547 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20548 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20549 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20550 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20551 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20552 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20553 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20554 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20555 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20556 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20557 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20558 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20559 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20560 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20561 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20562 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20563 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20564 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20565 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20566 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20567 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20568 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20569 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20570 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20571 macro.
20572 (declare_mgen_alias): New macro.
20573 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20574 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20575 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20576 (M_LIBM_NEED_COMPAT): Remove macro.
20577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20578 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20579 <first-versions.h>.
20580 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20581 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20582
a891caff
JM
205832017-09-12 Joseph Myers <joseph@codesourcery.com>
20584
20585 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20586 (declare_mgen_alias_2): Remove.
20587 * sysdeps/generic/math-type-macros-double.h
20588 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20589 Likewise.
20590 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20591 alias.
20592 (ldexp): Define with declare_mgen_alias.
20593 (scalbn): Likewise.
20594
a1a78204
SE
205952017-09-12 Steve Ellcey <sellcey@cavium.com>
20596
20597 * grp/initgroups.c: Include config.h.
20598 (DEFAULT_CONFIG): New macro.
20599 (internal_getgrouplist): Use DEFAULT_CONFIG.
20600 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20601 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20602 (DEFAULT_DEFCONFIG): New macro.
20603 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20604 * nss/grp-lookup.c: Include config.h
20605 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20606 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20607 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20608 * manual/nss.texi: Update default values section.
20609
ef8adeb0
L
206102017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20611
20612 [BZ #21967]
20613 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20614 New.
20615 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20616 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20617 Handle MathVec_Prefer_No_AVX512.
20618 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20619 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20620 is set.
20621
a166531f
ST
206222017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20623
20624 * posix/sched_primax.c (__sched_get_priority_max): Add
20625 libc_hidden_def.
20626 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20627 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20628 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20629 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20630 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20631 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20632 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20633 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20634 Add aliases.
20635
4b7d1efb
JM
206362017-09-11 Joseph Myers <joseph@codesourcery.com>
20637
20638 * sysdeps/generic/libm-alias-float.h: New file.
20639 * sysdeps/generic/math-type-macros-float.h: Include
20640 <libm-alias-float.h>.
20641 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20642
45ff3463
L
206432017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20644
20645 [BZ #22093]
20646 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20647 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20648 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20649 (HWCAP_IMPORTANT): Likewise.
20650 (HWCAP_X86_64): New enum.
20651 (HWCAP_X86_AVX512_1): Updated.
20652 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20653 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20654 (modules-names): Add x86_64/tst-x86_64mod-1.
20655 (LDFLAGS-tst-x86_64mod-1.so): New.
20656 ($(objpfx)tst-x86_64-1): Likewise.
20657 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20658 (tst-x86_64-1-clean): Likewise.
20659 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20660 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20661
891abfd3
SP
206622017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20663
20664 * po/sv.po: Update translations.
20665 * po/fr.po: Likewise.
20666
00c3da43
ST
206672017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20668
20669 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20670 seconds.
3bdfd9fb
ST
20671 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20672 seconds.
65b22ebc 20673 * elf/rtld-Rules: Fix $(error) use.
00c3da43 20674
96480903
MF
206752017-09-09 Mike FABIAN <mfabian@redhat.com>
20676
20677 [BZ #14925]
20678 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20679 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20680 * localedata/locales/bn_BD: “Bengali” was still used in some
20681 comments. Change it to “Bangla”.
20682
4c03a696
MT
206832017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20684
20685 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20686
9c9ec581
SE
206872017-09-08 Steve Ellcey <sellcey@cavium.com>
20688
20689 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20690 thunderx2t99p1 to list of cpu names.
20691 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20692 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20693
f00bce74
SE
206942017-09-08 Steve Ellcey <sellcey@cavium.com>
20695
20696 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20697 Use strcmp instead of tunable_is_name.
20698
27342d17
JM
206992017-09-08 Joseph Myers <joseph@codesourcery.com>
20700
af1b7c8c
JM
20701 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20702 (F_GET_RW_HINT): New macro.
20703 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20704 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20705 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20706 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20707 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20708 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20709 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20710 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20711 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20712
27342d17
JM
20713 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20714 (F_ADD_SEALS): New macro.
20715 [__USE_GNU] (F_GET_SEALS): Likewise.
20716 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20717 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20718 [__USE_GNU] (F_SEAL_GROW): Likewise.
20719 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20720
c66c9082
AZ
207212017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20722
07b4f49d
AZ
20723 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20724 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20725 * posix/glob_internal.h (__glob_pattern_type):
20726 * posix/glob.c (glob):
20727 * posix/glob_pattern_p.c (__glob_pattern_p):
20728 Use them.
20729
116f1c64
AZ
20730 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20731 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20732 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20733 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20734 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20736 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20737 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20738 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20739 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20740 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20741 * sysdeps/wordsize-64/glob.c: Likewise.
20742 * sysdeps/wordsize-64/glob64.c: Likewise.
20743 * sysdeps/wordsize-64/globfree.c: Likewise.
20744 * sysdeps/wordsize-64/globfree64.c: Likewise.
20745 * sysdeps/unix/sysv/linux/glob.c: New file.
20746 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20747 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20748 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20749 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20750 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20751 adds !GLOB_NO_OLD_VERSION as an extra condition.
20752 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20753 using relative path instead of absolute one.
20754 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20755 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20756 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20757 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20758 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20759 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20760
ffca8901
AZ
20761 [BZ #1062]
20762 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20763 (glob): Use the same scratch buffer for both getlogin_r and
20764 getpwnam_r. Don’t require preallocation of the login name. This
20765 simplifies storage allocation, and corrects the handling of
20766 long login names.
20767
5a79f975
AZ
20768 [BZ #1062]
20769 * posix/glob.c (glob): Port recent patches to platforms
20770 lacking getpwnam_r.
20771 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20772 returns an error number rather than setting errno.
20773
e00f2425
AZ
20774 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20775 instead of GCC extension.
20776 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20777 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20778 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20779
5554304f
AZ
20780 [BZ #866]
20781 [BZ #1062]
20782 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20783 * posix/bug-glob1.c: Remove file.
20784 * posix/tst-glob_symlinks.c: New file.
20785 * posix/glob.c (__lstat64): New macro.
20786 (is_dir): New function.
20787 (glob, glob_in_dir): Match symlinks even if they are dangling.
20788 (link_stat, link_exists_p): Remove. All uses removed.
20789
686f2ea1
AZ
20790 [BZ #1062]
20791 [BZ #19971]
20792 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20793 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20794 All uses removed.
20795
c66c9082 20796 [BZ #1062]
914c9994 20797 CVE-2017-15671
c66c9082
AZ
20798 * posix/Makefile (routines): Add globfree, globfree64, and
20799 glob_pattern_p.
20800 * posix/flexmember.h: New file.
20801 * posix/glob_internal.h: Likewise.
20802 * posix/glob_pattern_p.c: Likewise.
20803 * posix/globfree.c: Likewise.
20804 * posix/globfree64.c: Likewise.
20805 * sysdeps/gnu/globfree64.c: Likewise.
20806 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20807 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20808 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20809 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20810 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20811 * sysdeps/wordsize-64/globfree.c: Likewise.
20812 * sysdeps/wordsize-64/globfree64.c: Likewise.
20813 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20814 [NDEBUG): Remove comments.
20815 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20816 (dirent_type): New type. Use uint_fast8_t not
20817 uint8_t, as C99 does not require uint8_t.
20818 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20819 (struct readdir_result): Use dirent_type. Do not define skip_entry
20820 unless it is needed; this saves a byte on platforms lacking d_ino.
20821 (readdir_result_type, readdir_result_skip_entry):
20822 New functions, replacing ...
20823 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20824 these functions, which were removed. This makes the callers
20825 easier to read. All callers changed.
20826 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20827 (size_add_wrapv, glob_use_alloca): New static functions.
20828 (glob, glob_in_dir): Check for size_t overflow in several places,
20829 and fix some size_t checks that were not quite right.
20830 Remove old code using SHELL since Bash no longer
20831 uses this.
20832 (glob, prefix_array): Separate MS code better.
20833 (glob_in_dir): Remove old Amiga and VMS code.
20834 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20835 separate files.
20836 (glob_in_dir): Do not rely on undefined behavior in accessing
20837 struct members beyond their bounds. Use a flexible array member
20838 instead
20839 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20840 0/1. Caller changed.
20841 (glob): Fix memory leaks.
20842 * posix/glob64 (globfree64): Move to separate file.
20843 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20844 (globfree64): Remove hidden alias.
20845 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20846 oldglob.
20847 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20848 separate file.
20849 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20850 define.
20851 Move compat code to separate file.
20852 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20853 separate file.
20854
78bfa877
L
208552017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20856
20857 * resolv/tst-resolv-qtypes.c (domain): Changed to
20858 "const char domain[] =".
20859
05f0011f
JM
208602017-09-07 Joseph Myers <joseph@codesourcery.com>
20861
85bec0f2
JM
20862 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20863 version to 3.1.6.
20864
5c23ee6e
JM
20865 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20866 (TCP_MD5SIG_EXT): Likewise.
20867 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20868 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20869 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20870
05f0011f
JM
20871 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20872
7c9c5be9
MF
208732017-09-07 Mike FABIAN <mfabian@redhat.com>
20874
20875 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20876
c207f7ce 208772017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
20878
20879 [BZ #22100]
20880 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20881
507fe027
ST
208822017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20883
20884 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20885 before assuming that the file is empty. Avoid testing buffer content
20886 when nread == 0.
20887
65687ac7
AZ
208882017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20889
7bbbb4b9 20890 [BZ #18858]
65687ac7
AZ
20891 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20892 Remove define.
20893 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20894 Likewise.
20895 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20896 Likewise.
20897 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20898 Likewise.
20899 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20900 Likewise.
20901 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20902 Likewise.
20903 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20904 Likewise.
20905
ab5ac271
FW
209062017-09-06 Florian Weimer <fweimer@redhat.com>
20907
20908 * malloc/dynarray_emplace_enlarge.c
20909 (__libc_dynarray_emplace_enlarge): Add missing else.
20910
a8304730
FW
209112017-09-06 Florian Weimer <fweimer@redhat.com>
20912
20913 [BZ #22096]
20914 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20915 case of failure to obtain the global conf object.
20916
5670c4ab
FW
209172017-09-06 Florian Weimer <fweimer@redhat.com>
20918
20919 [BZ #22095]
20920 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20921 dynarray allocation failure.
20922
c77eb969
FW
209232017-09-06 Florian Weimer <fweimer@redhat.com>
20924
20925 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20926 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20927 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20928 New functions.
20929 (response): Call them. Add 'p', '6' flag processing.
20930 (test_reverse): New function.
20931 (test_get2_any): Call it.
20932 (test_no_inet6): Add 'p' test.
20933 (test_inet6): Likewise.
20934
5e9c4d17
FW
209352017-09-06 Florian Weimer <fweimer@redhat.com>
20936
20937 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20938 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20939 the QNAME.
20940 (test_gai): Adjust query names. Add additional tests.
20941 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20942 test_get2. Adjust query names. Add additional tests.
20943 (test_no_inet6): New function, extracted from threadfunc.
20944 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20945 Add additional tests.
20946
2ae5be04
MF
209472017-09-06 Mike FABIAN <mfabian@redhat.com>
20948
20949 [BZ #22070]
20950 * localedata/unicode-gen/utf8_gen.py: Set the width for
20951 characters with Prepended_Concatenation_Mark property to 1
20952 * localedata/charmaps/UTF-8: Updated using the improved script.
20953
af83ed5c
MF
209542017-09-06 Mike FABIAN <mfabian@redhat.com>
20955
20956 [BZ #21750]
20957 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20958 use the range notation for all ranges of neighbouring characters
20959 with the same width.
20960
4f3647e4
JM
209612017-09-05 Joseph Myers <joseph@codesourcery.com>
20962
20963 * sysdeps/generic/math-type-macros-double.h: Include
20964 <math-svid-compat.h>.
20965 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20966 * sysdeps/generic/math-type-macros-float.h: Include
20967 <math-svid-compat.h>.
20968 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20969 * sysdeps/generic/math-type-macros-ldouble.h: Include
20970 <math-svid-compat.h>.
20971 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20972 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20973 condition.
20974 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20975 * math/w_acosf_compat.c: Likewise.
20976 * math/w_acosh_compat.c: Likewise.
20977 * math/w_acoshf_compat.c: Likewise.
20978 * math/w_acoshl_compat.c: Likewise.
20979 * math/w_acosl_compat.c: Likewise.
20980 * math/w_asin_compat.c: Likewise.
20981 * math/w_asinf_compat.c: Likewise.
20982 * math/w_asinl_compat.c: Likewise.
20983 * math/w_atan2_compat.c: Likewise.
20984 * math/w_atan2f_compat.c: Likewise.
20985 * math/w_atan2l_compat.c: Likewise.
20986 * math/w_atanh_compat.c: Likewise.
20987 * math/w_atanhf_compat.c: Likewise.
20988 * math/w_atanhl_compat.c: Likewise.
20989 * math/w_cosh_compat.c: Likewise.
20990 * math/w_coshf_compat.c: Likewise.
20991 * math/w_coshl_compat.c: Likewise.
20992 * math/w_exp10_compat.c: Likewise.
20993 * math/w_exp10f_compat.c: Likewise.
20994 * math/w_exp10l_compat.c: Likewise.
20995 * math/w_exp2_compat.c: Likewise.
20996 * math/w_exp2f_compat.c: Likewise.
20997 * math/w_exp2l_compat.c: Likewise.
20998 * math/w_fmod_compat.c: Likewise.
20999 * math/w_fmodf_compat.c: Likewise.
21000 * math/w_fmodl_compat.c: Likewise.
21001 * math/w_hypot_compat.c: Likewise.
21002 * math/w_hypotf_compat.c: Likewise.
21003 * math/w_hypotl_compat.c: Likewise.
21004 * math/w_j0_compat.c: Likewise.
21005 * math/w_j0f_compat.c: Likewise.
21006 * math/w_j0l_compat.c: Likewise.
21007 * math/w_j1_compat.c: Likewise.
21008 * math/w_j1f_compat.c: Likewise.
21009 * math/w_j1l_compat.c: Likewise.
21010 * math/w_jn_compat.c: Likewise.
21011 * math/w_jnf_compat.c: Likewise.
21012 * math/w_jnl_compat.c: Likewise.
21013 * math/w_lgamma_r_compat.c: Likewise.
21014 * math/w_lgammaf_r_compat.c: Likewise.
21015 * math/w_lgammal_r_compat.c: Likewise.
21016 * math/w_log10_compat.c: Likewise.
21017 * math/w_log10f_compat.c: Likewise.
21018 * math/w_log10l_compat.c: Likewise.
21019 * math/w_log2_compat.c: Likewise.
21020 * math/w_log2f_compat.c: Likewise.
21021 * math/w_log2l_compat.c: Likewise.
21022 * math/w_log_compat.c: Likewise.
21023 * math/w_logf_compat.c: Likewise.
21024 * math/w_logl_compat.c: Likewise.
21025 * math/w_pow_compat.c: Likewise.
21026 * math/w_powf_compat.c: Likewise.
21027 * math/w_powl_compat.c: Likewise.
21028 * math/w_remainder_compat.c: Likewise.
21029 * math/w_remainderf_compat.c: Likewise.
21030 * math/w_remainderl_compat.c: Likewise.
21031 * math/w_sinh_compat.c: Likewise.
21032 * math/w_sinhf_compat.c: Likewise.
21033 * math/w_sinhl_compat.c: Likewise.
21034 * math/w_sqrt_compat.c: Likewise.
21035 * math/w_sqrtf_compat.c: Likewise.
21036 * math/w_sqrtl_compat.c: Likewise.
21037 * math/w_tgamma_compat.c: Likewise.
21038 * math/w_tgammaf_compat.c: Likewise.
21039 * math/w_tgammal_compat.c: Likewise.
21040 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
21041 [LIBM_SVID_COMPAT].
21042 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
21043 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
21044 [LIBM_SVID_COMPAT].
21045 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
21046 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
21047 [LIBM_SVID_COMPAT].
21048 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
21049 * sysdeps/i386/fpu/w_sqrt.c: New file.
21050 * sysdeps/ia64/fpu/w_acos.c: Likewise.
21051 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
21052 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
21053 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
21054 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
21055 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
21056 * sysdeps/ia64/fpu/w_asin.c: Likewise.
21057 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
21058 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
21059 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
21060 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
21061 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
21062 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
21063 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
21064 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
21065 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
21066 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
21067 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
21068 * sysdeps/ia64/fpu/w_exp.c: Likewise.
21069 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
21070 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
21071 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
21072 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
21073 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
21074 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
21075 * sysdeps/ia64/fpu/w_expf.c: Likewise.
21076 * sysdeps/ia64/fpu/w_expl.c: Likewise.
21077 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
21078 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
21079 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
21080 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
21081 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
21082 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
21083 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
21084 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
21085 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
21086 * sysdeps/ia64/fpu/w_log.c: Likewise.
21087 * sysdeps/ia64/fpu/w_log10.c: Likewise.
21088 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
21089 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
21090 * sysdeps/ia64/fpu/w_log2.c: Likewise.
21091 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
21092 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
21093 * sysdeps/ia64/fpu/w_logf.c: Likewise.
21094 * sysdeps/ia64/fpu/w_logl.c: Likewise.
21095 * sysdeps/ia64/fpu/w_pow.c: Likewise.
21096 * sysdeps/ia64/fpu/w_powf.c: Likewise.
21097 * sysdeps/ia64/fpu/w_powl.c: Likewise.
21098 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
21099 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
21100 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
21101 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
21102 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
21103 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
21104 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
21105 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
21106 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
21107 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
21108 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
21109 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
21110 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
21111 [LIBM_SVID_COMPAT].
21112 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
21113 * sysdeps/ieee754/k_standard.c: Likewise.
21114 * sysdeps/ieee754/k_standardf.c: Likewise.
21115 * sysdeps/ieee754/k_standardl.c: Likewise.
21116 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
21117 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
21118 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
21119 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
21120 long_double_symbol call on [LIBM_SVID_COMPAT].
21121 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
21122 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
21123 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
21124 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
21125 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
21126 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
21127 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
21128 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
21129 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
21130 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
21131 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
21132 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
21133 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
21134 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
21135 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
21136 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
21137 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
21138 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
21139 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
21140 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
21141 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
21142 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
21143
05b38d64
SE
211442017-09-05 Steve Ellcey <sellcey@cavium.com>
21145
21146 * include/shlib-compat.h (TEST_COMPAT): New Macro.
21147 * malloc/tst-mallocstate.c: Convert from test-skeleton
21148 to test-driver. Ifdef code using TEST_COMPAT macro.
21149 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
21150 * math/test-matherr.c: Likewise.
21151
99d67918
JM
211522017-09-05 Joseph Myers <joseph@codesourcery.com>
21153
21154 [BZ #22086]
21155 * debug/pcprofiledump.c (main): Use byte-swapped mask when
21156 comparing word with byte-swapped constant.
21157
c207f7ce 211582017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
21159
21160 [BZ #20498]
21161 * locale/iso-639.def: add Miskito.
21162 * localedata/SUPPORTED: Add miq_NI/UTF-8.
21163 * localedata/locales/miq_NI: New file.
21164
0a587a8a
L
211652017-09-04 H.J. Lu <hongjiu.lu@intel.com>
21166
21167 [BZ #18822]
21168 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
21169 (__mkdir): Likewise.
21170 * io/chmod.c (__chmod): Add libc_hidden_def.
21171 * io/mkdir.c (__mkdir): Likewise.
21172 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
21173 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
21174 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
21175 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
21176
f3a129b8
JM
211772017-09-04 Joseph Myers <joseph@codesourcery.com>
21178
1650e192
JM
21179 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
21180 version to 4.13.
21181
f3a129b8
JM
21182 [BZ #22082]
21183 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
21184 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
21185
b38042f5
FW
211862017-09-04 Florian Weimer <fweimer@redhat.com>
21187
21188 * math/math.h: Issue warning if log is defined.
21189
059b6404
JM
211902017-09-04 Joseph Myers <joseph@codesourcery.com>
21191
21192 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
21193 kernel version to 4.13.
21194
b794e16b
ST
211952017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21196
21197 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
21198 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
21199 parameter.
01969395
ST
21200 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
21201 just <bits/types.h>.
dd2b31de 21202 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 21203 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 21204 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 21205 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
21206 * misc/preadv2.c: Include <errno.h>.
21207 * misc/preadv64v2.c: Include <errno.h>.
21208 * misc/pwritev2.c: Include <errno.h>.
21209 * misc/pwritev64v2.c: Include <errno.h>.
21210 * sysdeps/posix/preadv2.c: Include <errno.h>.
21211 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
21212 Fix <unistd.h> inclusion.
21213 * sysdeps/posix/pwritev2.c: Include <errno.h>.
21214 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
21215 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
21216 __strtoul_internal): New functions.
127e7773
ST
21217 * sysdeps/posix/pause.c: Include <sigsetops.h>.
21218 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
21219 * sysdeps/mach/hurd/i386/Makefile
21220 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
21221 [$(subdir) = csu] (sysdep-only-routines): Likewise.
21222 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
21223 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
21224 __feraiseexcept_renamed to feraiseexcept instead of
21225 __GI_feraiseexcept.
56bf5497 21226 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 21227 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
21228 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
21229 RWF_NOWAIT): Define to 0 if undefined already.
21230 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
21231 boils down to 0.
6547ec0a
ST
21232 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
21233 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 21234
5a80d39d
JM
212352017-09-01 Joseph Myers <joseph@codesourcery.com>
21236
21237 * manual/math.texi (pow10): Do not document.
21238 (pow10f): Likewise.
21239 (pow10l): Likewise.
21240 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
21241 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
21242 * math/libm-test-exp10.inc (pow10_test): Remove.
21243 (do_test): Do not call pow10.
21244 * math/w_exp10_compat.c (pow10): Make into compat symbol.
21245 [NO_LONG_DOUBLE] (pow10l): Likewise.
21246 * math/w_exp10f_compat.c (pow10f): Likewise.
21247 * math/w_exp10l_compat.c (pow10l): Likewise.
21248 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
21249 (pow10): Make into compat symbol.
21250 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
21251 (pow10f): Make into compat symbol.
21252 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
21253 (pow10l): Make into compat symbol.
21254 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
21255 pow10.
21256 (CFLAGS-nldbl-pow10.c): Remove variable..
21257 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
21258 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
21259 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
21260 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
21261 Undefine and redefine.
21262 (pow10l): Make into compat symbol.
21263 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
21264 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
21265 * sysdeps/arm/libm-test-ulps: Likewise.
21266 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
21267 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21268 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21269 * sysdeps/microblaze/libm-test-ulps: Likewise.
21270 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
21271 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
21272 * sysdeps/nios2/libm-test-ulps: Likewise.
21273 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21274 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
21275 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21276 * sysdeps/sh/libm-test-ulps: Likewise.
21277 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21278 * sysdeps/tile/libm-test-ulps: Likewise.
21279 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21280
3824fc38
PP
212812017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21282
21283 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
21284
b3008279
L
212852017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21286
21287 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
21288 "../ChangeLog.old/ChangeLog.8".
21289 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
21290 "../ChangeLog.old/ChangeLog.14".
21291
136fa185
L
212922017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21293
21294 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
21295 Threads Library.
21296
c18d50a2
JM
212972017-09-01 Joseph Myers <joseph@codesourcery.com>
21298
21299 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
21300
bedbd859
L
213012017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21302
21303 * csu/version.c (banner): Remove "by Roland McGrath et al.".
21304 * nptl/Banner: Remove "by Ulrich Drepper et al.".
21305
50c66c7a
PP
213062017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21307
21308 * stdlib/tst-atexit-common.c (do_test): Test support for at least
21309 32 atexit handlers.
21310
a617bd11
ZW
213112017-09-01 Zack Weinberg <zackw@panix.com>
21312
21313 * math/math.h (HUGE_VAL): Improve commentary.
21314
e0d2eb5a
AZ
213152017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21316 Andreas Schwab <schwab@suse.de>
21317
21318 [BZ #21530]
21319 * include/stdio.h (__gen_tempfd): New function.
21320 * stdio-common/Makefile (routines): Add gentempfd.
21321 * stdio-common/gentempfd.c: New file.
21322 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21323 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21324 unnamed file first.
21325
f4a6be25
FW
213262017-09-01 Florian Weimer <fweimer@redhat.com>
21327
21328 [BZ #21915]
21329 [BZ #21922]
21330 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21331 result to determine success or failure, not the errno value.
21332 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21333 (tst-nss-files-hosts-erange): Link with -ldl.
21334 * nss/tst-nss-files-hosts-erange.c: New file.
21335 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21336 (do_test): Add NO_DATA tests.
21337 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21338 (do_test): Call it.
21339
5f8340f5
FW
213402017-09-01 Florian Weimer <fweimer@redhat.com>
21341
21342 [BZ #21922]
21343 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21344 coming from gethostbyname2_r.
21345
65329bd2
FW
213462017-09-01 Florian Weimer <fweimer@redhat.com>
21347
21348 * support/namespace.h (struct support_chroot_configuration): Add
21349 hosts, host_conf.
21350 (struct support_chroot): Add path_hosts, path_host_conf.
21351 * support/support_chroot.c (write_file): New function.
21352 (support_chroot_create): Call it to process /etc/resolv.conf,
21353 /etc/hosts, /etc/host.conf.
21354 (support_chroot_free): Update.
21355
a2881ef0
FW
213562017-09-01 Florian Weimer <fweimer@redhat.com>
21357
21358 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21359 status indicates it is set.
21360
ad816a5e
FW
213612017-09-01 Florian Weimer <fweimer@redhat.com>
21362
63b52889 21363 [BZ #20532]
ad816a5e
FW
21364 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21365 function lookup failures more reliable.
21366
53250a21
FW
213672017-09-01 Florian Weimer <fweimer@redhat.com>
21368
21369 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21370 (getcanonname): Likewise.
21371 (gaih_inet): Likewise.
21372
924b121c
FW
213732017-09-01 Florian Weimer <fweimer@redhat.com>
21374
21375 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21376 (getcanonname): Likewise.
21377 (gaih_inet): Likewise.
21378
d9ff799a
SE
213792017-08-31 Steve Ellcey <sellcey@cavium.com>
21380 Richard Henderson <rth@twiddle.net>
21381
21382 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21383 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21384 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21385 (IREG_SIZE, OREG_SIZE): New macros.
21386 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21387 (IREG_SIZE, OREG_SIZE): New macros.
21388 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21389 (IREG_SIZE): New macro.
21390 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21391 (IREG_SIZE): New macro.
21392 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21393 New includes.
21394 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21395 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21396 (__CONCATX): Handle exceptions correctly on large values that may
21397 set FE_INVALID.
21398 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21399 Initialize if not already set.
21400 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21401
102dde84
AZ
214022017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21403
21404 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21405 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21406 Likewise.
21407 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21408 Likewise.
21409 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21410 Likewise.
21411 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21412 Likewise.
21413 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21414 Likewise.
21415 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21416 Likewise.
21417 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21418 Likewise.
21419 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21420 (NO_CANCELLATION): Likewise.
21421 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21422 Likewise.
21423 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21424 Likewise.
21425 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21426 Likewise.
21427 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21428 (NO_CANCELLATION): Likewise.
21429 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21430 (NO_CANCELLATION): Likewise.
21431 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21432 Likewise
21433 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21434 Likewise.
21435 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21436 Likewise.
21437 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21438 Likewise.
21439 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21440 hidden prototype.
21441 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21442 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21443
9eee633b
SE
214442017-08-31 Steve Ellcey <sellcey@cavium.com>
21445
21446 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21447 in resolver call.
21448
65284eb7
FW
214492017-08-31 Florian Weimer <fweimer@redhat.com>
21450
21451 * include/libc-symbols.h (internal_function): Remove.
21452
41ad5ca6
FW
214532017-08-31 Florian Weimer <fweimer@redhat.com>
21454
21455 * stdlib/fmtmsg.c (internal_addseverity): Remove
21456 internal_function.
21457
2fa6d086
FW
214582017-08-31 Florian Weimer <fweimer@redhat.com>
21459
21460 * stdio-common/printf_fp.c (group_number): Remove
21461 internal_function.
21462 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21463
b41bd5bc
FW
214642017-08-31 Florian Weimer <fweimer@redhat.com>
21465
21466 * posix/fnmatch.c (internal_function): Remove definition.
21467 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21468 * posix/regcomp.c (peek_token, init_word_char)
21469 (duplicate_node_closure, fetch_token, peek_token)
21470 (peek_token_bracket, build_range_exp, build_collating_symbol):
21471 Likewise.
21472 * posix/regex_internal.c (re_string_construct_common)
21473 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21474 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21475 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21476 (re_string_translate_buffer, re_string_reconstruct)
21477 (re_string_peek_byte_case, re_string_fetch_byte_case)
21478 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21479 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21480 (re_node_set_add_intersect, re_node_set_init_union)
21481 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21482 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21483 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21484 (re_acquire_state_context): Likewise.
21485 * posix/regex_internal.h (internal_function): Remove definition.
21486 (re_string_realloc_buffers, build_wcs_buffer)
21487 (build_wcs_upper_buffer, build_upper_buffer)
21488 (re_string_translate_buffer, re_string_context_at)
21489 (re_string_char_size_at, re_string_wchar_at)
21490 (re_string_elem_size_at): Likewise.
21491 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21492 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21493 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21494 (re_search_internal, re_search_2_stub, re_search_stub)
21495 (re_copy_regs, prune_impossible_nodes, check_matching)
21496 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21497 (free_fail_stack_return, sift_states_iter_mb)
21498 (sift_states_backward, build_sifted_states)
21499 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21500 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21501 (check_subexp_limits, sift_states_bkref, merge_state_array)
21502 (find_recover_state, transit_state, merge_state_with_log)
21503 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21504 (transit_state_mb, transit_state_bkref, get_subexp)
21505 (get_subexp_sub, find_subexp_node, check_arrival)
21506 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21507 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21508 (check_node_accept_bytes, find_collation_sequence_value)
21509 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21510 (acquire_init_state_context, check_halt_node_context)
21511 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21512 (sub_epsilon_src_nodes): Likewise.
21513 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21514 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21515 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21516 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21517 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21518 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21519 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21520 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21521 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21522 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21523 (PREADV): Likewise.
21524 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21525 (PREADV): Likewise.
21526 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21527 (PWRITEV): Likewise.
21528 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21529 (PWRITEV): Likewise.
21530 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21531 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21532
83b09837
FW
215332017-08-31 Florian Weimer <fweimer@redhat.com>
21534
21535 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21536 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21537 Remove internal_function.
21538 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21539 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21540 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21541 (__deallocate_stack, __libc_pthread_init)
21542 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21543 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21544 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21545 Likewise.
21546 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21547 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21548 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21549 Likewise.
21550 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21551 (__pthread_mutex_unlock_usercnt): Likewise.
21552
116ac301
FW
215532017-08-31 Florian Weimer <fweimer@redhat.com>
21554
21555 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21556 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21557 (fts_safe_changedir): Remove internal_function.
21558 * io/ftw.c (internal_function): Remove definition.
21559 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21560
9da93bd7
FW
215612017-08-31 Florian Weimer <fweimer@redhat.com>
21562
21563 * inet/deadline.c (__deadline_current_time)
21564 (__deadline_from_timeval, __deadline_to_ms): Remove
21565 internal_function.
21566 * inet/getnameinfo.c (nrl_domainname): Likewise.
21567 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21568 * inet/inet6_option.c (add_pad): Likewise.
21569 * inet/net-internal.h (__deadline_current_time)
21570 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21571 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21572 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21573 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21574
a60eca2e
JM
215752017-08-31 Joseph Myers <joseph@codesourcery.com>
21576
c0c49d60
JM
21577 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21578 include <bits/nan.h>.
21579 * math/Makefile (headers): Remove bits/nan.h.
21580 * bits/nan.h: Remove.
21581 * sysdeps/ieee754/bits/nan.h: Likewise.
21582 * sysdeps/mips/bits/nan.h: Likewise.
21583
5ef1b213
JM
21584 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21585 not include <bits/inf.h>.
21586 * math/Makefile (headers): Remove bits/inf.h.
21587 * bits/inf.h: Remove.
21588 * sysdeps/ieee754/bits/inf.h: Likewise.
21589
a60eca2e
JM
21590 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21591 bits/huge_vall.h or bits/huge_val_flt128.h.
21592 (HUGE_VAL): Define directly here.
21593 [__USE_ISOC99] (HUGE_VALF): Likewise.
21594 [__USE_ISOC99] (HUGE_VALL): Likewise.
21595 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21596 (HUGE_VAL_F128): Likewise.
21597 * math/Makefile (headers): Remove bits/huge_val.h,
21598 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21599 * bits/huge_val.h: Remove.
21600 * bits/huge_val_flt128.h: Likewise.
21601 * bits/huge_valf.h: Likewise.
21602 * bits/huge_vall.h: Likewise.
21603 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21604 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21605 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21606 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21607 * sysdeps/sh/bits/huge_val.h: Likewise.
21608 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21609 * sysdeps/x86/bits/huge_vall.h: Likewise.
21610
17e00cc6
FW
216112017-08-31 Florian Weimer <fweimer@redhat.com>
21612
21613 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21614 internal_function.
21615 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21616 Likewise.
21617 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21618 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21619 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21620 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21621 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21622 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21623 * elf/dl-libc.c (dlerror_run): Likewise.
21624 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21625 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21626 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21627 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21628 Likewise.
21629 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21630 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21631 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21632 * elf/dl-profile.c (_dl_start_profile): Likewise.
21633 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21634 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21635 Likewise.
21636 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21637 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21638 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21639 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21640 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21641 (_dl_allocate_tls_storage): Likewise.
21642 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21643 (_dl_check_all_versions): Likewise.
21644 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21645 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21646 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21647 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21648 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21649 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21650 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21651 internal_function from __dl_start.
21652 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21653 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21654 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21655 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21656 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21657 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21658 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21659 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21660 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21661 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21662 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21663 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21664 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21665 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21666 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21667 Likewise.
21668 (struct rtld_global_ro): Remove internal_function from the
21669 _dl_lookup_symbol_x member.
21670 (_dl_symbol_value): Remove. No longer defined anywhere.
21671 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21672 internal_function.
21673 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21674 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21675 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21676 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21677 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21678 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21679 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21680 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21681 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21682 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21683 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21684 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21685
8d2f9410
FW
216862017-08-31 Florian Weimer <fweimer@redhat.com>
21687
21688 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21689 Remove internal_function.
21690 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21691 Likewise.
21692 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21693 Likewise.
21694
86e4919f
FW
216952017-08-31 Florian Weimer <fweimer@redhat.com>
21696
21697 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21698 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21699 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21700
59bd52b0
FW
217012017-08-31 Florian Weimer <fweimer@redhat.com>
21702
21703 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21704 (__gai_enqueue_request): Remove internal_function.
21705 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21706 (__gai_remove_request, __gai_notify, __gai_notify_only)
21707 (__gai_sigqueue): Likewise.
21708 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21709 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21710 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21711 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21712 Likewise.
21713
fc3d9497
FW
217142017-08-31 Florian Weimer <fweimer@redhat.com>
21715
21716 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21717 * include/dirent.h (__opendirat, __getdents, __getdents64)
21718 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21719 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21720 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21721 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21722 Likewise.
21723 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21724
18c54fac
FW
217252017-08-31 Florian Weimer <fweimer@redhat.com>
21726
21727 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21728 internal_function.
21729 (GETCWD_RETURN_TYPE): Likewise.
21730
7e01f080
FW
217312017-08-31 Florian Weimer <fweimer@redhat.com>
21732
21733 * include/time.h (__tz_compute, __strptime_internal): Remove
21734 internal_function.
21735 * time/strptime_l.c (__strptime_internal): Likewise.
21736 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21737
d7ccc6c9
FW
217382017-08-31 Florian Weimer <fweimer@redhat.com>
21739
21740 * iconv/gconv.c (__gconv): Remove internal_function.
21741 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21742 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21743 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21744 (__gconv_release_cache): Likewise.
21745 * iconv/gconv_close.c (__gconv_close): Likewise.
21746 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21747 (read_conf_file, __gconv_get_path): Likewise.
21748 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21749 (__gconv_release_step, gen_steps, increment_counter)
21750 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21751 (__gconv_close_transform, free_modules_db): Likewise.
21752 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21753 Likewise.
21754 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21755 (__gconv_find_transform, __gconv_lookup_cache)
21756 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21757 (__gconv_close_transform, __gconv_release_cache)
21758 (__gconv_loaded_object, __gconv_release_shlib)
21759 (__gconv_compare_alias): Likewise.
21760 * iconv/gconv_open.c (__gconv_open): Likewise.
21761 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21762 * iconv/iconvconfig.c (add_module): Likewise.
21763 * intl/dcigettext.c (plural_lookup, guess_category_value)
21764 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21765 * intl/eval-plural.h (plural_eval): Likewise.
21766 * intl/finddomain.c (_nl_find_domain): Likewise.
21767 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21768 (_nl_load_domain, _nl_find_msg): Likewise.
21769 (internal_function): Remove definition.
21770 * intl/loadinfo.h (internal_function): Likewise.
21771 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21772 internal_function.
21773 * intl/localealias.c (internal_function): Remove definition.
21774 (read_alias_file): Remove internal_function.
21775 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21776 * intl/plural-exp.h (internal_function): Remove definition.
21777 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21778 internal_function.
21779 * intl/plural.c: Regenerate.
21780 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21781 * locale/coll-lookup.c (__collidx_table_lookup)
21782 (__collseq_table_lookup): Likewise.
21783 * locale/coll-lookup.h (__collidx_table_lookup)
21784 (__collseq_table_lookup): Likewise.
21785 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21786 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21787 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21788 (_nl_unload_locale): Likewise.
21789 * locale/localeinfo.h (struct __locale_data): Remove
21790 internal_function from cleanup member.
21791 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21792 (_nl_remove_locale, _nl_load_locale_from_archive)
21793 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21794 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21795 (_nl_cleanup_time): Remove internal_function.
21796 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21797 (_nl_parse_alt_digit): Likewise.
21798 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21799 (_nl_select_era_entry): Likewise.
21800 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21801 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21802 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
21803 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21804 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 21805
dab0eece
FW
218062017-08-31 Florian Weimer <fweimer@redhat.com>
21807
21808 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21809 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21810 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21811 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21812 Likewise.
21813 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21814 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21815 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21816 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21817 Likewise.
21818 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21819
ab5bf7cf
FW
218202017-08-31 Florian Weimer <fweimer@redhat.com>
21821
21822 * misc/getttyent.c (skip, value): Remove internal_function.
21823 * misc/syslog.c (openlog_internal): Likewise.
21824 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21825
75b3047e
FW
218262017-08-31 Florian Weimer <fweimer@redhat.com>
21827
21828 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21829 (__nss_rewrite_field): Remove internal_function.
21830 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21831 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21832 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21833 * nss/nsswitch.c (nss_parse_file, nss_getline)
21834 (nss_parse_service_list, nss_new_service): Likewise.
21835 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21836 * nss/valid_field.c (__nss_valid_field): Likewise.
21837 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21838
0c71122c
FW
218392017-08-31 Florian Weimer <fweimer@redhat.com>
21840
21841 * malloc/arena.c (__malloc_fork_lock_parent)
21842 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21843 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21844 internal_function from defintions.
21845 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21846 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21847 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21848 internal_function from declarations.
21849 * malloc/malloc.c (internal_function): Do not define.
21850 (mem2mem_check): Remove internal_function from declaration.
21851 (munmap_chunk, mremap_chunk): Remove internal_function.
21852 * malloc/mtrace.c (tr_where): Likewise.
21853
ca4ec803
FW
218542017-08-31 Florian Weimer <fweimer@redhat.com>
21855
21856 * include/rpc/pmap_clnt.h (__get_socket): Remove
21857 internal_function.
21858 * sunrpc/auth_des.c (synchronize): Likewise.
21859 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21860 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21861 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21862 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21863 (key_call): Likewise.
21864 * sunrpc/pm_getport.c (__get_socket): Likewise.
21865 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21866 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21867 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21868 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21869 (invalidate): Likewise.
21870 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21871 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21872 (set_input_fragment, get_input_bytes): Likewise.
21873
24cffce7
FW
218742017-08-31 Florian Weimer <fweimer@redhat.com>
21875
21876 * malloc/malloc.c (_int_free): Remove locked variable and related
21877 asserts.
21878
ecd0747d
L
218792017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21880
21881 [BZ #22051]
21882 * Makerules (build-module-helper-objlist): Filter out
21883 $(elf-objpfx)sofini.os.
21884 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21885 needed.
21886
5f0704b6
FW
218872017-08-31 Florian Weimer <fweimer@redhat.com>
21888
21889 * libio/fcloseall.c: Assume weak_alias is defined.
21890 * libio/feof.c: Likewise.
21891 * libio/fileno.c: Likewise.
21892 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21893 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21894 definitions.
21895 (_IO_file_open): Call __open directly.
21896 (_IO_new_file_sync): Assume ESPIPE is defined.
21897 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21898 (_IO_new_file_write): Call __write directly.
21899 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21900 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21901 * libio/genops.c: Assume _LIBC is defined.
21902 (save_for_backup): Remove internal_function.
21903 * libio/getc.c: Assume weak_alias is defined.
21904 * libio/getwc.c: Likewise.
21905 * libio/iofclose.c: Assume _LIBC is defined.
21906 * libio/iofdopen.c: Likewise.
21907 (_IO_fcntl): Remove macro definition.
21908 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21909 Call __fcntl directly.
21910 * libio/iofflush.c: Assume weak_alias is defined.
21911 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21912 defined.
21913 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21914 * libio/iofgets.c: Likewise.
21915 * libio/iofopen.c: Assume _LIBC is defined.
21916 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21917 * libio/iofputs.c: Assume weak_alias is defined.
21918 * libio/iofread.c: Likewise.
21919 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21920 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21921 * libio/ioftell.c: Assume weak_alias is defined.
21922 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21923 * libio/iofwide.c: Assume _LIBC is defined.
21924 (_IO_fwide): Drop SHARED conditional because it is implied by
21925 SHLIB_COMPAT.
21926 * libio/iofwrite.c: Assume weak_alias is defined.
21927 * libio/iogetdelim.c: Likewise.
21928 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21929 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21930 (_IO_getwline): Call __wmemcpy directly.
21931 * libio/iopopen.c: Assume _LIBC is defined.
21932 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21933 (_IO_close): Remove macro definitions.
21934 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21935 _exit directly.
21936 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21937 directly.
21938 * libio/ioputs.c: Assume weak_alias is defined.
21939 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21940 * libio/iosetbuffer.c: Assume weak_alias is defined.
21941 * libio/iosetvbuf.c: Likewise.
21942 * libio/ioungetc.c: Likewise.
21943 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21944 libc_hidden_def, libc_hidden_weak, NULL are defined.
21945 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21946 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21947 defined.
21948 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21949 definitions.
21950 (_IO_old_file_init_internal): Drop SHARED conditional because it
21951 is implied by SHLIB_COMPAT.
21952 (_IO_old_file_fopen): Call __open directly.
21953 (_IO_old_file_sync): Assume ESPIPE is defined.
21954 (_IO_old_file_write): Call __write directly.
21955 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21956 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21957 Call __fcntl directly.
21958 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21959 (_IO_old_fgetpos): Assume EIO is defined.
21960 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21961 (_IO_old_fgetpos64): Assume EIO is defined.
21962 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21963 (_IO_old_fsetpos): Assume EIO is defined.
21964 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21965 (_IO_old_fsetpos64): Assume EIO is defined.
21966 * libio/oldiopopen.c: Assume _LIBC is defined.
21967 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21968 (_IO_close): Remove macro definitions.
21969 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21970 directly.
21971 (_IO_old_proc_close): Call __close, __waitpid directly.
21972 * libio/put.c: Assume weak_alias is defined.
21973 * libio/stdfiles.c: Assume _LIBC is defined.
21974 * libio/stdio.c: Likewise.
21975 * libio/wfileops.c: Likewise.
21976 (_IO_wfile_sync): Assume ESPIPE is defined.
21977 * libio/wgenops.c: Assume _LIBC is defined.
21978 (save_for_wbackup): Remove internal_function.
21979
5129873a
FW
219802017-08-31 Florian Weimer <fweimer@redhat.com>
21981
21982 * malloc/malloc.c (top_check): Change return type to void. Remove
21983 internal_function.
21984 * malloc/hooks.c (top_check): Likewise.
21985 (malloc_check, realloc_check, memalign_check): Adjust.
21986
4fa9b3bf
JM
219872017-08-30 Joseph Myers <joseph@codesourcery.com>
21988
21989 [BZ #21457]
21990 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21991 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21992 sigcontext and namespace requirements.
21993 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21994 * sysdeps/m68k/sys/ucontext.h: Likewise.
21995 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21996 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21997 <bits/sigcontext.h>.
21998 (__ctx): Define earlier.
21999 (mcontext_t): Define structure contents rather than using struct
22000 sigcontext.
22001 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
22002 __glibc_reserved1 instead of __reserved.
22003 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
22004 <bits/sigcontext.h>.
22005 (__ctx): Define earlier.
22006 (mcontext_t): Define structure contents rather than using struct
22007 sigcontext.
22008 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
22009 mcontext_t instead of struct sigcontext.
22010 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
22011 <bits/sigcontext.h>.
22012 (__ctx): Define earlier.
22013 (mcontext_t): Define structure contents rather than using struct
22014 sigcontext.
22015 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
22016 <bits/sigcontext.h>.
22017 (__ctx): Define earlier.
22018 (mcontext_t): Define structure contents rather than using struct
22019 sigcontext.
22020 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
22021 mcontext_t instead of struct sigcontext.
22022 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
22023 mcontext_t instead of struct sigcontext.
22024 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
22025 <bits/sigcontext.h>.
22026 (__ctx): New macro.
22027 (struct __ia64_fpreg_mcontext): New type.
22028 (mcontext_t): Define structure contents rather than using struct
22029 sigcontext.
22030 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
22031 (uc_sigmask): Define using __ctx.
22032 (uc_stack): Likewise.
22033 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
22034 <bits/sigcontext.h>.
22035 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
22036 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
22037 <bits/sigcontext.h>.
22038 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
22039 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
22040 <bits/sigcontext.h>.
22041 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
22042 <bits/sigcontext.h>.
22043 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
22044 <bits/sigcontext.h>.
22045 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
22046 <bits/sigcontext.h>.
22047 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
22048 <bits/sigcontext.h>.
22049 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
22050 <bits/sigcontext.h>.
22051 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
22052 <bits/sigcontext.h>.
22053 (__ctx): Define earlier.
22054 (mcontext_t): Define structure contents rather than using struct
22055 sigcontext.
22056 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
22057 <bits/sigcontext.h>. Include <bits/types.h>.
22058 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
22059 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
22060 (test-xfail-XPG42/ucontext.h/conform): Likewise.
22061 (test-xfail-UNIX98/signal.h/conform): Likewise.
22062 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
22063 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
22064 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
22065 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
22066 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
22067 (test-xfail-POSIX2008/signal.h/conform): Likewise.
22068 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
22069 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
22070 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
22071
5898f454
FW
220722017-08-30 Florian Weimer <fweimer@redhat.com>
22073
22074 * malloc/dynarray_emplace_enlarge.c
22075 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
22076 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
22077 * malloc/tst-dynarray.c (test_long_overflow): New function.
22078 (do_test): Call it.
22079
a9da0bb2
FW
220802017-08-30 Florian Weimer <fweimer@redhat.com>
22081
22082 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
22083 (set_arena_corrupt): Remove definitions.
22084 (mtrim): Do not check for corrupt arena.
22085 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
22086 Likewise.
22087
ac3ed168
FW
220882017-08-30 Florian Weimer <fweimer@redhat.com>
22089
22090 [BZ #21754]
22091 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
22092 check_action.
22093 (ptmalloc_init): Do not set or use check_action.
22094 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
22095 call to malloc_printerr. Remove return statement.
22096 (free_check): Likewise. Remove arena unlock.
22097 (top_check): Update comment. Adjust call to malloc_printerr.
22098 Remove heap repair code.
22099 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
22100 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
22101 (sysmalloc): Adjust call to malloc_printerr.
22102 (munmap_chunk, __libc_realloc): Likewise. Remove return
22103 statement.
22104 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
22105 Remove errout label and corresponding gotos.
22106 (_int_free): Likewise. Remove arena unlock.
22107 (do_set_mallopt_check): Do not set check_action.
22108 (malloc_printerr): Adjust parameter list. Do not mark arena as
22109 corrupt.
22110 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
22111 comment.
22112 * manual/probes.texi (Memory Allocation Probes): Remove
22113 memory_mallopt_check_action.
22114
44bcba80
SE
221152017-08-30 Steve Ellcey <sellcey@cavium.com>
22116
22117 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
22118 Use pointer to uint64_t instead of long int for sp.
22119
ec2c1fce
FW
221202017-08-30 Florian Weimer <fweimer@redhat.com>
22121
22122 [BZ #21754]
22123 * malloc/malloc.c (malloc_printerr): Always terminate the process,
22124 without printing a backtrace. Do not leak any information in the
22125 error message.
22126 * manual/memory.texi (Heap Consistency Checking): Update.
22127 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
22128
9ce673b6
FW
221292017-08-30 Florian Weimer <fweimer@redhat.com>
22130
22131 Do not scale NPTL tests with available number of CPUs.
22132 * nptl/tst-cond16.c (count): Set to constant value of 8.
22133 * nptl/tst-cond18.c (count): Likewise.
22134
2f1aef19
JM
221352017-08-29 Joseph Myers <joseph@codesourcery.com>
22136
22137 [BZ #22035]
22138 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
22139 Define to take a second argument that is a macro that
22140 concatentates a suffix, not the suffix itself.
22141 (__CONCAT_d): New macro.
22142 (__CONCAT_f): Likewise.
22143 (__CONCAT_l): Likewise.
22144
8325b477
PP
221452017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
22146
22147 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
22148 by child.
22149
319cbbf6
AZ
221502017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22151 Aurelien Jarno <aurelien@aurel32.net>
22152 Maciej W. Rozycki <macro@imgtec.com>
22153
22154 [BZ #21956]
22155 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
22156 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
22157 `mips16-syscall6' and `mips16-syscall7'.
22158 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
22159 (CFLAGS-mips16-syscall7.c): Remove.
22160 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
22161 Remove `__mips16_syscall5', `__mips16_syscall6' and
22162 `__mips16_syscall7'.
22163 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
22164 (__mips16_syscall0): Rename `__mips16_syscall_return' to
22165 `__mips_syscall_return'.
22166 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
22167 (__mips16_syscall1): Likewise.
22168 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
22169 (__mips16_syscall2): Likewise.
22170 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
22171 (__mips16_syscall3): Likewise.
22172 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
22173 (__mips16_syscall4): Likewise.
22174 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
22175 Remove.
22176 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
22177 Remove.
22178 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
22179 Remove.
22180 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
22181 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
22182 `__mips16_syscall5'. Remove prototype.
22183 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
22184 `__mips16_syscall6'. Remove prototype.
22185 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
22186 `__mips16_syscall7'. Remove prototype.
22187 (__nomips16, __mips16_syscall_return): Move to...
22188 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
22189 (__nomips16, __mips_syscall_return): ... here.
22190 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
22191 `__mips16_syscall_return' to `__mips_syscall_return'.
22192 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
22193 `internal_syscall##nr'.
22194 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
22195 `internal_syscall##nr'.
22196 (FORCE_FRAME_POINTER): Remove.
22197 (__mips_syscall5): New prototype.
22198 (internal_syscall5): Rewrite to call `__mips_syscall5'.
22199 (__mips_syscall6): New prototype.
22200 (internal_syscall6): Rewrite to call `__mips_syscall6'.
22201 (__mips_syscall7): New prototype.
22202 (internal_syscall7): Rewrite to call `__mips_syscall7'.
22203 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
22204 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
22205 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
22206 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
22207 (sysdep_routines): Add libc-do-syscall.
22208 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
22209 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
22210
01b87c65
AZ
222112017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22212
22213 [BZ #21672]
22214 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
22215 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
22216 (advise_stack_range): New function.
22217 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
22218 stack non required to advise_stack_range at allocatestack.c
22219
16f138a4
SN
222202017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22221
22222 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
22223
251bccfa
FW
222242017-08-29 Florian Weimer <fweimer@redhat.com>
22225
22226 [BZ #22026]
22227 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
22228 __end_fct. Mangle __end_fct after setting it to NULL.
22229 * iconv/Makefile (tests): Add tst-gconv-init-failure.
22230 (modules-names, modules-names-tests): Add
22231 tst-gconv-init-failure-mod.
22232 (gconv-modules): New target.
22233 (tst-gconv-init-failure-mod.so): Link against libsupport.
22234 (tst-gconv-init-failure): Depend on gconv-modules,
22235 tst-gconv-init-failure-mod.so.
22236 * iconv/tst-gconv-init-failure-mod.c: New file.
22237 * iconv/tst-gconv-init-failure.c: Likewise.
22238 * iconv/test-gconv-modules: Likewise.
22239
e7c18b9d
FW
222402017-08-29 Florian Weimer <fweimer@redhat.com>
22241
22242 [BZ #22025]
22243 * iconv/gconv_db.c (free_derivation): Remove redundant
22244 parentheses.
22245 (gen_steps): Unconditionally mangle __btowc_fct after
22246 initialization.
22247 (increment_counter): Likewise. Do not call init_fct for internal
22248 modules.
22249
7daada03
JM
222502017-08-29 Joseph Myers <joseph@codesourcery.com>
22251
22252 [BZ #22028]
22253 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22254 (_MSUF_): Remove macro.
22255 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
22256 Likewise.
22257 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22258 (__REDIRFROM_X): New macro.
22259 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
22260 Likewise.
22261 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
22262 (__REDIRTO_X): Likewise.
22263 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
22264 arguments.
22265 (__MATH_REDIRCALL_2): Likewise.
22266 (__MATH_REDIRCALL_INTERNAL): Likewise.
22267 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22268 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
22269 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
22270 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22271 * math/test-finite-macros.c: New file.
22272 * math/Makefile (tests): Add test-finite-macros.
22273 (CFLAGS-test-finite-macros.c): New variable.
22274
1cf1232c
PF
222752017-08-29 Patsy Franklin <pfrankli@redhat.com>
22276 Jeff Law <law@redhat.com>
22277
22278 [BZ #22025]
22279 Mangle NULL pointers in iconv/gconv.
22280 * iconv/gconv_cache.c (find_module): Demangle init_fct before
22281 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
22282 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
22283 is non-NULL before demangling the end_fct. Check for NULL
22284 end_fct after demangling.
22285 (__gconv_release_step): Demangle the end_fct before checking
22286 it for NULL. Remove assert on __shlibc_handle != NULL.
22287 (gen_steps): Don't check btowc_fct for NULL before mangling.
22288 Demangle init_fct before checking for NULL.
22289 (increment_counter): Likewise.
22290 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
22291 end_fct for NULL before mangling.
22292 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
22293 for NULL.
22294
c207f7ce 222952017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
22296
22297 [BZ #21971]
22298 * locale/iso-639.def: add Morisyen.
22299
42496114
GG
223002017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22301
22302 [BZ #21930]
22303 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
22304 (iszero): New C++ implementation that does not use
22305 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
22306 signaling nans are enabled, since __builtin_types_compatible_p
22307 is a C-only feature.
22308 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22309 defined, include ieee754_float128.h for access to the union and
22310 member ieee854_float128.ieee.
22311 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22312 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22313 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22314 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22315 options of test-math-zero on powerpc64le.
22316
5e2bc4ff
L
223172017-08-28 H.J. Lu <hongjiu.lu@intel.com>
22318
22319 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22320 Change double to float.
22321
a48c0fb4
JM
223222017-08-28 Joseph Myers <joseph@codesourcery.com>
22323
22324 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22325 unconditional.
22326 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22327 conditional code; define contents only for [LIBM_SVID_COMPAT].
22328
ee17d4e9
FW
223292017-08-28 Florian Weimer <fweimer@redhat.com>
22330
22331 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22332 (abi-lp64_be-options): Remove.
22333 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22334 (abi-hard-options): Likewise.
22335 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22336 (abi-o32_hard-options, abi-o32_soft_2008-options)
22337 (abi-o32_hard_2008-options, abi-n32_soft-options)
22338 (abi-n32_hard-options, abi-n32_soft_2008-options)
22339 (abi-n32_hard_2008-options, abi-n64_soft-options)
22340 (abi-n64_hard-options, abi-n64_soft_2008-options)
22341 (abi-n64_hard_2008-options): Likewise.
22342 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22343 (abi-64-v1-options, abi-64-v2-options): Likewise.
22344 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22345 (abi-64-options): Likewise.
22346 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22347 (abi-64-options): Likewise.
22348 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22349 (abi-64-options): Likewise.
22350 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22351 (abi-64-options, abi-x32-options): Likewise.
22352
2dba5ce7
FW
223532017-08-28 Florian Weimer <fweimer@redhat.com>
22354
22355 Store supported list of SYS_* system calls in the source tree.
22356 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22357 (bits/syscall.h): Generate from list file.
22358 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22359 [$(subdir) = misc] (tests): Add tst-syscall-list.
22360 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22361 [$(subdir) = misc] (tst-syscall-list-macros.list)
22362 [$(subdir) = misc] (tst-syscall-list-nr.list)
22363 (tst-syscall-list-sys.list): Helper targets for new
22364 tst-syscall-list test.
22365 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22366 tst-syscall-list.sh.
22367 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22368 target. Do not include bits/syscall.d.
22369 [$(subdir) = misc] (generated): Do not update.
22370 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22371 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22372 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22373 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22374
5f3b183d
PP
223752017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22376
22377 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22378 (tst-cxa_atexit, tst-on_exit): Likewise.
22379 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22380 tst-cxa_atexit, and tst-on_exit.
22381 * stdlib/tst-atexit-common.c: New file.
22382 * stdlib/tst-atexit.c: New file.
22383 * stdlib/tst-at_quick_exit.c: New file.
22384 * stdlib/tst-cxa_atexit.c: New file.
22385 * stdlib/tst-on_exit.c: New file.
22386
2ef8d469
ST
223872017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22388
22389 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
22390 * mach/stack_chk_fail_local.c: New file.
22391 * hurd/stack_chk_fail_local.c: New file.
22392 * mach/Machrules ($(interface-library)-routines): Add
22393 stack_chk_fail_local.
99ee4d26
ST
22394 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22395 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22396 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22397 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22398 * hurd/Makefile (CFLAGS-hurdstartup.o,
22399 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 22400
7ab70c98
L
224012017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22402
22403 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22404 (index_cpu_*, index_arch_*): Removed.
22405
39e7a5a6
SN
224062017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22407
22408 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22409 Use uint64_t instead of unsigned long.
22410
bba5c930
JM
224112017-08-25 Joseph Myers <joseph@codesourcery.com>
22412
a6ccdb08
JM
22413 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22414 [__HAVE_DISTINCT_FLOAT128].
22415
23761119
JM
22416 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22417 of <bits/math-finite.h>.
22418 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22419 inclusion of <bits/math-finite.h>.
22420 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22421 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22422 __NO_LONG_DOUBLE_MATH].
22423 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22424 (__MATH_REDIRCALL_2): Likewise.
22425 (__MATH_REDIRCALL_INTERNAL): Likewise.
22426 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22427 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22428 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22429
bba5c930
JM
22430 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22431 Remove file.
22432 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22433 Likewise.
22434 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22435 Likewise.
22436 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22437 Likewise.
22438 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22439 Likewise.
22440 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22441 Likewise.
22442 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22443 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22444 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22445 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22446 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22447 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22448 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22449 w_sqrtf_compat-ppc32.
22450
3d7b66f6
GG
224512017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22452
22453 * math/math.h [defined __cplusplus] (issignaling): In the long
22454 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22455 is not defined. Call __issignaling, otherwise.
22456
ebd6f007
AZ
224572017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22458
22459 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22460 syscall definitions and replace __builtin_expect with __glibc_likely.
22461 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22462 syscall.
22463 (SYSCALL_CANCELLABLE): Removedefinition
22464 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22465 definition.
22466 (PSEUDO_END): Likewise.
22467 [IS_IN (libpthread)] (CENABLE): Likewise.
22468 [IS_IN (libpthread)] (CDISABLE): Likewise.
22469 [IS_IN (libc)] (CENABLE): Likewise.
22470 [IS_IN (libc)] (CENABLE): Likewise.
22471 [IS_IN (librt)] (CDISABLE): Likewise.
22472 [IS_IN (librt)] (CDISABLE): Likewise.
22473 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22474 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22475 definition.
22476 (PSEUDO_END): Likewise.
22477 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22478 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22479 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22480 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22481 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22482 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22483 (CENABLE): Likewise.
22484 (CDISABLE): Likewise.
22485 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22486 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22487 defintion.
22488 (PSEUDO_END): Likewise.
22489 [IS_IN (libpthread)] (CENABLE): Likewise.
22490 [IS_IN (libpthread)] (CDISABLE): Likewise.
22491 [IS_IN (libc)] (CENABLE): Likewise.
22492 [IS_IN (libc)] (CENABLE): Likewise.
22493 [IS_IN (librt)] (CDISABLE): Likewise.
22494 [IS_IN (librt)] (CDISABLE): Likewise.
22495 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22496 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22497 definition.
22498 (PSEUDO_END): Likewise.
22499 [IS_IN (libpthread)] (CENABLE): Likewise.
22500 [IS_IN (libpthread)] (CDISABLE): Likewise.
22501 [IS_IN (libc)] (CENABLE): Likewise.
22502 [IS_IN (libc)] (CENABLE): Likewise.
22503 [IS_IN (librt)] (CDISABLE): Likewise.
22504 [IS_IN (librt)] (CDISABLE): Likewise.
22505 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22506 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22507 definition.
22508 (PSEUDO_END): Likewise.
22509 [IS_IN (libpthread)] (CENABLE): Likewise.
22510 [IS_IN (libpthread)] (CDISABLE): Likewise.
22511 [IS_IN (libc)] (CENABLE): Likewise.
22512 [IS_IN (libc)] (CENABLE): Likewise.
22513 [IS_IN (librt)] (CDISABLE): Likewise.
22514 [IS_IN (librt)] (CDISABLE): Likewise.
22515 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22516 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22517 definition.
22518 (PSEUDO_END): Likewise.
22519 [IS_IN (libpthread)] (CENABLE): Likewise.
22520 [IS_IN (libpthread)] (CDISABLE): Likewise.
22521 [IS_IN (libc)] (CENABLE): Likewise.
22522 [IS_IN (libc)] (CENABLE): Likewise.
22523 [IS_IN (librt)] (CDISABLE): Likewise.
22524 [IS_IN (librt)] (CDISABLE): Likewise.
22525 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22526 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22527 definition.
22528 (PSEUDO_END): Likewise.
22529 [IS_IN (libpthread)] (CENABLE): Likewise.
22530 [IS_IN (libpthread)] (CDISABLE): Likewise.
22531 [IS_IN (libc)] (CENABLE): Likewise.
22532 [IS_IN (libc)] (CENABLE): Likewise.
22533 [IS_IN (librt)] (CDISABLE): Likewise.
22534 [IS_IN (librt)] (CDISABLE): Likewise.
22535 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22536 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22537 definition.
22538 (PSEUDO_END): Likewise.
22539 [IS_IN (libpthread)] (CENABLE): Likewise.
22540 [IS_IN (libpthread)] (CDISABLE): Likewise.
22541 [IS_IN (libc)] (CENABLE): Likewise.
22542 [IS_IN (libc)] (CENABLE): Likewise.
22543 [IS_IN (librt)] (CDISABLE): Likewise.
22544 [IS_IN (librt)] (CDISABLE): Likewise.
22545 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22546 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22547 Remove definition.
22548 (PSEUDO_END): Likewise.
22549 [IS_IN (libpthread)] (CENABLE): Likewise.
22550 [IS_IN (libpthread)] (CDISABLE): Likewise.
22551 [IS_IN (libc)] (CENABLE): Likewise.
22552 [IS_IN (libc)] (CENABLE): Likewise.
22553 [IS_IN (librt)] (CDISABLE): Likewise.
22554 [IS_IN (librt)] (CDISABLE): Likewise.
22555 (SINGLE_THREAD_P): Likewise.
22556 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22557 definition.
22558 (PSEUDO_END): Likewise.
22559 [IS_IN (libpthread)] (CENABLE): Likewise.
22560 [IS_IN (libpthread)] (CDISABLE): Likewise.
22561 [IS_IN (libc)] (CENABLE): Likewise.
22562 [IS_IN (libc)] (CENABLE): Likewise.
22563 [IS_IN (librt)] (CDISABLE): Likewise.
22564 [IS_IN (librt)] (CDISABLE): Likewise.
22565 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22566 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22567 definition.
22568 (PSEUDO_END): Likewise.
22569 [IS_IN (libpthread)] (CENABLE): Likewise.
22570 [IS_IN (libpthread)] (CDISABLE): Likewise.
22571 [IS_IN (libc)] (CENABLE): Likewise.
22572 [IS_IN (libc)] (CENABLE): Likewise.
22573 [IS_IN (librt)] (CDISABLE): Likewise.
22574 [IS_IN (librt)] (CDISABLE): Likewise.
22575 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22576 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22577 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22578 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22579 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22580 definition.
22581 (PSEUDO_END): Likewise.
22582 [IS_IN (libpthread)] (CENABLE): Likewise.
22583 [IS_IN (libpthread)] (CDISABLE): Likewise.
22584 [IS_IN (libc)] (CENABLE): Likewise.
22585 [IS_IN (libc)] (CENABLE): Likewise.
22586 [IS_IN (librt)] (CDISABLE): Likewise.
22587 [IS_IN (librt)] (CDISABLE): Likewise.
22588 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22589 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22590 definition.
22591 (PSEUDO_END): Likewise.
22592 [IS_IN (libpthread)] (CENABLE): Likewise.
22593 [IS_IN (libpthread)] (CDISABLE): Likewise.
22594 [IS_IN (libc)] (CENABLE): Likewise.
22595 [IS_IN (libc)] (CENABLE): Likewise.
22596 [IS_IN (librt)] (CDISABLE): Likewise.
22597 [IS_IN (librt)] (CDISABLE): Likewise.
22598 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22599 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22600 definition.
22601 (PSEUDO_END): Likewise.
22602 [IS_IN (libpthread)] (CENABLE): Likewise.
22603 [IS_IN (libpthread)] (CDISABLE): Likewise.
22604 [IS_IN (libc)] (CENABLE): Likewise.
22605 [IS_IN (libc)] (CENABLE): Likewise.
22606 [IS_IN (librt)] (CDISABLE): Likewise.
22607 [IS_IN (librt)] (CDISABLE): Likewise.
22608 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22609 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22610 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22611 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22612 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22613 definition.
22614 (PSEUDO_END): Likewise.
22615 [IS_IN (libpthread)] (CENABLE): Likewise.
22616 [IS_IN (libpthread)] (CDISABLE): Likewise.
22617 [IS_IN (libc)] (CENABLE): Likewise.
22618 [IS_IN (libc)] (CENABLE): Likewise.
22619 [IS_IN (librt)] (CDISABLE): Likewise.
22620 [IS_IN (librt)] (CDISABLE): Likewise.
22621 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22622 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22623 definition.
22624 (PSEUDO_END): Likewise.
22625 [IS_IN (libpthread)] (CENABLE): Likewise.
22626 [IS_IN (libpthread)] (CDISABLE): Likewise.
22627 [IS_IN (libc)] (CENABLE): Likewise.
22628 [IS_IN (libc)] (CENABLE): Likewise.
22629 [IS_IN (librt)] (CDISABLE): Likewise.
22630 [IS_IN (librt)] (CDISABLE): Likewise.
22631 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22632
8aa48656
SN
226332017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22634
22635 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22636
fcaaca41
L
226372017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22638
22639 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22640
376b40a2
L
226412017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22642
22643 [BZ #21982]
22644 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22645 middle and outer with size_t instead of int. Repleace %d and
22646 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22647 "MAX (outer, nchars - 64)" to support unsigned outer and
22648 nchars. Also exit loop when outer == 0.
22649
2b0b9a1c
AZ
226502017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22651
22652 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22653 * include/signal.h (__sigsuspend_nocancel): Likewise.
22654 * include/time.h (__nanosleep_nocancel): Likewise.
22655 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22656 * login/utmp_file.c: Include non cancellable syscall header.
22657 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22658 prototype.
22659
b9eaca8f
L
226602017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22661
22662 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22663 .byte sequences with AVX512F instructions.
22664 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22665 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22666 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22667 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22668 Likewise.
22669 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22670 Likewise.
22671
5a706f64
SE
226722017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22673 Steve Ellcey <sellcey@cavium.com>
22674
22675 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22676 Use PTR_REG macro in cmp instruction.
22677
b513da7e
GG
226782017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22679
22680 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22681 Change the return type of the ifunc resolver to match the return
22682 type of the target function.
22683
78ca091c
AZ
226842017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22685
b70b6026
AZ
22686 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22687 (preadv64): Likewise.
22688 (pwrite64(: Likewise.
22689 (pwritev64): Likewise.
22690
78ca091c
AZ
22691 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22692 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22693 (LOAD_ARGS_0): Likewise.
22694 (LOAD_ARGS_1): Likewise.
22695 (LOAD_ARGS_2): Likewise.
22696 (LOAD_ARGS_3): Likewise.
22697 (LOAD_ARGS_4): Likewise.
22698 (LOAD_ARGS_5): Likewise.
22699 (LOAD_ARGS_6): Likewise.
22700 (LOAD_REGS_0): Likewise.
22701 (LOAD_REGS_1): Likewise.
22702 (LOAD_REGS_2): Likewise.
22703 (LOAD_REGS_3): Likewise.
22704 (LOAD_REGS_4): Likewise.
22705 (LOAD_REGS_5): Likewise.
22706 (LOAD_REGS_6): Likewise.
22707 (ASM_ARGS_0): Likewise.
22708 (ASM_ARGS_1): Likewise.
22709 (ASM_ARGS_2): Likewise.
22710 (ASM_ARGS_3): Likewise.
22711 (ASM_ARGS_4): Likewise.
22712 (ASM_ARGS_5): Likewise.
22713 (ASM_ARGS_6): Likewise.
22714 (LOAD_ARGS_TYPES_1): Likewise.
22715 (LOAD_ARGS_TYPES_2): Likewise.
22716 (LOAD_ARGS_TYPES_3): Likewise.
22717 (LOAD_ARGS_TYPES_4): Likewise.
22718 (LOAD_ARGS_TYPES_5): Likewise.
22719 (LOAD_ARGS_TYPES_6): Likewise.
22720 (LOAD_REGS_TYPES_1): Likewise.
22721 (LOAD_REGS_TYPES_2): Likewise.
22722 (LOAD_REGS_TYPES_3): Likewise.
22723 (LOAD_REGS_TYPES_4): Likewise.
22724 (LOAD_REGS_TYPES_5): Likewise.
22725 (LOAD_REGS_TYPES_6): Likewise.
22726 (TYPEFY): New define.
22727 (ARGIFY): Likewise.
22728 (internal_syscall0): Likewise.
22729 (internal_syscall1): Likewise.
22730 (internal_syscall2): Likewise.
22731 (internal_syscall3): Likewise.
22732 (internal_syscall4): Likewise.
22733 (internal_syscall5): Likewise.
22734 (internal_syscall6): Likewise.
22735 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22736 (INTERNAL_SYSCALL_NCS): Remove define.
22737 (internal_syscall1): Add define.
22738
453a493d
GG
227392017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22740
22741 * math/w_remainder_compat.c: Remove duplicate inclusion of
22742 math-svid-compat.h.
22743 * math/w_remainderf_compat.c: Likewise.
22744 * math/w_remainderl_compat.c: Likewise.
22745
f2f048a5
GG
227462017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22747
22748 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22749
d9bef9c0
JM
227502017-08-22 Joseph Myers <joseph@codesourcery.com>
22751
22752 [BZ #21684]
22753 * math/tgmath.h (__floating_type): Simplify definitions.
22754 (__real_integer_type): New macro.
22755 (__complex_integer_type): Likewise.
22756 (__expr_is_real): Likewise.
22757 (__tgmath_real_type_sub): Update comment to describe handling of
22758 complex types.
22759 (__tgmath_complex_type_sub): New macro.
22760 (__tgmath_complex_type): Likewise.
22761 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22762 (__TGMATH_CF128): Use __expr_is_real.
22763 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22764 __expr_is_real.
22765 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22766 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22767 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22768 integer types.
22769
08d6eb46
AZ
227702017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22771
988f991b
AZ
22772 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22773 macro.
22774 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22775 alias.
22776 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22777 Likewise.
22778
6f33fd04
AZ
22779 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22780 nanosleep_not_cancel with __nanosleep_nocancel.
22781 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22782 (__nanosleep_nocancel): New macro.
22783 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22784 function.
22785 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22786 macro.
22787 (__nanosleep_nocancel): New prototype.
22788
08d6eb46
AZ
22789 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22790 pause_not_cancel with __pause_nocancel.
22791 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22792 (__pause_nocancel): New macro.
22793 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22794 macro.
22795 (__pause_nocancel): New prototype.
22796 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22797
ee4e992e
MS
227982017-08-22 Martin Sebor <msebor@redhat.com>
22799
22800 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22801 to return a pointer to the same type as the target function.
22802
20962acb
L
228032017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22804
22805 [BZ #18822]
22806 [BZ #21986]
22807 * include/printf.h (__printf_fphex): Add attribute_hidden.
22808 (__guess_grouping): New prototype.
22809 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22810 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22811 libc_hidden_proto and libc_hidden_def.
22812 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22813 (__vstrfmon_l): Remove the third argument passed to
22814 __guess_grouping.
22815
a16e8bc0
GG
228162017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22817
22818 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22819 definition for issignaling that does not rely on __MATH_TG,
22820 since __MATH_TG uses __builtin_types_compatible_p, which is only
22821 available in C mode.
22822 (CFLAGS-test-math-issignaling.cc): New variable.
22823 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22824 * math/test-math-issignaling.cc: New test for C++ implementation
22825 of type-generic issignaling.
22826 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22827 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22828 options of test-math-issignaling on powerpc64le.
22829
8d2ec553
L
228302017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22831
22832 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22833 building libc.a.
22834 (hidden_proto): Likewise.
22835 (hidden_tls_proto): Likewise.
22836 (__hidden_proto): Likewise.
22837
a4d57b79
FW
228382017-08-22 Florian Weimer <fweimer@redhat.com>
22839
22840 math: Statically link tests of internal functionality.
22841 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22842 atest-exp2.
22843 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22844 (gmp-objs): Remove assignment.
22845 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22846
75dfe623
JM
228472017-08-22 Joseph Myers <joseph@codesourcery.com>
22848
80f91666
JM
22849 [BZ #21987]
22850 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22851 and copy to ...
22852 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22853 ... here.
22854 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22855 ... and here.
22856
75dfe623
JM
22857 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22858 variable definitions above inclusion of ../Rules.
22859
ea99fcd0
JM
228602017-08-21 Joseph Myers <joseph@codesourcery.com>
22861
22862 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22863 case calling __builtin_unreachable.
22864
19926de9
AZ
228652017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22866
a8410a5f
AZ
22867 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22868 __waitpid_nocancel.
22869 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22870 (__waitpid_nocancel): New macro.
22871 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22872 macro.
22873 (__waitpid_nocancel): Replace macro with a function.
22874 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22875 function.
22876
7369800c
AZ
22877 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22878 __fcntl_nocancel.
22879 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22880 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22881
19926de9
AZ
22882 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22883 __writev_nocancel_nostatus.
22884 (write_call_graph): Likewise.
22885 (write_bb_counts): Likewise.
22886 * resolv/herror.c (herror): Likewise.
22887 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22888 macro.
22889 (__writev_nocancel_nostatus): New macro.
22890 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22891 Remove macro.
22892 (__writev_nocancel_nostatus): New function.
22893
813378e9
JM
228942017-08-21 Joseph Myers <joseph@codesourcery.com>
22895
df1deda6
JM
22896 Revert:
22897 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22898
22899 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22900 building libc.a.
22901 (hidden_proto): Likewise.
22902 (hidden_tls_proto): Likewise.
22903 (__hidden_proto): Likewise.
22904
831bbd55
JM
22905 [BZ #21973]
22906 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22907 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22909 Likewise.
22910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22911 Likewise.
22912 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22913 Likewise.
22914 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22915 Likewise.
22916 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22917 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22918 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22919 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22920 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22921 GLIBC_2.0 sqrtl symbol.
22922
813378e9
JM
22923 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22924 [__USE_MISC] (_LIB_VERSION): Likewise.
22925 [__USE_MISC] (struct exception): Likewise.
22926 [__USE_MISC] (matherr): Likewise.
22927 [__USE_MISC] (DOMAIN): Likewise.
22928 [__USE_MISC] (SING): Likewise.
22929 [__USE_MISC] (OVERFLOW): Likewise.
22930 [__USE_MISC] (UNDERFLOW): Likewise.
22931 [__USE_MISC] (TLOSS): Likewise.
22932 [__USE_MISC] (PLOSS): Likewise.
22933 [__USE_MISC] (HUGE): Likewise.
22934 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22935 * math/math-svid-compat.h: New file.
22936 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22937 and matherrl.
22938 * include/math.h [!_ISOMAC] (__matherr): Remove.
22939 * manual/arith.texi (FP Exceptions): Do not document matherr.
22940 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22941 (tests-internal): New variable.
22942 (install-lib): Do not add libieee.a.
22943 (non-lib.a): Likewise.
22944 (extra-objs): Do not add libieee.a and ieee-math.o.
22945 (CPPFLAGS-s_lib_version.c): Remove variable.
22946 ($(objpfx)libieee.a): Remove rule.
22947 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22948 * math/ieee-math.c: Remove.
22949 * math/libm-test-support.c (matherr): Remove.
22950 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22951 and license notices. Include <math-svid-compat.h> and
22952 <shlib-compat.h>.
22953 (matherr): Undefine as macro. Use compat_symbol_reference.
22954 (_LIB_VERSION): Likewise.
22955 * math/test-matherr-2.c: New file.
22956 * math/test-matherr-3.c: Likewise.
22957 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22958 declaration.
22959 (__kernel_standard_f): Likewise.
22960 (__kernel_standard_l): Likewise.
22961 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22962 <math_private.h>. Include <math-svid-compat.h>.
22963 (_LIB_VERSION): Undefine as macro.
22964 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22965 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22966 [LIBM_SVID_COMPAT], use compat_symbol.
22967 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22968 <math_private.h>. Include <math-svid-compat.h>.
22969 (matherr): Undefine as macro.
22970 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22971 compat_symbol.
22972 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22973 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22974 compat_symbol_reference.
22975 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22976 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22977 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22978 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22979 (MATHERR_D): Remove declaration.
22980 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22981 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22982 [LIBM_BUILD] (pmatherrf): Likewise.
22983 [LIBM_BUILD] (pmatherr): Likewise.
22984 [LIBM_BUILD] (pmatherrl): Likewise.
22985 (DOMAIN): Likewise.
22986 (SING): Likewise.
22987 (OVERFLOW): Likewise.
22988 (UNDERFLOW): Likewise.
22989 (TLOSS): Likewise.
22990 (PLOSS): Likewise.
22991 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22992 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22993 compat_symbol.
22994 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22995 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22996 compat_symbol.
22997 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22998 * math/w_acos_compat.c: Likewise.
22999 * math/w_acosf_compat.c: Likewise.
23000 * math/w_acosh_compat.c: Likewise.
23001 * math/w_acoshf_compat.c: Likewise.
23002 * math/w_acoshl_compat.c: Likewise.
23003 * math/w_acosl_compat.c: Likewise.
23004 * math/w_asin_compat.c: Likewise.
23005 * math/w_asinf_compat.c: Likewise.
23006 * math/w_asinl_compat.c: Likewise.
23007 * math/w_atan2_compat.c: Likewise.
23008 * math/w_atan2f_compat.c: Likewise.
23009 * math/w_atan2l_compat.c: Likewise.
23010 * math/w_atanh_compat.c: Likewise.
23011 * math/w_atanhf_compat.c: Likewise.
23012 * math/w_atanhl_compat.c: Likewise.
23013 * math/w_cosh_compat.c: Likewise.
23014 * math/w_coshf_compat.c: Likewise.
23015 * math/w_coshl_compat.c: Likewise.
23016 * math/w_exp10_compat.c: Likewise.
23017 * math/w_exp10f_compat.c: Likewise.
23018 * math/w_exp10l_compat.c: Likewise.
23019 * math/w_exp2_compat.c: Likewise.
23020 * math/w_exp2f_compat.c: Likewise.
23021 * math/w_exp2l_compat.c: Likewise.
23022 * math/w_fmod_compat.c: Likewise.
23023 * math/w_fmodf_compat.c: Likewise.
23024 * math/w_fmodl_compat.c: Likewise.
23025 * math/w_hypot_compat.c: Likewise.
23026 * math/w_hypotf_compat.c: Likewise.
23027 * math/w_hypotl_compat.c: Likewise.
23028 * math/w_j0_compat.c: Likewise.
23029 * math/w_j0f_compat.c: Likewise.
23030 * math/w_j0l_compat.c: Likewise.
23031 * math/w_j1_compat.c: Likewise.
23032 * math/w_j1f_compat.c: Likewise.
23033 * math/w_j1l_compat.c: Likewise.
23034 * math/w_jn_compat.c: Likewise.
23035 * math/w_jnf_compat.c: Likewise.
23036 * math/w_jnl_compat.c: Likewise.
23037 * math/w_lgamma_main.c: Likewise.
23038 * math/w_lgamma_r_compat.c: Likewise.
23039 * math/w_lgammaf_main.c: Likewise.
23040 * math/w_lgammaf_r_compat.c: Likewise.
23041 * math/w_lgammal_main.c: Likewise.
23042 * math/w_lgammal_r_compat.c: Likewise.
23043 * math/w_log10_compat.c: Likewise.
23044 * math/w_log10f_compat.c: Likewise.
23045 * math/w_log10l_compat.c: Likewise.
23046 * math/w_log2_compat.c: Likewise.
23047 * math/w_log2f_compat.c: Likewise.
23048 * math/w_log2l_compat.c: Likewise.
23049 * math/w_log_compat.c: Likewise.
23050 * math/w_logf_compat.c: Likewise.
23051 * math/w_logl_compat.c: Likewise.
23052 * math/w_pow_compat.c: Likewise.
23053 * math/w_powf_compat.c: Likewise.
23054 * math/w_powl_compat.c: Likewise.
23055 * math/w_remainder_compat.c: Likewise.
23056 * math/w_remainderf_compat.c: Likewise.
23057 * math/w_remainderl_compat.c: Likewise.
23058 * math/w_scalb_compat.c: Likewise.
23059 * math/w_scalbf_compat.c: Likewise.
23060 * math/w_scalbl_compat.c: Likewise.
23061 * math/w_sinh_compat.c: Likewise.
23062 * math/w_sinhf_compat.c: Likewise.
23063 * math/w_sinhl_compat.c: Likewise.
23064 * math/w_sqrt_compat.c: Likewise.
23065 * math/w_sqrtf_compat.c: Likewise.
23066 * math/w_sqrtl_compat.c: Likewise.
23067 * math/w_tgamma_compat.c: Likewise.
23068 * math/w_tgammaf_compat.c: Likewise.
23069 * math/w_tgammal_compat.c: Likewise.
23070 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
23071 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
23072 * sysdeps/ieee754/k_standard.c: Likewise.
23073 * sysdeps/ieee754/k_standardf.c: Likewise.
23074 * sysdeps/ieee754/k_standardl.c: Likewise.
23075 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
23076 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
23077 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
23078 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
23079 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
23080 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
23081 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
23082 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
23083 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
23084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
23085 Likewise.
23086 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
23087 Likewise.
23088 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
23089 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
23090 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
23091 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
23092
4504783c
FW
230932017-08-21 Florian Weimer <fweimer@redhat.com>
23094
23095 [BZ #21864]
23096 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
23097 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
23098 Move before inclusion of ../Rules.
23099
b5889d25
FW
231002017-08-21 Florian Weimer <fweimer@redhat.com>
23101
23102 [BZ #21972]
23103 * assert/assert.h (assert): Use static_cast (bool) for C++.
23104 Use the ternary operator in the warning branch for GNU C.
23105 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
23106 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
23107 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
23108 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
23109 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
23110
41e673c1
L
231112017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23112
23113 [BZ #18822]
23114 * sysdeps/unix/sysv/linux/x86_64/init-first.c
23115 (__syscall_clock_gettime): Add attribute_hidden.
23116 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
23117 (__start_context): Likewise.
23118
568ff429
L
231192017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23120
23121 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23122 building libc.a.
23123 (hidden_proto): Likewise.
23124 (hidden_tls_proto): Likewise.
23125 (__hidden_proto): Likewise.
23126
7c41b4a1
L
231272017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23128
23129 * include/libc-symbols.h (attribute_hidden): Enable hidden
23130 visibility in libc.a compiled with PIE.
23131
483d7068
L
231322017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23133
23134 [BZ #18822]
23135 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
23136 Add attribute_hidden.
23137
231382017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23139
23140 [BZ #21864]
23141 * Makerules (all-nonlib): Add $(others-extras).
23142 * catgets/Makefile (others-extras): New.
23143 * elf/Makefile (others-extras): Likewise.
23144 * nss/Makefile (others-extras): Likewise.
23145
54e4b8f2
L
231462017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23147
23148 [BZ #18822]
23149 * csu/libc-start.c (__libc_multiple_libcs): Removed.
23150 * elf/dl-open.c: Include <libc-internal.h>.
23151 (__libc_multiple_libcs): Removed.
23152 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
23153 <hp-timing.h>.
23154 * include/libc-internal.h (__libc_multiple_libcs): New.
23155 * misc/sbrk.c: Include <libc-internal.h>.
23156 (__libc_multiple_libcs): Removed.
23157
1dbbb1ec
L
231582017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23159
23160 [BZ #18822]
23161 * grp/initgroups.c (__nss_group_database): Removed.
23162 (__nss_initgroups_database): Likewise.
23163 * nscd/gai.c (__nss_hosts_database): Likewise.
23164 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
23165 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
23166 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
23167 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
23168 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
23169 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
23170 attribute_hidden.
23171 * nss/nsswitch.c (__nss_database_custom): Define only if
23172 USE_NSCD is defined.
23173 (__nss_configure_lookup): Use __nss_database_custom only if
23174 USE_NSCD is defined.
23175 * nss/nsswitch.h (__nss_database_custom): Declare only if
23176 USE_NSCD is defined. Add attribute_hidden.
23177 (__nss_setent): Add attribute_hidden.
23178 (__nss_endent): Likewise.
23179 (__nss_getent_r): Likewise.
23180 (__nss_getent): Likewise.
23181 (DEFINE_DATABASE): Declare __nss_##arg##_database.
23182
2585d7b8
L
231832017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23184
23185 [BZ #18822]
23186 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
23187 libc_hidden_proto and libc_hidden_def.
23188
c8dfa99c
L
231892017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23190
23191 [BZ #18822]
23192 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
23193 Add libc_hidden_proto.
23194 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
23195 Add libc_hidden_def.
23196
7ed87317
L
231972017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23198
23199 [BZ #21974]
23200 * gmon/Makefile (routines): Remove bb_init_func and
23201 bb_exit_func.
23202 (elide-routines.os): Removed.
9476b904
L
23203 * gmon/bb_exit_func.c: Likewise.
23204 * gmon/bb_init_func.c: Likewise.
7ed87317
L
23205 * include/sys/gmon.h (__bb): Likewise.
23206 (__bb_init_func): Likewise.
23207 (__bb_exit_func): Likewise.
91695eb1 23208 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 23209
94e6ba15
L
232102017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23211
23212 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
23213 * include/setjmp.h (____longjmp_chk): Here. Add
23214 attribute_hidden.
23215
7550717e
L
232162017-08-19 H.J. Lu <hongjiu.lu@intel.com>
23217
23218 [BZ #18822]
23219 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
23220 attribute_hidden.
23221 (__strspn_sse2): Likewise.
23222
0bb2fabc
AZ
232232017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23224
c181840c
AZ
23225 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
23226 (close_not_cancel_no_status): Likewise.
23227 (__close_nocancel): New macro.
23228 (__close_nocancel_nostatus): Likewise.
23229 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
23230 macro.
23231 (close_not_cancel): Likewise.
23232 (close_not_cancel_no_status): Likewise.
23233 (__close_nocancel): New prototype.
23234 (__close_nocancel_nostatus): New function.
23235 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
23236 * catgets/open_catalog.c (__open_catalog): Replace
23237 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
23238 * gmon/gmon.c (write_gmon): Likewise.
23239 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
23240 * intl/loadmsgcat.c (close): Likewise.
23241 * io/ftw.c (open_dir_stream): Likewise.
23242 (ftw_startup): Likewise.
23243 * libio/fileops.c (_IO_file_open): Likewise.
23244 (_IO_file_close_mmap): Likewise.
23245 (_IO_file_close): Likewise.
23246 * libio/iopopen.c (_IO_dup2): Likewise.
23247 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23248 * locale/loadlocale.c (_nl_load_locale): Likewise.
23249 * login/utmp_file.c (pututline_file): Likewise.
23250 (endutent_file): Likewise.
23251 * misc/daemon.c (daemon): Likewise.
23252 * nscd/nscd_getai.c (__nscd_getai): Likewise.
23253 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
23254 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
23255 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
23256 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
23257 * nscd/nscd_helper.c (open_socket): Likewise.
23258 (__nscd_open_socket): Likewise.
23259 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
23260 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
23261 (__nscd_innetgr): Likewise.
23262 * nss/nss_db/db-open.c (internal_setent): Likewise.
23263 * resolv/res-close.c (__res_iclose): Likewise.
23264 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
23265 * sysdeps/posix/closedir.c (__closedir): Likewise.
23266 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
23267 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23268 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23269 (opendir_tail): Likewise.
23270 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23271 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
23272 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
23273 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
23274 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23275 (gethostid): Likewise.
23276 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23277 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23278 Likewise.
23279 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23280 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
23281 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23282 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23283 Likewise.
23284 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
23285 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
23286 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23287 Likewise.
23288 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
23289 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23290 Likewise.
23291 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23292 Likewise.
23293 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23294 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23295 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23296 __close_nocancel.
23297
0bb2fabc
AZ
23298 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
23299 (openat_not_cancel_3): Likewise.
23300 (openat64_not_cancel_3): Likewise).
23301 (openat_not_cancel_3): Likewise).
23302 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
23303 macro.
23304 (openat_not_cancel_3): Likewise.
23305 (openat64_not_cancel): Likewise.
23306 (openat64_not_cancel_3): Likewise.
23307 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
23308 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23309 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23310 __open{64}_nocancel.
23311 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23312 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23313 * sysdeps/posix/opendir.c (__opendirat): Likewise.
23314
65a086db
L
233152017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23316
23317 [BZ #18822]
23318 * include/argz.h (__argz_create_sep): New function prototype.
23319 (__argz_append): Likewise.
23320 (__argz_add): Likewise.
23321 (__argz_add_sep): Likewise.
23322 (__argz_delete): Likewise.
23323 (__argz_insert): Likewise.
23324 (__argz_replace): Likewise.
23325 * string/argz.h (__argz_create_sep): Removed.
23326 (__argz_append): Likewise.
23327 (__argz_add): Likewise.
23328 (__argz_add_sep): Likewise.
23329 (__argz_delete): Likewise.
23330 (__argz_insert): Likewise.
23331 (__argz_replace): Likewise.
23332
62753d2c
L
233332017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23334
23335 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23336 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23337 (GNU_PROPERTY_STACK_SIZE): Likewie.
23338 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23339 (GNU_PROPERTY_LOPROC): Likewise.
23340 (GNU_PROPERTY_HIPROC): Likewise.
23341 (GNU_PROPERTY_LOUSER): Likewise.
23342 (GNU_PROPERTY_HIUSER): Likewise.
23343 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23344 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23345 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23346 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23347 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23348 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23349 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23350 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23351 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23352 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23353 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23354 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23355 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23356 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23357 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23358 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23359 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23360 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23361 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23362 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23363 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23364 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23365 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23366
6913ad65
GG
233672017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23368
23369 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23370 in C++ mode.
23371
47a67213
GG
233722017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23373
23374 [BZ #21930]
23375 * math/math.h (isinf): Check if in C or C++ mode before using
23376 __builtin_types_compatible_p, since this is a C mode feature.
23377
a748eb31
AZ
233782017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23379
c647fb88
AZ
23380 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23381 (__write_nocancel): New macro.
23382 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23383 Rewrite as a function prototype.
23384 (write_not_cancel): Remove macro.
23385 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23386 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23387 (write_gmon): Likewise.
23388 * libio/fileops.c (_IO_new_file_write): Likewise.
23389 * login/utmp_file.c (pututline_file): Likewise.
23390 (updwtmp_file): Likewise.
23391 * stdio-common/psiginfo.c (psiginfo): Likewise.
23392 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23393 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23394 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23395 Likewise.
23396 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23397 Likewise.
23398
a748eb31
AZ
23399 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23400 (__read_nocancel): New macro.
23401 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23402 __read_nocancel.
23403 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23404 macro.
23405 (__read_nocancel): New prototype.
23406 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23407 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23408 with __read_nocancel.
23409 * intl/loadmsgcat.c (read): Likewise.
23410 * libio/fileops.c (_IO_file_read): Likewise.
23411 * locale/loadlocale.c (_nl_load_locale): Likewise.
23412 * login/utmp_file.c (getutent_r_file): Likewise.
23413 (internal_getut_r): Likewise.
23414 (getutline_r_file): Likewise.
23415 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23416 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23417 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23418 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23419 Likewise.
23420 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23421 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23422 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23423 Likewise.
23424 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23425 Likewise.
23426 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23427 Likewise.
23428 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23429 Likewise.
23430 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23431
098b9dd4
L
234322017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23433
23434 [BZ #21966]
23435 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23436 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23437 usable.
23438
a3fe6a20
DD
234392017-08-17 DJ Delorie <dj@redhat.com>
23440
23441 * bug17079.c: Update to new test harness.
23442 * test-digits-dots.c: Likewise.
23443 * test-netdb.c: Likewise.
23444 * tst-field.c: Likewise.
23445 * tst-nss-getpwent.c: Likewise.
23446 * tst-nss-static.c: Likewise.
23447 * tst-nss-test1.c: Likewise.
23448 * tst-nss-test2.c: Likewise.
23449 * tst-nss-test3.c: Likewise.
23450 * tst-nss-test4.c: Likewise.
23451 * tst-nss-test5.c: Likewise.
23452
c2284574
AZ
234532017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23454
23455 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23456 (open_not_cancel_2): Likewise.
23457 (open_nocancel): New macro.
23458 (open64_nocancel): Likewise.
23459 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23460 (open_not_cancel_2): Likewise.
23461 (__open_nocancel): New prototype.
23462 (__open64_nocancel): Likewise.
23463 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23464 __open_nocancel.
23465 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23466 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23467 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23468 with __open_nocancel.
23469 * csu/check_fds.c (check_one_fd): Likewise.
23470 * gmon/gmon.c (write_gmon): Likewise.
23471 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23472 * intl/loadmsgcat.c (open): Likewise.
23473 * libio/fileops.c (_IO_file_open): Likewise.
23474 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23475 * locale/loadlocale.c (_nl_load_locale): Likewise.
23476 * login/utmp_file.c (setutent_file): Likewise.
23477 * misc/daemon.c (daemon): Likewise.
23478 * nss/nss_db/db-open.c (internal_setent): Likewise.
23479 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23480 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23481 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23482 (__opendir): Likewise.
23483 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23484 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23485 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23486 (gethostid): Likewise.
23487 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23488 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23489 Likewise.
23490 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23491 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23492 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23493 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23494 Likewise.
23495 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23496 Likewise.
23497 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23498 Likewise.
23499 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23500 Likewise.
23501 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23502 Likewise.
23503 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23504 Likewise.
23505 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23506 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23507
d4505b89
WD
235082017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23509
23510 * benchtests/bench-skeleton.c (main): Add support for
23511 latency benchmarking.
23512 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23513
34d6a3cb
L
235142017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23515
23516 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23517 the startup object.
23518
038d1caf
FW
235192017-08-17 Florian Weimer <fweimer@redhat.com>
23520
23521 * include/sys/socket.h (__opensock): Remove internal_function.
23522 * socket/opensock.c (__opensock): Likewise.
23523 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23524
67f0aff0
JM
235252017-08-16 Joseph Myers <joseph@codesourcery.com>
23526
23527 [BZ #21944]
23528 * signal/bits/types/__sigval_t.h: New file.
23529 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23530 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23531 and define sigval_t using __sigval_t.
23532 * include/bits/types/__sigval_t.h: New file.
23533 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23534 instead of <bits/types/__sigval_t.h>.
23535 (struct sigevent): Use __sigval_t instead of sigval_t.
23536 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23537 instead of <bits/types/__sigval_t.h>.
23538 (siginfo_t): Use __sigval_t instead of sigval_t.
23539 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23540 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23541 (struct sigevent): Use __sigval_t instead of sigval_t.
23542 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23543 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23544 (siginfo_t): Use __sigval_t instead of sigval_t.
23545 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23546
87e7bf4d
L
235472017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23548
23549 * NEWS: Remove "[Add new features here]" for 2.27.
23550
5047057f
JM
235512017-08-16 Joseph Myers <joseph@codesourcery.com>
23552
23553 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23554 libc.so.
23555
20c7b195
L
235562017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23557
23558 * NEWS: Mention x86-64 FMA optimization.
23559
24a2e658
L
235602017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23561
23562 [BZ #21912]
23563 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23564 Add e_expf-fma.
23565 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23566 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23567 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23568
eedca977
AS
235692017-08-16 Andreas Schwab <schwab@suse.de>
23570
403143e1
FW
23571 [BZ #16750]
23572 CVE-2009-5064
eedca977
AS
23573 * elf/ldd.bash.in: Never run file directly.
23574
f59f7adb
L
235752017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23576
23577 [BZ #21955]
23578 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23579 (L(SP_INF_0)): Likewise.
23580
6b11a6ad
FW
235812017-08-15 Florian Weimer <fweimer@redhat.com>
23582
23583 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23584 run-built-tests.
23585
bbf5c438
FW
235862017-08-15 Florian Weimer <fweimer@redhat.com>
23587
23588 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23589 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23590 BROKEN_THREAD_SIGNALS code.
23591 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23592 request_list): Remove caller_pid member used for
23593 BROKEN_THREAD_SIGNALS.
23594 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23595 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23596 Remove BROKEN_THREAD_SIGNALS support.
23597 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23598 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23599
6014c65d
FW
236002017-08-15 Florian Weimer <fweimer@redhat.com>
23601
23602 * gmon/Makefile (tests): Add tst-gmon.
23603 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23604 Set.
23605 (tests-special): Add tst-gmon-prof.out.
23606 (tst-gmon.out): Depend on clean-tst-gmon-data.
23607 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23608 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23609 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23610 startup object.
23611 * aclocal.m4 (GPROF): Set and substitute.
23612 * config.amke.in (GPROF): Set.
23613 * configure: Regenerate.
23614
ee72219a
GR
236152017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23616
23617 * elf/elf.h A (NT_PPC_TAR): New macro.
23618 (NT_PPC_PPR): Likewise.
23619 (NT_PPC_DSCR): Likewise.
23620 (NT_PPC_EBB): Likewise.
23621 (NT_PPC_PMU): Likewise.
23622 (NT_PPC_TM_CGPR): Likewise.
23623 (NT_PPC_TM_CFPR): Likewise.
23624 (NT_PPC_TM_CVMX): Likewise.
23625 (NT_PPC_TM_CVSX): Likewise.
23626 (NT_PPC_TM_SPR): Likewise.
23627 (NT_PPC_TM_CTAR): Likewise.
23628 (NT_PPC_TM_CPPR): Likewise.
23629 (NT_PPC_TM_CDSCR): Likewise.
23630
4ebf934e
FW
236312017-08-15 Florian Weimer <fweimer@redhat.com>
23632
23633 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23634 regparm (2) instead of internal_function.
23635 (_MCOUNT_DECL): Adjust.
23636
e9f57484
SL
236372017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23638
23639 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23640 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23641
88ff4d55
JM
236422017-08-14 Joseph Myers <joseph@codesourcery.com>
23643
23644 * conform/data/sys/wait.h-data (si_value): Do not expect for
23645 XPG42.
23646
c88ffc23
FW
236472017-08-14 Florian Weimer <fweimer@redhat.com>
23648
23649 [BZ #21962]
23650 NSS: Create stubs for accidentally exported lookup functions.
23651 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23652 Remove declaration.
23653 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23654 (ether_hostton): Call __nss_ethers_lookup2 instead.
23655 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23656 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23657 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23658 (setup): Call __nss_netgroup_lookup2 instead.
23659 * nss/Makefile (routines): Add compat-lookup.
23660 * nss/Versions (GLIBC_2.27): Add symbol version.
23661 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23662 (DB_COMPAT_FCT): Remove.
23663 * nss/compat-lookup.c: New file.
23664 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23665 from databases.def.
23666 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23667 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23668 (netname2user): Call __nss_publickey_lookup2 instead.
23669 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23670 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23671 instead.
23672
35a29136 236732017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
23674 Sergei Trofimovich <slyfox@inbox.ru>
23675
23676 [BZ #21908]
23677 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23678 Rename to MMAP2_PAGE_UNIT.
23679 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23680 __OFF_T_MATCHES_OFF64_T is not defined.
23681 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23682 uint64_t.
23683 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23684 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23685
fbdc1e3e
FW
236862017-08-14 Florian Weimer <fweimer@redhat.com>
23687
23688 i386: Do not set internal_function.
23689 * config.h.in (USE_REGPARMS, internal_function): Remove.
23690 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23691 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23692
b3f85fd2
FW
236932017-08-14 Florian Weimer <fweimer@redhat.com>
23694
23695 * elf/dl-init.c (_dl_init): Remove internal_function.
23696 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23697 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23698
630bf491
FW
236992017-08-14 Florian Weimer <fweimer@redhat.com>
23700
23701 * elf/rtld.c (_dl_start): Remove internal_function.
23702 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23703 _dl_start.
23704
9fa7449b
FW
237052017-08-14 Florian Weimer <fweimer@redhat.com>
23706
23707 * elf/dl-fini.c (_dl_fini): Remove internal_function
23708 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23709
73322d5f
L
237102017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23711
d863cd71 23712 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
23713 (bit_cpu_SHSTK): Likewise.
23714 (index_cpu_IBT): Likewise.
23715 (index_cpu_SHSTK): Likewise.
23716 (reg_IBT): Likewise.
23717 (reg_SHSTK): Likewise.
23718 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23719 Handle index_cpu_IBT and index_cpu_SHSTK.
23720
dbc303ef
MF
237212017-08-14 Mike FABIAN <mfabian@redhat.com>
23722
23723 [BZ #19982]
23724 * po/fr.po: Fix spelling mistake.
23725
3012cfb0
FW
237262017-08-13 Florian Weimer <fweimer@redhat.com>
23727
23728 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23729 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23730 (_dl_catch_error, _dl_receive_error): Likewise.
23731 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23732 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23733 (_dl_deallocate_tls): Likewise.
23734 * include/dlfcn.h (_dl_addr): Likewise.
23735 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23736 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23737 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23738 Likewise.
23739
52bcdf26
FW
237402017-08-13 Florian Weimer <fweimer@redhat.com>
23741
23742 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23743 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23744 internal_function.
23745 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23746
e1d2ae8d
FW
237472017-08-13 Florian Weimer <fweimer@redhat.com>
23748
23749 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23750 internal_function.
23751 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23752 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23753 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23754 internal_function from _dl_make_stack_executable_hook member.
23755 (_dl_make_stack_executable): Remove internal_function.
23756 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23757 Likewise.
23758 * sysdeps/unix/sysv/linux/dl-execstack.c
23759 (_dl_make_stack_executable): Likewise.
23760
c4ce0382
FW
237612017-08-13 Florian Weimer <fweimer@redhat.com>
23762
23763 * sysdeps/unix/sysv/linux/netlinkaccess.h
23764 (__netlink_assert_response): Remove internal_function.
23765 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23766 (__netlink_assert_response): Likewise.
23767
c4d767f7
FW
237682017-08-13 Florian Weimer <fweimer@redhat.com>
23769
23770 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23771 internal_function.
23772 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23773
b2297409
FW
237742017-08-13 Florian Weimer <fweimer@redhat.com>
23775
23776 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23777 internal_function.
23778 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23779 * inet/netgroup.h (__internal_setnetgrent)
23780 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23781 * inet/getnetgrent_r.c (__internal_setnetgrent)
23782 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23783 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23784 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23785 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23786 * nss/nsswitch.h (db_lookup_function): Likewise.
23787
1b0bfc69
FW
237882017-08-13 Florian Weimer <fweimer@redhat.com>
23789
23790 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23791 Remove internal_function.
23792 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23793 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23794 message argument on the stack.
23795 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23796 Likeweise.
23797
a6bd8722
MF
237982017-08-12 Mike FABIAN <mfabian@redhat.com>
23799
23800 Adapt test case data to the changes in the thousands
23801 separators.
23802
23803 [BZ #20756]
23804 * localedata/tst-langinfo.sh: Adapt test case data.
23805 * stdlib/tst-strfmon_l.c: Likewise.
23806 * stdlib/tst-strtod4.c: Likewise.
23807 * stdlib/tst-strtod5i.c: Likewise.
23808
8b2c63e4
FW
238092017-08-11 Florian Weimer <fweimer@redhat.com>
23810
23811 [BZ #21242]
23812 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23813 Suppress pedantic warning resulting from statement expression.
23814 (__ASSERT_FUNCTION): Add missing __extension__.
23815
61c98291
SP
238162017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23817
86c6519e
SP
23818 * benchtests/bench-memmove-large.c: Print output in JSON
23819 format.
23820 * benchtests/bench-memmove.c: Likewise.
23821
61c98291
SP
23822 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23823 * benchtests/bench-memchr.c (do_one_test): Likewise.
23824 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23825 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23826 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23827 * benchtests/bench-memmove.c (do_one_test): Likewise.
23828 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23829 * benchtests/bench-memset.c (do_one_test): Likewise.
23830 * benchtests/bench-string.h (test_init): Remove memsets.
23831
925733a9
RJ
238322017-08-10 Rical Jasan <ricaljasan@pacific.net>
23833
23834 * manual/lang.texi
23835 (Computing the Width of an Integer Data Type): Rename section to
23836 "Width of an Integer Type". Remove inaccurate statement regarding
23837 lack of C language facilities for determining width of integer
23838 types, and reorder content to improve flow and context of
23839 discussion.
23840
4fcdfbfc
RJ
238412017-08-10 Rical Jasan <ricaljasan@pacific.net>
23842
23843 * lang.texi (va_copy): Change standard from ISO to C99.
23844 (__va_copy): Add standard and header annotation.
23845 Update description for clarity of origins and current use.
23846
4d98ace9
GG
238472017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23848
23849 [BZ #21941]
23850 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23851 xssqrtqp requires operands to be in Vector Registers
23852 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23853 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23854 (__ieee754_sqrtf128): Likewise.
23855
92236903
WD
238562017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23857
23858 * sysdeps/aarch64/memcmp.S (memcmp):
23859 Rewrite of optimized memcmp.
23860
2449ae7b
FW
238612017-08-10 Florian Weimer <fweimer@redhat.com>
23862
23863 Introduce ld.so exceptions.
23864 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23865 (_dl_exception_create, _dl_exception_create_format)
23866 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23867 (_dl_catch_exception): Declare.
23868 (_dl_catch_error): Update comment.
23869 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23870 errstring, malloced members with exception member.
23871 (_dl_out_of_memory): Remove.
23872 (fatal_error): New function, extracted from _dl_signal_error.
23873 (_dl_signal_exception, _dl_signal_cexception): New functions.
23874 (_dl_signal_error): Call _dl_exception_create to allocate an
23875 exception object.
23876 (_dl_catch_exception): New function, based on _dl_catch_error.
23877 (_dl_catch_error): Implement using _dl_catch_exception.
23878 * elf/dl-exception.c: New file.
23879 * elf/Makefile (dl-routines): Add dl-exception.
23880 (elide-routines.os): Likewise.
23881 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23882 _dl_exception_create_format, _dl_exception_free.
23883 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23884 _dl_signal_exception.
23885 * elf/dl-lookup.c (make_string): Remove.
23886 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23887 _dl_signal_cexception, _dl_exception_free.
23888 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23889 _dl_signal_exception.
23890 * elf/dl-sym.c (do_sym): Likewise.
23891 * elf/dl-version.c (make_string): Remove.
23892 (match_symbol): Use _dl_exception_create_format,
23893 _dl_signal_cexception, _dl_exception_free.
23894 (_dl_check_map_versions): Likewise.
23895 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23896 _dl_catch_exception.
23897 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23898 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23899 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23900 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23901 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23902 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23903 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23904 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23905 Likewise.
23906 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23908 (ld.so): Likewise.
23909 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23910 (ld.so): Likewise.
23911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23912 Likewise.
23913 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23914 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23915 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23916 Likewise.
23917 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23918 Likewise.
23919 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23920
f87cc2bf
FW
239212017-08-10 Florian Weimer <fweimer@redhat.com>
23922
23923 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23924 attribute_hidden, internal_function.
23925 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23926 internal_function.
23927
eac43cbb
FW
239282017-08-10 Florian Weimer <fweimer@redhat.com>
23929
23930 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23931 function which calls __builtin_unreachable.
23932
bd80111e
MF
239332017-08-10 Mike FABIAN <mfabian@redhat.com>
23934
23935 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23936 Indian monetary formatting
23937 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23938 test cases.
23939
60e2846e
DL
239402017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23941
68dc02d1
DL
23942 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23943 Fix typo in comment.
23944
60e2846e
DL
23945 [BZ #21928]
23946 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23947 PTRACE_SEIZE_DEVEL): Remove.
23948 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23949 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23950 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23951 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23952 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23953
3d452dab
JM
239542017-08-09 Joseph Myers <joseph@codesourcery.com>
23955
24d9f53a
JM
23956 * posix/bits/types.h (__qaddr_t): Remove.
23957
3d452dab
JM
23958 [BZ #21457]
23959 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23960 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23961 __glibc_reserved1.
23962 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23963 (ucontext_t): Use __ctx with uc_flags.
23964 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23965 (__ctxt): Likewise.
23966 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23967 __glibc_reserved1.
23968 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23969 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23970 __glibc_reserved1.
23971 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23972 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23973 __glibc_reserved1.
23974 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23975 macro.
23976 (ucontext_t): Use __ctx with uc_flags.
23977 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23978 (ucontext_t): Use __ctx with uc_flags.
23979 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23980 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23981 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23982 (ucontext_t): Use __ctx with uc_flags.
23983 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23984 undefine further down.
23985 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23986 __glibc_reserved1.
23987 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23988 undefine further down.
23989 (ucontext_t): Use __ctx with uc_flags.
23990 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23991 undefine further down.
23992 (ucontext_t): Use __ctx with uc_flags.
23993 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23994 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23995 Rename uc_pad to __glibc_reserved1.
23996 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23997 undefine further down.
23998 (ucontext_t): Use __ctx with uc_flags.
23999 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
24000 further down.
24001 (ucontext_t): Use __ctx with uc_flags.
24002 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
24003 __ctx with uc_flags.
24004 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
24005 (ucontext_t): Use __ctx with uc_flags.
24006 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
24007 __ctx with uc_flags.
24008
30161498
FW
240092017-08-09 Florian Weimer <fweimer@redhat.com>
24010
24011 [BZ #21932]
24012 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
24013 before early return.
24014
5797b410
AS
240152017-08-09 Andreas Schwab <schwab@suse.de>
24016
139237a4 24017 [BZ #21041]
5797b410
AS
24018 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
24019 renamed alias.
24020
139237a4 24021 [BZ #21041]
40c06a3d
AS
24022 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
24023 tst-compat-forwarder.
24024 (modules-names): Add tst-compat-forwarder-mod.
24025 ($(objpfx)tst-compat-forwarder): Depend on
24026 $(objpfx)tst-compat-forwarder-mod.so.
24027 * nptl/tst-compat-forwarder.c: New file.
24028 * nptl/tst-compat-forwarder-mod.c: New file.
24029
36ada5f6
SP
240302017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
24031
0e02b510
SP
24032 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
24033 comments.
24034
36ada5f6
SP
24035 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
24036 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
24037 memcpy_falkor.
24038 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
24039 Bump.
24040 (__libc_ifunc_impl_list): Add __memcpy_falkor.
24041 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
24042 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
24043 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
24044 Add falkor.
24045 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
24046 New macro.
24047
9995c839
AZ
240482017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24049
24050 [BZ #759]
24051 * manual/setjmp.texi (getcontex): Document uc_stack value
24052 compatibility differences.
24053
f17a4233
JM
240542017-08-08 Joseph Myers <joseph@codesourcery.com>
24055
24056 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
24057 (old_malloc_hook): Likewise.
24058 (old_memalign_hook): Likewise.
24059 (old_realloc_hook): Likewise.
24060 (struct hdr): Likewise.
24061 (flood): Likewise.
24062 (freehook): Likewise.
24063 (mallochook): Likewise.
24064 (memalignhook): Likewise.
24065 (reallochook): Likewise.
24066 (mprobe): Likewise.
24067 * malloc/mtrace.c (mallwatch): Likewise.
24068 (tr_old_free_hook): Likewise.
24069 (tr_old_malloc_hook): Likewise.
24070 (tr_old_realloc_hook): Likewise.
24071 (tr_old_memalign_hook): Likewise.
24072 (tr_where): Likewise.
24073 (lock_and_info): Likewise.
24074 (tr_freehook): Likewise.
24075 (tr_mallochook): Likewise.
24076 (tr_reallochook): Likewise.
24077 (tr_memalignhook): Likewise.
24078 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
24079 * misc/mmap.c (__mmap): Likewise.
24080 * misc/mmap64.c (__mmap64): Likewise.
24081 * misc/mprotect.c (__mprotect): Likewise.
24082 * misc/msync.c (msync): Likewise.
24083 * misc/munmap.c (__munmap): Likewise.
24084 * posix/posix_madvise.c (posix_madvise): Likewise.
24085 * socket/send.c (__send): Likewise.
24086 * socket/sendto.c (__sendto): Likewise.
24087 * socket/setsockopt.c (__setsockopt): Likewise.
24088 * string/memcmp.c (__ptr_t): Remove macro.
24089 (MEMCMP): Use void * instead of ptr_t.
24090 * string/memrchr.c (__ptr_t): Remove macro.
24091 (__memrchr): Use void * instead of ptr_t.
24092 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
24093 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
24094 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
24095 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
24096 * sysdeps/mach/msync.c (msync): Likewise.
24097 * sysdeps/mach/munmap.c (__munmap): Likewise.
24098 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
24099 Likewise.
24100 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24101 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
24102 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
24103 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
24104 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
24105 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
24106 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
24107 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
24108 Likewise.
24109 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
24110 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
24111 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
24112 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
24113 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
24114 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
24115 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
24116 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
24117 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
24118 Likewise.
24119 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
24120 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
24121 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
24122 (MEMCMP): Use void * instead of ptr_t.
24123 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
24124 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
24125
0df595b2
FW
241262017-08-08 Florian Weimer <fweimer@redhat.com>
24127
24128 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
24129 return statement.
24130
086df229
L
241312017-08-08 H.J. Lu <hongjiu.lu@intel.com>
24132
24133 [BZ #21913]
24134 * csu/libc-tls.c: Include <startup.h> first.
24135 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
24136 * elf/dl-tunables.c: Include <startup.h> first.
24137 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
24138 * sysdeps/generic/startup.h: New file.
24139 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
24140 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
24141 (I386_USE_SYSENTER): New. Defined to 0.
24142
fc5ad702
AS
241432017-08-08 Andreas Schwab <schwab@suse.de>
24144
24145 [BZ #21041]
24146 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
24147 * nptl/pt-system.c (system): Likewise.
24148
852d6312
AZ
241492017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24150
24151 [BZ #21780]
24152 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
24153 EOPNOTSUPP.
24154 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
24155 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
24156 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
24157 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
24158 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
24159 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
24160 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
24161
8b164787
JM
241622017-08-07 Joseph Myers <joseph@codesourcery.com>
24163
cd65836b
JM
24164 [BZ #21899]
24165 * bits/sigaction.h (struct sigaction): Define sa_handler and
24166 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
24167 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24168 [__USE_XOPEN_EXTENDED].
24169 (SA_RESTART): Likewise.
24170 (SA_NODEFER): Likewise.
24171 (SA_RESETHAND): Likewise.
24172 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
24173 (struct sigaction): Define sa_handler and sa_sigaction using union
24174 also for [__USE_XOPEN_EXTENDED].
24175 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24176 [__USE_XOPEN_EXTENDED].
24177 (SA_RESTART): Likewise.
24178 (SA_NODEFER): Likewise.
24179 (SA_RESETHAND): Likewise.
24180 * sysdeps/unix/sysv/linux/bits/sigaction.h
24181 (struct sigaction): Define sa_handler and sa_sigaction using union
24182 also for [__USE_XOPEN_EXTENDED].
24183 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24184 [__USE_XOPEN_EXTENDED].
24185 (SA_RESTART): Likewise.
24186 (SA_NODEFER): Likewise.
24187 (SA_RESETHAND): Likewise.
24188 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
24189 (struct sigaction): Define sa_handler and sa_sigaction using union
24190 also for [__USE_XOPEN_EXTENDED].
24191 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24192 [__USE_XOPEN_EXTENDED].
24193 (SA_RESTART): Likewise.
24194 (SA_NODEFER): Likewise.
24195 (SA_RESETHAND): Likewise.
24196 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
24197 (struct sigaction): Define sa_handler and sa_sigaction using union
24198 also for [__USE_XOPEN_EXTENDED].
24199 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24200 [__USE_XOPEN_EXTENDED].
24201 (SA_RESTART): Likewise.
24202 (SA_NODEFER): Likewise.
24203 (SA_RESETHAND): Likewise.
24204 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
24205 (struct sigaction): Define sa_handler and sa_sigaction using union
24206 also for [__USE_XOPEN_EXTENDED].
24207 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24208 [__USE_XOPEN_EXTENDED].
24209 (SA_RESTART): Likewise.
24210 (SA_NODEFER): Likewise.
24211 (SA_RESETHAND): Likewise.
24212 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
24213 (struct sigaction): Define sa_handler and sa_sigaction using union
24214 also for [__USE_XOPEN_EXTENDED].
24215 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24216 [__USE_XOPEN_EXTENDED].
24217 (SA_RESTART): Likewise.
24218 (SA_NODEFER): Likewise.
24219 (SA_RESETHAND): Likewise.
24220 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
24221 (struct sigaction): Define sa_handler and sa_sigaction using union
24222 also for [__USE_XOPEN_EXTENDED].
24223 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24224 [__USE_XOPEN_EXTENDED].
24225 (SA_RESTART): Likewise.
24226 (SA_NODEFER): Likewise. Define directly rather than as alias.
24227 (SA_RESETHAND): Likewise.
24228 (SA_INTERRUPT): Define only for [__USE_MISC].
24229 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
24230 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
24231 [__USE_MISC].
24232 (SA_STACK): Define only for [__USE_MISC].
24233 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
24234 (struct sigaction): Define sa_handler and sa_sigaction using union
24235 also for [__USE_XOPEN_EXTENDED].
24236 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24237 [__USE_XOPEN_EXTENDED].
24238 (SA_RESTART): Likewise.
24239 (SA_NODEFER): Likewise.
24240 (SA_RESETHAND): Likewise.
24241 (SA_NOPTRACE): Define only for [__USE_MISC].
24242
d9fee042
JM
24243 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
24244 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
24245 (struct catalog_info): Likewise.
24246 * inet/htontest.c (lo): Likewise.
24247 (foo): Likewise.
24248 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24249 * inet/inet_net.c (inet_network): Likewise.
24250 * inet/inet_netof.c (inet_netof): Likewise.
24251 * inet/rcmd.c (__ivaliduser): Likewise.
24252 (iruserok): Likewise.
24253 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
24254 * locale/programs/locale-spec.c (locale_special): Likewise.
24255 * nis/nis_findserv.c (struct findserv_req): Likewise.
24256 (__nis_findfastest_with_timeout): Likewise.
24257 * nss/test-netdb.c (test_network): Likewise.
24258 * resolv/inet_neta.c (inet_neta): Likewise.
24259 * resolv/ns_date.c (ns_datetosecs): Likewise.
24260 (SECS_PER_DAY): Likewise.
24261 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
24262 Likewise.
24263 * resolv/res_comp.c (__putlong): Likewise.
24264 (__putshort): Likewise.
24265 (_getlong): Likewise.
24266 (_getshort): Likewise.
24267 * resolv/res_debug.c (p_time): Likewise.
24268 (precsize_ntoa): Likewise.
24269 (precsize_aton): Likewise.
24270 (latlon2ul): Likewise.
24271 (loc_aton): Likewise.
24272 (loc_ntoa): Likewise.
24273 * resolv/res_hconf.c (struct netaddr): Likewise.
24274 (_res_hconf_reorder_addrs): Likewise.
24275 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
24276 (clnttcp_control): Likewise.
24277 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
24278 (clntudp_control): Likewise.
24279 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
24280 (clntunix_control): Likewise.
24281 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
24282 * sunrpc/rpc/auth.h (union des_block): Likewise.
24283 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
24284 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
24285 (xdrrec_create): Likewise.
24286 (xdrrec_endofrecord): Likewise.
24287 (flush_out): Likewise.
24288 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
24289 (xdrstdio_putlong): Likewise.
24290 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
24291 Likewise.
24292
8b164787
JM
24293 * misc/sys/cdefs.h (__long_double_t): Remove.
24294 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
24295 instead of __long_double_t,
24296 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
24297
7ee38e60
SP
242982017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
24299
dd3e86ad
SP
24300 * benchtests/scripts/compare_strings.py: Avoid display error when
24301 running on a text terminal.
24302
b115e819
SP
24303 * benchtests/scripts/compare_strings.py (main): Add an
24304 optional -base option.
24305 (process_results): New argument base_func.
24306
7ee38e60
SP
24307 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
24308 hardcoding memcpy.
24309 * benchtests/bench-memcpy-large.c (test_name): Likewise.
24310 * benchtests/bench-memcpy-random.c (test_name): Likewise.
24311
d5afb385
AS
243122017-08-07 Andreas Schwab <schwab@suse.de>
24313
24314 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24315 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24316 * intl/Makefile ($(objpfx)tst-gettext.out)
24317 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24318 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24319 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24320 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24321 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24322 * posix/Makefile ($(objpfx)globtest.out)
24323 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24324 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24325 ($(objpfx)tst-printf.out): Likewise.
24326 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24327 ($(objpfx)tst-setcontext3.out): Likewise.
24328
57a72fa3
L
243292017-08-07 H.J. Lu <hongjiu.lu@intel.com>
24330
24331 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24332 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24333 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24334 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24335 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24336 and mptan-fma.
24337 (CFLAGS-doasin-fma.c): New.
24338 (CFLAGS-dosincos-fma.c): Likewise.
24339 (CFLAGS-e_asin-fma.c): Likewise.
24340 (CFLAGS-e_atan2-fma.c): Likewise.
24341 (CFLAGS-e_exp-fma.c): Likewise.
24342 (CFLAGS-e_log-fma.c): Likewise.
24343 (CFLAGS-e_pow-fma.c): Likewise.
24344 (CFLAGS-halfulp-fma.c): Likewise.
24345 (CFLAGS-mpa-fma.c): Likewise.
24346 (CFLAGS-mpatan-fma.c): Likewise.
24347 (CFLAGS-mpatan2-fma.c): Likewise.
24348 (CFLAGS-mpexp-fma.c): Likewise.
24349 (CFLAGS-mplog-fma.c): Likewise.
24350 (CFLAGS-mpsqrt-fma.c): Likewise.
24351 (CFLAGS-mptan-fma.c): Likewise.
24352 (CFLAGS-s_atan-fma.c): Likewise.
24353 (CFLAGS-sincos32-fma.c): Likewise.
24354 (CFLAGS-slowexp-fma.c): Likewise.
24355 (CFLAGS-slowpow-fma.c): Likewise.
24356 (CFLAGS-s_sin-fma.c): Likewise.
24357 (CFLAGS-s_tan-fma.c): Likewise.
24358 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24359 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24360 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24361 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24362 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24363 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24364 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24365 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24366 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24367 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24368 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24369 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24370 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24371 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24372 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24373 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24374 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24375 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24376 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24377 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24378 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24379 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24380 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24381 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24382 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24383 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24384 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24385 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24386 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24387 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24388 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24389
219dd320
JM
243902017-08-04 Joseph Myers <joseph@codesourcery.com>
24391
24392 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24393 (min_of_type_f): New macro.
24394 (min_of_type_): Likewise.
24395 (min_of_type_l): Likewise.
24396 (min_of_type_f128): Likewise.
24397 (min_of_type): Define using __MATH_TG and taking an expression
24398 argument.
24399 (math_check_force_underflow): Pass expression instead of type to
24400 min_of_type.
24401 (math_check_force_underflow_nonneg): Likewise.
24402
64d4dea6
L
244032017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24404
24405 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24406 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24407 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24408
973da22a
L
244092017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24410
24411 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24412 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24413 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24414 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24415 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24416 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24417 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24418 memmove_chk-nonshared and memset_chk-nonshared
24419 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24420 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24421 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24422 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24423 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24424 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24425 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24426 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24427 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24428 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24429 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24430 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24431 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24432 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24433 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24434 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24435 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24436 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24437 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24438 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24439 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24440 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24441 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24442 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24443 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24444 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24445 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24446 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24447 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24448 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24449 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24450 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24451 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24452 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24453 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24454 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24455 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24456 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24457 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24458 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24459 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24460 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24461 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24462 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24463 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24464 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24465 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24466 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24467 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24468 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24469 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24470 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24471 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24472 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24473 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24474 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24475 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24476 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24477 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24478 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24479 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24480 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24481 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24482 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24483 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24484 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24485 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24486 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24487 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24488 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24489 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24490 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24491 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24492 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24493 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24494 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24495 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24496 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24497 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24498 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24499 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24500 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24501 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24502 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24503 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24504 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24505 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24506 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24507 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24508 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24509 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24510 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24511 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24512 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24513 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24514 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24515 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24516 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24517 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24518 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24519 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24520 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24521 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24522 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24523 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24524 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24525 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24526 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24527
8537e0f6
L
245282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24529
24530 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24531 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24532 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24533 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24534 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24535 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24536 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24537 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24538 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24539 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24540 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24541 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24542 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24543 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24544 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24545 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24546 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24547 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24548 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24549 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24550 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24551 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24552 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24553 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24554 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24555 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24556 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24557 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24558 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24559 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24560 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24561 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24562 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24563 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24564 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24565 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24566 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24567 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24568 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24569 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24570 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24571 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24572 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24573 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24574 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24575 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24576 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24577 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24578 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24579 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24580 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24581 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24582 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24583 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24584 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24585 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24586 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24587 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24588 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24589 ...
24590 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24591 Don't include <sysdep.h> nor <init-arch.h>.
24592 (_ZGVbN2v_cos): Removed.
24593 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24594 ...
24595 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24596 Don't include <sysdep.h> nor <init-arch.h>.
24597 (_ZGVdN4v_cos): Removed.
24598 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24599 ...
24600 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24601 Don't include <sysdep.h> nor <init-arch.h>.
24602 (_ZGVeN8v_cos): Removed.
24603 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24604 ...
24605 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24606 Don't include <sysdep.h> nor <init-arch.h>.
24607 (_ZGVbN2v_exp): Removed.
24608 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24609 ...
24610 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24611 Don't include <sysdep.h> nor <init-arch.h>.
24612 (_ZGVdN4v_exp): Removed.
24613 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24614 ...
24615 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24616 Don't include <sysdep.h> nor <init-arch.h>.
24617 (_ZGVeN8v_exp): Removed.
24618 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24619 ...
24620 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24621 Don't include <sysdep.h> nor <init-arch.h>.
24622 (_ZGVbN2v_log): Removed.
24623 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24624 ...
24625 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24626 Don't include <sysdep.h> nor <init-arch.h>.
24627 (_ZGVdN4v_log): Removed.
24628 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24629 ...
24630 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24631 Don't include <sysdep.h> nor <init-arch.h>.
24632 (_ZGVeN8v_log): Removed.
24633 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24634 ...
24635 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24636 Don't include <sysdep.h> nor <init-arch.h>.
24637 (_ZGVbN2vv_pow): Removed.
24638 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24639 ...
24640 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24641 Don't include <sysdep.h> nor <init-arch.h>.
24642 (_ZGVdN4vv_pow): Removed.
24643 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24644 ...
24645 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24646 Don't include <sysdep.h> nor <init-arch.h>.
24647 (_ZGVeN8vv_pow): Removed.
24648 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24649 ...
24650 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24651 Don't include <sysdep.h> nor <init-arch.h>.
24652 (_ZGVbN2v_sin): Removed.
24653 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24654 ...
24655 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24656 Don't include <sysdep.h> nor <init-arch.h>.
24657 (_ZGVbN4v_sin): Removed.
24658 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24659 ...
24660 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24661 Don't include <sysdep.h> nor <init-arch.h>.
24662 (_ZGVbN8v_sin): Removed.
24663 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24664 ...
24665 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24666 Don't include <sysdep.h> nor <init-arch.h>.
24667 (_ZGVbN2vvv_sincos): Removed.
24668 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24669 ...
24670 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24671 Don't include <sysdep.h> nor <init-arch.h>.
24672 (_ZGVdN4vvv_sincos): Removed.
24673 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24674 ...
24675 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24676 Don't include <sysdep.h> nor <init-arch.h>.
24677 (_ZGVeN8vvv_sincos): Removed.
24678 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24679 ...
24680 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24681 Don't include <sysdep.h> nor <init-arch.h>.
24682 (_ZGVeN16v_cosf): Removed.
24683 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24684 ...
24685 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24686 Don't include <sysdep.h> nor <init-arch.h>.
24687 (_ZGVbN4v_cosf): Removed.
24688 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24689 ...
24690 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24691 Don't include <sysdep.h> nor <init-arch.h>.
24692 (_ZGVdN8v_cosf): Removed.
24693 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24694 ...
24695 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24696 Don't include <sysdep.h> nor <init-arch.h>.
24697 (_ZGVeN16v_expf): Removed.
24698 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24699 ...
24700 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24701 Don't include <sysdep.h> nor <init-arch.h>.
24702 (_ZGVbN4v_expf): Removed.
24703 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24704 ...
24705 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24706 Don't include <sysdep.h> nor <init-arch.h>.
24707 (_ZGVdN8v_expf): Removed.
24708 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24709 ...
24710 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24711 Don't include <sysdep.h> nor <init-arch.h>.
24712 (_ZGVeN16v_logf): Removed.
24713 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24714 ...
24715 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24716 Don't include <sysdep.h> nor <init-arch.h>.
24717 (_ZGVbN4v_logf): Removed.
24718 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24719 ...
24720 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24721 Don't include <sysdep.h> nor <init-arch.h>.
24722 (_ZGVdN8v_logf): Removed.
24723 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24724 ...
24725 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24726 Don't include <sysdep.h> nor <init-arch.h>.
24727 (_ZGVeN16vv_powf): Removed.
24728 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24729 ...
24730 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24731 Don't include <sysdep.h> nor <init-arch.h>.
24732 (_ZGVbN4vv_powf): Removed.
24733 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24734 ...
24735 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24736 Don't include <sysdep.h> nor <init-arch.h>.
24737 (_ZGVdN8vv_powf): Removed.
24738 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24739 ...
24740 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24741 Don't include <sysdep.h> nor <init-arch.h>.
24742 (_ZGVeN16vvv_sincosf): Removed.
24743 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24744 ...
24745 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24746 Don't include <sysdep.h> nor <init-arch.h>.
24747 (_ZGVbN4vvv_sincosf): Removed.
24748 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24749 ...
24750 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24751 Don't include <sysdep.h> nor <init-arch.h>.
24752 (_ZGVdN8vvv_sincosf): Removed.
24753 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24754 ...
24755 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24756 Don't include <sysdep.h> nor <init-arch.h>.
24757 (_ZGVeN16v_sinf): Removed.
24758 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24759 ...
24760 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24761 Don't include <sysdep.h> nor <init-arch.h>.
24762 (_ZGVbN4v_sinf): Removed.
24763 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24764 ...
24765 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24766 Don't include <sysdep.h> nor <init-arch.h>.
24767 (_ZGVdN8v_sinf): Removed.
24768
10a87ca4
L
247692017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24770
24771 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24772 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24773 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24774 s_rint-sse4_1 and s_rintf-sse4_1.
24775 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24776 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24777 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24778 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24779 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24780 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24781 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24782 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24783 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24784 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24785 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24786 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24787 (__ceil): Removed.
24788 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24789 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24790 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24791 (__ceilf): Removed.
24792 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24793 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24794 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24795 (__floor): Removed.
24796 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24797 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24798 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24799 (__floorf): Removed.
24800 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24801 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24802 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24803 (__nearbyint): Removed.
24804 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24805 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24806 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24807 (__nearbyintf): Removed.
24808 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24809 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24810 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24811 (__rint): Removed.
24812 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24813 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24814 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24815 (__rintf): Removed.
24816
1e8e527d
L
248172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24818
24819 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24820 SHARED. Avoid dynamic relocation against main in static PIE.
24821
e13daad7
L
248222017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24823
24824 [BZ #21815]
24825 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24826 (LDFLAGS-tst-prelink): Likewise.
24827
627c69c8
L
248282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24829
24830 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24831 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24832 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24833 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24834 (INTERNAL_SYSCALL_NCS): Likewise.
24835 (LOADARGS_1): Likewise.
24836 (LOADARGS_5): Likewise.
24837 (RESTOREARGS_1): Likewise.
24838 (RESTOREARGS_5): Likewise.
24839
fc11ff8d
L
248402017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24841
24842 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24843 (MEMPCPY_SYMBOL): Likewise.
24844 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24845 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24846 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24847 in libc.a.
24848 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24849 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24850 Likewise.
24851 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24852 (__hidden_ver1): Don't use in libc.a.
24853 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24854 (__mempcpy): Don't create a weak alias in libc.a.
24855 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24856 libc.a.
24857 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24858 (__hidden_ver1): Don't use in libc.a.
24859
19f1a11e
L
248602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24861
24862 * config.make.in (have-insert): New.
24863 * configure.ac (libc_cv_insert): New. Set to yes if linker
24864 supports INSERT in linker script.
24865 (AC_SUBST(libc_cv_insert): New.
24866 * configure: Regenerated.
24867 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24868 if $(have-insert) == yes.
24869
3093fd5e
L
248702017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24871
24872 * elf/Makefile (tests): Add vismain only if
24873 $(have-protected-data) == yes.
24874 (tests-pie): Likewise.
24875
d2cf37c0
L
248762017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24877
24878 [BZ #21871]
24879 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24880 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24881
c8a0e6ec
L
248822017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24883
24884 [BZ #21790]
24885 * sysdeps/i386/i586/memset.S
24886 (__memset_zero_constant_len_parameter): Removed.
24887 * sysdeps/i386/i686/memset.S
24888 (__memset_zero_constant_len_parameter): Likewise.
24889 * sysdeps/i386/i686/multiarch/memset_chk.S
24890 (__memset_zero_constant_len_parameter): Likewise.
24891 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24892 Likewise.
24893
2b34e271
AJ
248942017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24895
24896 * stdlib/getentropy.c (getentropy): Change return type to int.
24897
144bdab0
AJ
248982017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24899
24900 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24901
24ab7723
JM
249022017-08-03 Joseph Myers <joseph@codesourcery.com>
24903
24904 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24905 u_intN_t.
24906 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24907 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24908 Likewise.
24909 (ieee_float_shape_type): Likewise.
24910 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24911 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24912 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24913 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24914 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24915 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24916 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24917 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24918 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24919 Likewise.
24920 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24921 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24922 (__ieee754_yn): Likewise.
24923 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24924 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24925 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24926 Likewise.
24927 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24928 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24929 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24930 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24931 (__erfc): Likewise.
24932 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24933 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24934 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24935 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24936 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24937 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24938 Likewise.
24939 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24940 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24941 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24942 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24943 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24944 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24945 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24946 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24947 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24948 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24949 (__issignaling): Likewise.
24950 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24951 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24952 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24953 Likewise.
24954 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24955 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24956 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24957 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24958 Likewise.
24959 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24960 Likewise.
24961 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24962 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24963 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24964 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24965 (__erfcf): Likewise.
24966 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24967 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24968 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24969 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24970 Likewise.
24971 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24972 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24973 Likewise.
24974 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24975 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24976 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24977 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24978 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24979 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24980 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24981 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24982 Likewise.
24983 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24984 Likewise.
24985 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24986 Likewise.
24987 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24988 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24989 Likewise.
24990 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24991 Likewise.
24992 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24993 (__ieee754_ynl): Likewise.
24994 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24995 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24996 Likewise.
24997 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24998 Likewise.
24999 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
25000 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
25001 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
25002 Likewise.
25003 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
25004 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
25005 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
25006 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
25007 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
25008 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
25009 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
25010 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
25011 Likewise.
25012 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
25013 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
25014 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
25015 Likewise.
25016 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
25017 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
25018 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
25019 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
25020 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
25021 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25022 Likewise.
25023 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
25024 Likewise.
25025 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
25026 Likewise.
25027 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
25028 Likewise.
25029 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
25030 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
25031 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
25032 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
25033 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
25034 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
25035 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
25036 Likewise.
25037 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
25038 Likewise.
25039 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
25040 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25041 Likewise.
25042 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
25043 (__ieee754_remainderl): Likewise.
25044 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
25045 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
25046 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
25047 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
25048 Likewise.
25049 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
25050 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
25051 Likewise.
25052 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
25053 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
25054 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
25055 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
25056 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
25057 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
25058 Likewise.
25059 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
25060 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
25061 (__ieee754_y0l): Likewise.
25062 (pzero): Likewise.
25063 (qzero): Likewise.
25064 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
25065 (__ieee754_y1l): Likewise.
25066 (pone): Likewise.
25067 (qone): Likewise.
25068 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
25069 (__ieee754_ynl): Likewise.
25070 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
25071 (__ieee754_lgammal_r): Likewise.
25072 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
25073 Likewise.
25074 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
25075 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
25076 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
25077 (__erfcl): Likewise.
25078 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
25079 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
25080 Likewise.
25081 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
25082 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
25083 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
25084 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
25085 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
25086 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
25087 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
25088 Likewise.
25089 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
25090 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
25091 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
25092 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
25093 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
25094 Likewise.
25095 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
25096 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
25097 Likewise.
25098 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
25099 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
25100 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
25101 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
25102 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
25103
964263bb
FW
251042017-08-03 Florian Weimer <fweimer@redhat.com>
25105
25106 [BZ #21885]
25107 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
25108 on memory allocation failure.
25109
e98c925f
AM
251102017-08-03 Alan Modra <amodra@gmail.com>
25111
25112 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
25113 tst-tlsopt-powerpc.c with function name change and no test harness.
25114 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
25115 Call tls_get_addr_opt_test.
25116 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
25117 (modules-names): Add mod-tlsopt-powerpc.
25118 (mod-tlsopt-powerpc.so-no-z-defs): Define.
25119 (tst-tlsopt-powerpc): Depend on .so.
25120 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
25121 define. Expand use in TLS_GD and TLS_LD.
25122
8ee1abdb
ST
251232017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
25124
25125 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
25126 function.
3da5756e 25127 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 25128
42df8d59
JM
251292017-08-02 Joseph Myers <joseph@codesourcery.com>
25130
25131 [BZ #21686]
25132 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
25133 comparing size with that of double.
25134 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25135 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25136 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25137 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25138 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25139 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
25140 unsigned __int128 types.
25141
b7f95f49
SE
251422017-08-02 Steve Ellcey <sellcey@cavium.com>
25143
25144 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
25145 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
25146 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
25147 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
25148 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
25149
5b736bc9
L
251502017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25151
25152 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
25153
dfc93c41
L
251542017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25155
25156 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
25157 of SHARED.
25158 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
25159 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
25160 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
25161 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25162 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25163 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25164 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25165
2fee621d
JM
251662017-08-02 Joseph Myers <joseph@codesourcery.com>
25167
25168 [BZ #21685]
25169 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
25170 bit-field expressions passed to sizeof or typeof.
25171 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25172 (__TGMATH_F128): Likewise.
25173 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25174 (__TGMATH_CF128): Likewise.
25175 (__TGMATH_UNARY_REAL_ONLY): Likewise.
25176 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
25177 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
25178 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
25179 (__TGMATH_BINARY_REAL_ONLY): Likewise.
25180 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25181 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25182 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25183 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25184 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
25185 (__TGMATH_UNARY_REAL_IMAG): Likewise.
25186 (__TGMATH_UNARY_IMAG): Likewise.
25187 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
25188 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25189 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
25190 type.
25191 (define_vars_for_type): Handle bit_field type specially.
25192 (Tests.__init__): Declare structure with bit-field element.
25193
b358255f
L
251942017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25195
25196 [BZ #21791]
25197 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
25198 (MEMCPY_CHK): Define only if SHARED is defined.
25199 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
25200 Likewise.
25201 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
25202 Likewise.
edf66db1
SP
25203
25204See ChangeLog.18 for earlier changes.