]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
fcc0f8041dbafa163942cfbf6e41d8e0e7382dd9
[thirdparty/glibc.git] / ChangeLog
1 2019-07-01 H.J. Lu <hongjiu.lu@intel.com>
2
3 [BZ #24259]
4 * elf/dl-open.c (dl_open_worker): Call _dl_open_check after
5 relocation.
6 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-5a,
7 tst-cet-legacy-5b, tst-cet-legacy-6a and tst-cet-legacy-6b.
8 (modules-names): Add tst-cet-legacy-mod-5a, tst-cet-legacy-mod-5b,
9 tst-cet-legacy-mod-5c, tst-cet-legacy-mod-6a, tst-cet-legacy-mod-6b
10 and tst-cet-legacy-mod-6c.
11 (CFLAGS-tst-cet-legacy-5a.c): New.
12 (CFLAGS-tst-cet-legacy-5b.c): Likewise.
13 (CFLAGS-tst-cet-legacy-mod-5a.c): Likewise.
14 (CFLAGS-tst-cet-legacy-mod-5b.c): Likewise.
15 (CFLAGS-tst-cet-legacy-mod-5c.c): Likewise.
16 (CFLAGS-tst-cet-legacy-6a.c): Likewise.
17 (CFLAGS-tst-cet-legacy-6b.c): Likewise.
18 (CFLAGS-tst-cet-legacy-mod-6a.c): Likewise.
19 (CFLAGS-tst-cet-legacy-mod-6b.c): Likewise.
20 (CFLAGS-tst-cet-legacy-mod-6c.c): Likewise.
21 ($(objpfx)tst-cet-legacy-5a): Likewise.
22 ($(objpfx)tst-cet-legacy-5a.out): Likewise.
23 ($(objpfx)tst-cet-legacy-mod-5a.so): Likewise.
24 ($(objpfx)tst-cet-legacy-mod-5b.so): Likewise.
25 ($(objpfx)tst-cet-legacy-5b): Likewise.
26 ($(objpfx)tst-cet-legacy-5b.out): Likewise.
27 (tst-cet-legacy-5b-ENV): Likewise.
28 ($(objpfx)tst-cet-legacy-6a): Likewise.
29 ($(objpfx)tst-cet-legacy-6a.out): Likewise.
30 ($(objpfx)tst-cet-legacy-mod-6a.so): Likewise.
31 ($(objpfx)tst-cet-legacy-mod-6b.so): Likewise.
32 ($(objpfx)tst-cet-legacy-6b): Likewise.
33 ($(objpfx)tst-cet-legacy-6b.out): Likewise.
34 (tst-cet-legacy-6b-ENV): Likewise.
35 * sysdeps/x86/tst-cet-legacy-5.c: New file.
36 * sysdeps/x86/tst-cet-legacy-5a.c: Likewise.
37 * sysdeps/x86/tst-cet-legacy-5b.c: Likewise.
38 * sysdeps/x86/tst-cet-legacy-6.c: Likewise.
39 * sysdeps/x86/tst-cet-legacy-6a.c: Likewise.
40 * sysdeps/x86/tst-cet-legacy-6b.c: Likewise.
41 * sysdeps/x86/tst-cet-legacy-mod-5.c: Likewise.
42 * sysdeps/x86/tst-cet-legacy-mod-5a.c: Likewise.
43 * sysdeps/x86/tst-cet-legacy-mod-5b.c: Likewise.
44 * sysdeps/x86/tst-cet-legacy-mod-5c.c: Likewise.
45 * sysdeps/x86/tst-cet-legacy-mod-6.c: Likewise.
46 * sysdeps/x86/tst-cet-legacy-mod-6a.c: Likewise.
47 * sysdeps/x86/tst-cet-legacy-mod-6b.c: Likewise.
48 * sysdeps/x86/tst-cet-legacy-mod-6c.c: Likewise.
49
50 2019-08-08 Niklas Hambüchen <mail@nh2.me>
51 Carlos O'Donell <carlos@redhat.com>
52
53 [BZ #24026]
54 * malloc/malloc.c (__malloc_info): Account for top chunk.
55
56 2019-08-01 Florian Weimer <fweimer@redhat.com>
57
58 [BZ #24867]
59 * malloc/malloc.c (__malloc_info): Remove unwanted leading
60 whitespace.
61
62 2019-08-15 Florian Weimer <fweimer@redhat.com>
63
64 * malloc/Makefile (tests): Only add tst-mxfast for
65 $(have-tunables).
66 * malloc/tst-mxfast.c: Fix copyright year.
67 (do_test): Fix GNU style issues. Use TEST_COMPARE instead of
68 assert for checks.
69
70 2019-08-09 DJ Delorie <dj@redhat.com>
71
72 * elf/dl-tunables.list: Add glibc.malloc.mxfast.
73 * manual/tunables.texi: Document it.
74 * malloc/malloc.c (do_set_mxfast): New.
75 (__libc_mallopt): Call it.
76 * malloc/arena.c: Add mxfast tunable.
77 * malloc/tst-mxfast.c: New.
78 * malloc/Makefile: Add it.
79
80 2018-12-19 Andreas Schwab <schwab@suse.de>
81
82 * nscd/connections.c (check_use): Don't abort on invalid len.
83
84 2019-05-17 Wilco Dijkstra <wdijkstr@arm.com>
85
86 * malloc/malloc.c (MAX_TCACHE_COUNT): Increase to UINT16_MAX.
87 (tcache_put): Remove redundant assert.
88 (tcache_get): Remove redundant asserts.
89 (__libc_malloc): Check tcache count is not zero.
90 * manual/tunables.texi (glibc.malloc.tcache_count): Update maximum.
91
92 2019-02-04 Joseph Myers <joseph@codesourcery.com>
93
94 * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx]
95 with 0, not tcache->entries[tc_idx].
96
97 2019-09-13 Wilco Dijkstra <wdijkstr@arm.com>
98
99 * string/memmem.c (__memmem): Rewrite to improve performance.
100
101 2019-06-12 Wilco Dijkstra <wdijkstr@arm.com>
102
103 * string/str-two-way.h (two_way_short_needle): Add inline to avoid
104 warning.
105 (two_way_long_needle): Block inlining.
106 * string/strstr.c (strstr2): Add new function.
107 (strstr3): Likewise.
108 (STRSTR): Completely rewrite strstr to improve performance.
109
110 2019-09-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
111
112 * string/memmem.c: Use memcmp for first match.
113
114 2019-09-13 Wilco Dijkstra <wdijkstr@arm.com>
115
116 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
117 * string/strstr.c (AVAILABLE): Likewise.
118
119 2019-09-06 Wilco Dijkstra <wdijkstr@arm.com>
120
121 * manual/tunables.texi (glibc.cpu.name): Add ares tunable.
122 * sysdeps/aarch64/multiarch/memcpy.c (__libc_memcpy): Use
123 __memcpy_falkor for ares.
124 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_ARES):
125 Add new define.
126 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
127 Add ares cpu.
128
129 2019-07-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
130
131 [BZ #24699]
132 * posix/tst-mmap-offset.c: Mention BZ #24699.
133 (do_test_bz21270): Rename to do_test_large_offset and use
134 mmap64_maximum_offset to check for maximum expected offset value.
135 * sysdeps/generic/mmap_info.h: New file.
136 * sysdeps/unix/sysv/linux/mips/mmap_info.h: Likewise.
137 * sysdeps/unix/sysv/linux/mmap64.c (MMAP_OFF_HIGH_MASK): Define iff
138 __NR_mmap2 is used.
139
140 2019-07-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
141
142 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Check
143 STO_AARCH64_VARIANT_PCS and bind such symbols at load time.
144
145 2019-06-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
146
147 * elf/elf.h (STO_AARCH64_VARIANT_PCS): Define.
148 (DT_AARCH64_VARIANT_PCS): Define.
149
150 2019-06-28 Florian Weimer <fweimer@redhat.com>
151
152 [BZ #24744]
153 io: Remove the copy_file_range emulation.
154 * sysdeps/unix/sysv/linux/copy_file_range.c (copy_file_range): Do
155 not define and call copy_file_range_compat.
156 * io/Makefile (tests-static, tests-internal): Do not add
157 tst-copy_file_range-compat.
158 * io/copy_file_range-compat.c: Remove file.
159 * io/copy_file_range.c (copy_file_range): Define as stub.
160 * io/tst-copy_file_range-compat.c: Remove file.
161 * io/tst-copy_file_range.c (xdevfile): Remove variable.
162 (typical_sizes): Update comment. Remove 16K sizes.
163 (maximum_offset, maximum_offset_errno, maximum_offset_hard_limit):
164 Remove variables.
165 (find_maximum_offset, pipe_as_source, pipe_as_destination)
166 (delayed_write_failure_beginning, delayed_write_failure_end)
167 (cross_device_failure, enospc_failure_1, enospc_failure)
168 (oappend_failure): Remove functions.
169 (tests): Adjust test case list.
170 (do_test): Remove file system search code. Check for ENOSYS from
171 copy_file_range. Do not free xdevfile.
172 * manual/llio.texi (Copying File Data): Document ENOSYS error from
173 copy_file_range. Do not document the EXDEV error, which future
174 kernels may not report. Update the wording to reflect that
175 further errors are possible.
176 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
177 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_COPY_FILE_RANGE): Do
178 not undefine.
179 * sysdeps/unix/sysv/linux/kernel-features.h
180 [__LINUX_KERNEL_VERSION >= 0x040500] (__ASSUME_COPY_FILE_RANGE):
181 Remove definition.
182 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
183 [__LINUX_KERNEL_VERSION < 0x040A00] (__ASSUME_COPY_FILE_RANGE): Do
184 not undefine.
185
186 2019-06-20 Dmitry V. Levin <ldv@altlinux.org>
187 Florian Weimer <fweimer@redhat.com>
188
189 [BZ #24228]
190 * libio/genops.c (_IO_unbuffer_all)
191 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Do not attempt to free wide
192 buffers and access _IO_FILE_complete members of legacy libio streams.
193 * libio/tst-bz24228.c: New file.
194 * libio/tst-bz24228.map: Likewise.
195 * libio/Makefile [build-shared] (tests): Add tst-bz24228.
196 [build-shared] (generated): Add tst-bz24228.mtrace and
197 tst-bz24228.check.
198 [run-built-tests && build-shared] (tests-special): Add
199 $(objpfx)tst-bz24228-mem.out.
200 (LDFLAGS-tst-bz24228, tst-bz24228-ENV): New variables.
201 ($(objpfx)tst-bz24228-mem.out): New rule.
202
203 2019-05-22 Wilco Dijkstra <wdijkstr@arm.com>
204
205 [BZ #24531]
206 * malloc/malloc.c (MAX_TCACHE_COUNT): New define.
207 (do_set_tcache_count): Only update if count is small enough.
208 * manual/tunables.texi (glibc.malloc.tcache_count): Document max value.
209
210 2019-05-15 Mark Wielaard <mark@klomp.org>
211
212 [BZ#24476]
213 * dlfcn/dlerror.c (__dlerror_main_freeres): Guard using
214 __libc_once_get (once) and static_buf == NULL.
215 (__dlerror): Check we have a valid key, set result to static_buf
216 otherwise.
217
218 2019-05-15 Andreas Schwab <schwab@suse.de>
219
220 [BZ #20568]
221 * libio/wfileops.c (_IO_wfile_sync): Correct last argument to
222 __codecvt_do_length.
223 * libio/Makefile (tests): Add tst-wfile-sync.
224 ($(objpfx)tst-wfile-sync.out): Depend on $(gen-locales).
225 * libio/tst-wfile-sync.c: New file.
226 * libio/tst-wfile-sync.input: New file.
227
228 2018-12-21 Istvan Kurucsai <pistukem@gmail.com>
229
230 * malloc/malloc.c (munmap_chunk): Verify chunk alignment.
231
232 2018-12-20 Istvan Kurucsai <pistukem@gmail.com>
233
234 * malloc/malloc.c (mremap_chunk): Additional checks.
235
236 2018-08-17 Istvan Kurucsai <pistukem@gmail.com>
237
238 * malloc/malloc.c (_int_malloc): Additional binning code checks.
239
240 2019-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
241
242 [BZ #18035]
243 * elf/pldd-xx.c: Use _Static_assert in of pldd_assert.
244 (E(find_maps)): Avoid use alloca, use default read file operations
245 instead of explicit LFS names, and fix infinite loop.
246 * elf/pldd.c: Explicit set _FILE_OFFSET_BITS, cleanup headers.
247 (get_process_info): Use _Static_assert instead of assert, use default
248 directory operations instead of explicit LFS names, and free some
249 leadek pointers.
250
251 2019-04-03 TAMUKI Shoichi <tamuki@linet.gr.jp>
252
253 [BZ #22964]
254 * localedata/locales/ja_JP (LC_TIME): Add entry for the new Japanese
255 era.
256
257 2019-03-21 Stefan Liebler <stli@linux.ibm.com>
258
259 * sysdeps/s390/dl-procinfo.h (HWCAP_IMPORTANT):
260 Add HWCAP_S390_VX and HWCAP_S390_VXE.
261
262 2019-01-31 Paul Eggert <eggert@cs.ucla.edu>
263
264 CVE-2019-9169
265 regex: fix read overrun [BZ #24114]
266 Problem found by AddressSanitizer, reported by Hongxu Chen in:
267 https://debbugs.gnu.org/34140
268 * posix/regexec.c (proceed_next_node):
269 Do not read past end of input buffer.
270
271 2018-11-07 Andreas Schwab <schwab@suse.de>
272
273 [BZ #23864]
274 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
275 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
276 Undef.
277
278 2018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
279
280 * NEWS: Add note about new TLE support on powerpc64le.
281 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
282 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
283 __ununsed1.
284 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
285 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
286 * sysdeps/powerpc/powerpc32/sysdep.h,
287 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
288 ABORT_TRANSACTION): Remove macros.
289 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
290 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
291 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
293 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
294 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
295 usage.
296 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
297
298 2019-01-13 Jim Wilson <jimw@sifive.com>
299
300 [BZ #24040]
301 * elf/Makefile (CFLAGS-tst-unwind-main.c): Add -DUSE_PTHREADS=0.
302 * elf/tst-unwind-main.c: If USE_PTHEADS, include pthread.h and error.h
303 (func): New.
304 (main): If USE_PTHREADS, call pthread_create to run func. Otherwise
305 call func directly.
306 * nptl/Makefile (tests): Add tst-unwind-thread.
307 (CFLAGS-tst-unwind-thread.c): Define.
308 * nptl/tst-unwind-thread.c: New file.
309 * sysdeps/unix/sysv/linux/riscv/clone.S (__thread_start): Mark ra
310 as undefined.
311
312 2019-01-31 Carlos O'Donell <carlos@redhat.com>
313 Torvald Riegel <triegel@redhat.com>
314 Rik Prohaska <prohaska7@gmail.com>
315
316 [BZ# 23844]
317 * nptl/Makefile (tests): Add tst-rwlock-tryrdlock-stall, and
318 tst-rwlock-trywrlock-stall.
319 * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock):
320 Wake waiters if PTHREAD_RWLOCK_FUTEX_USED is set.
321 * nptl/pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock):
322 Set __wrphase_fute to 1 only if we started the write phase.
323 * nptl/tst-rwlock-tryrdlock-stall.c: New file.
324 * nptl/tst-rwlock-trywrlock-stall.c: New file.
325 * support/Makefile (libsupport-routines): Add xpthread_rwlock_destroy.
326 * support/xpthread_rwlock_destroy.c: New file.
327 * support/xthread.h: Declare xpthread_rwlock_destroy.
328
329 2019-02-08 Florian Weimer <fweimer@redhat.com>
330
331 [BZ #24161]
332 * sysdeps/nptl/fork.h (__run_fork_handlers): Add multiple_threads
333 argument.
334 * nptl/register-atfork.c (__run_fork_handlers): Only perform
335 locking if the new do_locking argument is true.
336 * sysdeps/nptl/fork.c (__libc_fork): Pass multiple_threads to
337 __run_fork_handlers.
338
339 2019-02-07 Stefan Liebler <stli@linux.ibm.com>
340
341 [BZ #24180]
342 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
343 Add compiler barriers and comments.
344
345 2019-02-04 Florian Weimer <fweimer@redhat.com>
346
347 [BZ #20018]
348 nscd: Do not rely on new GLIBC_PRIVATE ABI after CVE-2016-10739 fix.
349 * nscd/nscd-inet_addr.c: New file. Build resolv/inet_addr.c for
350 nscd, without public symbols.
351 * nscd/Makefile (nscd-modules): Add it.
352 * nscd/gai.c: Include <arpa/inet.h> and change visibility of
353 __inet_aton_exact.
354
355 2019-01-21 Florian Weimer <fweimer@redhat.com>
356
357 [BZ #20018]
358 CVE-2016-10739
359 resolv: Reject trailing characters in host names
360 * include/arpa/inet.h (__inet_aton_exact): Declare.
361 (inet_aton): Remove hidden prototype. No longer used internally.
362 * nscd/gai.c (__inet_aton): Do not define.
363 * nscd/gethstbynm3_r.c (__inet_aton): Likewise.
364 * nss/digits_dots.c (__inet_aton): Likewise.
365 (__nss_hostname_digits_dots_context): Call __inet_aton_exact.
366 * resolv/Makefile (tests-internal): Add tst-inet_aton_exact.
367 (tests): Add tst-resolv-nondecimal, tst-resolv-trailing.
368 (tst-resolv-nondecimal): Link with libresolv.so and libpthread.
369 (tst-resolv-trailing): Likewise.
370 * resolv/Versions (GLIBC_PRIVATE): Export __inet_aton_exact from
371 libc.
372 * resolv/inet_addr.c (inet_aton_end): Remame from __inet_aton.
373 Make static. Add endp parameter.
374 (__inet_aton_exact): New function.
375 (__inet_aton_ignore_trailing): New function, aliased to inet_aton.
376 (__inet_addr): Call inet_aton_end.
377 * resolv/res_init.c (res_vinit_1): Truncate nameserver for IPv4,
378 not just IPv6. Call __inet_aton_exact.
379 * resolv/tst-aton.c: Switch to <support/test-driver.c>.
380 (tests): Make const. Add additional test cases with trailing
381 characters.
382 (do_test): Use array_length.
383 * resolv/tst-inet_aton_exact.c: New file.
384 * resolv/tst-resolv-trailing.c: Likewise.
385 * resolv/tst-resolv-nondecimal.c: Likewise.
386 * sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
387
388 2019-01-18 Florian Weimer <fweimer@redhat.com>
389
390 [BZ #24112]
391 resolv: Do not send queries for non-host-names in nss_dns.
392 * resolv/nss_dns/dns-host.c (check_name): New function.
393 (_nss_dns_gethostbyname2_r): Use it.
394 (_nss_dns_gethostbyname_r): Likewise.
395 (_nss_dns_gethostbyname4_r): Likewise.
396
397 2019-01-21 Florian Weimer <fweimer@redhat.com>
398
399 * resolv/inet_addr.c: Reformat to GNU style.
400 (__inet_addr, __inet_aton): Update comment.
401
402 2019-02-04 H.J. Lu <hongjiu.lu@intel.com>
403
404 [BZ #24155]
405 CVE-2019-7309
406 * NEWS: Updated for CVE-2019-7309.
407 * sysdeps/x86_64/memcmp.S: Use RDX_LP for size. Clear the
408 upper 32 bits of RDX register for x32. Use unsigned Jcc
409 instructions, instead of signed.
410 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2.
411 * sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test.
412
413 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
414
415 [BZ #24097]
416 CVE-2019-6488
417 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
418 Clear the upper 32 bits of RSI register.
419 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
420 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
421 and tst-size_t-wcsnlen.
422 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
423 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
424
425 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
426
427 [BZ #24097]
428 CVE-2019-6488
429 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Use RDX_LP
430 for length.
431 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
432 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
433 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
434
435 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
436
437 [BZ #24097]
438 CVE-2019-6488
439 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
440 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
441 * sysdeps/x86_64/strcmp.S: Likewise.
442 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
443 tst-size_t-strncmp and tst-size_t-wcsncmp.
444 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
445 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
446 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
447
448 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
449
450 [BZ #24097]
451 CVE-2019-6488
452 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
453 RDX_LP for length. Clear the upper 32 bits of RDX register.
454 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
455 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
456 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
457 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
458
459 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
460
461 [BZ #24097]
462 CVE-2019-6488
463 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
464 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
465 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
466 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
467
468 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
469
470 [BZ #24097]
471 CVE-2019-6488
472 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
473 length. Clear the upper 32 bits of RDX register.
474 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
475 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
476 Likewise.
477 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
478 Likewise.
479 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
480 tst-size_t-wmemchr.
481 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
482
483 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
484
485 [BZ #24097]
486 CVE-2019-6488
487 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
488 length. Clear the upper 32 bits of RDX register.
489 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
490 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
491 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
492 tst-size_t-wmemcmp.
493 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
494 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
495
496 2019-02-01 H.J. Lu <hongjiu.lu@intel.com>
497
498 [BZ #24097]
499 CVE-2019-6488
500 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
501 upper 32 bits of RDX register.
502 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
503 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
504 tst-size_t-wmemchr.
505 * sysdeps/x86_64/x32/test-size_t.h: New file.
506 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
507 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
508
509 2019-01-16 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
510
511 * math/libm-test-fma.inc (fma_test_data): Set
512 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
513
514 2019-01-07 Aurelien Jarno <aurelien@aurel32.net>
515
516 [BZ #24024]
517 * Makeconfig: Build libm with -fno-math-errno but build the remaining
518 code with -fmath-errno.
519 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
520 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
521 * string/test-strerror-errno.c: New file.
522
523 2019-01-03 Martin Jansa <Martin.Jansa@gmail.com>
524
525 [BZ #19444]
526 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
527 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
528 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
529
530 2019-01-02 Aurelien Jarno <aurelien@aurel32.net>
531
532 [BZ #24034]
533 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
534 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
535 than __typeof (...) for the a_ptr variable.
536
537 2018-12-31 H.J. Lu <hongjiu.lu@intel.com>
538
539 [BZ #24022]
540 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
541 <asm/syscalls.h> exists with __has_include__ before including it.
542
543 2019-01-02 Florian Weimer <fweimer@redhat.com>
544
545 [BZ #24018]
546 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
547 failure.
548
549 2018-12-31 Florian Weimer <fw@deneb.enyo.de>
550
551 [BZ #24027]
552 * malloc/malloc.c (_int_realloc): Always call memcpy for the
553 copying operation. (ncopies had the wrong type, resulting in an
554 integer wraparound and too few elements being copied.)
555
556 2018-12-28 Aurelien Jarno <aurelien@aurel32.net>
557
558 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
559
560 2018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
561 James Clarke <jrtc27@jrtc27.com>
562
563 [BZ #23967]
564 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
565 Define if SA_RESTORER is defined.
566 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
567 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
568 already defined.
569 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
570 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
571 definitions.
572 (HAS_SA_RESTORER): Define.
573 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
574 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
575 (HAS_SA_RESTORER): Define.
576 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
577 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
578 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
579 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
580 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
581
582 2018-10-30 Andreas Schwab <schwab@suse.de>
583
584 [BZ #23125]
585 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
586 Don't use tail call.
587 * elf/tst-unwind-main.c: New file.
588 * elf/Makefile (tests): Add tst-unwind-main.
589 (CFLAGS-tst-unwind-main.c): Define.
590
591 2018-12-15 Florian Weimer <fweimer@redhat.com>
592
593 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
594 (minimum_stride_size): Use it.
595 (support_blob_repeat_allocate): Likewise.
596
597 2018-12-13 Andreas Schwab <schwab@suse.de>
598
599 [BZ #23861]
600 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
601 (__pthread_rwlock_rdlock_full): Update expected value for
602 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
603 * nptl/tst-rwlock-pwn.c: New file.
604 * nptl/Makefile (tests): Add tst-rwlock-pwn.
605
606 2018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
607
608 [BZ #23614]
609 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
610 registers saved in the stack frame.
611 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
612 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
613
614 2018-12-07 DJ Delorie <dj@redhat.com>
615
616 [BZ #23907]
617 * malloc/tst-tcfree3.c: New.
618 * malloc/Makefile: Add it.
619
620 2018-12-07 Florian Weimer <fweimer@redhat.com>
621
622 [BZ #23927]
623 CVE-2018-19591
624 * inet/tst-if_index-long.c: New file.
625 * inet/Makefile (tests): Add tst-if_index-long.
626
627 2018-12-07 Florian Weimer <fweimer@redhat.com>
628
629 * support/check.h (support_record_failure_is_failed): Declare.
630 * support/descriptors.h: New file.
631 * support/support_descriptors.c: Likewise.
632 * support/tst-support_descriptors.c: Likewise.
633 * support/support_record_failure.c
634 (support_record_failure_is_failed): New function.
635 * support/Makefile (libsupport-routines): Add support_descriptors.
636 (tests): Add tst-support_descriptors.
637
638 2018-12-01 Florian Weimer <fweimer@redhat.com>
639
640 * support/support_capture_subprocess.c
641 (support_capture_subprocess): Check that pipe descriptors have
642 expected values. Close original pipe descriptors in subprocess.
643
644 2018-11-28 Florian Weimer <fweimer@redhat.com>
645
646 * support/support.h (support_quote_string): Do not use str
647 parameter name.
648
649 2018-11-27 Florian Weimer <fweimer@redhat.com>
650
651 * support/support.h (support_quote_string): Declare.
652 * support/support_quote_string.c: New file.
653 * support/tst-support_quote_string.c: Likewise.
654 * support/Makefile (libsupport-routines): Add
655 support_quote_string.
656 (tests): Add tst-support_quote_string.
657
658 2018-12-10 Florian Weimer <fweimer@redhat.com>
659
660 [BZ #23972]
661 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
662 offset instead of count for clarity. Fix typo in comment.
663 (__old_getdents64): Keep track of previous offset. Use it to call
664 handle_overflow.
665 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
666 that d_off is never zero.
667
668 2018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
669
670 [BZ #23690]
671 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
672 modification order when accessing reloc_result->addr.
673 * include/link.h (reloc_result): Add field init.
674 * nptl/Makefile (tests): Add tst-audit-threads.
675 (modules-names): Add tst-audit-threads-mod1 and
676 tst-audit-threads-mod2.
677 Add rules to build tst-audit-threads.
678 * nptl/tst-audit-threads-mod1.c: New file.
679 * nptl/tst-audit-threads-mod2.c: Likewise.
680 * nptl/tst-audit-threads.c: Likewise.
681 * nptl/tst-audit-threads.h: Likewise.
682
683 2018-11-26 Florian Weimer <fweimer@redhat.com>
684
685 [BZ #23907]
686 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
687 double-frees.
688
689
690 2018-11-20 DJ Delorie <dj@redhat.com>
691
692 * malloc/malloc.c (tcache_entry): Add key field.
693 (tcache_put): Set it.
694 (tcache_get): Likewise.
695 (_int_free): Check for double free in tcache.
696 * malloc/tst-tcfree1.c: New.
697 * malloc/tst-tcfree2.c: New.
698 * malloc/Makefile: Run the new tests.
699 * manual/probes.texi: Document memory_tcache_double_free probe.
700
701 * dlfcn/dlerror.c (check_free): Prevent double frees.
702
703 2018-11-27 Florian Weimer <fweimer@redhat.com>
704
705 [BZ #23927]
706 CVE-2018-19591
707 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
708 descriptor leak in case of ENODEV error.
709
710 2018-11-19 Florian Weimer <fweimer@redhat.com>
711
712 support: Print timestamps in timeout handler.
713 * support/support_test_main.c (print_timestamp): New function.
714 (signal_handler): Use it to print the termination time and the
715 time of the last write to standard output.
716
717 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
718
719 * libio/tst-readline.c (TIMEOUT): Define.
720
721 2018-10-22 Joseph Myers <joseph@codesourcery.com>
722
723 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
724 version to 4.19.
725
726 2018-09-18 Paul Eggert <eggert@cs.ucla.edu>
727
728 Fix tzfile low-memory assertion failure
729 [BZ #21716]
730 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
731 when registering time zone abbreviations.
732
733 2018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
734
735 [BZ #20271]
736 * include/stdio.h (__libc_fatal): Mention newline in comment.
737 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
738 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
739 * nscd/initgrcache.c (addinitgroupsX): Likewise.
740 * nss/nsswitch.c (__nss_next2): Likewise.
741 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
742 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
743 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
744 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
745 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
746 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
747 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
748 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
749 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
750 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
751 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
752 * sysdeps/unix/sysv/linux/netlink_assert_response.c
753 (__netlink_assert_response): Likewise.
754
755 2018-08-28 Florian Weimer <fweimer@redhat.com>
756
757 [BZ #23520]
758 nscd: Fix use-after-free in addgetnetgrentX and its callers.
759 * nscd/netgroupcache.c
760 (addgetnetgrentX): Add tofreep parameter. Do not free
761 heap-allocated buffer.
762 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
763 (addgetnetgrentX_ignore): New function.
764 (addgetnetgrent): Call it.
765 (readdgetnetgrent): Likewise.
766
767 2018-08-16 DJ Delorie <dj@delorie.com>
768
769 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
770 (malloc_consolidate): Likewise.
771
772 2018-08-16 Pochang Chen <johnchen902@gmail.com>
773
774 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
775
776 2018-08-13 Joseph Myers <joseph@codesourcery.com>
777
778 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
779 version to 4.18.
780 (io_pgetevents): New syscall.
781 (rseq): Likewise.
782
783 2018-11-08 Alexandra Hájková <ahajkova@redhat.com>
784
785 [BZ #17630]
786 * resolv/tst-resolv-network.c: Add test for getnetbyname.
787
788 2018-11-08 H.J. Lu <hongjiu.lu@intel.com>
789
790 [BZ #23509]
791 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
792 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
793 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
794 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
795 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
796 lc_unknown.
797
798 2018-11-05 Andreas Schwab <schwab@suse.de>
799
800 [BZ #22927]
801 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
802 creating the first helper thread failed.
803
804 2018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
805
806 [BZ #23709]
807 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
808 independently of other flags.
809
810 2018-10-30 Florian Weimer <fweimer@redhat.com>
811
812 * stdlib/tst-strtod-overflow.c (do_test): Switch to
813 support_blob_repeat.
814
815 2018-10-30 Florian Weimer <fweimer@redhat.com>
816
817 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
818
819 2018-10-30 Florian Weimer <fweimer@redhat.com>
820
821 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
822 memory leaks.
823
824 2018-10-30 Florian Weimer <fweimer@redhat.com>
825
826 Avoid spurious test failures in stdlib/test-bz22786.
827 * support/Makefile (libsupport-routines): Add blob_repeat.
828 (tests): Add tst-support_blob_repeat.
829 * support/blob_repeat.h: New file.
830 * support/blob_repeat.c: Likewise.
831 * support/tst-support_blob_repeat.c: Likewise.
832 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
833 support_blob_repeat_allocate.
834
835 2018-08-30 Stefan Liebler <stli@linux.ibm.com>
836
837 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
838 if malloc fails.
839
840 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
841
842 [BZ #23400]
843 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
844 create temporary files in source tree.
845
846 2018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
847
848 [BZ #23822]
849 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
850 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
851 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
852
853 2018-10-25 Florian Weimer <fweimer@redhat.com>
854
855 [BZ #23562]
856 [BZ #23821]
857 XFAIL siginfo_t si_band conform test on sparc64.
858 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
859 (__SI_BAND_TYPE): Only override long int default type on sparc64.
860 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
861 (conformtest-xfail-conds): Add sparc64-linux.
862 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
863 sparc64.
864 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
865
866 2018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
867
868 [BZ #23562]
869 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
870 (struct siginfo_t): Use correct type for si_band.
871
872 2018-10-17 Stefan Liebler <stli@linux.ibm.com>
873
874 [BZ #23275]
875 * nptl/tst-mutex10.c: New File.
876 * nptl/Makefile (tests): Add tst-mutex10.
877 (tst-mutex10-ENV): New variable.
878 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
879 Ensure that elision path is used if elision is available.
880 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
881 Likewise.
882 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
883 Likewise.
884 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
885 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
886 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
887 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
888 Likewise.
889 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
890 (__pthread_mutex_cond_lock_adjust): Likewise.
891 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
892 Likewise.
893 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
894 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
895 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
896 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
897 Add comments.
898 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
899 Use atomic_load_relaxed and atomic_store_relaxed.
900 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
901 Use atomic_store_relaxed.
902
903 2018-10-09 H.J. Lu <hongjiu.lu@intel.com>
904
905 [BZ #23716]
906 * sysdeps/i386/dl-cet.c: Removed.
907 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
908 prototype.
909 (_dl_runtime_profile_shstk): Likewise.
910 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
911 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
912
913 2018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
914
915 [BZ #20209]
916 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
917 should be "sap" rather than "sab".
918 (day): Fix spelling of Sunday, should be "sapaat" rather than
919 "sabaat".
920
921 2018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
922
923 [BZ #23579]
924 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
925 do_test_with_invalid_iov): New tests.
926 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
927 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
928 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
929 errno is ENOSYS.
930 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
931 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
932 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
933 * NEWS: Add bug fixed.
934
935 2018-09-27 Andreas Schwab <schwab@suse.de>
936
937 [BZ #23717]
938 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
939 (do_test): Make st1 static.
940
941 2018-09-21 H.J. Lu <hongjiu.lu@intel.com>
942 Xuepeng Guo <xuepeng.guo@intel.com>
943
944 [BZ #23606]
945 * sysdeps/i386/start.S: Include <sysdep.h>
946 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
947 enabled. Add cfi_undefined (eip).
948
949 2018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
950
951 [BZ #23637]
952 * string/test-strstr.c (pr23637): New function.
953 (test_main): Add tests with longer needles.
954 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
955 * string/strstr.c (AVAILABLE): Likewise.
956
957 2018-09-19 Carlos O'Donell <carlos@redhat.com>
958
959 * stdlib/tst-setcontext9.c (f1): Rename to...
960 (f1a): ... this.
961 (f1b): New function implementing lower half of f1 in alternate stack.
962
963 2018-09-20 Florian Weimer <fweimer@redhat.com>
964
965 * misc/tst-gethostid.c: New file.
966 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
967 (tst-gethostid): Link with -ldl.
968
969 2018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
970
971 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
972 value from gethostbyname_r.
973
974 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
975
976 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
977 Increment size of new_argv by one.
978
979 2018-08-28 Florian Weimer <fweimer@redhat.com>
980
981 [BZ #23578]
982 * posix/tst-regcomp-truncated.c: New file.
983 * posix/Makefile (tests): Add it.
984 (tst-regcomp-truncated.out): Depend on generated locales.
985
986 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
987
988 [BZ #23578]
989 regex: fix uninitialized memory access
990 I introduced this bug into gnulib in commit
991 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
992 eventually it was merged into glibc. The bug was found by
993 project-repo <bugs@feusi.co> and reported here:
994 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
995 Diagnosis and draft fix reported by Assaf Gordon here:
996 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
997 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
998 * posix/regex_internal.c (build_wcs_upper_buffer):
999 Fix bug when mbrtowc returns 0.
1000
1001 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
1002 Torvald Riegel <triegel@redhat.com>
1003
1004 [BZ #23538]
1005 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
1006 Update r to include the set wake-request flag if waiters are
1007 remaining after spinning.
1008
1009 2018-08-03 DJ Delorie <dj@redhat.com>
1010
1011 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
1012 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
1013
1014 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
1015
1016 2018-08-14 Florian Weimer <fweimer@redhat.com>
1017
1018 [BZ #23521]
1019 [BZ #23522]
1020 * nss/nss_files/files-alias.c (get_next_alias): During :include:
1021 processing, bail out if no room, and close the stream before
1022 returning ERANGE.
1023 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
1024 (tst-nss-files-alias-leak): Link with libdl.
1025 (tst-nss-files-alias-leak.out): Depend on nss_files.
1026
1027 * nss/tst-nss-files-alias-leak.c: New file.
1028
1029 2018-08-14 Florian Weimer <fweimer@redhat.com>
1030
1031 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
1032 server_user, stat_user.
1033
1034 2018-08-13 Florian Weimer <fweimer@redhat.com>
1035
1036 * misc/error.c (error): Add missing va_end call.
1037 (error_at_line): Likewise.
1038
1039 2018-08-10 Florian Weimer <fweimer@redhat.com>
1040
1041 [BZ #23497]
1042 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
1043 function.
1044 (__old_getdents64): Use getdents64. Convert entries without
1045 moving them.
1046 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
1047 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
1048 tst-readdir64-compat.
1049
1050 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1051
1052 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
1053 symbols.
1054 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
1055 __pthread_setspecific): Add hidden proto.
1056 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
1057 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
1058
1059 2018-08-01 Carlos O'Donel <carlos@redhat.com>
1060
1061 * version.h (RELEASE): Set to "stable".
1062 (VERSION): Set to "2.28".
1063 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
1064 * NEWS: Add the list of bugs fixed in 2.28.
1065
1066 * po/ca.po: Update to latest version.
1067 * po/cs.po: Likewise
1068 * po/da.po: Likewise
1069 * po/el.po: Likewise
1070 * po/eo.po: Likewise
1071 * po/es.po: Likewise
1072 * po/fi.po: Likewise
1073 * po/fr.po: Likewise
1074 * po/gl.po: Likewise
1075 * po/hu.po: Likewise
1076 * po/ia.po: Likewise
1077 * po/id.po: Likewise
1078 * po/it.po: Likewise
1079 * po/ja.po: Likewise
1080 * po/ko.po: Likewise
1081 * po/lt.po: Likewise
1082 * po/nb.po: Likewise
1083 * po/nl.po: Likewise
1084 * po/pt_BR.po: Likewise
1085 * po/ru.po: Likewise
1086 * po/rw.po: Likewise
1087 * po/sk.po: Likewise
1088 * po/sl.po: Likewise
1089 * po/tr.po: Likewise
1090 * po/zh_CN.po: Likewise
1091 * po/zh_TW.po: Likewise
1092
1093 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
1094
1095 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
1096 initialization...
1097 (init): ... before initializing libpthread.
1098
1099 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
1100 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
1101 (__mach_setup_tls): ... new function.
1102 (mach_setup_tls): New alias.
1103 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
1104 __mach_setup_thread.
1105 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
1106 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
1107 * mach/Versions [libc] (mach_setup_tls): Add symbol.
1108 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
1109
1110 2018-07-31 Carlos O'Donell <carlos@redhat.com>
1111
1112 * manual/install.texi: Update versions.
1113 * INSTALL: Regenerate.
1114
1115 * manual/contrib.texi (Contributors): Update contributions.
1116
1117 2018-07-31 Carlos O'Donell <carlos@redhat.com>
1118
1119 * po/be.po: Update translations.
1120
1121 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1122
1123 * sysdeps/sh/libm-test-ulps: Update.
1124
1125 2018-07-30 Carlos O'Donell <carlos@redhat.com>
1126
1127 * po/bg.po: Update translations.
1128 * po/de.po: Likewise.
1129 * po/hr.po: Likewise.
1130 * po/pt_BR.po: Likewise.
1131 * po/sv.po: Likewise.
1132 * po/vi.po: Likewise.
1133
1134 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
1135
1136 [BZ #23467]
1137 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
1138 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
1139 (CFLAGS-tst-cet-property-1.o): New.
1140 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
1141 ($(objpfx)tst-cet-property-2): Likewise.
1142 ($(objpfx)tst-cet-property-2.out): Likewise.
1143 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
1144 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
1145 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
1146 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
1147 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
1148
1149 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
1150
1151 [BZ #23458]
1152 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
1153
1154 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1155
1156 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
1157 __sbrk): Do not set attribute_hidden.
1158 * sysdeps/mach/hurd/not-errno.h: New file.
1159 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
1160 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
1161
1162 2018-07-27 Carlos O'Donell <carlos@redhat.com>
1163
1164 * po/uk.po: Update translations.
1165 * po/cs.po: Likewise.
1166 * po/pl.po: Likewise.
1167
1168 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
1171 parse beyond the note end.
1172
1173 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1174
1175 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
1176 kernel does not support OFD locks.
1177 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
1178
1179 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1180
1181 * sysdeps/mach/hurd/Versions (libc): Make __access and
1182 __access_noerrno external so they can override the ld symbols.
1183 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
1184 __writev, __open64, __access_noerrno extern so they can be overrided.
1185 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
1186 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
1187
1188 2018-07-26 Carlos O'Donell <carlos@redhat.com>
1189
1190 * po/libc.pot: Regenerate.
1191
1192 2018-07-26 Joseph Myers <joseph@codesourcery.com>
1193
1194 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1195
1196 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 [BZ #23459]
1199 * sysdeps/x86/cpu-features.c (get_extended_indices): New
1200 function.
1201 (init_cpu_features): Call get_extended_indices for both Intel
1202 and AMD CPUs.
1203 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
1204 Remove "for AMD" comment.
1205
1206 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
1207
1208 [BZ # 23456]
1209 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
1210 COMMON_CPUID_INDEX_80000001.
1211
1212 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
1213
1214 * string/tst-xbzero-opt.c (use_test_buffer): New function.
1215 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
1216
1217 2018-07-26 Florian Weimer <fweimer@redhat.com>
1218
1219 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
1220 aliases for symbols not in the implementation namespace.
1221
1222 2018-07-25 Carlos O'Donell <carlos@redhat.com>
1223
1224 [BZ #23393]
1225 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
1226 lowercase in LATIN script.
1227 * localedata/Makefile (test-input): Add en_US.UTF-8.
1228 * localedata/en_US.UTF-8.in: New file.
1229 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
1230 and restore old tests.
1231 * posix/tst-regexloc.c (do_test): Add back range expression test.
1232
1233 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1234
1235 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
1236
1237 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1238
1239 * nptl/threads.h: Move to ...
1240 * sysdeps/nptl/threads.h: ... here.
1241 * sysdeps/hurd/stdc-predef.h: New file.
1242
1243 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1244
1245 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
1246 tst-cet-setcontext-1 if CET is enabled.
1247 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
1248 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
1249
1250 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1251
1252 * include/threads.h: Move to ...
1253 * sysdeps/nptl/threads.h: ... here.
1254 * sysdeps/htl/threads.h: New file.
1255 * conform/Makefile (linknamespace-libs-ISO11): Use
1256 static-thread-library instead of linking libpthread.
1257 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
1258
1259 2018-07-25 Florian Weimer <fweimer@redhat.com>
1260
1261 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
1262 nanoseconds into seconds.
1263 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
1264 (do_test): Likewise.
1265 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
1266 (do_test): Likewise. Avoid nanosecond overflow and spurious
1267 timeouts due to system load.
1268 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
1269 (child_wait): Increment it.
1270 (do_test): Wait as long as necessary until all expected threads
1271 have arrived.
1272
1273 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
1274 H.J. Lu <hongjiu.lu@intel.com>
1275
1276 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
1277 __ssp.
1278 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
1279 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
1280 (__push___start_context): New.
1281 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
1282 <asm/prctl.h>.
1283 (__getcontext): Record the current shadow stack base. Save the
1284 caller's shadow stack pointer and base.
1285 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
1286 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
1287 (__push___start_context): New prototype.
1288 (__makecontext): Call __push___start_context to allocate a new
1289 shadow stack, push __start_context onto the new stack as well
1290 as the new shadow stack.
1291 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
1292 <asm/prctl.h>.
1293 (__setcontext): Restore the target shadow stack.
1294 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
1295 <asm/prctl.h>.
1296 (__swapcontext): Record the current shadow stack base. Save
1297 the caller's shadow stack pointer and base. Restore the target
1298 shadow stack.
1299 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
1300 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
1301 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
1302
1303 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1304
1305 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
1306 tst-setcontext8 and tst-setcontext9.
1307 * stdlib/tst-setcontext6.c: New file.
1308 * stdlib/tst-setcontext7.c: Likewise.
1309 * stdlib/tst-setcontext8.c: Likewise.
1310 * stdlib/tst-setcontext9.c: Likewise.
1311
1312 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * stdlib/Makefile ((tests): Add tst-setcontext5.
1315 * stdlib/tst-setcontext5.c: New file.
1316
1317 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1318
1319 * stdlib/Makefile (tests): Add tst-setcontext4.
1320 * stdlib/tst-setcontext4.c: New file.
1321
1322 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1323
1324 * stdlib/Makefile (tests): Add tst-swapcontext1.
1325 * stdlib/tst-swapcontext1.c: New test.
1326
1327 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1328
1329 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
1330 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
1331 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
1332 and tst-cet-legacy-4c.
1333 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
1334 and tst-cet-legacy-mod-4.
1335 (CFLAGS-tst-cet-legacy-2.c): New.
1336 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
1337 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
1338 (CFLAGS-tst-cet-legacy-3.c): Likewise.
1339 (CFLAGS-tst-cet-legacy-4.c): Likewise.
1340 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
1341 ($(objpfx)tst-cet-legacy-1): Likewise.
1342 ($(objpfx)tst-cet-legacy-2): Likewise.
1343 ($(objpfx)tst-cet-legacy-2.out): Likewise.
1344 ($(objpfx)tst-cet-legacy-2a): Likewise.
1345 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
1346 ($(objpfx)tst-cet-legacy-4): Likewise.
1347 ($(objpfx)tst-cet-legacy-4.out): Likewise.
1348 ($(objpfx)tst-cet-legacy-4a): Likewise.
1349 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
1350 (tst-cet-legacy-4a-ENV): Likewise.
1351 ($(objpfx)tst-cet-legacy-4b): Likewise.
1352 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
1353 (tst-cet-legacy-4b-ENV): Likewise.
1354 ($(objpfx)tst-cet-legacy-4c): Likewise.
1355 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
1356 (tst-cet-legacy-4c-ENV): Likewise.
1357 * sysdeps/x86/tst-cet-legacy-1.c: New file.
1358 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
1359 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
1360 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
1361 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
1362 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
1363 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
1364 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
1365 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
1366 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
1367 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
1368
1369 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
1370
1371 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
1372 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
1373 with ssp_base.
1374 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
1375 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
1376 with ssp_base.
1377
1378 2018-07-25 Andreas Schwab <schwab@suse.de>
1379
1380 [BZ #23442]
1381 * locale/weightwc.h (findidx): Handle the case where usrc is a
1382 prefix of cp but one character too short.
1383
1384 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1385
1386 * NEWS: Add ISO C threads addition.
1387
1388 2018-07-24 Florian Weimer <fweimer@redhat.com>
1389
1390 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1391 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
1392 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
1393 4.13.
1394
1395 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1396
1397 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
1398 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
1399 <sys/prctl.h> and <asm/prctl.h>.
1400 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
1401 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
1402 and <asm/prctl.h>.
1403 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
1404 ARCH_CET_LEGACY_BITMAP.
1405 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
1406 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
1407 * sysdeps/x86/libc-start.c: Include <startup.h>.
1408
1409 2018-07-24 Florian Weimer <fweimer@redhat.com>
1410
1411 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
1412 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
1413
1414 2018-07-24 Rical Jasan <rj@2c3t.io>
1415 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1416 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1417
1418 [BZ #14092]
1419 * manual/debug.texi: Update adjacent chapter name.
1420 * manual/probes.texi: Likewise.
1421 * manual/threads.texi (ISO C Threads): New section.
1422 (POSIX Threads): Convert to a section.
1423
1424 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1425 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1426
1427 [BZ# 14092]
1428 * nptl/Makefile (tests): Add new test files.
1429 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
1430 * nptl/tst-cnd-basic.c: Likewise.
1431 * nptl/tst-cnd-broadcast.c: Likewise.
1432 * nptl/tst-cnd-timedwait.c: Likewise.
1433 * nptl/tst-mtx-basic.c: Likewise.
1434 * nptl/tst-mtx-recursive.c: Likewise.
1435 * nptl/tst-mtx-timedlock.c: Likewise.
1436 * nptl/tst-mtx-trylock.c: Likewise.
1437 * nptl/tst-thrd-basic.c: Likewise.
1438 * nptl/tst-thrd-detach.c: Likewise.
1439 * nptl/tst-thrd-sleep.c: Likewise.
1440 * nptl/tst-tss-basic.c: Likewise.
1441
1442 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1443
1444 [BZ #14092]
1445 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1446 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
1447 symbols.
1448 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1449 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1450 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1451 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1452 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1453 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1454 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1455 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1456 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1457 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1458 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1459 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1461 Likewise.
1462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1463 Likewise.
1464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1465 Likewise.
1466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1467 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1468 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1469 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1470 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1471 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1472 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1473 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1474 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1475 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
1476 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
1477 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
1478 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
1479 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
1480 Likewise.
1481 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1482 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1483 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1484 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1485 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1486 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1487 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1488 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1489 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1490 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1491 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1492 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1493 ikewise.
1494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1496 Likewise.
1497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1498 Likewise.
1499 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1500 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1501 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1502 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1503 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1504 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1505 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1506 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1507
1508 [BZ #14092]
1509 * conform/data/threads.h-data (thread_local): New macro.
1510 (TSS_DTOR_ITERATIONS): Likewise.
1511 (tss_t): New type.
1512 (tss_dtor_t): Likewise.
1513 (tss_create): New function.
1514 (tss_get): Likewise.
1515 (tss_set): Likewise.
1516 (tss_delete): Likewise.
1517 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
1518 tss_get, and tss_set objects.
1519 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1520 * nptl/tss_create.c: New file.
1521 * nptl/tss_delete.c: Likewise.
1522 * nptl/tss_get.c: Likewise.
1523 * nptl/tss_set.c: Likewise.
1524 * sysdeps/nptl/threads.h (thread_local): New define.
1525 (TSS_DTOR_ITERATIONS): Likewise.
1526 (tss_t): New typedef.
1527 (tss_dtor_t): Likewise.
1528 (tss_create): New prototype.
1529 (tss_get): Likewise.
1530 (tss_set): Likewise.
1531 (tss_delete): Likewise.
1532
1533 [BZ #14092]
1534 * conform/data/threads.h-data (cnd_t): New type.
1535 (cnd_init): New function.
1536 (cnd_signal): Likewise.
1537 (cnd_broadcast): Likewise.
1538 (cnd_wait): Likewise.
1539 (cnd_timedwait): Likewise.
1540 (cnd_destroy): Likewise.
1541 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
1542 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
1543 object.
1544 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1545 * nptl/cnd_broadcast.c: New file.
1546 * nptl/cnd_destroy.c: Likewise.
1547 * nptl/cnd_init.c: Likewise.
1548 * nptl/cnd_signal.c: Likewise.
1549 * nptl/cnd_timedwait.c: Likewise.
1550 * nptl/cnd_wait.c: Likewise.
1551 * sysdeps/nptl/threads.h (cnd_t): New type.
1552 (cnd_init): New prototype.
1553 (cnd_signa): Likewise.
1554 (cnd_broadcast): Likewise.
1555 (cnd_wait): Likewise.
1556 (cnd_timedwait): Likewise.
1557 (cnd_destroy): Likewise.
1558
1559 [BZ #14092]
1560 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1561 (once_flag): New type.
1562 (call_once): New function.
1563 * nptl/Makefile (libpthread-routines): Add call_once object.
1564 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1565 * nptl/call_once.c: New file.
1566 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1567 (once_flag): New type.
1568 (call_once): New prototype.
1569
1570 [BZ #14092]
1571 * conform/data/threads.h-data (mtx_plain): New constant.
1572 (mtx_recursive): Likewise.
1573 (mtx_timed): Likewise.
1574 (mtx_t): New type.
1575 (mtx_init): New function.
1576 (mtx_lock): Likewise.
1577 (mtx_timedlock): Likewise.
1578 (mtx_trylock): Likewise.
1579 (mtx_unlock): Likewise.
1580 (mtx_destroy): Likewise.
1581 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1582 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1583 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1584 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1585 * nptl/mtx_destroy.c: New file.
1586 * nptl/mtx_init.c: Likewise.
1587 * nptl/mtx_lock.c: Likewise.
1588 * nptl/mtx_timedlock.c: Likewise.
1589 * nptl/mtx_trylock.c: Likewise.
1590 * nptl/mtx_unlock.c: Likewise.
1591 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1592 (mtx_recursive): Likewise.
1593 (mtx_timed): Likewise.
1594 (mtx_t): New type.
1595 (mtx_init): New prototype.
1596 (mtx_lock): Likewise.
1597 (mtx_timedlock): Likewise.
1598 (mtx_trylock): Likewise.
1599 (mtx_unlock): Likewise.
1600 (mtx_destroy): Likewise.
1601
1602 [BZ #14092]
1603 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1604 (linknamespace-libs-ISO11): Add libpthread.a.
1605 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1606 functions.
1607 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1608 * nptl/Makefile (headers): Add threads.h.
1609 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1610 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1611 thrd_yield.
1612 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1613 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1614 thrd_join, thrd_sleep, and thrd_yield symbols.
1615 * nptl/descr.h (struct pthread): Add c11 field.
1616 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1617 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1618 routine with expected function prototype.
1619 (__pthread_create_2_1): Add C11 threads check based on attribute
1620 value.
1621 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1622 * nptl/thrd_create.c: New file.
1623 * nptl/thrd_current.c: Likewise.
1624 * nptl/thrd_detach.c: Likewise.
1625 * nptl/thrd_equal.c: Likewise.
1626 * nptl/thrd_exit.c: Likewise.
1627 * nptl/thrd_join.c: Likewise.
1628 * nptl/thrd_priv.h: Likewise.
1629 * nptl/thrd_sleep.c: Likewise.
1630 * nptl/thrd_yield.c: Likewise.
1631 * include/threads.h: Likewise.
1632
1633 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 * bits/indirect-return.h: New file.
1636 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1637 * sysdeps/x86/bits/indirect-return.h: Likewise.
1638 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1639 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1640 (swapcontext): Add __INDIRECT_RETURN.
1641 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1642 (prepare_test_buffer): Use it.
1643
1644 2018-07-24 Andreas Schwab <schwab@suse.de>
1645
1646 [BZ #23448]
1647 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1648 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1649
1650 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1653 Redefine if shadow stack is enabled.
1654 (SYSCALL_ERROR_LABEL): Likewise.
1655 (__vfork): Pop shadow stack and jump back to to caller directly
1656 when shadow stack is in use.
1657 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1658 Redefine if shadow stack is enabled.
1659 (SYSCALL_ERROR_LABEL): Likewise.
1660 (__vfork): Pop shadow stack and jump back to to caller directly
1661 when shadow stack is in use.
1662
1663 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1664
1665 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1666 enabled.
1667 (foo): Likewise.
1668 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1669 (foo): Likewise.
1670
1671 2018-07-20 Joseph Myers <joseph@codesourcery.com>
1672
1673 * scripts/build-many-glibcs.py (Context.checkout): Default
1674 binutils version to 2.31 branch.
1675
1676 2018-07-20 Zong Li <zong@andestech.com>
1677
1678 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1679 URL of gcc's tarball.
1680
1681 2018-07-20 Florian Weimer <fweimer@redhat.com>
1682
1683 [BZ #23396]
1684 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1685 not compare an extra byte after the end of the weights.
1686
1687 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1688
1689 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1690 to 1.
1691 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1692 hidden prototypes.
1693 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1694 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
1695 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1696 list of libraries whose stack executability is expected.
1697 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1698 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1699 variable.
1700 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1701 libc.so libpthread.so.
1702
1703 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1704
1705 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1706 SOCK_NONBLOCK.
1707 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1708 and SOCK_NONBLOCK.
1709 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1710 implement __pipe2.
1711 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
1712
1713 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1714
1715 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1716 library to improve command line parsing.
1717 (__main__): make schema file as optional parameter (--schema),
1718 defaulting to benchtests/scripts/benchout.schema.json.
1719 (main): move out of the parsing stuff to __main_  and leave it
1720 only as caller of main comparison functions.
1721
1722 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1723
1724 * NEWS: Add a note for Intel CET status.
1725 * manual/install.texi: Likewise.
1726 * INSTALL: Regenerated.
1727
1728 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1729
1730 [BZ #23140]
1731 * localedata/locales/oc_FR (mon): Rename to...
1732 (alt_mon): This, then update October (typo fix).
1733 (mon): New content (genitive case, month names preceded by
1734 "de" or "d’").
1735
1736 [BZ #23422]
1737 * localedata/locales/oc_FR (abday): Update all items.
1738 (day): Update Wednesday and Saturday (typo fixes).
1739 (abmon): Update all items, except May.
1740 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1741 (LC_IDENTIFICATION): Bump the revision number and date.
1742 Keep the "category" entries in alphabetic order.
1743 (LC_ADDRESS): Remove no longer needed comment.
1744 (LC_COLLATE): Use “copy "ca_ES"”.
1745 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1746 "name_mrs".
1747
1748 2018-07-18 Joseph Myers <joseph@codesourcery.com>
1749
1750 * grp/tst_fgetgrent.c: Include <unistd.h>.
1751 (main): Use mkstemp instead of tmpnam.
1752 * io/test-utime.c (main): Likewise.
1753 * posix/annexc.c (macrofile): Change to modifiable array.
1754 (main): Remove macrofile here.
1755 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1756 macrofile here.
1757 (check_header): Do not remove macrofile here.
1758 * posix/bug-getopt1.c: Include <stdlib.h>.
1759 (do_test): Use mkstemp instead of tmpnam.
1760 * posix/bug-getopt2.c: Include <stdlib.h>.
1761 (do_test): Use mkstemp instead of tmpnam.
1762 * posix/bug-getopt3.c: Include <stdlib.h>.
1763 (do_test): Use mkstemp instead of tmpnam.
1764 * posix/bug-getopt4.c: Include <stdlib.h>.
1765 (do_test): Use mkstemp instead of tmpnam.
1766 * posix/bug-getopt5.c: Include <stdlib.h>.
1767 (do_test): Use mkstemp instead of tmpnam.
1768 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1769 (main): Use mkstemp instead of tmpnam.
1770 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1771 (main): Use mkstemp instead of tmpnam.
1772 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1773 (main): use mkstemp instead of tmpnam.
1774 * stdlib/isomac.c (macrofile): Change to modifiable array.
1775 (main): Remove macrofile here.
1776 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1777 macrofile here.
1778 (check_header): Do not remove macrofile here.
1779
1780 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1781
1782 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1783 glibc.tune.x86_shstk.
1784
1785 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1786
1787 * NEWS: Mention --enable-cet.
1788 * manual/install.texi: Document --enable-cet.
1789 * INSTALL: Regenerated.
1790
1791 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1792
1793 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1794 Add _CET_NOTRACK before indirect jump to jump table.
1795
1796 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1797
1798 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1799 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1800 to jump table.
1801
1802 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1803
1804 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1805 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1806 to jump table.
1807
1808 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1809
1810 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1811 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1812 to jump table.
1813
1814 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1815
1816 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1817 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1818 to jump table.
1819
1820 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1821
1822 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1823 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1824 to jump table.
1825 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1826
1827 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1828
1829 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1830 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1831 to jump table.
1832
1833 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1834
1835 * sysdeps/i386/i686/multiarch/memset-sse2.S
1836 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1837 to jump table.
1838
1839 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1840
1841 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1842 indirect jump to jump table.
1843
1844 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1845
1846 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1847 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1848 to jump table.
1849 (MEMCPY): Likewise.
1850
1851 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1852
1853 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1854 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1855 to jump table.
1856 (MEMCPY): Likewise.
1857
1858 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1859
1860 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1861 _CET_NOTRACK before indirect jump to jump table.
1862
1863 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1864
1865 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1866 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1867 to jump table.
1868
1869 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1870
1871 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1872 indirect jump to jump table.
1873
1874 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1875
1876 [BZ #22241]
1877 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1878 (LOCALES): Likewise.
1879 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1880 * localedata/locales/sah_RU: New file.
1881 * localedata/sah_RU.UTF-8.in: New file.
1882
1883 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1886 "sysdep.h".
1887 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1888 _CET_ENDBR to indirect jump targets and adjust jump destination
1889 for _CET_ENDBR.
1890 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1891 "sysdep.h".
1892 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1893 _CET_ENDBR to indirect jump targets and adjust jump destination
1894 for _CET_ENDBR.
1895 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1896 "sysdep.h".
1897 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1898 _CET_ENDBR to indirect jump targets and adjust jump destination
1899 for _CET_ENDBR.
1900
1901 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1902
1903 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1904 _CET_ENDBR.
1905
1906 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1907
1908 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1909 _CET_ENDBR.
1910 (_dl_tlsdesc_undefweak): Likewise.
1911 (_dl_tlsdesc_dynamic): Likewise.
1912 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1913 (_dl_tlsdesc_resolve_rel): Likewise.
1914 (_dl_tlsdesc_resolve_rela): Likewise.
1915 (_dl_tlsdesc_resolve_hold): Likewise.
1916 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1917 (_dl_tlsdesc_undefweak): Likewise.
1918 (_dl_tlsdesc_dynamic): Likewise.
1919 (_dl_tlsdesc_resolve_rela): Likewise.
1920 (_dl_tlsdesc_resolve_hold): Likewise.
1921
1922 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1923
1924 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1925 (_fini): Likewise.
1926 * sysdeps/x86_64/crti.S (_init): Likewise.
1927 (_fini): Likewise.
1928
1929 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1930
1931 [BZ #23140]
1932 * localedata/locales/os_RU (mon): Rename to...
1933 (alt_mon): This.
1934 (mon): Import from CLDR (genitive case).
1935
1936 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1937
1938 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1939 cet-tunables.h> when CET is enabled.
1940
1941 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1942
1943 [BZ #21598]
1944 * configure.ac: Add --enable-cet.
1945 * configure: Regenerated.
1946 * elf/Makefille (all-built-dso): Add a comment.
1947 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1948 Include <dl-prop.h>.
1949 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1950 segment.
1951 * elf/dl-open.c: Include <dl-prop.h>.
1952 (dl_open_worker): Call _dl_open_check.
1953 * elf/rtld.c: Include <dl-prop.h>.
1954 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1955 _rtld_main_check.
1956 * sysdeps/generic/dl-prop.h: New file.
1957 * sysdeps/i386/dl-cet.c: Likewise.
1958 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1959 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1960 * sysdeps/x86/cet-tunables.h: Likewise.
1961 * sysdeps/x86/check-cet.awk: Likewise.
1962 * sysdeps/x86/configure: Likewise.
1963 * sysdeps/x86/configure.ac: Likewise.
1964 * sysdeps/x86/dl-cet.c: Likewise.
1965 * sysdeps/x86/dl-procruntime.c: Likewise.
1966 * sysdeps/x86/dl-prop.h: Likewise.
1967 * sysdeps/x86/libc-start.h: Likewise.
1968 * sysdeps/x86/link_map.h: Likewise.
1969 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1970 _CET_ENDBR.
1971 (_dl_runtime_profile): Likewise.
1972 (_dl_runtime_resolve_shstk): New.
1973 (_dl_runtime_profile_shstk): Likewise.
1974 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1975 if CET is enabled.
1976 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1977 (CFLAGS-.os): Likewise.
1978 (CFLAGS-.op): Likewise.
1979 (CFLAGS-.oS): Likewise.
1980 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1981 is enabled.
1982 (tests-special): Add $(objpfx)check-cet.out.
1983 (cet-built-dso): New.
1984 (+$(cet-built-dso:=.note)): Likewise.
1985 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1986 ($(objpfx)check-cet.out): New.
1987 (generated): Add check-cet.out.
1988 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1989 <cet-tunables.h>.
1990 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1991 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1992 (init_cpu_features): Call get_cet_status to check CET status
1993 and update dl_x86_feature_1 with CET status. Call
1994 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1995 (set_x86_shstk). Disable and lock CET in libc.a.
1996 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1997 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1998 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1999 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
2000 (_CET_ENDBR): Define if not defined.
2001 (ENTRY): Add _CET_ENDBR.
2002 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
2003 x86_shstk.
2004 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
2005 _CET_ENDBR.
2006 (_dl_runtime_profile): Likewise.
2007
2008 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
2009
2010 [BZ #21895]
2011 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
2012 restore r2 on longjmp.
2013 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
2014 test list.
2015 Added rules to build test tst-setjmp-bug21895-static.
2016 Added module setjmp-bug21895 and rules to build a shared object from it.
2017 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
2018 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
2019
2020 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
2021
2022 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
2023 * benchtests/bench-strstr.c: Likewise.
2024 * string/memmem.c (FASTSEARCH): Define.
2025 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
2026 Add support for FASTSEARCH.
2027 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
2028 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
2029 (FASTSEARCH): Define.
2030 * string/test-strcasestr.c: Rename __strnlen to strnlen.
2031 * string/test-strstr.c: Likewise.
2032
2033 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
2034
2035 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
2036 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
2037
2038 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2039 H.J. Lu <hongjiu.lu@intel.com>
2040
2041 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
2042 (__longjmp): Restore shadow stack pointer if shadow stack is
2043 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
2044 isn't defined for __longjmp_cancel.
2045 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
2046 (_setjmp): Save shadow stack pointer if shadow stack is enabled
2047 and SHADOW_STACK_POINTER_OFFSET is defined.
2048 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
2049 (setjmp): Save shadow stack pointer if shadow stack is enabled
2050 and SHADOW_STACK_POINTER_OFFSET is defined.
2051 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
2052 (__sigsetjmp): Save shadow stack pointer if shadow stack is
2053 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2054 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
2055 <jmp_buf-ssp.h>.
2056 (____longjmp_chk): Restore shadow stack pointer if shadow stack
2057 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2058 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2059 Remove jmp_buf-ssp.sym.
2060 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
2061 <jmp_buf-ssp.h>.
2062 (____longjmp_chk): Restore shadow stack pointer if shadow stack
2063 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2064 * sysdeps/x86/Makefile (gen-as-const-headers): Add
2065 jmp_buf-ssp.sym.
2066 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
2067 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
2068 (__longjmp): Restore shadow stack pointer if shadow stack is
2069 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
2070 isn't defined for __longjmp_cancel.
2071 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
2072 (__sigsetjmp): Save shadow stack pointer if shadow stack is
2073 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2074
2075 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
2076
2077 [BZ #22563]
2078 * nptl/pthread_create.c: Include <tls-setup.h>.
2079 (__pthread_create_2_1): Call tls_setup_tcbhead.
2080 * sysdeps/generic/tls-setup.h: New file.
2081 * sysdeps/x86/nptl/tls-setup.h: Likewise.
2082 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2083 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
2084 Likewise.
2085 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
2086 to feature_1.
2087 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
2088 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
2089 (X86_FEATURE_1_SHSTK): Likewise.
2090 (CET_ENABLED): Likewise.
2091 (IBT_ENABLED): Likewise.
2092 (SHSTK_ENABLED): Likewise.
2093
2094 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
2095
2096 [BZ #23208]
2097 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
2098 (LOCALES): Likewise.
2099 * localedata/dsb_DE.UTF-8.in: New file.
2100 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
2101
2102 2018-07-12 Florian Weimer <fweimer@redhat.com>
2103
2104 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
2105 __mprotect, not mprotect.
2106
2107 2018-07-11 Florian Weimer <fweimer@redhat.com>
2108
2109 * io/Makefile (headers): Add bits/statx.h.
2110
2111 2018-07-10 Mike FABIAN <mfabian@redhat.com>
2112
2113 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
2114 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
2115 and headers.
2116 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
2117 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
2118 for utf8_gen.py
2119
2120 2018-07-10 Florian Weimer <fweimer@redhat.com>
2121
2122 * io/Makefile (routines): Add statx.
2123 (tests-internal): Add tst-statx.
2124 * io/Versions (GLIBC_2.28): Export statx.
2125 * io/bits/statx.h: New file.
2126 * io/sys/stat.h [__USE_GNU]: Include it.
2127 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
2128 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
2129 Define.
2130 * io/statx.c: New file.
2131 * io/statx_generic.: Likewise.
2132 * io/tst-statx.: Likewise.
2133 * include/bits/statx.h: Likewise.
2134 * sysdeps/unix/sysv/linux/kernel-features.h
2135 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
2136 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2137 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
2138 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
2139 Undefine.
2140 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2141 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
2142 * sysdeps/unix/sysv/linux/statx.c: New file.
2143 * manual/filesys.texi: Note that statx is undocumented.
2144 * sysdeps/**/libc*.abilist: Update.
2145
2146 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2147
2148 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
2149 a kernel issue which lead to test failure in some cases.
2150
2151 2018-07-10 Florian Weimer <fweimer@redhat.com>
2152
2153 [BZ #23036]
2154 * posix/regexec.c (check_node_accept_bytes): When comparing
2155 weights, do not compare an extra byte after the end of the
2156 weights.
2157
2158 2018-07-10 Florian Weimer <fweimer@redhat.com>
2159
2160 * libio/readline.c: Fix copyright year.
2161 * libio/tst-readline.c Likewise.
2162 * nss/tst-nss-files-hosts-getent.c: Likewise.
2163
2164 2018-07-06 Florian Weimer <fweimer@redhat.com>
2165
2166 [BZ #18991]
2167 * nss/nss_files/files-XXX.c (internal_getent): Use
2168 __libc_readline_unlocked. Seek back to the start of the line if
2169 parsing failes with ERANGE.
2170 (get_contents_ret, get_contents): Remove.
2171 * nss/tst-nss-files-hosts-getent.c: New file.
2172 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
2173 (tst-nss-files-hosts-getent): Link with -ldl.
2174
2175 2018-07-06 Florian Weimer <fweimer@redhat.com>
2176
2177 * include/stdio.h (__libc_readline_unlocked): Declare.
2178 (__ftello64, __fseeko64): Declare aliases.
2179 * libio/readline.c: New file.
2180 * libio/tst-readline.c: Likewise.
2181 (routines): Add readline.
2182 (tests-internal): Add tst-readlime.
2183 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
2184 __libc_readline_unlocked.
2185 * libio/fseeko.c (__fseeko): Rename from fseeko.
2186 (fseeko): Add alias.
2187 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
2188 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
2189 (fseeko64): Add alias.
2190 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
2191 * libio/ftello64.c (__ftello64): Rename from ftello64.
2192 (ftello64): Add alias.
2193
2194 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
2195
2196 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
2197 HWCAP_ATOMICS.
2198
2199 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
2200
2201 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
2202 Use dl_hwcap without masking.
2203 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
2204 Remove HWCAP_CPUID.
2205
2206 2018-07-06 Florian Weimer <fweimer@redhat.com>
2207
2208 * conform/conformtest.pl (checknamespace): Escape literal braces
2209 in regular expressions.
2210
2211 2018-07-06 Amit Pawar <amit.pawar@amd.com>
2212
2213 * sysdeps/x86/cpu-features.c (get_common_indeces):
2214 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
2215 * sysdeps/x86/cpu-features.c (init_cpu_features):
2216 AVX_Fast_Unaligned_Load is disabled for Excavator core.
2217
2218 2018-07-05 Florian Weimer <fweimer@redhat.com>
2219
2220 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
2221 protector.
2222 (CFLAGS-elf-init.oS): Likewise.
2223
2224 2018-07-05 Florian Weimer <fweimer@redhat.com>
2225 Carlos O'Donell <carlos@redhat.com>
2226
2227 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
2228 $(no-stack-protector). stack_chk_fail_local.c can be compiled
2229 with stack protector enabled because there is no risk of infinite
2230 recursion.
2231
2232 2018-07-05 Maciej W. Rozycki <macro@mips.com>
2233
2234 [BZ #19818]
2235 [BZ #23307]
2236 * libc-abis (ABSOLUTE): New ABI.
2237 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
2238 * NEWS: Mention the new ABI.
2239
2240 2018-07-05 Florian Weimer <fweimer@redhat.com>
2241
2242 [BZ # 17662]
2243 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
2244 (RENAME_WHITEOUT): Define.
2245 [__USE_GNU] (renameat2): Declare.
2246 * stdio-common/Makefile (routines): Add renameat2.
2247 (tests): Add tst-renameat2.
2248 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
2249 * stdio-common/renameat2.c: New file.
2250 * stdio-common/tst-renameat2.c: Likewise.
2251 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
2252 * manual/filesys.texi (Temporary Files): Note that renameat2 is
2253 undocumented.
2254 * sysdeps/unix/sysv/linux/kernel-features.h
2255 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
2256 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2257 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
2258 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2259 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
2260 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2261 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
2262 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2263 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
2264 * include/stdio.h (__renameat): Add alias for renameat.
2265 * stdio-common/renameat.c (__renameat): Rename from renameat.
2266 Add hidden definition and alias.
2267 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2268 * sysdeps/mach/hurd/renameat.c: Likewise.
2269 * sysdeps/**/libc*.abilist: Add renameat2.
2270
2271 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2272
2273 * posix/bug-regex33.c: Fix build after regex sync.
2274
2275 2018-07-04 Carlos O'Donell <carlos@redhat.com>
2276
2277 [BZ #23164]
2278 * localedata/tst-langinfo-setlocale.c: New file.
2279 * localedata/tst-langinfo-setlocale-static.c: New file.
2280 * localedata/tst-langinfo-newlocale.c: New file.
2281 * localedata/tst-langinfo-newlocale-static.c: New file.
2282 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
2283 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
2284 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
2285 (tests-static): Remove tst-langinfo-static. Add
2286 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
2287 (tests-special): Remove $(objpfx)tst-langinfo.out,
2288 $(objpfx)tst-langinfo-static.out. Add
2289 $(objpfx)tst-langinfo-setlocale.out,
2290 $(objpfx)tst-langinfo-newlocale.out,
2291 $(objpfx)tst-langinfo-setlocale-static.out,
2292 $(objpfx)tst-langinfo-newlocale-static.out.
2293 ($(objpfx)tst-langinfo.out): Remove.
2294 ($(objpfx)tst-langinfo-static.out): Remove.
2295 ($(objpfx)tst-langinfo-newlocale.out): New target.
2296 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
2297 (test-xfail-tst-langinfo-newlocale-static): Add.
2298 ($(objpfx)tst-langinfo-setlocale.out): New target.
2299 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
2300 * localedata/tst-langinfo.c: Call test_locale.
2301 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
2302 data.
2303
2304 2018-07-04 Florian Weimer <fweimer@redhat.com>
2305
2306 testrun.sh: Implement --tool=strace, --tool=valgrind
2307 * Makefile (testrun-script): Define variable.
2308 (testrun.sh): Use variable.
2309 * manual/install.texi (Tools for Compilation): make 4.0 or later
2310 is required.
2311 * configure.ac: Check for make 4.0 or later.
2312 * INSTALL: Regenerate.
2313 * configure: Likewise.
2314
2315 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2316
2317 [BZ #23233]
2318 [BZ #21163]
2319 [BZ #18986]
2320 [BZ #13762]
2321 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
2322 * posix/PCRE.tests: Remove invalid test.
2323 * posix/bug-regex28.c: Fix expected values for used syntax.
2324 * posix/bug-regex37.c: New file.
2325 * posix/bug-regex38.c: Likewise.
2326 * posix/regcomp.c: Sync with gnulib.
2327 * posix/regex.c: Likewise.
2328 * posix/regex.h: Likewise.
2329 * posix/regex_internal.c: Likewise.
2330 * posix/regex_internal.h: Likewise.
2331 * posix/regexec.c: Likewise.
2332
2333 2018-06-26 Mike FABIAN <mfabian@redhat.com>
2334
2335 [BZ #23308]
2336 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
2337 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
2338 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
2339 * localedata/unicode-gen/PropList.txt: likewise.
2340 * localedata/unicode-gen/UnicodeData.txt: likewise.
2341 * localedata/charmaps/UTF-8: Regenerate.
2342 * localedata/locales/i18n_ctype: likewise.
2343 * localedata/locales/tr_TR: likewise.
2344 * localedata/locales/translit_circle: likewise.
2345 * localedata/locales/translit_cjk_compat: likewise.
2346 * localedata/locales/translit_combining: likewise.
2347 * localedata/locales/translit_compat: likewise.
2348 * localedata/locales/translit_font: likewise.
2349 * localedata/locales/translit_fraction: likewise.
2350
2351 2018-07-03 Florian Weimer <fweimer@redhat.com>
2352
2353 [BZ #23363]
2354 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
2355 * stdio-common/tst-printf.sh: Adjust expected output.
2356 * LICENSES: Update.
2357
2358 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2359
2360 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
2361 symbol.
2362
2363 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2364
2365 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
2366 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
2367 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
2368 * stdio-common/tst-printfsz-islongdouble.c: New file.
2369 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
2370 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
2371 [subdir == stdio-common] (routines): Add ieee128-printf_size.
2372 [subdir == stdio-common] (tests-internal): Add
2373 test-printf-size-ieee128, and test-printf-size-ibm128.
2374 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
2375 (CFLAGS-test-printf-size-ibm128.c): New variables.
2376 [subdir == stdio-common] (tests-special): Add
2377 $(objpfx)test-printf-size-ieee128.out and
2378 $(objpfx)test-printf-size-ibm128.out.
2379 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
2380 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
2381 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
2382 __printf_sizeieee128.
2383 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
2384 New file.
2385 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
2386 Likewise.
2387 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
2388 Likewise.
2389
2390 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2391
2392 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
2393 (exp2f_inline): Likewise.
2394 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
2395 (__math_uflowf): Likewise.
2396 (__math_may_uflowf): Likewise.
2397 (__math_divzerof): Likewise.
2398 (__math_invalidf): Likewise.
2399 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
2400 (__math_oflowf): Likewise.
2401 (__math_uflowf): Likewise.
2402 (__math_may_uflowf): Likewise.
2403 (__math_divzerof): Likewise.
2404 (__math_invalidf): Likewise.
2405
2406 2018-06-29 DJ Delorie <dj@redhat.com>
2407 Carlos O'Donell <carlos@redhat.com>
2408
2409 [BZ #23329]
2410 * include/libc-symbols.h: Comment the freeres framework.
2411 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
2412 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
2413 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
2414 * dlfcn/dlerror.c: Include libc-symbols.h
2415 (__dlerror_main_freeres): New function.
2416 * dlfcn/dlfreeres.c: New file.
2417 * dlfcn/sdlfreeres.c: New file.
2418 * include/dlfcn.h: Declare __dlerror_main_freeres.
2419 * malloc/set-freeres.c: Declare __libdl_freeres, and
2420 __libpthread_freeres.
2421 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
2422 the releavant libraries are loaded.
2423 * malloc/thread-freeres.c: Add comments.
2424 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
2425 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
2426 * nptl/allocatestack.c (__nptl_free_stacks): New function.
2427 (__free_stacks): Rename to...
2428 (free_stacks): ...this. Mark static.
2429 (queue_stack): Call free_stacks.
2430 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
2431 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
2432 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
2433 ptr_freeres element from struct.
2434 (pthread_functions): Remove .ptr_freeres from struct initializer.
2435 [SHARED] (nptl_freeres): Remove.
2436 * nptl/nptlfreeres.c: New file.
2437 * nptl/pthreadP.h
2438 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
2439 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
2440 attribute_hidden.
2441 (__free_stacks): Rename to...
2442 (__nptl_stacks_freeres): ...this.
2443 (__shm_directory_freeres): Declare.
2444 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
2445 (__nptl_unwind_freeres): ...this.
2446 * resolv/res-close.c: Add comment.
2447 * resolv/resolv_conf.c: Include libc-symbols.h.
2448 * string/strerror_l.c: Include libc-symbols.h.
2449 * sunrpc/rpc_thread.c: Include libc-symbols.h.
2450 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
2451 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
2452 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
2453
2454 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2455
2456 * stdlib/tst-strfmon_l.c: Add tests for long double.
2457
2458 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
2459
2460 [BZ #23208]
2461 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
2462 * localedata/locales/dsb_DE: New file.
2463
2464 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2465
2466 [BZ #23140]
2467 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
2468 genitive case).
2469 (alt_mon): New entry, import from CLDR (nominative case).
2470
2471 2018-06-29 Sylvain Lesage <severo@rednegra.net>
2472
2473 [BZ #22996]
2474 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
2475
2476 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
2477
2478 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2479 Use vector registers.
2480
2481 * sysdeps/aarch64/multiarch/memmove_falkor.S
2482 (__memcpy_falkor): Use vector registers.
2483
2484 2018-06-29 Martin Sebor <msebor@redhat.com>
2485
2486 * manual/stdio.texi (Customizing Printf): Mention interaction
2487 with GCC built-ins.
2488
2489 2018-06-29 Maciej W. Rozycki <macro@mips.com>
2490
2491 [BZ #23307]
2492 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
2493 `st_value' is 0 if `st_shndx' is SHN_ABS.
2494 * elf/tst-absolute-zero.c: New file.
2495 * elf/tst-absolute-zero-lib.c: New file.
2496 * elf/tst-absolute-zero-lib.lds: New file.
2497 * elf/Makefile (tests): Add `tst-absolute-zero'.
2498 (modules-names): Add `tst-absolute-zero-lib'.
2499 (LDLIBS-tst-absolute-zero-lib.so): New variable.
2500 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
2501 ($(objpfx)tst-absolute-zero: New dependency.
2502
2503 2018-06-29 Zack Weinberg <zackw@panix.com>
2504
2505 * configure.ac: New command-line option --disable-crypt.
2506 Force --disable-nss-crypt when --disable-crypt is given, with a
2507 warning if it was explicitly enabled.
2508 * configure: Regenerate.
2509 * config.make.in: New boolean substitution variable $(build-crypt).
2510 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
2511 when $(build-crypt).
2512 * manual/install.texi: Document --disable-crypt.
2513 * INSTALL: Regenerate.
2514
2515 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
2516 which is never set.
2517 * conform/Makefile: Only include libcrypt.a in
2518 linknamespace-libs-xsi and linknamespace-libs-XPG4
2519 when $(build-crypt).
2520 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
2521 USE_CRYPT to 1 when $(build-crypt).
2522 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
2523 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
2524 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
2525
2526 2018-06-29 Zack Weinberg <zackw@panix.com>
2527
2528 * crypt/crypt.h, posix/unistd.h: Update comments and
2529 prototypes for crypt and crypt_r.
2530
2531 * manual/crypt.texi (Cryptographic Functions): New initial
2532 exposition.
2533 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
2534 (Unpredictable Bytes): Improve initial exposition. Clarify error
2535 behavior of getentropy and getrandom.
2536 * manual/examples/genpass.c: Generate a salt using getentropy
2537 instead of the current time. Use hash $5$ (SHA-2-256).
2538 * manual/examples/testpass.c: Demonstrate validation against
2539 hashes generated with three different one-way functions.
2540
2541 * manual/intro.texi: crypt.texi does not need an overview
2542 anymore.
2543
2544 * manual/nss.texi, manual/memory.texi, manual/socket.texi
2545 * manual/terminal.texi: Consistently refer to "passphrases"
2546 * instead of "passwords", and to the "user database" instead
2547 * of the "password database".
2548 * manual/users.texi: Similarly. Add notes about how actual
2549 passphrase hashes are now stored in the shadow database.
2550 Remove 20-year-old junk todo note.
2551
2552 2018-06-29 Zack Weinberg <zackw@panix.com>
2553
2554 * manual/crypt.texi: Use a normal top-level @node declaration.
2555 Move most of the introductory text to the 'crypt' section.
2556 Move the example programs below the @deftypefun for 'crypt_r'.
2557 Move the 'getpass' section...
2558 * manual/terminal.texi: ...here.
2559
2560 2018-06-29 Zack Weinberg <zackw@panix.com>
2561 Florian Weimer <fweimer@redhat.com>
2562
2563 * posix/unistd.h: Do not declare encrypt.
2564 (_XOPEN_CRYPT): Remove macro definition.
2565 (crypt): Declare only for _USE_MISC.
2566 * stdlib/stdlib.h: Do not declare setkey.
2567 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2568 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2569
2570 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2571 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2572 into compat symbols. Don't define initial_perm if it's not
2573 going to be used.
2574 * crypt/cert.c: Link explicitly with the expected versions for
2575 setkey and encrypt. If they are not available at all, mark
2576 the test as unsupported.
2577
2578 * sunrpc/des_crypt.c: Unconditionally block linkage with
2579 cbc_crypt and ecb_crypt for new binaries.
2580 * sunrpc/des_soft.c: Unconditionally block linkage with
2581 des_setparity for new binaries.
2582
2583 * manual/crypt.texi: Remove the entire "DES Encryption"
2584 section. Also remove the paragraph talking about FIPS 140-2
2585 from the introduction.
2586 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2587 of libgcrypt for "real" encryption, not DES.
2588 * manual/conf.texi (Constants for Sysconf): Mention that
2589 _XOPEN_CRYPT is no longer impelemented.
2590
2591 * conform/data/unistd.h-data: Remove crypt function declaration.
2592
2593 2018-06-29 Florian Weimer <fweimer@redhat.com>
2594
2595 [BZ #23351]
2596 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2597 (disallow_malloc_check): Remove variable.
2598 (__malloc_check_init): Adjust.
2599 (malloc_set_state): Update comment.
2600 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2601 declarations.
2602
2603 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2604
2605 [BZ #23140]
2606 * localedata/locales/ast_ES (mon): Rename to...
2607 (alt_mon): This.
2608 (mon): Import from CLDR (genitive case).
2609
2610 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2611 Jakub Sitnicki <jkbs@redhat.com>
2612
2613 [BZ #21812]
2614 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2615 on NLM_F_DUMP_INTR.
2616
2617 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2618
2619 * manual/llio.texi: Remove spurious space.
2620
2621 2018-06-28 Florian Weimer <fweimer@redhat.com>
2622
2623 [BZ #23349]
2624 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2625 _STRUCT_TIMESPEC.
2626
2627 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2628
2629 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2630 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2631 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2632 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2633 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2634 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2635 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2636
2637 2018-06-27 Maciej W. Rozycki <macro@mips.com>
2638
2639 [BZ #23266]
2640 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2641 Copy and null-terminate entries that are not terminated, in
2642 addition to empty ones.
2643
2644 2018-06-27 Florian Weimer <fweimer@redhat.com>
2645
2646 [BZ #18023]
2647 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2648 (extend_alloca_account): Remove.
2649 * manual/stdio.texi (Variable Arguments Output): Update comment.
2650
2651 2018-06-27 Joseph Myers <joseph@codesourcery.com>
2652
2653 * nptl/sockperf.c: Remove file.
2654
2655 2018-06-27 Florian Weimer <fweimer@redhat.com>
2656
2657 [BZ #18023]
2658 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2659 scratch_buffer instead of extend_alloca.
2660
2661 2018-06-27 Florian Weimer <fweimer@redhat.com>
2662
2663 [BZ #18023]
2664 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2665 scratch_buffer instead of extend_alloca. Update comments.
2666
2667 2018-06-27 Florian Weimer <fweimer@redhat.com>
2668
2669 [BZ #18023]
2670 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2671 instead of extend_alloca.
2672
2673 2018-06-26 Joseph Myers <joseph@codesourcery.com>
2674
2675 [BZ #13888]
2676 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2677 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2678 /tmp.
2679 * scripts/test-installation.pl: Put temporary files in build
2680 directory, not /tmp.
2681 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2682 (CFLAGS-bug4.c): Likewise.
2683 (CFLAGS-bug5.c): Likewise.
2684 (CFLAGS-test-fseek.c): Likewise.
2685 (CFLAGS-test-popen.c): Likewise.
2686 (CFLAGS-test_rdwr.c): Likewise.
2687 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2688 /tmp.
2689 * stdio-common/bug4.c (main): Likewise.
2690 * stdio-common/bug5.c (main): Likewise.
2691 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2692 * stdio-common/test-popen.c (do_test): Likewise.
2693 * stdio-common/test_rdwr.c (main): Likewise.
2694
2695 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
2696
2697 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2698 (sem_open): Set sem.newsem.pad to zero for valgrind.
2699
2700 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2701
2702 [BZ #20251]
2703 * NEWS: Mention fcntl64 addition.
2704 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2705 * login/utmp_file.c: Likewise.
2706 * sysdeps/posix/fdopendir.c: Likewise.
2707 * sysdeps/posix/opendir.c: Likewise.
2708 * sysdeps/unix/pt-fcntl.c: Likewise.
2709 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2710 __fcntl64_nocancel_adjusted): New prototype.
2711 (__fcntl_nocancel_adjusted): Remove prototype.
2712 * io/Makefile (routines): Add fcntl64.
2713 (CFLAGS-fcntl64.c): New rule.
2714 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2715 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2716 * io/fcntl.h (fcntl64): Add prototype and redirect if
2717 __USE_FILE_OFFSET64 is defined.
2718 * io/fcntl64.c: New file.
2719 * manual/llio.text: Add a note for which commands fcntl acts a
2720 cancellation point.
2721 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2722 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2723 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2724 New symbols.
2725 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2726 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2727 non-LFS case.
2728 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2729 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2730 to __fcntl64_nocancel.
2731 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2732 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2733 to __fcntl64_nocancel.
2734 * sysdeps/generic/not-cancel.h: Likewise.
2735 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2736 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2737 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2738 (fcntl64): New symbol.
2739 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2740 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2741 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2744 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2745 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2746 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2747 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2748 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2749 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2750 fcntl64): Likewise.
2751 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2752 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2753 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2754 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2755 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2756 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2757 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2758 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2759 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2761 Likewise.
2762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2763 Likewise.
2764 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2765 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2766 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2767
2768 2018-06-26 Florian Weimer <fweimer@redhat.com>
2769
2770 Run thread shutdown functions in an explicit order.
2771 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2772 definition.
2773 (__libc_thread_freeres): Call thread shutdown functions
2774 explicitly.
2775 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2776 * include/string.h (__strerror_thread_freeres): Declare.
2777 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2778 arena_thread_freeres. No longer static. Remove thread shutdown
2779 hook registration.
2780 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2781 Declare.
2782 * resolv/res-close.c (__res_thread_freeres): Renamed from
2783 res_thread_freeres. No longer static. Remove thread shutdown
2784 hook registration.
2785 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2786 * resolv/resolv_conf.c (freeres): Remove incorrect section
2787 attribute and use libc_freeres_fn.
2788 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2789 strerror_thread_freeres. No longer static. Remove thread
2790 shutdown hook registration.
2791 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2792 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2793 shutdown hook registration.
2794 * Makerules (shlib.lds): Do not provide section boundary symbols
2795 for __libc_thread_subfreeres.
2796 * manual/memory.texi (Basic Allocation): Update comment.
2797
2798 2018-06-26 Florian Weimer <fweimer@redhat.com>
2799
2800 Remove always-defined _RPC_THREAD_SAFE_ macro.
2801 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2802 Do not define _RPC_THREAD_SAFE_.
2803 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2804 conditional.
2805 * sunrpc/clnt_perr.c: Likewise.
2806 * sunrpc/clnt_raw.c: Likewise.
2807 * sunrpc/clnt_simp.c: Likewise.
2808 * sunrpc/key_call.c: Likewise.
2809 * sunrpc/rpc_common.c: Likewise.
2810 * sunrpc/rpc_main.c: Likewise.
2811 * sunrpc/rpc_thread.c: Likewise.
2812 * sunrpc/svc.c: Likewise.
2813 * sunrpc/svc_raw.c: Likewise.
2814 * sunrpc/svc_simple.c: Likewise.
2815 * sumrpc/svcauth_des.c: Likewise.
2816
2817 2018-06-26 Florian Weimer <fweimer@redhat.com>
2818
2819 * libio/Makefile (tests-internal): Add tst-vtables,
2820 tst-vtables-interposed.
2821 * libio/tst-vtables.c: New file.
2822 * libio/tst-vtables-common.c: Likewise.
2823 * libio/tst-vtables-interposed.c: Likewise.
2824
2825 2018-06-26 Florian Weimer <fweimer@redhat.com>
2826
2827 * support/support_test_main.c (support_test_main): Only call
2828 setvbuf if not disables.
2829 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2830 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2831
2832 2018-06-26 Florian Weimer <fweimer@redhat.com>
2833
2834 [BZ #23313]
2835 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2836
2837 2018-06-25 Florian Weimer <fweimer@redhat.com>
2838
2839 [BZ #18023]
2840 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2841 Use struct scratch_buffer instead of extend_alloca.
2842
2843 2018-06-25 Florian Weimer <fweimer@redhat.com>
2844
2845 [BZ #18023]
2846 * nss/getent.c (initgroups_keys): Use dynarray instead of
2847 extend_alloca.
2848
2849 2018-06-25 Florian Weimer <fweimer@redhat.com>
2850
2851 [BZ #18023]
2852 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2853 Use struct scratch_buffer instead of extend_alloca.
2854
2855 2018-06-25 Florian Weimer <fweimer@redhat.com>
2856
2857 [BZ #18023]
2858 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2859 back to malloc directly, without stack allocations.
2860
2861 2018-06-25 Florian Weimer <fweimer@redhat.com>
2862
2863 [BZ #18023]
2864 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2865 of extend_alloca.
2866
2867 2018-06-25 Florian Weimer <fweimer@redhat.com>
2868
2869 [BZ #18023]
2870 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2871 of extend_alloca.
2872 * nscd/hstcache.c (addhstbyX): Likewise.
2873 * nscd/pwdcache.c (addpwbyX): Likewise.
2874 * nscd/servicescache.c (addservbyX): Likewise.
2875
2876 2018-06-25 Florian Weimer <fweimer@redhat.com>
2877
2878 [BZ #18023]
2879 * nscd/connections.c (read_cmdline): New function.
2880 (restart): Use it. Update comment.
2881
2882 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2883
2884 [BZ #23140]
2885 * localedata/locales/csb_PL (mon): Rename to...
2886 (alt_mon): This.
2887 (abmon): Rename to...
2888 (ab_alt_mon): This.
2889 (mon): Add with proper genitive forms, copy from Wikipedia.
2890 (abmon): Likewise.
2891
2892 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2893
2894 [BZ #19485]
2895 * localedata/locales/csb_PL (mon): Fix typos:
2896 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2897 (yesstr): Add, value is "jo".
2898 (nostr): Add, value is "nié".
2899
2900 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2901
2902 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2903 all log1p and significand functions on m680x0.
2904 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2905 of s_significand.c..
2906 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2907 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2908 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2909 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2910 s_log1p.c and include it..
2911
2912 2018-06-21 Vincent Chen <vincentc@andestech.com>
2913
2914 * elf/elf.h (R_NDS32_NONE): New define.
2915 (R_NDS32_32_RELA): Likewise.
2916 (R_NDS32_COPY): Likewise.
2917 (R_NDS32_GLOB_DAT): Likewise.
2918 (R_NDS32_JUMP_SLOT): Likewise.
2919 (R_NDS32_RELATIVE): Likewise.
2920 (R_NDS32_TLS_TPOFF): Likewise.
2921 (R_NDS32_TLS_DESC): Likewise.
2922
2923 2018-06-21 Mark Wielaard <mark@klomp.org>
2924
2925 * elf/elf.h (R_BPF_MAP_FD): Removed.
2926 (R_BPF_64_64, R_BPF_64_32): New.
2927
2928 2018-06-21 Florian Weimer <fweimer@redhat.com>
2929
2930 [BZ #23253]
2931 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2932 Renamed from libc_feholdsetround_ctx.
2933 (default_libc_feresetround_ctx): Renamed from
2934 libc_feresetround_ctx.
2935 (default_libc_feholdsetround_noex_ctx): Renamed from
2936 libc_feholdsetround_noex_ctx.
2937 (default_libc_feresetround_noex_ctx): Renamed from
2938 libc_feresetround_noex_ctx.
2939 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2940 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2941 forwardning to the old implementations under the new names.
2942 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2943 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2944 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2945 (libc_feresetround_ctx): Forward to default implements for i386
2946 and MATH_SET_BOTH_ROUNDING_MODES.
2947 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2948 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2949
2950 2018-06-20 Joseph Myers <joseph@codesourcery.com>
2951
2952 * string/tst-cmp.c: Include <libc-diag.h>.
2953 (strncmp_max): Disable -Wstringop-overflow= around call to
2954 strncmp.
2955 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2956 strncasecmp.
2957
2958 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2959 (main): Disable -Wunused-value around call to strpbrk.
2960 * string/bug-strspn1.c: Include <libc-diag.h>.
2961 (main): Disable -Wunused-value around call to strspn.
2962
2963 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2964 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2965
2966 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2967 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2968
2969 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2970
2971 * math/Makefile (libm-calls): Move s_significandF to...
2972 (gen-libm-calls): ... here.
2973 * math/s_significand_template.c: New file.
2974 * math/s_significand.c: Removed.
2975 * math/s_significandf.c: Removed.
2976 * math/s_significandl.c: Removed.
2977 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2978 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2979
2980 * math/e_exp2_template.c (declare_mgen_finite_alias,
2981 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2982 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2983 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2984
2985 2018-06-20 Florian Weimer <fweimer@redhat.com>
2986
2987 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2988
2989 2018-06-19 Joseph Myers <joseph@codesourcery.com>
2990
2991 [BZ #23280]
2992 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2993 floating-point number to strtod functions rather than possibly
2994 negating result of those functions.
2995 * stdio-common/tst-scanf-round.c: New file.
2996 * stdio-common/Makefile (tests): Add tst-scanf-round.
2997 ($(objpfx)tst-scanf-round): Depend on $(libm).
2998
2999 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3000
3001 * sysdeps/mach/hurd/localplt.data: Move to...
3002 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
3003 R_386_GLOB_DAT like on Linux i386.
3004
3005 2018-06-18 Joseph Myers <joseph@codesourcery.com>
3006
3007 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
3008 (SHM_STAT_ANY): New macro.
3009 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
3010 (SHM_STAT_ANY): Likewise.
3011 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
3012 (SHM_STAT_ANY): Likewise.
3013 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
3014 (SHM_STAT_ANY): Likewise.
3015 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
3016 (SHM_STAT_ANY): Likewise.
3017 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
3018 (SHM_STAT_ANY): Likewise.
3019 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
3020 (SHM_STAT_ANY): Likewise.
3021 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
3022 (SHM_STAT_ANY): Likewise.
3023 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
3024 (SHM_STAT_ANY): Likewise.
3025 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
3026 (SHM_STAT_ANY): Likewise.
3027 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
3028 (SHM_STAT_ANY): Likewise.
3029 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
3030 (SHM_STAT_ANY): Likewise.
3031
3032 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
3033 (SEM_STAT_ANY): New macro.
3034 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
3035 (SEM_STAT_ANY): Likewise.
3036 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
3037 (SEM_STAT_ANY): Likewise.
3038 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
3039 (SEM_STAT_ANY): Likewise.
3040 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
3041 (SEM_STAT_ANY): Likewise.
3042 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
3043 (SEM_STAT_ANY): Likewise.
3044 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
3045 (SEM_STAT_ANY): Likewise.
3046 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
3047 (SEM_STAT_ANY): Likewise.
3048 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
3049 (SEM_STAT_ANY): Likewise.
3050 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
3051 (SEM_STAT_ANY): Likewise.
3052
3053 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
3054 (MSG_STAT_ANY): New macro.
3055 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
3056 (MSG_STAT_ANY): Likewise.
3057 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
3058 (MSG_STAT_ANY): Likewise.
3059 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
3060 (MSG_STAT_ANY): Likewise.
3061 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
3062 (MSG_STAT_ANY): Likewise.
3063 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
3064 (MSG_STAT_ANY): Likewise.
3065 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
3066 (MSG_STAT_ANY): Likewise.
3067 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
3068 (MSG_STAT_ANY): Likewise.
3069 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
3070 (MSG_STAT_ANY): Likewise.
3071 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
3072 (MSG_STAT_ANY): Likewise.
3073
3074 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3075 (MAP_TYPE): Change value to 0x2b.
3076
3077 2018-06-18 Florian Weimer <fweimer@redhat.com>
3078
3079 [BZ #15722]
3080 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
3081 socket with SOCK_CLOEXEC.
3082
3083 2018-06-18 Joseph Myers <joseph@codesourcery.com>
3084
3085 [BZ #23303]
3086 * sysdeps/powerpc/powerpc64/le/Makefile
3087 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
3088 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
3089 (gnulib-tests): Also add $(f128-loader-link) for
3090 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
3091
3092 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
3093
3094 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
3095 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
3096 of sendfile.
3097 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
3098 (sendfile64): New strong alias.
3099 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
3100 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
3101 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
3102 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
3103 attribute.
3104 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
3105 ___pthread_get_cleanup_stack.
3106 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
3107 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
3108 * mach/shortcut.awk: Make syscall stubs include
3109 <mach-shortcuts-hidden.h> and add hidden definition.
3110 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
3111 (__mach_msg): Add hidden prototype.
3112 * mach/msg.c: Include <mach.h>.
3113 (__mach_msg): Add hidden definition.
3114 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
3115 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
3116 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
3117 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
3118 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
3119 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
3120 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
3121 prototype and definition.
3122 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
3123 hidden target for _hurd_self_sigstate.
3124
3125 2018-06-15 Joseph Myers <joseph@codesourcery.com>
3126
3127 [BZ #23007]
3128 * stdlib/tst-strtod-nan-sign-main.c: New file.
3129 * stdlib/tst-strtod-nan-sign.c: Likewise.
3130 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
3131 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
3132 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
3133 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
3134 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
3135
3136 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
3137
3138 [BZ #23007]
3139 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
3140 appropriate sign.
3141
3142 2018-06-14 Florian Weimer <fweimer@redhat.com>
3143
3144 [BZ #23290]
3145 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
3146 that the result stays within the ISO-8859-1 range.
3147 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
3148 characters are defined in IBM273.
3149
3150 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
3151
3152 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
3153 __mach_task_self): Remove attribute_hidden.
3154
3155 2018-06-14 Joseph Myers <joseph@codesourcery.com>
3156
3157 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
3158 ignore -Wrestrict for one test.
3159
3160 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
3161 Szabolcs Nagy <szabolcs.nagy@arm.com>
3162
3163 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
3164
3165 2018-06-14 Florian Weimer <fweimer@redhat.com>
3166
3167 * scripts/update-abilist.sh: Accept empty list of files to patch.
3168
3169 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
3170
3171 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
3172 test-xfail-check-abi-libmachuser): Add.
3173 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
3174 __libc_read and __libc_write to __read and __write.
3175 * sysdeps/hurd/include/hurd/port.h: New file.
3176 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
3177 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
3178 __thread_switch, __evc_wait): Move declarations to...
3179 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
3180 attribute_hidden.
3181 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
3182 use PLT to call _hurd_self_sigstate.
3183
3184 2018-06-13 Joseph Myers <joseph@codesourcery.com>
3185
3186 [BZ #23279]
3187 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
3188 MAX_EXP as overflowing.
3189 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
3190 overflow flag.
3191 (round_str): Output also whether result overflows in each rounding
3192 mode.
3193 * stdlib/tst-strtod-round-data: Add more tests.
3194 * stdlib/tst-strtod-round-data.h: Regenerated.
3195 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
3196 (TEST): Handle extra arguments for overflow flags.
3197 (struct test_overflow): New type.
3198 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
3199 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
3200 (test_in_one_mode): Take argument with overflow information.
3201 (do_test): Update calls to test_in_one_mode.
3202
3203 2018-06-12 Carlos O'Donell <carlos@redhat.com>
3204
3205 * elf/dl-load (_dl_dst_substitute): Correct comment.
3206 (_dl_dst_count): Likewise.
3207
3208 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
3209 lll_futex_timed_wait.
3210
3211 2018-06-12 Joseph Myers <joseph@codesourcery.com>
3212
3213 [BZ #23277]
3214 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
3215 attribute.
3216 * math/test-nan-const.c: New file.
3217 * math/Makefile (tests): Add test-nan-const.
3218 (CFLAGS-test-nan-const.c): New variable.
3219
3220 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
3221
3222 * benchtests/scripts/compare_strings.py (process_results): Add
3223 funcs argument. Compare only functions which are selected.
3224 (main): Check if base function is among selected functions.
3225 Pass selected functions to process_results.
3226 (__main__): Add -f/--functions argument.
3227
3228 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
3229 Hongbo Zhang <hongbo.zhang@linaro.org>
3230
3231 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
3232 __memcpy_falkor for phecda core.
3233 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
3234 __memmove_falkor for phecda core.
3235 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
3236 __memset_falkor for phecda core.
3237 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
3238 for phecda core.
3239 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
3240 macro to identify phecda core.
3241
3242 2018-06-12 Carlos O'Donell <carlos@redhat.com>
3243 Andreas Schwab <schwab@suse.de>
3244 Dmitry V. Levin <ldv@altlinux.org>
3245 Florian Weimer <fweimer@redhat.com>
3246
3247 [BZ #23102]
3248 [BZ #21942]
3249 [BZ #18018]
3250 [BZ #23259]
3251 CVE-2011-0536
3252 * elf/dl-dst.h: Remove DL_DST_COUNT.
3253 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
3254 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
3255 (is_dst): Comment. Support ELF gABI.
3256 (_dl_dst_count): Comment. Simplify and count DSTs.
3257 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
3258 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
3259 locals.
3260
3261 2018-06-12 Zack Weinberg <zackw@panix.com>
3262
3263 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
3264 * sysdeps/unix/sysv/linux/dl-sysdep.c
3265 Include not-cancel.h. Use __close_nocancel instead of __close,
3266 __open64_nocancel instead of __open, __read_nocancel instead of
3267 __libc_read, and __write_nocancel instead of __libc_write.
3268
3269 * csu/check_fds.c (check_one_fd)
3270 * sysdeps/posix/fdopendir.c (__fdopendir)
3271 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
3272 instead of __fcntl and/or __libc_fcntl.
3273
3274 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
3275 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
3276 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
3277 Use __open64_nocancel instead of __open_nocancel.
3278
3279 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
3280 hidden_proto declarations to the end and issue them if either
3281 IS_IN(libc) or IS_IN(rtld).
3282 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3283 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
3284 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
3285 read_nocancel, waitpid_nocancel, write_nocancel.
3286
3287 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
3288 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
3289 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
3290
3291 * nptl/pt-fcntl.c: New file.
3292 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
3293 (libpthread-routines): Add pt-fcntl.
3294 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
3295 (__libc_fcntl): Remove attribute_hidden.
3296 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
3297 __fcntl_nocancel_adjusted, not fcntl_common.
3298 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
3299 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
3300 to fcntl_nocancel.c.
3301 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
3302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
3303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
3304 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
3305
3306 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
3307 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
3308 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
3309 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
3310 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
3311 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
3312 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
3313 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
3314 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
3315 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
3316 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
3317 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
3318 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
3319 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
3320 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
3321 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
3322 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
3323 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
3324 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
3325 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
3326
3327 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
3328 libpthread-routines.
3329 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
3330 defines nothing.
3331
3332 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
3333 __libc_read, and __write instead of __libc_write. Define
3334 __open64 in addition to __open.
3335
3336 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
3337
3338 [BZ #23250]
3339 [BZ #10686]
3340 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
3341 to _private_tm[3] and add __glibc_reserved2.
3342 Add _Static_assert of offset of __private_ss == 0x30.
3343 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
3344 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
3345
3346 2018-06-12 Florian Weimer <fweimer@redhat.com>
3347
3348 x86: Make strncmp usable from rtld.
3349 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
3350 __strncmp_ia32 if in libc (and not in rtld).
3351 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
3352 strncmp if not in libc (and not to __strncmp_sse2).
3353
3354 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
3355
3356 [BZ #23140]
3357 * localedata/locales/gd_GB (mon): Rename to...
3358 (alt_mon): This.
3359 (mon): Import from CLDR (genitive case).
3360 * localedata/locales/hsb_DE (mon): Rename to...
3361 (alt_mon): This.
3362 (mon): Import from CLDR (genitive case).
3363 * localedata/locales/wa_BE (mon): Rename to...
3364 (alt_mon): This.
3365 (mon): Add, fill with the proper genitive forms, but CLDR data
3366 is incomplete; completed according to the comments in this file.
3367 (d_t_fmt): Do not use "di" before the month name, no longer needed.
3368
3369 * localedata/locales/wa_BE (country_name): Reword
3370 "Beljike" -> "Beldjike".
3371
3372 2018-06-11 Joseph Myers <joseph@codesourcery.com>
3373
3374 [BZ #23272]
3375 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
3376 cases of non-finite arguments.
3377 * math/libm-test-fma.inc (fma_test_data): Add more tests.
3378
3379 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
3380
3381 [BZ #23174]
3382 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
3383
3384 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3385
3386 [BZ #23264]
3387 * include/unistd.h (__execvpex): New prototype.
3388 * posix/Makefile (tests): Add tst-spawn4.
3389 (tests-internal): Add tst-spawn4-compat.
3390 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
3391 * posix/tst-spawn4-compat.c: New file.
3392 * posix/tst-spawn4.c: Likewise.
3393 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
3394 binaries as shell scripts.
3395 * sysdeps/posix/spawni.c (__spawni): Likewise.
3396
3397 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
3398
3399 [BZ #23145]
3400 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
3401 ($(all-built-dso:=.dynsym): New target.
3402 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
3403 ($(objpfx)check-initfini.out): New target.
3404 (generated): Add check-initfini.out.
3405 * scripts/check-initfini.awk: New file.
3406 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
3407 (_fini): Likewise.
3408 * sysdeps/alpha/crti.S (_init): Mark as hidden.
3409 (_fini): Likewise.
3410 * sysdeps/arm/crti.S (_init): Mark as hidden.
3411 (_fini): Likewise.
3412 * sysdeps/hppa/crti.S (_init): Mark as hidden.
3413 (_fini): Likewise.
3414 * sysdeps/i386/crti.S (_init): Mark as hidden.
3415 (_fini): Likewise.
3416 * sysdeps/ia64/crti.S (_init): Mark as hidden.
3417 (_fini): Likewise.
3418 * sysdeps/m68k/crti.S (_init): Mark as hidden.
3419 (_fini): Likewise.
3420 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
3421 (_fini): Likewise.
3422 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
3423 (_fini): Likewise.
3424 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
3425 (_fini): Likewise.
3426 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
3427 (_fini): Likewise.
3428 * sysdeps/nios2/crti.S (_init): Mark as hidden.
3429 (_fini): Likewise.
3430 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
3431 (_fini): Likewise.
3432 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
3433 (_fini): Likewise.
3434 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
3435 (_fini): Likewise.
3436 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
3437 (_fini): Likewise.
3438 * sysdeps/sh/crti.S (_init): Mark as hidden.
3439 (_fini): Likewise.
3440 * sysdeps/sparc/crti.S (_init): Mark as hidden.
3441 (_fini): Likewise.
3442 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
3443 (_fini): Likewise.
3444
3445 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3446
3447 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
3448 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
3449 and TF redirection to KFtype and KF only when the default
3450 long double type is not the IEEE 128-bit floating point type.
3451
3452 2018-06-05 Joseph Myers <joseph@codesourcery.com>
3453
3454 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
3455 macro.
3456 (HWCAP_USCAT): Likewise.
3457 (HWCAP_ILRCPC): Likewise.
3458 (HWCAP_FLAGM): Likewise.
3459 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3460 Increase to 28.
3461 (_dl_aarch64_cap_flags): Add new flag names.
3462
3463 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3464 (MAP_FIXED_NOREPLACE): New macro.
3465 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
3466 (MAP_FIXED_NOREPLACE): Likewise.
3467 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
3468 (MAP_FIXED_NOREPLACE): Likewise.
3469 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3470 (MAP_FIXED_NOREPLACE): Likewise.
3471 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3472 (MAP_FIXED_NOREPLACE): Likewise.
3473 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3474 (MAP_FIXED_NOREPLACE): Likewise.
3475 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3476 (MAP_FIXED_NOREPLACE): Likewise.
3477 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
3478 (MAP_FIXED_NOREPLACE): Likewise.
3479 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3480 (MAP_FIXED_NOREPLACE): Likewise.
3481 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
3482 (MAP_FIXED_NOREPLACE): Likewise.
3483 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3484 (MAP_FIXED_NOREPLACE): Likewise.
3485 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3486 (MAP_FIXED_NOREPLACE): Likewise.
3487 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
3488 (MAP_FIXED_NOREPLACE): Likewise.
3489 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
3490 (MAP_FIXED_NOREPLACE): Likewise.
3491 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
3492 (MAP_FIXED_NOREPLACE): Likewise.
3493
3494 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3495 version to 4.17.
3496
3497 2018-06-04 Joseph Myers <joseph@codesourcery.com>
3498
3499 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3500 version to 4.17
3501
3502 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3503
3504 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
3505 int.
3506 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
3507
3508 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3509
3510 * benchtests/scripts/compare_string.py: (process_results) Catch
3511 exception in non-existent base_func and catch exception in
3512 non-existent attribute.
3513 (parse_file) Catch exception if input file does not exist.
3514
3515 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3516
3517 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
3518 options to avoid diff calculation and omit header, respectively.
3519 (main): process --no-diff and --no-header
3520
3521 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3522 H.J. Lu <hongjiu.lu@intel.com>
3523
3524 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3525 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
3526 wcsncmp-sse2.
3527 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
3528 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
3529 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
3530 and __wcsncmp_sse2.
3531 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
3532 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3533 AVX unaligned load is fast and vzeroupper is preferred.
3534 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
3535 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
3536 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
3537 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
3538 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
3539 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
3540 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
3541 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
3542 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
3543 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
3544 is undefined.
3545
3546 2018-06-01 Florian Weimer <fweimer@redhat.com>
3547
3548 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
3549 configuring with --disable-multi-arch, building with
3550 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
3551 Haswell-era CPU.
3552
3553 2018-06-01 Florian Weimer <fweimer@redhat.com>
3554
3555 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
3556 results from building with “-march=x86-64 -mtune=generic
3557 -mfpmath=sse” and running on a Haswell-era CPU.
3558
3559 2018-06-01 Joseph Myers <joseph@codesourcery.com>
3560
3561 [BZ #18473]
3562 * soft-fp/sqrttf2.c: Remove file.
3563 * soft-fp/sqrtdf2.c: Move to ....
3564 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
3565 <shlib-compat.h>.
3566 (__sqrtdf2): Make conditional on
3567 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3568 symbol.
3569 * soft-fp/sqrtsf2.c: Move to ....
3570 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
3571 <shlib-compat.h>.
3572 (__sqrtsf2): Make conditional on
3573 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3574 symbol.
3575 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3576 (gcc-double-routines): Remove sqrtdf2.
3577 (gcc-quad-routines): Remove sqrttf2.
3578 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3579 Do not filter out sqrtsf2 and sqrtdf2.
3580 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3581 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3582
3583 2018-06-01 Florian Weimer <fweimer@redhat.com>
3584
3585 * sysdeps/generic/libcidn.abilist: Remove file.
3586
3587 2018-06-01 Florian Weimer <fweimer@redhat.com>
3588
3589 [BZ #23236]
3590 * libio/strfile.h (struct _IO_str_fields): Rename members to
3591 discourage their use and add comment.
3592 (_IO_STR_DYNAMIC): Remove unused macro.
3593 * libio/strops.c (_IO_str_init_static_internal): Do not use
3594 callback pointers. Call malloc and free.
3595 (_IO_str_overflow): Do not use callback pointers. Call malloc
3596 and free.
3597 (enlarge_userbuf): Likewise.
3598 (_IO_str_finish): Call free.
3599 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3600 _allocate_buffer_unused.
3601 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3602 and free.
3603 (enlarge_userbuf): Likewise.
3604 (_IO_wstr_finish): Call free.
3605 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3606 _allocate_buffer_unused, _free_buffer_unused.
3607 * libio/memstream.c (__open_memstream): Likewise.
3608 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3609 * libio/wmemstream.c (open_wmemstream): Likewise.
3610
3611 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3612
3613 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3614 AMD Ryzen 7 1800X.
3615
3616 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3617
3618 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3619 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3620 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3621 New file.
3622 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3623 Likewise.
3624 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3625
3626 2018-05-29 Florian Weimer <fweimer@redhat.com>
3627
3628 * support/Makefile (libsupport-routines): Add
3629 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3630 xpthread_barrierattr_setpshared.
3631 * support/xpthread_barrierattr_destroy.c: New file.
3632 * support/xpthread_barrierattr_init.c: Likewise.
3633 * support/xpthread_barrierattr_setpshared.c: Likewise.
3634
3635 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3636
3637 [BZ #23206]
3638 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3639 _r_debug and update DT_DEBUG for debugger.
3640
3641 2018-05-29 Florian Weimer <fweimer@redhat.com>
3642
3643 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3644 (tst-strtod5i.out): Likewise.
3645
3646 2018-05-25 Joseph Myers <joseph@codesourcery.com>
3647
3648 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3649 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3650 (sparc64-quad-routines): New variable. Moved from ....
3651 [$(subdir) = soft-fp] (sysdep_routines): Add
3652 $(sparc64-quad-routines). Moved from ....
3653 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3654 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3655 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3656 moved from ....
3657 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3658 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3659 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3660 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3661 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3662 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3663 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3664 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3665 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3666 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3667 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3668 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3669 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3670 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3671 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3672 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3673 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3674 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3675 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3676 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3677 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3678 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3679 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3680 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3681 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3682 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3683 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3684 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3685 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3686 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3687 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3688 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3689 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3690 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3691 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3692 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3693 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3694 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3695 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3696 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3697 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3698 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3699 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3700 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3701 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3702 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3703 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3704 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3705 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3706 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3707 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3708 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3709 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3710 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3711 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3712 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3713 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3714 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3715
3716 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3717 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3718 (sparc32-quad-routines): New variable. Moved from ....
3719 [$(subdir) = soft-fp] (sysdep_routines): Add
3720 $(sparc32-quad-routines). Moved from ....
3721 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3722 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3723 moved from ....
3724 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3725 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3726 * sysdeps/sparc/sparc32/q_add.c: ... here.
3727 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3728 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3729 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3730 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3731 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3732 * sysdeps/sparc/sparc32/q_div.c: ... here.
3733 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3734 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3735 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3736 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3737 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3738 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3739 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3740 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3741 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3742 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3743 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3744 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3745 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3746 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3747 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3748 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3749 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3750 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3751 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3752 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3753 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3754 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3755 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3756 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3757 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3758 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3759 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3760 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3761 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3762 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3763 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3764 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3765 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3766 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3767 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3768 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3769 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3770 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3771 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3772 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3773 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3774 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3775 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3776 * sysdeps/sparc/sparc32/q_util.c: ... here.
3777 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3778 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3779 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3780 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3781
3782 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3783 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3784
3785 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3786 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3787 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3788 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3789
3790 2018-05-24 Joseph Myers <joseph@codesourcery.com>
3791
3792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3793 powerpc/soft-fp.
3794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3795 Likewise.
3796 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3797 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3798
3799 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3800
3801 [BZ #23171]
3802 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3803 double version.
3804
3805 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3806
3807 * sysdeps/sh/Implies: Remove sh/soft-fp.
3808 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3809 * sysdeps/sh/sfp-machine.h: ... here.
3810
3811 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3812
3813 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3814 (__mempcpy_erms): Skip zero length.
3815 (__memmove_erms): Likewise.
3816 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3817 (__memset_erms): Likewise.
3818
3819 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3820
3821 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3822 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3823 Add functions moved from ....
3824 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3825 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3826 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3827 from ....
3828 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3829 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3830 * sysdeps/alpha/e_sqrtl.c: ... here.
3831 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3832 * sysdeps/alpha/local-soft-fp.h: ... here.
3833 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3834 * sysdeps/alpha/ots_add.c: ... here.
3835 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3836 * sysdeps/alpha/ots_cmp.c: ... here.
3837 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3838 * sysdeps/alpha/ots_cmpe.c: ... here.
3839 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3840 * sysdeps/alpha/ots_cvtqux.c: ... here.
3841 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3842 * sysdeps/alpha/ots_cvtqx.c: ... here.
3843 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3844 * sysdeps/alpha/ots_cvttx.c: ... here.
3845 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3846 * sysdeps/alpha/ots_cvtxq.c: ... here.
3847 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3848 * sysdeps/alpha/ots_cvtxt.c: ... here.
3849 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3850 * sysdeps/alpha/ots_div.c: ... here.
3851 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3852 * sysdeps/alpha/ots_mul.c: ... here.
3853 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3854 * sysdeps/alpha/ots_nintxq.c: ... here.
3855 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3856 * sysdeps/alpha/ots_sub.c: ... here.
3857 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3858 * sysdeps/alpha/sfp-machine.h: ... here.
3859
3860 2018-05-23 Florian Weimer <fweimer@redhat.com>
3861
3862 [BZ #19728]
3863 [BZ #19729]
3864 [BZ #22247]
3865 CVE-2016-6261
3866 CVE-2016-6263
3867 CVE-2017-14062
3868 Switch to extern IDNA implementation (libidn2).
3869 * libidn: Remove subdirectory.
3870 * LICENSES: Do not mention licensing conditions for the removed
3871 libidn code.
3872 * config.h.in (HAVE_LIBIDN): Remove.
3873 * include/dlfcn.h (__libc_dlopen): Update comment.
3874 * include/idna.h: Remove file.
3875 * inet/Makefile (routines): Add idna.
3876 (tests-static, tests-internal): Add tst-idna_name_classify.
3877 (LOCALES): Generate locales for tests.
3878 (tst-idna_name_classify.out): Depend on generated locales.
3879 * inet/idna_name_classify.c: New file.
3880 * inet/tst-idna_name_classify.c: Likewise.
3881 * inet/net-internal.h (__idna_to_dns_encoding)
3882 (__idna_from_dns_encoding): Declare.
3883 * inet/net-internal.h (enum idna_name_classification): Define.
3884 (__idna_name_classify): Declare.
3885 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3886 __idna_from_dns_encoding.
3887 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3888 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3889 name as a fallback in case of encoding errors.
3890 (getnameinfo): Use DEPRECATED_NI_IDN.
3891 * inet/idna.c: New file.
3892 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3893 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3894 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3895 (modules-names): Add tst-no-libidn2.
3896 (extra-test-objs): Add tst-no-libidn2.os.
3897 (LDFLAGS-tst-no-libidn2.so): Set soname.
3898 (LOCALES): Set, and generate locales.
3899 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3900 (tst-resolv-ai_idn-latin1): Likewise.
3901 (tst-resolv-ai_idn-nolibidn2): Likewise.
3902 (tst-resolv-ai_idn.out): Depend on locales.
3903 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3904 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3905 tst-no-libidn2.so.
3906 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3907 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3908 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3909 * resolv/tst-resolv-ai_idn.c: New file.
3910 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3911 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3912 * resolv/tst-no-libidn2.c: Likewise.
3913 * support/support_format_addrinfo.c (format_ai_flags): Do not
3914 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3915 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3916 (gaih_inet): Call __idna_to_dns_encoding and
3917 __idna_from_dns_encoding, and use the original (punycode) name if
3918 __idna_from_dns_encoding fails due to an encoding error.
3919 (getaddrinfo): Use DEPRECATED_AI_IDN.
3920 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3921 * sysdeps/unix/inet/configure: Remove file.
3922 * sysdeps/unix/inet/configure.ac: Likewise.
3923
3924 2018-05-23 Florian Weimer <fweimer@redhat.com>
3925
3926 Implement allocate_once.
3927 * include/allocate_once.h: New file.
3928 * misc/allocate_once.c: Likewise.
3929 * misc/tst-allocate_once.c: Likewise.
3930 * misc/Makefile (routines): Add allocate_once.
3931 (tests-internal): Add tst-allocate_once.
3932 (generated): Add tst-allocate_once.mtrace,
3933 tst-allocate_once-mem.out.
3934 (tests-special): Add tst-allocate_once-mem.out.
3935 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3936 (tst-allocate_once-mem.out): Call mtrace.
3937 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3938
3939 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3940
3941 [BZ #23196]
3942 * string/test-memcpy.c (do_test1): New function.
3943 (test_main): Call it.
3944
3945 2018-05-23 Andreas Schwab <schwab@suse.de>
3946
3947 [BZ #23196]
3948 CVE-2018-11237
3949 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3950 (L(preloop_large)): Save initial destination pointer in %r11 and
3951 use it instead of %rax after the loop.
3952 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3953
3954 2018-05-22 Joseph Myers <joseph@codesourcery.com>
3955
3956 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3957 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3958 -I../soft-fp. Moved from ....
3959 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3960 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3961 * sysdeps/aarch64/e_sqrtl.c: ... here.
3962 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3963 * sysdeps/aarch64/sfp-machine.h: ... here.
3964
3965 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3966 -Wmaybe-uninitialized around access to fq[0].
3967 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3968 Likewise.
3969
3970 [BZ #18471]
3971 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3972 aliases for non-libc case of versioned symbols.
3973 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3974 (llseek): Define as compat symbol if
3975 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3976 with link warning.
3977 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3978 Make into a compat symbol, disabled for minimum symbol version
3979 GLIBC_2.28 and later.
3980 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3981
3982 2018-05-22 Florian Weimer <fweimer@redhat.com>
3983
3984 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3985 not add -mpreferred-stack-boundary=4.
3986 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3987 (stack-align-test-flags): Likewise.
3988 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3989 Likewise.
3990 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3991 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3992 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3993 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3994 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3995 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3996 (CFLAGS-tst-align2.c): Likewise.
3997
3998 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3999
4000 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
4001 (index_arch_Prefer_FSRM): Likewise.
4002 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4003 Also check Prefer_FSRM.
4004 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
4005 Also return OPTIMIZE (erms) for Prefer_FSRM.
4006
4007 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
4008
4009 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
4010 (index_cpu_FSRM): Likewise.
4011 (reg_FSRM): Likewise.
4012
4013 2018-05-18 Joseph Myers <joseph@codesourcery.com>
4014
4015 * math/gen-tgmath-tests.py: Import sys.
4016 (Tests.__init__): Initialize macros_seen.
4017 (Tests.add_tests): Add macro to macros_seen. Only generate tests
4018 if requested to do so for this macro.
4019 (Tests.add_all_tests): Take argument for macro for which to
4020 generate tests.
4021 (Tests.check_macro_list): New function.
4022 (main): Handle check-list argument and argument specifying macro
4023 for which to generate tests.
4024 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
4025 [PYTHON] (tgmath3-macro-tests): Likewise.
4026 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
4027 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
4028 not test-tgmath3.c.
4029 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
4030 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
4031 to CFLAGS.
4032 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
4033 [PYTHON] ($(foreach
4034 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
4035 rule.
4036 [PYTHON] (tests-special): Add
4037 $(objpfx)test-tgmath3-macro-list.out.
4038 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
4039
4040 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
4041 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
4042 later.
4043
4044 [BZ #22639]
4045 * time/tzset.c (SECSPERDAY): Cast to time_t.
4046 * time/tst-y2039.c: New file.
4047 * time/Makefile (tests): Add tst-y2039.
4048
4049 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4050
4051 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
4052 (PREFETCH_ONE_SET): Remove duplicate line.
4053
4054 2018-05-17 Florian Weimer <fweimer@redhat.com>
4055
4056 * sysdeps/generic/math-type-macros-double.h: Include
4057 <math-nan-payload-double.h> after <libm-alias-double.h>.
4058 * sysdeps/generic/math-type-macros-float.h: Include
4059 <math-nan-payload-float.h> after <libm-alias-float.h>.
4060 * sysdeps/generic/math-type-macros-float128.h: Include
4061 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
4062 * sysdeps/generic/math-type-macros-ldouble.h: Include
4063 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
4064
4065 2018-05-17 Andreas Schwab <schwab@suse.de>
4066
4067 * resolv/res_send.c (__res_context_send): Don't set errno when
4068 returing error after malloc failure.
4069
4070 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
4071
4072 * nptl/allocatestack.c (allocate_stack): Remove the
4073 !__ASSUME_PRIVATE_FUTEX paths.
4074 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
4075 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4076 Likewise.
4077 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
4078 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
4079 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
4080 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
4081 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
4082 !__ASSUME_PRIVATE_FUTEX path.
4083 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
4084 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
4085 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
4086 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
4087 !__ASSUME_PRIVATE_FUTEX macros.
4088 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4089 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4090 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4091 * sysdeps/unix/sysv/linux/kernel-features.h
4092 (__ASSUME_PRIVATE_FUTEX): Removed.
4093
4094 2018-05-17 Joseph Myers <joseph@codesourcery.com>
4095
4096 * math/Makefile (libm-narrow-fns): Add div.
4097 (libm-test-funcs-narrow): Likewise.
4098 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
4099 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
4100 * math/gen-auto-libm-tests.c (test_functions): Add div.
4101 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
4102 (NARROW_DIV_ROUND_TO_ODD): Likewise.
4103 (NARROW_DIV_TRIVIAL): Likewise.
4104 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
4105 macro.
4106 (__ddivl): Likewise.
4107 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
4108 ddiv.
4109 (CFLAGS-nldbl-ddiv.c): New variable.
4110 (CFLAGS-nldbl-fdiv.c): Likewise.
4111 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4112 __nldbl_ddivl.
4113 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
4114 prototype.
4115 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
4116 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
4117 * math/auto-libm-test-in: Add tests of div.
4118 * math/auto-libm-test-out-narrow-div: New generated file.
4119 * math/libm-test-narrow-div.inc: New file.
4120 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
4121 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
4122 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
4123 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
4124 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
4125 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
4126 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
4127 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
4128 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
4129 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
4130 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
4131 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
4132 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
4133 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
4134 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
4135 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
4136 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
4137 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
4138 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4139 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4140 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4141 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4142 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4143 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4144 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4145 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4146 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4147 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4148 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4149 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4150 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4151 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4156 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4157 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4158 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4159 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4160 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4161 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4162 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4163 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4164
4165 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4166
4167 [BZ #23178]
4168 * nscd/nscd-client.h (sendfileall): Remove prototype.
4169 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
4170 (handle_request): Use writeall instead of sendfileall.
4171 * nscd/aicache.c (addhstaiX): Likewise.
4172 * nscd/grpcache.c (cache_addgr): Likewise.
4173 * nscd/hstcache.c (cache_addhst): Likewise.
4174 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4175 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
4176 * nscd/pwdcache.c (cache_addpw): Likewise.
4177 * nscd/servicescache.c (cache_addserv): Likewise.
4178 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
4179 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
4180 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
4181 Remove define.
4182
4183 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
4184
4185 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
4186 Include <string/strncat.c>.
4187 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
4188 alias.
4189 (__GI___strncat): New hidden alias.
4190
4191 2018-05-16 Joseph Myers <joseph@codesourcery.com>
4192
4193 * sysdeps/mips/mips32/libm-test-ulps: Update.
4194 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4195
4196 2018-05-16 Florian Weimer <fweimer@redhat.com>
4197
4198 * support/Makefile (libsupport-routines): Add support_quote_blob,
4199 support_test_compare_blob.
4200 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
4201 * support/check.h (TEST_COMPARE_BLOB): Define.
4202 (support_test_compare_blob): Declare.
4203 * support/support.h (support_quote_blob): Declare.
4204 * support/support_quote_blob.c: New file.
4205 * support/support_test_compare_blob.c: Likewise.
4206 * support/tst-support_quote_blob.c: Likewise.
4207 * support/tst-test_compare_blob.c: Likewise.
4208
4209 2018-05-16 Florian Weimer <fweimer@redhat.com>
4210
4211 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
4212 of <strtod_nan_double.h>.
4213 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
4214 instead of SET_MANTISSA.
4215 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
4216 of include <strtod_nan_float.h>.
4217 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
4218 instead of <strtod_nan_ldouble.h>.
4219 * stdlib/strtod_nan_double.h: Move to ...
4220 * sysdeps/generic/math-nan-payload-double.h: ... here.
4221 (FLOAT): Remove definition.
4222 (SET_MANTISSA): Rename to ...
4223 (SET_NAN_PAYLOAD): ... this.
4224 * stdlib/strtod_nan_float.h: Move to ...
4225 * sysdeps/generic/math-nan-payload-float.h: ... here.
4226 (FLOAT): Remove definition.
4227 (SET_MANTISSA): Rename to ...
4228 (SET_NAN_PAYLOAD): ... this.
4229 * sysdeps/generic/math-type-macros-double.h: Include
4230 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
4231 instead of <math-svid-compat.h>.
4232 * sysdeps/generic/math-type-macros-float.h: Include
4233 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
4234 instead of <math-svid-compat.h>.
4235 * sysdeps/generic/math-type-macros-float128.h: Include
4236 <math-nan-payload-float128.h>.
4237 * sysdeps/generic/math-type-macros-ldouble.h: Include
4238 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
4239 instead of <math-svid-compat.h>.
4240 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
4241 check for definition.
4242 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
4243 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
4244 Include <ieee754_float128.h>.
4245 (FLOAT): Remove definition.
4246 (SET_MANTISSA): Rename to ...
4247 (SET_NAN_PAYLOAD): ... this.
4248 * sysdeps/ieee754/float128/strtof128_nan.c: Include
4249 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
4250 Do not include <float128_private.h>.
4251 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
4252 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
4253 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
4254 (FLOAT): Remove definition.
4255 (SET_MANTISSA): Rename to ...
4256 (SET_NAN_PAYLOAD): ... this.
4257 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
4258 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
4259 (FLOAT): Remove definition.
4260 (SET_MANTISSA): Rename to ...
4261 (SET_NAN_PAYLOAD): ... this.
4262 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
4263 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
4264 (FLOAT): Remove definition.
4265 (SET_MANTISSA): Rename to ...
4266 (SET_NAN_PAYLOAD): ... this.
4267 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
4268 of "../stdlib/strtod_nan_double.h".
4269 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
4270 of "../stdlib/strtod_nan_float.h".
4271 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
4272 instead of "../stdlib/strtod_nan_ldouble.h".
4273 * manual/arith.texi (Parsing of Floats): Adjust comment.
4274
4275 2018-05-16 Joseph Myers <joseph@codesourcery.com>
4276
4277 * math/Makefile (libm-narrow-fns): Add mul.
4278 (libm-test-funcs-narrow): Likewise.
4279 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
4280 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
4281 * math/gen-auto-libm-tests.c (test_functions): Add mul.
4282 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
4283 (NARROW_MUL_ROUND_TO_ODD): Likewise.
4284 (NARROW_MUL_TRIVIAL): Likewise.
4285 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
4286 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
4287 macro.
4288 (__dmull): Likewise.
4289 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
4290 dmul.
4291 (CFLAGS-nldbl-dmul.c): New variable.
4292 (CFLAGS-nldbl-fmul.c): Likewise.
4293 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4294 __nldbl_dmull.
4295 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
4296 prototype.
4297 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
4298 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
4299 * math/auto-libm-test-in: Add tests of mul.
4300 * math/auto-libm-test-out-narrow-mul: New generated file.
4301 * math/libm-test-narrow-mul.inc: New file.
4302 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
4303 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
4304 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
4305 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
4306 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
4307 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
4308 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
4309 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
4310 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
4311 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
4312 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
4313 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
4314 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
4315 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
4316 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
4317 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
4318 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
4319 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
4320 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4321 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4331 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4332 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4333 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4338 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4345 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4346
4347 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4348
4349 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
4350 with *%eax in call.
4351
4352 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4353
4354 * sysdeps/i386/ldsodefs.h: Removed.
4355 * sysdeps/x86_64/ldsodefs.h: Moved to ...
4356 * sysdeps/x86/ldsodefs.h: This.
4357 (La_i86_regs): New.
4358 (La_i86_retval): Likewise.
4359 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
4360 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
4361
4362 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
4363
4364 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
4365 unnecessary testl.
4366
4367 2018-05-13 Alan Modra <amodra@gmail.com>
4368
4369 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
4370 R_PARISC_TLS_DTPOFF32 reloc addend.
4371
4372 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4373
4374 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
4375 * math/math.h: Restrict the prototype definition for the functions
4376 issignaling(_Float128) and iszero(_Float128); and template
4377 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
4378 __HAVE_FLOAT128_UNLIKE_LDBL.
4379 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
4380 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
4381 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
4382 __f128() constants; define the type _Float128 as long double;
4383 and reuse long double in __CFLOAT128.
4384
4385 2018-05-11 Joseph Myers <joseph@codesourcery.com>
4386
4387 * sysdeps/generic/math_private.h: Do not include
4388 <math-barriers.h>.
4389 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
4390 <math_private.h>.
4391 * math/fromfp.h: Include <math-barriers.h>.
4392 * math/math-narrow.h: Likewise.
4393 * math/s_nextafter.c: Likewise.
4394 * math/s_nexttowardf.c: Likewise.
4395 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
4396 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
4397 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
4398 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
4399 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
4400 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
4401 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
4402 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4403 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4404 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4405 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4406 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
4407 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4408 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4409 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
4410 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
4411 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4412 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4413 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
4414 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4415 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
4416 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4417 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4418 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
4419 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
4420 * sysdeps/ieee754/k_standardl.c: Likewise.
4421 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4422 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4423 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
4424 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
4425 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4426 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
4427 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
4428 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4429 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4430 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4431 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4432 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
4433 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4434 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4435 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4436 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
4437 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4438 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4439 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4440 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4441 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
4442 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
4443
4444 2018-05-11 Florian Weimer <fweimer@redhat.com>
4445
4446 Use 64-bit epoch values in the time zone file parser.
4447 * include/time.h (internal_time_t): Define.
4448 (__tzfile_compute): Use it.
4449 * time/tzfile.c (struct leap): Use internal_time_t for epoch
4450 member.
4451 (transitions): Switch to internal_time_t.
4452 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
4453 types.
4454 (__tzfile_compute): Use internal_time_t for timer argument. Check
4455 for truncation before calling __offtime.
4456
4457 2018-05-11 Florian Weimer <fweimer@redhat.com>
4458
4459 [BZ #23166]
4460 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
4461 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
4462 Likewise.
4463 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
4464 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
4465 export without --enable-obsolete-rpc.
4466 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
4467 symbol. This should not have been exported, ever.
4468
4469 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
4470
4471 [BZ #23152]
4472 * localedata/locales/gd_GB (abmon): Fix typo in May:
4473 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
4474
4475 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4476
4477 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
4478 Use multiple registers to copy data in loop tail.
4479
4480 * sysdeps/aarch64/multiarch/memmove_falkor.S
4481 (__memmove_falkor): Use multiple registers to move data in
4482 loop tail.
4483
4484 2018-05-10 Joseph Myers <joseph@codesourcery.com>
4485
4486 * math/math-underflow.h: New file.
4487 * sysdeps/generic/math_private.h: Do not include <float.h>.
4488 (fabs_tg): Remove macro. Moved to math-underflow.h.
4489 (min_of_type_f): Likewise.
4490 (min_of_type_): Likewise.
4491 (min_of_type_l): Likewise.
4492 (min_of_type_f128): Likewise.
4493 (min_of_type): Likewise.
4494 (math_check_force_underflow): Likewise.
4495 (math_check_force_underflow_nonneg): Likewise.
4496 (math_check_force_underflow_complex): Likewise.
4497 * math/e_exp2_template.c: Include <math-underflow.h>.
4498 * math/k_casinh_template.c: Likewise.
4499 * math/s_catan_template.c: Likewise.
4500 * math/s_catanh_template.c: Likewise.
4501 * math/s_ccosh_template.c: Likewise.
4502 * math/s_cexp_template.c: Likewise.
4503 * math/s_clog10_template.c: Likewise.
4504 * math/s_clog_template.c: Likewise.
4505 * math/s_csin_template.c: Likewise.
4506 * math/s_csinh_template.c: Likewise.
4507 * math/s_csqrt_template.c: Likewise.
4508 * math/s_ctan_template.c: Likewise.
4509 * math/s_ctanh_template.c: Likewise.
4510 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4511 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4512 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4513 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4514 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4515 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4516 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4517 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4518 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4519 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4520 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4521 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4522 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4523 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4524 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4525 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4526 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4527 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4528 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4529 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4530 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4531 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4532 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4533 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4534 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4535 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4536 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4537 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4538 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4539 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4540 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4541 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4542 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4543 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4544 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4545 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4546 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4547 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4548 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4549 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4550 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4551 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4552 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4553 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4554 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4555 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4556 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4557 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4558 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4559 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4560 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4561 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4562 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4563 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4564 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4565 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4566 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4567 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4568 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4569 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4570 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4571 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4572 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4573 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4574 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4575 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4576 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4577 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4578 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4579 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4580 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4581 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4582 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4583 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4584 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4585 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4586 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4587 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4588 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4589 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4590 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4591 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4592 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4593 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4594
4595 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4596
4597 * sysdeps/generic/math-barriers.h: New file.
4598 * sysdeps/generic/math_private.h [!math_opt_barrier]
4599 (math_opt_barrier): Move to math-barriers.h.
4600 [!math_opt_barrier] (math_force_eval): Likewise.
4601 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4602 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4603 math-barriers.h.
4604 (math_force_eval): Likewise.
4605 * sysdeps/alpha/fpu/math-barriers.h: New file.
4606 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4607 math-barriers.h.
4608 (math_force_eval): Likewise.
4609 * sysdeps/x86/fpu/math-barriers.h: New file.
4610 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4611 math-barriers.h.
4612 (math_force_eval): Likewise.
4613 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4614 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4615 multiple-include guard for rename.
4616 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4617 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4618 math-barriers.h.
4619 (math_force_eval): Likewise.
4620
4621 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4622
4623 [BZ #22786]
4624 CVE-2018-11236
4625 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4626 computation.
4627 * stdlib/Makefile (test-bz22786): New test.
4628 * stdlib/test-bz22786.c: New test.
4629
4630 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4631
4632 * include/math-narrow-eval.h: New file. Contents moved from ....
4633 * sysdeps/generic/math_private.h: ... here.
4634 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4635 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4636 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4637 * stdlib/strtod_l.c: Likewise.
4638 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4639 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4640 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4641 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4642 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4643 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4644 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4645 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4646 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4647 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4648 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4649 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4650 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4651 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4652 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4653 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4654 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4655 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4656 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4657 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4658 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4659 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4660 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4661 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4662 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4663 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4664 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4665 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4666 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4667
4668 2018-05-08 Andreas Schwab <schwab@suse.de>
4669
4670 * sysdeps/nptl/internaltypes.h: Fix comment.
4671
4672 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4673
4674 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4675 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4676 hidden.
4677
4678 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4679
4680 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4681 of I into loop header.
4682 * benchtests/bench-memmove-walk.c
4683 (test_main): Likewise.
4684
4685 2018-05-07 Alexandre Oliva <oliva@gnu.org>
4686
4687 Revert:
4688 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4689 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4690
4691 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4692
4693 [BZ #20419]
4694 * elf/dl-load.c (open_verify): Fix stack overflow.
4695 * elf/Makefile (tst-big-note): New test.
4696 * elf/tst-big-note-lib.S: New.
4697 * elf/tst-big-note.c: New.
4698
4699 2018-05-04 Joseph Myers <joseph@codesourcery.com>
4700
4701 * scripts/abilist.awk: Ignore absolute symbols.
4702 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4703 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4704 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4705 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4706 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4707 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4708 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4709 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4710 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4711 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4712 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4713 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4714 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4715 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4716 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4717 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4718 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4719 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4720 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4721 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4722 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4723 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4724 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4725 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4726 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4727 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4728 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4729 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4730 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4731 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4732 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4733 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4734 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4735 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4736 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4737 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4738 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4739 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4740 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4741 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4742 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4743 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4744 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4745 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4746 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4747 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4748 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4749 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4750 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4751 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4752 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4753 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4754 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4755 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4756 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4757 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4758 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4759 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4760 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4761 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4762 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4763 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4764 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4765 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4766 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4767 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4768 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4769 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4770 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4771 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4772 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4773 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4774 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4775 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4776 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4777 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4778 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4779 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4780 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4781 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4782 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4783 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4784 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4785 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4786 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4787 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4788 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4789 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4790 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4791 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4792 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4793 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4794 Likewise.
4795 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4796 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4797 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4798 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4799 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4800 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4801 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4802 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4803 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4804 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4805 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4806 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4807 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4808 Likewise.
4809 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4810 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4811 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4812 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4813 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4814 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4815 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4816 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4817 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4818 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4819 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4820 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4821 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4822 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4823 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4824 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4825 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4826 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4827 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4828 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4829 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4830 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4831 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4832 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4833 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4834 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4835 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4836 Likewise.
4837 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4838 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4839 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4840 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4841 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4842 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4843 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4844 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4845 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4846 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4847 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4848 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4849 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4850 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4851 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4852 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4853 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4854 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4855 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4856 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4857 Likewise.
4858 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4859 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4860 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4861 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4862 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4863 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4864 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4865 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4866 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4867 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4868 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4869 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4870 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4871 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4872 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4873 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4874 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4875 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4876 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4877 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4878 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4879 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4880 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4881 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4882 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4883 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4884 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4885 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4889 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4890 Likewise.
4891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4896 Likewise.
4897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4898 Likewise.
4899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4901 Likewise.
4902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4904 Likewise.
4905 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4906 Likewise.
4907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4910 Likewise.
4911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4912 Likewise.
4913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4914 Likewise.
4915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4919 Likewise.
4920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4926 Likewise.
4927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4929 Likewise.
4930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4931 Likewise.
4932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4933 Likewise.
4934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4935 Likewise.
4936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4939 Likewise.
4940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4941 Likewise.
4942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4943 Likewise.
4944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4945 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4946 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4947 Likewise.
4948 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4949 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4950 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4951 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4952 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4953 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4954 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4955 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4956 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4957 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4958 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4959 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4960 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4961 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4962 Likewise.
4963 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4964 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4965 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4966 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4967 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4968 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4969 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4970 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4971 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4972 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4973 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4974 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4975 Likewise.
4976 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4977 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4978 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4979 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4980 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4981 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4982 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4983 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4984 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4985 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4986 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4987 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4988 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4989 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4990 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4991 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4992 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4993 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4994 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4995 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4996 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4997 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4998 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4999 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
5000 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
5001 Likewise.
5002 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
5003 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5004 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
5005 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
5006 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5007 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
5008 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
5009 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
5010 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
5011 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
5012 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
5013 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
5014 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
5015 Likewise.
5016 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
5017 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5018 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
5019 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
5020 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5021 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
5022 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
5023 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
5024 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
5025 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
5026 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
5027 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
5028 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
5029 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
5030 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5031 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
5032 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
5033 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5034 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
5035 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
5036 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
5037 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
5038 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
5039 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
5040 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
5041 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
5042 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
5043 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
5044 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5045 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
5046 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
5047 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5048 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
5049 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
5050 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
5051 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
5052 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
5053 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
5054
5055 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
5056
5057 [BZ #23137]
5058 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
5059 Use atomic_load_acquire to load __tid.
5060
5061 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
5062
5063 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
5064 Restore the pointer into %rdx, after syscall and use %rdx,
5065 instead of %rsi, to restore context.
5066
5067 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
5068
5069 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
5070 Pop the pointer into %rdx after syscall and use %rdx, instead
5071 of %rsi, to restore context.
5072
5073 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
5074
5075 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
5076 handlers after setjmp.
5077 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
5078 defined.
5079 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
5080 <libc-pointer-arith.h>.
5081 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
5082 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
5083 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
5084 _JUMP_BUF_SIGSET_BITS_PER_WORD.
5085 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
5086 * sysdeps/x86/__longjmp_cancel.S: New file.
5087 * sysdeps/x86/longjmp.c: Likewise.
5088 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
5089
5090 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5091
5092 * NEWS: Add ustat.h deprecation entry.
5093 * bits/ustat.h: Remove file.
5094 * misc/sys/ustat.h: Likewise.
5095 * misc/ustat.h: Likewise.
5096 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
5097 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
5098 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
5099 compatibility mode.
5100 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
5101 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
5102 generic Linux implementation.
5103
5104 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5105
5106 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
5107 * math/w_expl_compat.c: Likewise.
5108 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
5109
5110 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
5111
5112 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
5113
5114 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5115
5116 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
5117 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
5118 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
5119 Remove.
5120 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
5121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5122 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
5123 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
5124 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
5125 and SYSCALL_LL64.
5126
5127 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5128
5129 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
5130
5131 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
5132 * math/w_asin_template.c: Likewise.
5133 * math/w_atanh_template.c: Likewise.
5134
5135 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5136
5137 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
5138 to powerpc/powerpc64/be for big-endian.
5139 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
5140 little-endian.
5141
5142 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
5143 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
5144 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
5145 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
5146 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
5147 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
5148 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
5149 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
5150 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
5151 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
5152 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
5153 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
5154 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
5155 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
5156 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
5157 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
5158 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
5159 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
5160 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
5161 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
5162 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
5163 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
5164 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
5165 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
5166 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
5167 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
5168 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
5169 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
5170 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
5171 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
5172 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
5173 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
5174
5175 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
5176 adjusted to imply powerpc64 and older processors on powerpc64/be.
5177 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
5178 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
5179 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
5180 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
5181 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
5182 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
5183 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
5184 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
5185 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
5186 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
5187 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
5188 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
5189 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
5190 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
5191 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
5192 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
5193 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
5194 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
5195 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
5196 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
5197 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
5198 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
5199 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
5200 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
5201 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
5202 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
5203 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
5204 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
5205 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
5206 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
5207 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
5208
5209 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
5210 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
5211 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
5212 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
5213
5214 * sysdeps/powerpc/powerpc64/be/Implies: New file.
5215 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
5216 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
5217 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
5218
5219 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
5220 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
5221 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
5222 * sysdeps/powerpc/powerpc64le/configure: Likewise.
5223 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
5224 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
5225 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
5226 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
5227 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
5228 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
5229 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
5230
5231 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
5232 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
5233 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
5234 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
5235 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
5236 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
5237 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
5238 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
5239 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
5240 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
5241 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
5242
5243 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
5244 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
5245 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
5246 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
5247 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
5248 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
5249 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
5250 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
5251 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
5252 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
5253 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
5254 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
5255
5256 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
5257 and adjusted to imply olders processors.
5258 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
5259 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
5260 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
5261 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
5262 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
5263 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
5264 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
5265 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
5266 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
5267 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
5268 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
5269
5270 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
5271 powerpc64/le.
5272 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
5273 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
5274
5275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
5276 powerpc64le.
5277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
5278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
5279
5280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
5281 powerpc64/be.
5282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
5283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
5284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
5285
5286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
5287 powerpc64 and adjusted.
5288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
5289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
5290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
5291 Likewise.
5292
5293 2018-04-27 Joseph Myers <joseph@codesourcery.com>
5294
5295 * sysdeps/tile: Remove.
5296 * sysdeps/unix/sysv/linux/tile: Likewise.
5297 * README (tilegx-*-linux-gnu): Remove from list of supported
5298 configurations.
5299 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
5300 contribution of support for generic Linux kernel syscall
5301 interface.
5302 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
5303 tilegx configurations.
5304 (Config.install_linux_headers): Do not handle tile.
5305 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
5306 in comment.
5307 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
5308 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
5309 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
5310 conditional undefine and redefine.
5311 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
5312 in comment.
5313 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
5314 conditional undefine and redefine.
5315
5316 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
5317
5318 * signal/tst-sigaction.c: New file to test BZ #23069.
5319 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
5320
5321 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5322
5323 [BZ #22766]
5324 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
5325 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
5326 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
5327 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
5328
5329 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5330
5331 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
5332 _DIRENT_MATCHES_DIRENT64 is not defined.
5333 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
5334 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
5335 is defined.
5336 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
5337 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
5338
5339 2018-04-25 Joseph Myers <joseph@codesourcery.com>
5340
5341 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
5342 version to GCC 8 branch.
5343
5344 2018-04-24 Joseph Myers <joseph@codesourcery.com>
5345
5346 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
5347 (check_no_hidden): Use type of original function when declaring
5348 alias.
5349
5350 * sysdeps/unix/sysv/linux/sys/ptrace.h
5351 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
5352 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
5353 (struct __ptrace_seccomp_metadata): New type.
5354 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
5355 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5356 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
5357 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5358 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
5359 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5360 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
5361 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5362 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
5363 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5364 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
5365 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5366 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
5367 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5368 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
5369 (PTRACE_SECCOMP_GET_METADATA): Likewise.
5370
5371 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5372
5373 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
5374 defined.
5375 * dirent/versionsort.c (versionsort): Likewise.
5376 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
5377 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
5378 * dirent/versionsort64.c (versionsort64): Likewise.
5379 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
5380 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
5381 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
5382 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
5383 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
5384 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
5385 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
5386 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
5387 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
5388 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
5389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
5390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
5391 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
5392 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
5393
5394 2018-04-23 Joseph Myers <joseph@codesourcery.com>
5395
5396 * elf/elf.h (NT_PPC_PKEY): New macro.
5397
5398 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
5399
5400 [BZ #23094]
5401 * localedata/locales/hr_HR: fix thousands_sep and
5402 mon_thousands_sep
5403
5404 2018-04-20 Joseph Myers <joseph@codesourcery.com>
5405
5406 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
5407 (XTABS): Define to TAB3.
5408
5409 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5410
5411 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5412
5413 * dirent/scandir-tail-common.c: New file.
5414 * dirent/scandir-tail.c: Use scandir-tail-common.c.
5415 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
5416 * dirent/scandir.c: Use scandir-tail-common.c.
5417 * dirent/scandirat.c: Likewise.
5418 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
5419 * dirent/scandir64.c (scandir64): Always build and alias to scandir
5420 if _DIRENT_MATCHES_DIRENT64 is defined.
5421 * dirent/scandirat64.c (scandirat64): Likewise.
5422 * include/dirent.h (__scandir_tail): Only define iff
5423 _DIRENT_MATCHES_DIRENT64 is not defined.
5424 (__scandir64_tail): Define regardless.
5425 (__scandirat, scandirat64): Remove libc_hidden_proto.
5426 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
5427 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
5428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
5429 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
5430 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
5431 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
5432 * sysdeps/unix/sysv/linux/scandir64.c: New file.
5433
5434 2018-04-20 Joseph Myers <joseph@codesourcery.com>
5435
5436 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
5437 New macro.
5438 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
5439 Increase to 24.
5440 (_dl_aarch64_cap_flags): Add asimdfhm.
5441
5442 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
5443
5444 * sysdeps/nios2/libm-test-ulps: Update.
5445
5446 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5447
5448 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
5449 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
5450
5451 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
5452 requirements.
5453 (_DIRENT_MATCHES_DIRENT64): Undef
5454 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
5455 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
5456 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
5457 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
5458 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
5459 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
5460 use getdents64 syscalls as base.
5461 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
5462 symbol if required.
5463 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
5464 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
5465 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
5466 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
5467 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
5468 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
5469 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
5470 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
5471 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
5472 (__get_clockfreq_via_proc_openprom): Use __getdents64.
5473 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
5474
5475 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5476
5477 * scripts/test_printers_common.py (init_test): Disable lock elision.
5478
5479 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5480
5481 * math/test-tgmath.c (count_double, count_float,
5482 count_ldouble, count_cdouble, count_cfloat,
5483 count_cldouble): Use volatile int.
5484
5485 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5486
5487 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5488 (conformtest-xfail-conds): Add i386-gnu.
5489 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
5490 i386-gnu.
5491 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
5492 ipc_perm.cuid, ipc_perm.cgid): Likewise.
5493 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
5494 msqid_ds.msg_lrpid): Likewise.
5495 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
5496 Likewise.
5497 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
5498 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
5499 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
5500 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
5501 unsigned int.
5502 (struct statvfs64): Likewise.
5503 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
5504 Likewise.
5505 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
5506 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
5507 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
5508 instead of wait_queue.
5509 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
5510 instead of vm_area_struct.
5511 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
5512 struct sched_param definition to it.
5513 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5514 * bits/types/struct_sched_param.h: New file.
5515 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
5516 <bits/types/struct_sched_param.h> instead of <sched.h>.
5517 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5518 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
5519 generic version but include <bits/pthreadtypes.h> to make struct
5520 sigevent's sigev_notify_attributes field a pthread_attr_t*.
5521 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
5522 non-compliant.
5523 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
5524 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
5525 [__USE_XOPEN] (OFDEL): New macro.
5526 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
5527 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5528 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
5529 prototypes.
5530 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
5531 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
5532 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
5533 non-compliant.
5534 * sysdeps/i386/sys/ucontext.h: Likewise.
5535 * sysdeps/m68k/sys/ucontext.h: Likewise.
5536 * sysdeps/mips/sys/ucontext.h: Likewise.
5537 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
5538 * sysdeps/mach/hurd/i386/Makefile
5539 (test-xfail-POSIX/fcntl.h/conform): Add.
5540 (test-xfail-POSIX/signal.h/conform): Add.
5541 (test-xfail-POSIX/semaphore.h/conform): Add.
5542 (test-xfail-POSIX/regex.h/conform): Add.
5543 (test-xfail-POSIX/aio.h/conform): Add.
5544 (test-xfail-POSIX/mqueue.h/conform): Add.
5545 (test-xfail-POSIX/sys/types.h/conform): Add.
5546 (test-xfail-UNIX98/fcntl.h/conform): Add.
5547 (test-xfail-UNIX98/netdb.h/conform): Add.
5548 (test-xfail-UNIX98/signal.h/conform): Add.
5549 (test-xfail-UNIX98/semaphore.h/conform): Add.
5550 (test-xfail-UNIX98/regex.h/conform): Add.
5551 (test-xfail-UNIX98/aio.h/conform): Add.
5552 (test-xfail-UNIX98/ftw.h/conform): Add.
5553 (test-xfail-UNIX98/mqueue.h/conform): Add.
5554 (test-xfail-UNIX98/netinet/in.h/conform): Add.
5555 (test-xfail-UNIX98/sys/wait.h/conform): Add.
5556 (test-xfail-UNIX98/sys/sem.h/conform): Add.
5557 (test-xfail-UNIX98/sys/uio.h/conform): Add.
5558 (test-xfail-UNIX98/sys/socket.h/conform): Add.
5559 (test-xfail-UNIX98/sys/types.h/conform): Add.
5560 (test-xfail-UNIX98/stdlib.h/conform): Add.
5561 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5562 (test-xfail-POSIX2008/fcntl.h/conform): Add.
5563 (test-xfail-POSIX2008/netdb.h/conform): Add.
5564 (test-xfail-POSIX2008/signal.h/conform): Add.
5565 (test-xfail-POSIX2008/semaphore.h/conform): Add.
5566 (test-xfail-POSIX2008/regex.h/conform): Add.
5567 (test-xfail-POSIX2008/aio.h/conform): Add.
5568 (test-xfail-POSIX2008/mqueue.h/conform): Add.
5569 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5570 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5571 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5572 (test-xfail-POSIX2008/sys/types.h/conform): Add.
5573 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5574 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5575 (test-xfail-XOPEN2K/netdb.h/conform): Add.
5576 (test-xfail-XOPEN2K/signal.h/conform): Add.
5577 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5578 (test-xfail-XOPEN2K/regex.h/conform): Add.
5579 (test-xfail-XOPEN2K/aio.h/conform): Add.
5580 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5581 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5582 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5583 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5584 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5585 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5586 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5587 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5588 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5589 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5590 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5591 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5592 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5593 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5594 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5595 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5596 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5597 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5598 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5599 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5600 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5601 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5602 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5603 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5604 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5605 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
5606 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5607 i386-gnu.
5608 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5609 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
5610
5611 2018-04-18 Joseph Myers <joseph@codesourcery.com>
5612
5613 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5614 --enable-obsolete for powerpc-linux-gnuspe.
5615
5616 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5617
5618 * conform/data/sys/un.h-data: Allow sun_ prefix.
5619 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
5620 prototypes.
5621 * sysdeps/mach/include/mach.h: Likewise.
5622 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5623 * sysdeps/mach/include/mach_error.h: Likewise.
5624
5625 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5626
5627 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5628 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5629 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5630 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5631
5632 2018-04-16 Andreas Schwab <schwab@suse.de>
5633
5634 [BZ #19527]
5635 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5636
5637 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5638
5639 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5640 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5641
5642 2018-04-12 DJ Delorie <dj@redhat.com>
5643
5644 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5645 version to 4.16.
5646
5647 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5648
5649 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5650 (struct kernel_sigaction): Use the same definition on 31bit as is used
5651 on 64bit.
5652
5653 2018-04-09 Florian Weimer <fweimer@redhat.com>
5654
5655 [BZ #23037]
5656 * resolv/res_send.c (send_dg): Use designated initializers instead
5657 of assignment to zero-initialize other fields of struct mmsghdr.
5658
5659 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5660
5661 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5662 __READDIR_ALIAS): Undefine after usage.
5663 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5664 __READDIR_R_ALIAS): Likewise.
5665 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5666 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5667 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5668 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5669 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5670 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5671 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5672 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5673 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5674 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5675 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5676 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5677 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5678 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5679 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5680 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5681 * sysdeps/unix/sysv/linux/readdir.c: New file.
5682 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5683 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5684 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5685
5686 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5687
5688 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5689
5690 * manual/charset.texi (Converting a Character): Fix typo.
5691
5692 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5693
5694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5695
5696 * sysdeps/arm/libm-test-ulps: Update.
5697
5698 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5699 as base implementation.
5700 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5701 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5702 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5703 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5704 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5705 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5706 remove unrequired definitions and update comments.
5707 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5708 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5709 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5710 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5711 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5712 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5713 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5714 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5715 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5716 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5717 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5718 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5719 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5720 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5721 and RESET_SA_RESTORER hooks.
5722
5723 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5724
5725 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5726
5727 2018-04-05 Florian Weimer <fweimer@redhat.com>
5728
5729 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5730 integer overflow, memory leak on error, and indeterminate errno
5731 value. Add a null wide character to terminate the result string.
5732 * manual/charset.texi (Converting a Character): Mention embedded
5733 null bytes in the mbrtowc input string. Explain what happens in
5734 the -2 result case. Do not claim that mbrtowc is simple or
5735 obvious to use. Adjust the description of the code example. Use
5736 @code, not @var, for concrete variables.
5737
5738 2018-04-05 Florian Weimer <fweimer@redhat.com>
5739
5740 * manual/examples/mbstouwcs.c: New file.
5741 * manual/charset.texi (Converting a Character): Include it.
5742
5743 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5744
5745 * include/dirent.h (dirfd): Add hidden proto.
5746 * dirent/dirfd.c (dirfd): Add hidden def.
5747 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5748 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
5749
5750 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5751
5752 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5753 sin, cos and sincos to 1 ULP.
5754
5755 2018-04-04 Maciej W. Rozycki <macro@mips.com>
5756
5757 [BZ #19818]
5758 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5759 symbols.
5760 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5761 * elf/tst-absolute-sym.c: New file.
5762 * elf/tst-absolute-sym-lib.c: New file.
5763 * elf/tst-absolute-sym-lib.lds: New file.
5764 * elf/Makefile (tests): Add `tst-absolute-sym'.
5765 (modules-names): Add `tst-absolute-sym-lib'.
5766 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5767 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5768 ($(objpfx)tst-absolute-sym): New dependency.
5769
5770 [BZ #19818]
5771 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5772 parameter.
5773 (SYMBOL_ADDRESS): New macro.
5774 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5775 SYMBOL_ADDRESS for symbol address calculation.
5776 * elf/dl-runtime.c (_dl_fixup): Likewise.
5777 (_dl_profile_fixup): Likewise.
5778 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5779 * elf/rtld.c (dl_main): Likewise.
5780 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5781 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5782 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5783 (elf_machine_rela): Likewise.
5784 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5785 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5786 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5787 (elf_machine_rela): Likewise.
5788 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5789 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5790 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5791 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5792 Likewise.
5793 (elf_machine_reloc): Likewise.
5794 (elf_machine_got_rel): Likewise.
5795 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5796 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5797 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5798 Likewise.
5799 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5800 Likewise.
5801 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5802 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5803 Likewise.
5804 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5805 Likewise.
5806 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5807 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5808 Likewise.
5809 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5810 Likewise.
5811 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5812 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5813
5814 2018-04-04 Zack Weinberg <zackw@panix.com>
5815
5816 * sysdeps/generic/internal-signals.h: Include signal.h,
5817 sigsetops.h, and stdbool.h.
5818 (__libc_signal_block_all): Actually block all signals.
5819 (__libc_signal_block_app): Likewise.
5820 (__libc_signal_restore_set): Actually restore the signal mask.
5821
5822 2018-04-04 Florian Weimer <fweimer@redhat.com>
5823
5824 inet: Actually build and run tst-deadline.
5825 * inet/Makefile (tests-internal): Add tst-deadline and do not
5826 overwrite the variable.
5827 (tests-static-internal): Remove variable.
5828
5829 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5830
5831 [BZ #22947]
5832 * bits/uio-ext.h (RWF_APPEND): New.
5833 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5834 * manual/llio.texi: Document RWF_APPEND.
5835 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5836 (RWF_SUPPORTED): Add RWF_APPEND.
5837
5838 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5839
5840 [BZ #22391]
5841 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5842 check for internal nptl signals.
5843 * nptl/sigaction.c (__sigaction): Likewise.
5844 * signal/sigaddset.c (sigaddset): Likewise.
5845 * signal/sigdelset.c (sigdelset): Likewise.
5846 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5847 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5848 value.
5849 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5850 to filter out internal nptl signals.
5851 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5852 also check realtime signals using standard macros.
5853 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5854 __is_internal_signal, __libc_signal_block_all,
5855 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5856 * sysdeps/nptl/sigfillset.c: Remove file.
5857 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5858 Change return to bool.
5859 (__clear_internal_signals): Remove SIGTIMER clean since it is
5860 equal to SIGCANEL on Linux.
5861 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5862 signal set was constructed using standard functions.
5863
5864 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5865
5866 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5867 ifname is too long.
5868 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5869 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
5870 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5871 hidden def.
5872 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
5873 * signal/sigaddset.c: Include <sigsetopts.h>.
5874 * signal/sigdelset.c: Likewise.
5875
5876 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5877
5878 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5879 (__cos): Likewise.
5880 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5881 logic as sin and cos.
5882
5883 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5884
5885 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5886 inputs. Return correct sign.
5887 (do_sincos): Remove small input check before do_sin, let do_sin set
5888 the sign.
5889 (__sin): Likewise.
5890 (__cos): Likewise.
5891
5892 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5893
5894 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5895 (do_cos_slow): Likewise.
5896 (do_sin_slow): Likewise.
5897 (reduce_and_compute): Likewise.
5898 (slow): Likewise.
5899 (slow1): Likewise.
5900 (slow2): Likewise.
5901 (sloww): Likewise.
5902 (sloww1): Likewise.
5903 (sloww2): Likewise.
5904 (bslow): Likewise.
5905 (bslow1): Likewise.
5906 (bslow2): Likewise.
5907 (cslow2): Likewise.
5908
5909 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5910
5911 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5912 (do_cos): Remove corp parameter and calculations.
5913 (do_sin): Likewise.
5914 (do_sincos): Remove cor variable.
5915 (__sin): Use do_sincos for huge inputs.
5916 (__cos): Likewise.
5917 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5918 (reduce_and_compute_sincos): Remove unused function.
5919
5920 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5921
5922 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5923 reduce_sincos, improve accuracy to 136 bits.
5924 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5925 (__sin): Use improved reduction and simplified do_sincos calculation.
5926 (__cos): Likewise.
5927 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5928
5929 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5930
5931 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5932 (do_sincos_2): Likewise.
5933 (__sin): Remove middle range reduction case.
5934 (__cos): Likewise.
5935 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5936 reduction case.
5937
5938 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5939
5940 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5941 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5942 inputs.
5943 (__cos): Likewise.
5944 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5945
5946 2018-04-03 Joseph Myers <joseph@codesourcery.com>
5947
5948 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5949 version to 4.16
5950
5951 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5952
5953 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5954 Remove definitions.
5955 (opendir_oflags): Use O_DIRECTORY regardless.
5956 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5957 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5958
5959 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5960
5961 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5962 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5963 macros.
5964 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5965 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5966 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5967 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
5968 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5969 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
5970
5971 * htl/Makefile: Bump licence to LGPL 2.1+.
5972 * htl/alloca_cutoff.c: Likewise.
5973 * htl/cthreads-compat.c: Likewise.
5974 * htl/lockfile.c: Likewise.
5975 * htl/pt-alloc.c: Likewise.
5976 * htl/pt-cancel.c: Likewise.
5977 * htl/pt-cleanup.c: Likewise.
5978 * htl/pt-create.c: Likewise.
5979 * htl/pt-dealloc.c: Likewise.
5980 * htl/pt-detach.c: Likewise.
5981 * htl/pt-exit.c: Likewise.
5982 * htl/pt-getattr.c: Likewise.
5983 * htl/pt-initialize.c: Likewise.
5984 * htl/pt-internal.h: Likewise.
5985 * htl/pt-join.c: Likewise.
5986 * htl/pt-self.c: Likewise.
5987 * htl/pt-setcancelstate.c: Likewise.
5988 * htl/pt-setcanceltype.c: Likewise.
5989 * htl/pt-sigmask.c: Likewise.
5990 * htl/pt-spin-inlines.c: Likewise.
5991 * htl/pt-testcancel.c: Likewise.
5992 * htl/pt-yield.c: Likewise.
5993 * htl/tests/test-1.c: Likewise.
5994 * htl/tests/test-10.c: Likewise.
5995 * htl/tests/test-11.c: Likewise.
5996 * htl/tests/test-12.c: Likewise.
5997 * htl/tests/test-13.c: Likewise.
5998 * htl/tests/test-14.c: Likewise.
5999 * htl/tests/test-15.c: Likewise.
6000 * htl/tests/test-16.c: Likewise.
6001 * htl/tests/test-17.c: Likewise.
6002 * htl/tests/test-2.c: Likewise.
6003 * htl/tests/test-3.c: Likewise.
6004 * htl/tests/test-4.c: Likewise.
6005 * htl/tests/test-5.c: Likewise.
6006 * htl/tests/test-6.c: Likewise.
6007 * htl/tests/test-7.c: Likewise.
6008 * htl/tests/test-8.c: Likewise.
6009 * htl/tests/test-9.c: Likewise.
6010 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
6011 * sysdeps/htl/bits/cancelation.h: Likewise.
6012 * sysdeps/htl/bits/pthread-np.h: Likewise.
6013 * sysdeps/htl/bits/pthread.h: Likewise.
6014 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
6015 * sysdeps/htl/bits/semaphore.h: Likewise.
6016 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
6017 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
6018 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
6019 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
6020 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
6021 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
6022 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
6023 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
6024 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
6025 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
6026 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
6027 * sysdeps/htl/old_pt-atfork.c: Likewise.
6028 * sysdeps/htl/pt-atfork.c: Likewise.
6029 * sysdeps/htl/pt-attr-destroy.c: Likewise.
6030 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
6031 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
6032 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
6033 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
6034 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
6035 * sysdeps/htl/pt-attr-getscope.c: Likewise.
6036 * sysdeps/htl/pt-attr-getstack.c: Likewise.
6037 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
6038 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
6039 * sysdeps/htl/pt-attr-init.c: Likewise.
6040 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
6041 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
6042 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
6043 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
6044 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
6045 * sysdeps/htl/pt-attr-setscope.c: Likewise.
6046 * sysdeps/htl/pt-attr-setstack.c: Likewise.
6047 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
6048 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
6049 * sysdeps/htl/pt-attr.c: Likewise.
6050 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
6051 * sysdeps/htl/pt-barrier-init.c: Likewise.
6052 * sysdeps/htl/pt-barrier-wait.c: Likewise.
6053 * sysdeps/htl/pt-barrier.c: Likewise.
6054 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
6055 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
6056 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
6057 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
6058 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
6059 * sysdeps/htl/pt-cond-destroy.c: Likewise.
6060 * sysdeps/htl/pt-cond-init.c: Likewise.
6061 * sysdeps/htl/pt-cond-signal.c: Likewise.
6062 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
6063 * sysdeps/htl/pt-cond-wait.c: Likewise.
6064 * sysdeps/htl/pt-cond.c: Likewise.
6065 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
6066 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
6067 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
6068 * sysdeps/htl/pt-condattr-init.c: Likewise.
6069 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
6070 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
6071 * sysdeps/htl/pt-destroy-specific.c: Likewise.
6072 * sysdeps/htl/pt-equal.c: Likewise.
6073 * sysdeps/htl/pt-getconcurrency.c: Likewise.
6074 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
6075 * sysdeps/htl/pt-getschedparam.c: Likewise.
6076 * sysdeps/htl/pt-getspecific.c: Likewise.
6077 * sysdeps/htl/pt-init-specific.c: Likewise.
6078 * sysdeps/htl/pt-key-create.c: Likewise.
6079 * sysdeps/htl/pt-key-delete.c: Likewise.
6080 * sysdeps/htl/pt-key.h: Likewise.
6081 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
6082 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
6083 * sysdeps/htl/pt-mutex-init.c: Likewise.
6084 * sysdeps/htl/pt-mutex-lock.c: Likewise.
6085 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
6086 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
6087 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
6088 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
6089 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
6090 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
6091 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
6092 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
6093 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
6094 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
6095 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
6096 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
6097 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
6098 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
6099 * sysdeps/htl/pt-mutexattr.c: Likewise.
6100 * sysdeps/htl/pt-once.c: Likewise.
6101 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
6102 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
6103 * sysdeps/htl/pt-rwlock-init.c: Likewise.
6104 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
6105 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
6106 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
6107 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
6108 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
6109 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
6110 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
6111 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
6112 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
6113 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
6114 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
6115 * sysdeps/htl/pt-setconcurrency.c: Likewise.
6116 * sysdeps/htl/pt-setschedparam.c: Likewise.
6117 * sysdeps/htl/pt-setschedprio.c: Likewise.
6118 * sysdeps/htl/pt-setspecific.c: Likewise.
6119 * sysdeps/htl/pt-spin.c: Likewise.
6120 * sysdeps/htl/pt-startup.c: Likewise.
6121 * sysdeps/htl/pthread.h: Likewise.
6122 * sysdeps/htl/sem-close.c: Likewise.
6123 * sysdeps/htl/sem-destroy.c: Likewise.
6124 * sysdeps/htl/sem-getvalue.c: Likewise.
6125 * sysdeps/htl/sem-init.c: Likewise.
6126 * sysdeps/htl/sem-open.c: Likewise.
6127 * sysdeps/htl/sem-post.c: Likewise.
6128 * sysdeps/htl/sem-timedwait.c: Likewise.
6129 * sysdeps/htl/sem-trywait.c: Likewise.
6130 * sysdeps/htl/sem-unlink.c: Likewise.
6131 * sysdeps/htl/sem-wait.c: Likewise.
6132 * sysdeps/hurd/htl/pt-kill.c: Likewise.
6133 * sysdeps/i386/htl/pt-machdep.h: Likewise.
6134 * sysdeps/mach/htl/pt-block.c: Likewise.
6135 * sysdeps/mach/htl/pt-spin.c: Likewise.
6136 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
6137 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
6138 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
6139 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
6140 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
6141 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
6142 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
6143 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
6144 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
6145 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
6146 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
6147 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
6148 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
6149 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
6150 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
6151 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
6152 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
6153 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
6154 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
6155 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
6156 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
6157 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
6158 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
6159 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
6160 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
6161 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
6162 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
6163 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
6164 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
6165 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
6166 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
6167 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
6168 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
6169 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
6170 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
6171 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
6172 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
6173 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
6174 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
6175 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
6176 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
6177 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
6178 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
6179
6180 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
6181 * README: Remove the mention of out-of-tree patches needed for
6182 GNU/Hurd.
6183
6184 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
6185 (UTIME_NOW, UTIME_OMIT): Define macros.
6186
6187 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
6188 instead of pthread_detach.
6189 (__cthread_fork): Call __pthread_create instead of pthread_create.
6190 (__cthread_keycreate): Call __pthread_key_create instead of
6191 pthread_key_create.
6192 (__cthread_getspecific): Call __pthread_getspecific instead of
6193 pthread_getspecific.
6194 (__cthread_setspecific): Call __pthread_setspecific instead of
6195 pthread_setspecific.
6196 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
6197 __pthread_mutex_unlock instead of pthread_mutex_lock and
6198 pthread_mutex_unlock.
6199 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
6200 ___pthread_get_cleanup_stack.
6201 (__pthread_get_cleanup_stack): New strong alias.
6202 * htl/pt-create.c: Include <pthreadP.h>.
6203 (entry_point): Call __pthread_exit instead of pthread_exit.
6204 (pthread_create): Rename to __pthread_create.
6205 (pthread_create): New strong alias.
6206 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
6207 (pthread_detach): New strong alias.
6208 (__pthread_detach): Call __pthread_cond_broadcast instead of
6209 pthread_cond_broadcast.
6210 * htl/pt-exit.c: Include <pthreadP.h>.
6211 (__pthread_exit): Call __pthread_setcancelstate and
6212 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
6213 __pthread_get_cleanup_stack.
6214 * htl/pt-testcancel.c: Include <pthreadP.h>.
6215 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
6216 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
6217 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
6218 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
6219 pthread_attr_getstacksize.
6220 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
6221 Rename to __pthread_attr_getstackaddr.
6222 (pthread_attr_getstackaddr): New strong alias.
6223 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
6224 Rename to __pthread_attr_getstacksize.
6225 (pthread_attr_getstacksize): New strong alias.
6226 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
6227 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
6228 (pthread_attr_setstack): New strong alias.
6229 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
6230 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
6231 pthread_attr_getstacksize, pthread_attr_setstacksize and
6232 pthread_attr_setstackaddr.
6233 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
6234 Rename to __pthread_attr_setstackaddr.
6235 (pthread_attr_setstackaddr): New strong alias.
6236 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
6237 Rename to __pthread_attr_setstacksize.
6238 (pthread_attr_setstacksize): New strong alias.
6239 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
6240 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
6241 pthread_exit.
6242 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
6243 (__pthread_key_create): New hidden def.
6244 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
6245 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
6246 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
6247 __pthread_exit, __pthread_key_create, __pthread_getspecific,
6248 __pthread_setspecific, __pthread_setcancelstate,
6249 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
6250 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
6251 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
6252 declarations.
6253 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
6254 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
6255 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
6256 (pthread_attr_setstackaddr): New strong alias.
6257 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
6258 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
6259 (pthread_attr_setstacksize): New strong alias.
6260 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
6261 (call_exit): Call __pthread_exit instead of pthread_exit.
6262 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
6263 (_pthread_mutex_init): New hidden definition.
6264 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
6265 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
6266 instead of pthread_attr_init and pthread_attr_setstack.
6267
6268 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
6269 __vm_deallocate instead of vm_allocate and vm_deallocate.
6270 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
6271 setenv.
6272 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
6273 of geteuid.
6274 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
6275 strdup.
6276 * hurd/siginfo.c: Include <libioP.h>.
6277 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
6278 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
6279 munmap.
6280 * mach/devstream.c: Include <libioP.h>.
6281 (dealloc_ref): Call __mach_port_deallocate instead of
6282 mach_port_deallocate.
6283 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
6284 Call __mach_port_deallocate instead of mach_port_deallocate.
6285 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
6286 pathconf.
6287 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
6288 munmap.
6289 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
6290 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
6291 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
6292 of munmap.
6293 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
6294 of close.
6295 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
6296 instead of sysconf.
6297 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
6298 __clock_gettime instead of clock_gettime.
6299 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
6300 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
6301 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
6302 * sysdeps/unix/bsd/stty.c (stty): Likewise.
6303 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
6304 tcgetattr.
6305 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
6306 __clock_gettime and __nanosleep instead of clock_gettime and
6307 nanosleep.
6308 * hurd/catch-signal.c (hurd_catch_signal): Rename to
6309 __hurd_catch_signal.
6310 (hurd_catch_signal): New strong alias.
6311 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
6312 __hurd_catch_signal instead of hurd_catch_signal.
6313 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
6314 * hurd/hurdexec.c (_hurd_init): Add hidden def.
6315 * hurd/hurdinit.c (_hurd_init): Add hidden def.
6316 * hurd/hurdsig.c: Include <mach/mig_support.h>.
6317 (_hurd_thread_sigstate): Add hidden def.
6318 (_hurd_internal_post_signal): Use __mutex_unlock instead of
6319 mutex_unlock.
6320 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
6321 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
6322 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
6323 __hurd_file_name_path_lookup.
6324 (hurd_file_name_path_lookup): New strong alias.
6325 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
6326 hurd_file_name_path_lookup.
6327 * mach/errstring.c (mach_error_type): Add hidden def.
6328 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
6329 * mach/mutex-init.c (__mutex_init): Add hidden def.
6330 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
6331 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
6332 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
6333 * sysdeps/mach/hurd/getcwd.c
6334 (_hurd_canonicalize_directory_name_internal): Rename to
6335 __hurd_canonicalize_directory_name_internal.
6336 (_hurd_canonicalize_directory_name_internal): New strong alias.
6337 (__canonicalize_directory_name_internal, __getcwd): Call
6338 __hurd_canonicalize_directory_name_internal instead of
6339 _hurd_canonicalize_directory_name_internal.
6340 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
6341 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
6342 hidden defs.
6343 * sysdeps/hurd/include/hurd.h: New file.
6344 * sysdeps/hurd/include/hurd/fd.h: New file.
6345 * sysdeps/hurd/include/hurd/signal.h: New file.
6346 * sysdeps/mach/include/lock-intern.h: New file.
6347 * sysdeps/mach/include/mach.h: New file.
6348 * sysdeps/mach/include/mach/mig_support.h: New file.
6349 * sysdeps/mach/include/mach_error.h: New file.
6350 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
6351 prototype.
6352 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
6353 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
6354 _HEADER_H_HIDDEN_DEF macro.
6355 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
6356 _hurd_fd_error_signal): Add hidden prototype.
6357 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
6358 hidden def.
6359 * libio/iolibio.h (_IO_puts): New hidden prototype.
6360 * libio/ioputs.c (_IO_puts): New hidden def.
6361 * sysdeps/mach/hurd/localplt.data: New file.
6362
6363 2018-04-02 Agustina Arzille <avarzille@riseup.net>
6364 Amos Jeffries <squid3@treenet.co.nz>
6365 David Michael <fedora.dm0@gmail.com>
6366 Marco Gerards <marco@gnu.org>
6367 Marcus Brinkmann <marcus@gnu.org>
6368 Neal H. Walfield <neal@gnu.org>
6369 Pino Toscano <toscano.pino@tiscali.it>
6370 Richard Braun <rbraun@sceen.net>
6371 Roland McGrath <roland@gnu.org>
6372 Samuel Thibault <samuel.thibault@ens-lyon.org>
6373 Thomas DiModica <ricinwich@yahoo.com>
6374 Thomas Schwinge <tschwinge@gnu.org>
6375
6376 * htl: New directory.
6377 * sysdeps/htl: New directory.
6378 * sysdeps/hurd/htl: New directory.
6379 * sysdeps/i386/htl: New directory.
6380 * sysdeps/mach/htl: New directory.
6381 * sysdeps/mach/hurd/htl: New directory.
6382 * sysdeps/mach/hurd/i386/htl: New directory.
6383 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
6384 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
6385 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
6386
6387 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6388
6389 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
6390 signals in thread created for runing timers.
6391
6392 2018-04-01 Florian Weimer <fweimer@redhat.com>
6393
6394 * support/support_format_addrinfo.c (support_format_addrinfo):
6395 Include unknown error number in formatted result.
6396
6397 2018-03-29 Florian Weimer <fweimer@redhat.com>
6398
6399 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
6400 capture SIGBUS.
6401
6402 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6403
6404 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
6405 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
6406 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
6407 (__ASSUME_CLONE_BACKWARDS): Define.
6408
6409 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
6410
6411 [BZ #23024]
6412 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
6413 early when linux sentinel value is set.
6414
6415 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6416
6417 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
6418
6419 2018-03-27 Andreas Schwab <schwab@suse.de>
6420
6421 [BZ #23005]
6422 * resolv/res_send.c (__res_context_send): Return ENOMEM if
6423 allocation of private copy of nsaddr_list fails.
6424
6425 2018-03-26 Joseph Myers <joseph@codesourcery.com>
6426
6427 [BZ #16552]
6428 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
6429 * sysdeps/unix/sysv/linux/umount.c: ... here.
6430 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
6431 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
6432 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
6433 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
6434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
6435 * sysdeps/unix/sysv/linux/umount.S: Likewise.
6436 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
6437
6438 2018-03-26 Andreas Schwab <schwab@suse.de>
6439
6440 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
6441 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
6442 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
6443 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
6444 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
6445 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
6446 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
6447 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
6448 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
6449 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
6450 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
6451 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
6452 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
6453 (R_RISCV_NUM): Define.
6454
6455 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6456
6457 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
6458 TLS declaration of errno.
6459 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
6460 __libc_setup_tls.
6461 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
6462 (ARCH_SETUP_TLS): Likewise.
6463 * sysdeps/mach/hurd/libc-start.h: New file copied from
6464 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
6465 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
6466 instead of __libc_setup_tls.
6467 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
6468 __libc_setup_tls before initializing libpthread and running _hurd_init
6469 which starts the signal thread.
6470 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
6471 Declare function.
6472 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6473
6474 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
6475
6476 [BZ #22998]
6477 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
6478 after it is defined.
6479
6480 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
6481 Max Horn <max@quendi.de>
6482
6483 [BZ #22644]
6484 CVE-2017-18269
6485 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
6486 branch conditions.
6487 * string/test-memmove.c (do_test2): New testcase.
6488
6489 2018-03-22 Joseph Myers <joseph@codesourcery.com>
6490
6491 * sysdeps/generic/frame.h: Remove file.
6492 * sysdeps/arm/frame.h: Likewise.
6493 * sysdeps/hppa/frame.h: Likewise.
6494 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
6495 macro.
6496 (GET_FRAME): Likewise.
6497 (GET_STACK): Likewise.
6498 (CALL_SIGHANDLER): Likewise.
6499 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
6500 Likewise.
6501 (GET_FRAME): Likewise.
6502 (GET_STACK): Likewise.
6503 (CALL_SIGHANDLER): Likewise.
6504 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
6505 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6506 (GET_FRAME): Likewise.
6507 (GET_STACK): Likewise.
6508 (CALL_SIGHANDLER): Likewise.
6509 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
6510 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6511 (GET_FRAME): Likewise.
6512 (GET_STACK): Likewise.
6513 (ADVANCE_STACK_FRAME): Likewise.
6514 (CALL_SIGHANDLER): Likewise.
6515 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
6516 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6517 (GET_FRAME): Likewise.
6518 (GET_STACK): Likewise.
6519 (CALL_SIGHANDLER): Likewise.
6520 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
6521 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6522 (GET_FRAME): Likewise.
6523 (GET_STACK): Likewise.
6524 (CALL_SIGHANDLER): Likewise.
6525 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
6526 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6527 (GET_FRAME): Likewise.
6528 (GET_STACK): Likewise.
6529 (CALL_SIGHANDLER): Likewise.
6530 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
6531 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6532 (GET_FRAME): Likewise.
6533 (GET_STACK): Likewise.
6534 (CALL_SIGHANDLER): Likewise.
6535 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
6536 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6537 (GET_FRAME): Likewise.
6538 (GET_STACK): Likewise.
6539 (CALL_SIGHANDLER): Likewise.
6540 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
6541 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6542 (GET_FRAME): Likewise.
6543 (GET_STACK): Likewise.
6544 (CALL_SIGHANDLER): Likewise.
6545 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
6546 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6547 (GET_FRAME): Likewise.
6548 (GET_STACK): Likewise.
6549 (CALL_SIGHANDLER): Likewise.
6550 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
6551 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6552 (GET_FRAME): Likewise.
6553 (GET_STACK): Likewise.
6554 (CALL_SIGHANDLER): Likewise.
6555 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
6556 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6557 (GET_FRAME): Likewise.
6558 (GET_STACK): Likewise.
6559 (CALL_SIGHANDLER): Likewise.
6560 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6561 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6562 (FIRST_FRAME_POINTER): Likewise.
6563 (ADVANCE_STACK_FRAME): Likewise.
6564 (GET_STACK): Likewise.
6565 (GET_FRAME): Likewise.
6566 (CALL_SIGHANDLER): Likewise.
6567 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6568 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6569 (ADVANCE_STACK_FRAME): Likewise.
6570 (GET_STACK): Likewise.
6571 (GET_FRAME): Likewise.
6572 (CALL_SIGHANDLER): Likewise.
6573 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6574 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6575 (GET_FRAME): Likewise.
6576 (GET_STACK): Likewise.
6577 (CALL_SIGHANDLER): Likewise.
6578 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6579 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6580 (GET_FRAME): Likewise.
6581 (GET_STACK): Likewise.
6582 (CALL_SIGHANDLER): Likewise.
6583
6584 2018-03-21 Joseph Myers <joseph@codesourcery.com>
6585
6586 * sysdeps/x86_64/backtrace.c: Move to ....
6587 * debug/backtrace.c: ... here.
6588 * sysdeps/aarch64/backtrace.c: Remove file.
6589 * sysdeps/alpha/backtrace.c: Likewise.
6590 * sysdeps/hppa/backtrace.c: Likewise.
6591 * sysdeps/ia64/backtrace.c: Likewise.
6592 * sysdeps/mips/backtrace.c: Likewise.
6593 * sysdeps/nios2/backtrace.c: Likewise.
6594 * sysdeps/riscv/backtrace.c: Likewise.
6595 * sysdeps/sh/backtrace.c: Likewise.
6596 * sysdeps/tile/backtrace.c: Likewise.
6597
6598 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6599
6600 [BZ #22987]
6601 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6602 function.
6603 (fdimf): Likewise.
6604 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6605
6606 [BZ #17343]
6607 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6608 possibly overflowing computations.
6609
6610 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6611
6612 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6613 values from Linux-specific section now that it is in the GNU section.
6614 * sysdeps/gnu/errlist.c: Regenerate.
6615
6616 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6617
6618 * math/Makefile (libm-narrow-fns): Add sub.
6619 (libm-test-funcs-narrow): Likewise.
6620 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6621 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6622 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6623 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6624 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6625 (NARROW_SUB_TRIVIAL): Likewise.
6626 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6627 macro.
6628 (__dsubl): Likewise.
6629 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6630 dsub.
6631 (CFLAGS-nldbl-dsub.c): New variable.
6632 (CFLAGS-nldbl-fsub.c): Likewise.
6633 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6634 __nldbl_dsubl.
6635 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6636 prototype.
6637 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6638 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6639 * math/auto-libm-test-in: Add tests of sub.
6640 * math/auto-libm-test-out-narrow-sub: New generated file.
6641 * math/libm-test-narrow-sub.inc: New file.
6642 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6643 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6644 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6645 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6646 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6647 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6648 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6649 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6650 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6651 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6652 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6653 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6654 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6655 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6656 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6657 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6658 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6659 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6660 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6661 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6662 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6663 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6664 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6665 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6666 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6667 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6668 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6669 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6670 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6671 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6672 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6673 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6678 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6679 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6680 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6681 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6682 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6683 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6684 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6685 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6686 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6687 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6688
6689 2018-03-19 Joseph Myers <joseph@codesourcery.com>
6690
6691 [BZ #20079]
6692 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6693
6694 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6695
6696 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6697
6698 2018-03-18 Richard Braun <rbraun@sceen.net>
6699
6700 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6701 thread reference.
6702
6703 2018-03-18 Agustina Arzille <avarzille@riseup.net>
6704
6705 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6706 (__libc_cleanup_fct): Define function.
6707 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6708 __libc_cleanup_end): Rewrite implementation using
6709 __attribute__ ((__cleanup__)).
6710 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
6711 * hurd/Makefile (routines): Add hurdlock.
6712 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6713 interface.
6714 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6715 * hurd/hurdpid.c: Include <lowlevellock.h>
6716 (_S_msg_proc_newids): Use lll_wait to synchronize.
6717 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6718 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6719 * mach/Makefile (lock-headers): Remove machine-lock.h.
6720 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6721 <machine-lock.h>.
6722 (__spin_lock_t): New type.
6723 (__SPIN_LOCK_INITIALIZER): New macro.
6724 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6725 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6726 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6727 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6728 (__mutex_init): Initialize with lll.
6729 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6730 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6731 needing lll.
6732 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6733 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6734 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6735 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6736 (__setpgid): Use lll for synchronization.
6737 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6738 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6739 instead of <cthreads.h>.
6740 (_IO_lock_inexpensive): New macro
6741 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6742 (__libc_lock_self0): New declaration.
6743 (__libc_lock_owner_self): New macro.
6744 (__libc_key_t): Remove type.
6745 (_LIBC_LOCK_INITIALIZER): New macro.
6746 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6747 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6748 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6749 __libc_lock_define_initialized_recursive,
6750 __rtld_lock_define_initialized_recursive,
6751 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6752 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6753 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6754 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6755 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6756 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6757 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6758 New macros.
6759 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6760 * hurd/hurdlock.c: New file.
6761 * hurd/hurdlock.h: New file.
6762 * mach/lowlevellock.h: New file
6763
6764 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6765
6766 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
6767 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6768 when opening a symlink with O_NOFOLLOW.
6769 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6770 path when flags contains O_NOFOLLOW.
6771 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6772 if flags contains O_DIRECTORY and the result is a directory.
6773 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6774 oneself when the pointer given in D is nul (as set by ext2fs).
6775 * sysdeps/mach/hurd/mlockall.c: New file.
6776 * sysdeps/mach/hurd/munlockall.c: New file.
6777
6778 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6779
6780 * hurd/hurdsig.c: Include <pthread.h>.
6781 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6782 get the signal thread stack layout.
6783 * hurd/Makefile (headers): Remove threadvar.h.
6784 (inline-headers): Remove threadvar.h.
6785 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6786 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6787 __hurd_threadvar_max, __hurd_errno_location.
6788 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6789 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6790 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6791 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6792 unless TLS is not initialized yet, in which case we do not need a
6793 critical section yet anyway.
6794 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6795 <machine-sp.h>.
6796 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6797 declarations.
6798 (__hurd_threadvar_index): Remove enum.
6799 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6800 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6801 inlines.
6802 (__hurd_reply_port0): New variable declaration.
6803 (__hurd_local_reply_port): New macro.
6804 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6805 (interrupted_reply_port_location): Add thread_t parameter. Use it
6806 with THREAD_TCB to access thread-local variables.
6807 (_hurdsig_abort_rpcs): Pass ss->thread to
6808 interrupted_reply_port_location.
6809 (_hurd_internal_post_signal): Likewise.
6810 (_hurdsig_init): Use presence of cthread_fork instead of
6811 __hurd_threadvar_stack_mask to start signal thread by hand.
6812 Remove signal thread threadvar initialization.
6813 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6814 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6815 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6816 of threadvar.
6817 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6818 __libc_lock_self0.
6819 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6820 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6821 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6822 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6823 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6824 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6825 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6826 define variables.
6827 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6828 <hurd/threadvar.h>.
6829 [IS_IN(rtld)] (rtld_errno): New variable.
6830 [IS_IN(rtld)] (__errno_location): New weak function.
6831 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6832 * sysdeps/mach/hurd/errno.c: Remove file.
6833 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6834 (__fork): Remove THREADVAR_SPACE macro and its use.
6835 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6836 variable.
6837 (init): Do not initialize threadvar.
6838 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6839 symbol.
6840 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6841 __hurd_local_reply_port instead of threadvar.
6842 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6843 _hurd_sigstate fields.
6844 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6845 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6846 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6847 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6848 instead of threadvar.
6849 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6850 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6851 (use_threadvar, global_reply_port): Remove variables.
6852 (__hurd_reply_port0): New variable.
6853 (__mig_get_reply_port): Use __hurd_local_reply_port and
6854 __hurd_reply_port0 instead of threadvar.
6855 (__mig_dealloc_reply_port): Likewise.
6856 (__mig_init): Do not initialize threadvar.
6857 * sysdeps/mach/hurd/profil.c: Fix comment.
6858 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6859 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6860 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6861 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6862 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6863 __cthread_setspecific.
6864 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6865 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6866 __cthread_t instead of cthread_fork, cthread_detach,
6867 pthread_getattr_np, pthread_attr_getstack.
6868 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6869 __cthread_keycreate.
6870 (cthread_getspecific): Rename to __cthread_getspecific.
6871 (cthread_setspecific): Rename to __cthread_setspecific.
6872 (__libc_getspecific): Use __cthread_getspecific instead of
6873 cthread_getspecific.
6874 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6875 __cthread_keycreate instead of cthread_keycreate.
6876 (__libc_setspecific): Use __cthread_setspecific instead of
6877 cthread_setspecific.
6878 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6879 Likewise.
6880 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6881 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6882 testing whether it is defined.
6883
6884 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6885
6886 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6887 Define macro.
6888 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6889 * sysdeps/mach/i386/thread_state.h
6890 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6891 i386_THREAD_STATE.
6892 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6893 i386_THREAD_STATE.
6894 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6895
6896 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6897 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6898
6899 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6900 macros.
6901 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6902 descriptor instead of creating a new one.
6903 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6904
6905 * mach/setup-thread.c: Include <ldsodefs.h>.
6906 (__mach_setup_thread): Call _dl_allocate_tls, pass
6907 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6908 MACHINE_THREAD_STATE_FLAVOR, before getting
6909 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6910 MACHINE_THREAD_STATE_FLAVOR with the result.
6911 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6912 MACHINE_THREAD_STATE_FIX_NEW.
6913 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6914 too. Add original thread parameter.
6915
6916 2018-03-16 Joseph Myers <joseph@codesourcery.com>
6917
6918 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6919 Remove inline function.
6920
6921 * sysdeps/i386/fpu/libm-test-ulps: Update.
6922 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6923
6924 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6925
6926 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6927 commit.
6928
6929 2018-03-15 Joseph Myers <joseph@codesourcery.com>
6930
6931 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6932 (__sincos_code): Remove define and undefine.
6933 [__FAST_MATH__] (__sincos): Remove inline function.
6934 [__FAST_MATH__] (__sincosf): Remove inline function.
6935 [__FAST_MATH__] (__sincosl): Remove inline function.
6936 (__atan2l): Remove inline functions.
6937 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6938 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6939 function.
6940 (floor): Remove inline function.
6941 (ceil): Likewise.
6942 [__FAST_MATH__] (__ldexp_code): Remove macro.
6943 [__FAST_MATH__] (ldexp): Remove inline function.
6944 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6945 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6946 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6947 [__USE_ISOC99] (__lrint_code): Remove macro.
6948 [__USE_ISOC99] (__llrint_code): Likewise.
6949 [__USE_ISOC99] (lrintf): Remove inline function.
6950 [__USE_ISOC99] (lrint): Likewise.
6951 [__USE_ISOC99] (lrintl): Likewise.
6952 [__USE_ISOC99] (llrint): Likewise.
6953 [__USE_ISOC99] (llrintf): Likewise.
6954 [__USE_ISOC99] (llrintl): Likewise.
6955
6956 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6957
6958 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6959 (__ieee754_sqrtf): Remove.
6960 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6961 (__ieee754_sqrtf): Remove.
6962 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6963 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6964 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6965 (__ieee754_sqrtf): Remove.
6966 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6967 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6968 (sqrtf): Remove.
6969 (sqrtl): Remove.
6970 (__ieee754_sqrt): Remove.
6971 (__ieee754_sqrtf): Remove.
6972 (__ieee754_sqrtl): Remove.
6973 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6974 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6975 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6976 (__ieee754_sqrtf): Remove.
6977 (__ieee754_sqrtl): Remove.
6978
6979 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6980
6981 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6982 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6983 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6984 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6985 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6986 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6987 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6988 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6989 Likewise.
6990 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6991 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6992 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6993 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6994 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6995 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6996 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6997 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6998 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6999 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
7000 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
7001 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
7002 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
7003 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
7004 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
7005 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
7006 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
7007 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
7008 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
7009 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
7010 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
7011 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
7012 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
7013 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
7014 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
7015 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
7016 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
7017 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
7018 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
7019 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
7020 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
7021 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
7022 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
7023 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
7024 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
7025 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
7026 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
7027 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
7028 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
7029 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
7030
7031 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
7032
7033 * include/math.h (sqrt): Declare with asm redirect.
7034 (sqrtf): Likewise.
7035 (sqrtl): Likewise.
7036 (sqrtf128): Likewise.
7037 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
7038 nonlib and libnldbl with -fmath-errno.
7039 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
7040 * math/w_sqrt_template.c: Likewise.
7041 * math/w_sqrtf_compat.c: Likewise.
7042 * math/w_sqrtl_compat.c: Likewise.
7043 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
7044 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
7045 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
7046 complex.h.
7047
7048 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
7049
7050 * benchtests/Makefile: Define _ISOMAC.
7051 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
7052 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
7053 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
7054 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
7055 * benchtests/bench-timing.h: Define attribute_hidden.
7056
7057 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
7058
7059 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
7060 mov + lsr.
7061
7062 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7063
7064 [BZ #22963]
7065 * localedata/locales/cs_CZ (mon): Rename to...
7066 (alt_mon): This.
7067 (mon): Import from CLDR (genitive case).
7068
7069 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7070
7071 [BZ #22937]
7072 * localedata/locales/el_CY (abmon): Rename to...
7073 (ab_alt_mon): This.
7074 (abmon): Import from CLDR (abbreviated genitive case).
7075 * localedata/locales/el_GR (abmon): Rename to...
7076 (ab_alt_mon): This.
7077 (abmon): Import from CLDR (abbreviated genitive case).
7078
7079 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7080
7081 [BZ #22932]
7082 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
7083
7084 2018-03-15 Robert Buj <robert.buj@gmail.com>
7085
7086 [BZ #22848]
7087 * localedata/locales/ca_ES (abmon): Rename to...
7088 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
7089 (mon): Rename to...
7090 (alt_mon): This.
7091 (abmon): Import from CLDR (genitive case, month names preceded by
7092 "de" or "d’").
7093 (mon): Likewise.
7094 (abday): Synchronize with CLDR.
7095 (d_t_fmt): Likewise.
7096 (d_fmt): Likewise.
7097 (am_pm): Likewise.
7098
7099 (LC_TIME): Improve indentation.
7100 (LC_TELEPHONE): Likewise.
7101 (LC_NAME): Likewise.
7102 (LC_ADDRESS): Likewise.
7103
7104 2018-03-14 Joseph Myers <joseph@codesourcery.com>
7105
7106 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
7107 (lrintf): Remove definitions used only with old GCC.
7108 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
7109 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
7110 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
7111 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
7112 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
7113 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
7114 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
7115 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
7116 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
7117 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
7118 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
7119 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
7120 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
7121 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
7122 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
7123 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
7124 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
7125 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
7126 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
7127 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
7128 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
7129 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
7130 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
7131 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
7132 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
7133 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
7134 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
7135 [__FAST_MATH__] (__M_SQRT2): Remove macro.
7136
7137 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
7138
7139 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
7140 instruction to unbreak builds with binutils 2.26 and older.
7141
7142 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
7143
7144 * sysdeps/aarch64/strncmp.S (count): New macro.
7145 (strncmp): Store misaligned length in SRC1 in COUNT.
7146 (mutual_align): Adjust.
7147 (misaligned8): Load dword at a time when it is safe.
7148
7149 2018-03-12 Zack Weinberg <zackw@panix.com>
7150
7151 [BZ #1190]
7152 [BZ #19476]
7153 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
7154 if the _IO_EOF_SEEN bit is already set; update commentary.
7155 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
7156 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
7157
7158 * support/support_openpty.c, support/tty.h: New files.
7159 * support/Makefile (libsupport-routines): Add support_openpty.
7160
7161 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
7162 New test cases.
7163 * libio/Makefile (tests): Add tst-fgetc-after-eof.
7164 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
7165
7166 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
7167
7168 * po/pt_BR.po: Update translations.
7169
7170 2018-03-12 David Michael <fedora.dm0@gmail.com>
7171
7172 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
7173 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
7174 get a port to the startup server.
7175
7176 2018-03-11 Zack Weinberg <zackw@panix.com>
7177
7178 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
7179 before nldbl-compat.h.
7180
7181 2018-03-10 Zack Weinberg <zackw@panix.com>
7182
7183 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
7184 math.h or math_private.h.
7185
7186 * sysdeps/alpha/fpu/s_isnan.c
7187 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
7188 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
7189 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
7190 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
7191 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
7192 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
7193 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
7194 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
7195 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
7196 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
7197 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
7198 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
7199 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
7200 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
7201 Include math_private.h.
7202
7203 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
7204 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
7205 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
7206 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
7207 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
7208 * sysdeps/powerpc/power7/fpu/s_logb.c:
7209 Include math.h and math_private.h.
7210
7211 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
7212 uses of $at in .set noat / .set at.
7213
7214 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
7215
7216 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
7217 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
7218 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
7219 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
7220 Likewise.
7221
7222 2018-03-09 Florian Weimer <fweimer@redhat.com>
7223
7224 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
7225 in comment.
7226
7227 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
7228
7229 [BZ #22919]
7230 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
7231 Add nop before __startcontext, add explaining comments.
7232
7233 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7234
7235 [BZ #22926]
7236 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
7237 empty for __SPE__.
7238 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
7239 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
7240 Do not build hardware transactional code for __SPE__.
7241 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
7242 (__lll_trylock_elision): Likewise.
7243 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
7244 (__lll_unlock_elision): Likewise.
7245
7246 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
7247 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
7248 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
7249 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
7250 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
7251 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
7252 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
7253 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
7254 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
7255 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
7256 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
7257 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
7258 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
7259 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
7260 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
7261 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
7262 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
7263 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
7264 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
7265 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
7266 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
7267 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7268 (__ASSUME_CLONE_BACKWARDS): Define.
7269 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
7270 __clone2 if __NR_clone2 is defined.
7271 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7272 (__ASSUME_CLONE_BACKWARDS): Likewise.
7273 * sysdeps/unix/sysv/linux/i386/kernel-features.h
7274 (__ASSUME_CLONE_BACKWARDS): Likewise.
7275 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7276 (__ASSUME_CLONE2): Likewise.
7277 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7278 (__ASSUME_CLONE_BACKWARDS3): Likewise.
7279 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
7280 variants and the define architecture can use.
7281 (__ASSUME_CLONE_DEFAULT): Define as default.
7282 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7283 (__ASSUME_CLONE_BACKWARDS): Likewise.
7284 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
7285 (__ASSUME_CLONE_BACKWARDS): Likewise.
7286 * sysdeps/unix/sysv/linux/s390/kernel-features.h
7287 (__ASSUME_CLONE_BACKWARDS2): Likewise.
7288
7289 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
7290
7291 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
7292
7293 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
7294 time.
7295
7296 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
7297 (do_test_limit): Likewise.
7298
7299 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
7300 for every implementation.
7301 (do_test): Likewise.
7302
7303 * benchtests/bench-strncmp.c: Convert output to json.
7304
7305 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7306
7307 * io/futimens.c: Add missing start-of-file descriptive comment.
7308 * io/utime.c: Likewise.
7309 * misc/futimesat.c: Likewise.
7310 * misc/utimes.c: Likewise.
7311 * sysdeps/mach/hurd/futimesat.c: Likewise.
7312 * sysdeps/mach/hurd/utimes.c: Likewise.
7313 * sysdeps/posix/utime.c: Likewise.
7314 * sysdeps/posix/utimes.c: Likewise.
7315 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
7316 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7317 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
7318 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
7319
7320 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7321
7322 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
7323 hurd_futimes.
7324 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
7325 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
7326 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
7327 (__futimens): Move implementation to...
7328 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
7329 utime_tvalue_from_tspec): ... new helper functions.
7330 (hurd_futimens): New function.
7331 * sysdeps/mach/hurd/futimesat.c: New file.
7332 * sysdeps/mach/hurd/utimensat.c: New file.
7333
7334 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
7335
7336 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
7337 UTIME_OMIT): New macros.
7338 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
7339 before reverting to converting time spec to time value and calling
7340 __file_utimes.
7341 * sysdeps/mach/hurd/utime-helper.c: New file.
7342 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
7343 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
7344 reverting to utime_tvalue_from_tval and __file_utimes.
7345 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
7346 (__lutimes): Just call hurd_futimens after lookup.
7347 * sysdeps/mach/hurd/utimes.c: Likewise.
7348
7349 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7350
7351 * bits/sigaction.h: Add include guard.
7352 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
7353 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
7354 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
7355 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
7356 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
7357 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
7358 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
7359 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
7360 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
7361
7362 2018-03-05 Joseph Myers <joseph@codesourcery.com>
7363
7364 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
7365 -Wmaybe-uninitialized for -Os.
7366 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
7367 this disabling.
7368
7369 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7370
7371 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
7372 __INO_T_MATCHES_INO64_T is defined.
7373 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
7374 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
7375 of definition.
7376 * dirent/alphasort64.c: Likewise.
7377 * dirent/scandir.c: Likewise.
7378 * dirent/scandir64-tail.c: Likewise.
7379 * dirent/scandir64.c: Likewise.
7380 * dirent/scandirat.c: Likewise.
7381 * dirent/scandirat64.c: Likewise.
7382 * dirent/versionsort.c: Likewise.
7383 * dirent/versionsort64.c: Likewise.
7384 * include/dirent.h: Likewise.
7385
7386 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
7387 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
7388 for socketpair endpoint.
7389 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
7390 WRITE_BUFFER_SIZE as buffer size for sending socket.
7391 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
7392 issue on system where send is implemented with sendto syscall.
7393 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
7394 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
7395 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
7396 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
7397
7398 [BZ #21269]
7399 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
7400 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
7401 sa_restorer for vDSO case.
7402 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
7403
7404 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7405
7406 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
7407 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
7408 * hurd/hurd/ioctl.h: Include <mach/port.h>
7409 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
7410 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
7411 <mach/mach_types.h> and <mach/message.h>.
7412 (headers): Move mach/param.h to bits/mach/param.h.
7413 * sysdeps/mach/i386/mach/param.h: Move file to ...
7414 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
7415 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
7416 of <mach/param.h>.
7417 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
7418 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
7419 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
7420 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
7421 trivial, for C++ conformity.
7422 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
7423 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
7424 Process mig output through $(migheadersed).
7425 * hurd/Makefile (migheadersed): Define variable.
7426 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
7427 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
7428 headers.
7429 * hurd/hurd.h: Include <bits/types/sigset_t.h>
7430 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
7431 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
7432 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
7433 <bits/types/sigset_t.h>.
7434 [!defined __USE_GNU]: Do not #error out.
7435 (struct hurd_sigstate): Use _NSIG instead of NSIG.
7436 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
7437 Include <stddef.h> and <bits/types/sigset_t.h>
7438 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
7439 instead of sighandler_t.
7440 * stdlib/errno.h (error_t): Move definition to...
7441 * bits/types/error_t.h: ... new header.
7442 * stdlib/Makefile (headers): Add bits/types/error_t.h.
7443 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
7444 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
7445 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
7446 * hurd/hurd.h: Include <bits/types/error_t.h>
7447 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
7448 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
7449 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
7450 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
7451 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
7452 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
7453 * sysdeps/mach/hurd/futimens.c: New file.
7454
7455 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
7456
7457 [BZ #22918]
7458 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
7459 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
7460 * nscd/gai.c (__nss_hosts_database): Readd definition.
7461 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7462 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7463 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7464
7465 2018-03-02 Joseph Myers <joseph@codesourcery.com>
7466
7467 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
7468 (ifunc_one): Likewise.
7469
7470 2018-03-01 DJ Delorie <dj@delorie.com>
7471
7472 [BZ #22342]
7473 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
7474 key value.
7475
7476 2018-03-01 Maciej W. Rozycki <macro@mips.com>
7477
7478 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
7479 `match_pid' parameter.
7480 (td_ta_thr_iter): Update accordingly.
7481
7482 2018-03-01 Florian Weimer <fweimer@redhat.com>
7483
7484 * nptl/Makefile (install-lib-ldscripts): Remove.
7485 (install): Remove rule.
7486 ($(inst_libdir)/libpthread.so): Likewise.
7487
7488 2018-03-01 Mike FABIAN <mfabian@redhat.com>
7489
7490 [BZ #22896]
7491 * localedata/locales/an_ES: update month and day names,
7492 improve d_fmt, improve postal_fmt, add country_post,
7493 add country_isbn
7494
7495 2018-03-01 Mike FABIAN <mfabian@redhat.com>
7496
7497 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
7498 Ukrainian instead of Bulgarian.
7499
7500 2018-03-01 Florian Weimer <fweimer@redhat.com>
7501
7502 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
7503 reference.
7504
7505 2018-03-01 Florian Weimer <fweimer@redhat.com>
7506
7507 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
7508 * nptl/Makefile (routines): Add pthread_atfork.
7509 (static-only-routines): Set to pthread_atfork.
7510 (libpthread-routines): Remove pthread_atfork.
7511 (libpthread-static-only-routines): Remove.
7512 (install): Update comment.
7513 (libpthread.so): Do not install libpthread_nonshared.a.
7514 (tests): Do not link with libpthread_nonshared.a.
7515 (generated): Remove libpthread_nonshared.a.
7516 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
7517 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
7518 with libpthread_nonshared.a.
7519
7520 2018-02-28 Joseph Myers <joseph@codesourcery.com>
7521
7522 [BZ #22902]
7523 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
7524 (libc_feholdexcept_setroundf128): New macro.
7525 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
7526
7527 [BZ #15105]
7528 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
7529 libc_hidden_def.
7530 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
7531 * include/inttypes.h: New file.
7532
7533 2018-02-27 Joseph Myers <joseph@codesourcery.com>
7534
7535 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
7536 -Os in two more places.
7537
7538 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7539
7540 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
7541 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
7542 be sorted correctly at the moment because of a bug.
7543
7544 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7545
7546 [BZ #22550] - es_ES locale (and other es_* locales): collation should
7547 treat ñ as a primary different character, sync the collation
7548 for Spanish with CLDR.
7549 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
7550 * localedata/Makefile: Add new test files.
7551 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
7552 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
7553 collation order.
7554 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
7555 * localedata/am_ET.UTF-8.in: New test file.
7556 * localedata/az_AZ.UTF-8.in: Likewise.
7557 * localedata/be_BY.UTF-8.in: Likewise.
7558 * localedata/ber_DZ.UTF-8.in: Likewise.
7559 * localedata/ber_MA.UTF-8.in: Likewise.
7560 * localedata/bg_BG.UTF-8.in: Likewise.
7561 * localedata/br_FR.UTF-8.in: Likewise.
7562 * localedata/cmn_TW.UTF-8.in: Likewise.
7563 * localedata/crh_UA.UTF-8.in: Likewise.
7564 * localedata/csb_PL.UTF-8.in: Likewise.
7565 * localedata/cv_RU.UTF-8.in: Likewise.
7566 * localedata/cy_GB.UTF-8.in: Likewise.
7567 * localedata/dz_BT.UTF-8.in: Likewise.
7568 * localedata/eo.UTF-8.in: Likewise.
7569 * localedata/es_ES.UTF-8.in: Likewise.
7570 * localedata/fa_IR.UTF-8.in: Likewise.
7571 * localedata/fi_FI.UTF-8.in: Likewise.
7572 * localedata/fil_PH.UTF-8.in: Likewise.
7573 * localedata/fur_IT.UTF-8.in: Likewise.
7574 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7575 * localedata/ha_NG.UTF-8.in: Likewise.
7576 * localedata/ig_NG.UTF-8.in: Likewise.
7577 * localedata/ik_CA.UTF-8.in: Likewise.
7578 * localedata/kk_KZ.UTF-8.in: Likewise.
7579 * localedata/ku_TR.UTF-8.in: Likewise.
7580 * localedata/ky_KG.UTF-8.in: Likewise.
7581 * localedata/ln_CD.UTF-8.in: Likewise.
7582 * localedata/mi_NZ.UTF-8.in: Likewise.
7583 * localedata/ml_IN.UTF-8.in: Likewise.
7584 * localedata/mn_MN.UTF-8.in: Likewise.
7585 * localedata/mr_IN.UTF-8.in: Likewise.
7586 * localedata/mt_MT.UTF-8.in: Likewise.
7587 * localedata/nb_NO.UTF-8.in: Likewise.
7588 * localedata/om_KE.UTF-8.in: Likewise.
7589 * localedata/os_RU.UTF-8.in: Likewise.
7590 * localedata/ps_AF.UTF-8.in: Likewise.
7591 * localedata/ro_RO.UTF-8.in: Likewise.
7592 * localedata/ru_RU.UTF-8.in: Likewise.
7593 * localedata/sc_IT.UTF-8.in: Likewise.
7594 * localedata/se_NO.UTF-8.in: Likewise.
7595 * localedata/sq_AL.UTF-8.in: Likewise.
7596 * localedata/sv_SE.UTF-8.in: Likewise.
7597 * localedata/szl_PL.UTF-8.in: Likewise.
7598 * localedata/tg_TJ.UTF-8.in: Likewise.
7599 * localedata/tk_TM.UTF-8.in: Likewise.
7600 * localedata/tt_RU.UTF-8.in: Likewise.
7601 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7602 * localedata/ug_CN.UTF-8.in: Likewise.
7603 * localedata/uz_UZ.UTF-8.in: Likewise.
7604 * localedata/vi_VN.UTF-8.in: Likewise.
7605 * localedata/yi_US.UTF-8.in: Likewise.
7606 * localedata/yo_NG.UTF-8.in: Likewise.
7607 * localedata/zh_CN.UTF-8.in: Likewise.
7608 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7609 file and fix bugs in the collation.
7610 * localedata/locales/az_AZ: Likewise.
7611 * localedata/locales/be_BY: Likewise.
7612 * localedata/locales/ber_DZ: Likewise.
7613 * localedata/locales/ber_MA: Likewise.
7614 * localedata/locales/bg_BG: Likewise.
7615 * localedata/locales/br_FR: Likewise.
7616 * localedata/locales/br_FR@euro: Likewise.
7617 * localedata/locales/ca_ES: Likewise.
7618 * localedata/locales/cns11643_stroke: Likewise.
7619 * localedata/locales/crh_UA: Likewise.
7620 * localedata/locales/cs_CZ: Likewise.
7621 * localedata/locales/csb_PL: Likewise.
7622 * localedata/locales/cv_RU: Likewise.
7623 * localedata/locales/cy_GB: Likewise.
7624 * localedata/locales/da_DK: Likewise.
7625 * localedata/locales/dz_BT: Likewise.
7626 * localedata/locales/en_CA: Likewise.
7627 * localedata/locales/eo: Likewise.
7628 * localedata/locales/es_CU: Likewise.
7629 * localedata/locales/es_EC: Likewise.
7630 * localedata/locales/es_ES: Likewise.
7631 * localedata/locales/es_US: Likewise.
7632 * localedata/locales/et_EE: Likewise.
7633 * localedata/locales/fa_IR: Likewise.
7634 * localedata/locales/fi_FI: Likewise.
7635 * localedata/locales/fil_PH: Likewise.
7636 * localedata/locales/fur_IT: Likewise.
7637 * localedata/locales/gez_ER@abegede: Likewise.
7638 * localedata/locales/ha_NG: Likewise.
7639 * localedata/locales/hr_HR: Likewise.
7640 * localedata/locales/hsb_DE: Likewise.
7641 * localedata/locales/hu_HU: Likewise.
7642 * localedata/locales/ig_NG: Likewise.
7643 * localedata/locales/ik_CA: Likewise.
7644 * localedata/locales/is_IS: Likewise.
7645 * localedata/locales/iso14651_t1_pinyin: Likewise.
7646 * localedata/locales/kk_KZ: Likewise.
7647 * localedata/locales/ku_TR: Likewise.
7648 * localedata/locales/ky_KG: Likewise.
7649 * localedata/locales/ln_CD: Likewise.
7650 * localedata/locales/lt_LT: Likewise.
7651 * localedata/locales/lv_LV: Likewise.
7652 * localedata/locales/mi_NZ: Likewise.
7653 * localedata/locales/ml_IN: Likewise.
7654 * localedata/locales/mn_MN: Likewise.
7655 * localedata/locales/mr_IN: Likewise.
7656 * localedata/locales/mt_MT: Likewise.
7657 * localedata/locales/nb_NO: Likewise.
7658 * localedata/locales/om_KE: Likewise.
7659 * localedata/locales/os_RU: Likewise.
7660 * localedata/locales/pl_PL: Likewise.
7661 * localedata/locales/ps_AF: Likewise.
7662 * localedata/locales/ro_RO: Likewise.
7663 * localedata/locales/ru_RU: Likewise.
7664 * localedata/locales/ru_UA: Likewise.
7665 * localedata/locales/sc_IT: Likewise.
7666 * localedata/locales/se_NO: Likewise.
7667 * localedata/locales/si_LK: Likewise.
7668 * localedata/locales/sq_AL: Likewise.
7669 * localedata/locales/sv_FI: Likewise.
7670 * localedata/locales/sv_FI@euro: Likewise.
7671 * localedata/locales/sv_SE: Likewise.
7672 * localedata/locales/szl_PL: Likewise.
7673 * localedata/locales/tg_TJ: Likewise.
7674 * localedata/locales/ti_ER: Likewise.
7675 * localedata/locales/tk_TM: Likewise.
7676 * localedata/locales/tl_PH: Likewise.
7677 * localedata/locales/tr_TR: Likewise.
7678 * localedata/locales/tt_RU: Likewise.
7679 * localedata/locales/tt_RU@iqtelif: Likewise.
7680 * localedata/locales/ug_CN: Likewise.
7681 * localedata/locales/uk_UA: Likewise.
7682 * localedata/locales/uz_UZ: Likewise.
7683 * localedata/locales/uz_UZ@cyrillic: Likewise.
7684 * localedata/locales/vi_VN: Likewise.
7685 * localedata/locales/yi_US: Likewise.
7686 * localedata/locales/yo_NG: Likewise.
7687
7688 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7689
7690 * gen-locales.mk: Make test files which contain @ modifiers in their
7691 name work.
7692 * localedata/gen-locale.sh: Likewise.
7693
7694 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7695
7696 * posix/tst-fnmatch.input: Fix results for range expressions
7697 for non C locales.
7698 * posix/tst-regexloc.c: Do not use a range expression for
7699 de_DE.ISO-8859-1 locale.
7700
7701 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7702
7703 * posix/bug-regex5.c: Fix test case because with the new
7704 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7705 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7706 file.
7707
7708 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7709
7710 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7711 downloaded from ISO, the collation order of @-. and space has changed.
7712 Therefore, this test file needed to be adapted.
7713 * localedata/fr_CA.UTF-8.in: Likewise.
7714 * localedata/fr_FR.UTF-8.in: Likewise.
7715 * localedata/uk_UA.UTF-8.in: Likewise.
7716
7717 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7718
7719 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7720 order of ȥ in the new iso14651_t1_common file.
7721 * localedata/pl_PL.UTF-8.in: Likewise.
7722
7723 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7724
7725 * localedata/locales/iso14651_t1_common: Add sections for various
7726 scripts to the iso14651_t1_common file.
7727
7728 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7729
7730 * localedata/locales/iso14651_t1_common: Use the code point of a
7731 character in the fourth collation level instead of IGNORE for all
7732 entries which have IGNORE on all 4 levels.
7733
7734 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7735
7736 * localedata/locales/iso14651_t1_common: Add some convenient collation
7737 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7738 rules similar to those in CLDR.
7739
7740 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7741
7742 * localedata/locales/iso14651_t1_common: The new version of this
7743 file downloaded from ISO contained several syntax errors which
7744 are fixed by this patch.
7745
7746 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7747
7748 * localedata/locales/iso14651_t1_common: replace all <U.....>
7749 with <U000.....> because glibc understands only 4 digit or 8 digit
7750
7751 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7752
7753 * localedata/locales/iso14651_t1_common: Necessary changes
7754 to make the file downloaded from ISO usable by glibc.
7755
7756 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7757
7758 [BZ #14095]
7759 * localedata/locales/iso14651_t1_common: Update file to
7760 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7761
7762 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7763
7764 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7765 of <nptl/pthreadP.h>
7766 (thread_attr_compare): Move function to...
7767 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
7768 * sysdeps/nptl/timer_routines.h: ... new header.
7769 * sysdeps/mach/hurd/gai_misc.h: New file.
7770
7771 2018-02-26 Joseph Myers <joseph@codesourcery.com>
7772
7773 * string/strcoll_l.c: Include <libc-diag.h>.
7774 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7775 declarations of seq1 and seq2.
7776
7777 [BZ #15105]
7778 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7779 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7780
7781 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7782
7783 [BZ #22433]
7784 [BZ #22807]
7785 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7786 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7787 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7788 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7789 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7790 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7791
7792 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7793
7794 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7795 macros used in __ptrace_request.
7796
7797 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7798
7799 [BZ #22792]
7800 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7801 to $(CC).
7802 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7803 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7804 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7805 <tcb-offsets.h>.
7806
7807 2018-02-23 Joseph Myers <joseph@codesourcery.com>
7808
7809 [BZ #15105]
7810 * ctype/ctype.c (tolower): Use libc_hidden_def.
7811 (toupper): Likewise.
7812 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7813 [!_ISOMAC] (toupper): Likewise.
7814
7815 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7816
7817 * localedata/Makefile: Remove --quiet argument when
7818 installing locales
7819
7820 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7821
7822 [BZ #17438]
7823 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7824 in d_fmt.
7825 * localedata/locales/pt_PT (LC_TIME): likewise
7826
7827 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7828
7829 [BZ #22646]
7830 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7831 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7832 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7833
7834 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7835
7836 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7837
7838 * nptl/Makefile (routines): Remove unregister-atfork.
7839 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7840 (fork_handler_alloc): Remove function.
7841 (fork_handlers, fork_handler_init): New variables.
7842 (__fork_lock): Rename to atfork_lock.
7843 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7844 to use a dynamic array to add/remove atfork handlers.
7845 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7846 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7847 Remove declaration.
7848 (fork_handler): Remove next, refcntr, and need_signal member.
7849 (__run_fork_handler_type): New enum.
7850 (__run_fork_handlers): New prototype.
7851 * nptl/register-atfork.c: Remove file.
7852 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7853
7854 * sysdeps/nptl/nptl-signals.h: Move to ...
7855 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7856 comments.
7857 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7858 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7859 unnecessary check for SIGTIMER.
7860 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7861 remove unnecessary removal of SIGTIMER.
7862 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7863 include-signals.h rename.
7864 * nptl/pthreadP.h: Likewise.
7865 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7866 __is_internal_signal instead of __nptl_is_internal_signal.
7867
7868 2018-02-22 Andrew Waterman <andrew@sifive.com>
7869
7870 [BZ # 22884]
7871 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7872 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7873 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7874 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7875
7876 2018-02-22 DJ Delorie <dj@delorie.com>
7877
7878 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7879
7880 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7881
7882 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7883 do_misaligned, not misaligned8.
7884
7885 2018-02-22 Steve Ellcey <sellcey@cavium.com>
7886
7887 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7888 Add memcpy_thunderx2.
7889 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7890 Increment to 4.
7891 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7892 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7893 and IS_THUNDERX2PA checks.
7894 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7895 Use macro to set name appropriately.
7896 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7897 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7898 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7899 New macro.
7900 (IS_THUNDERX2): New macro.
7901
7902 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7903
7904 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7905
7906 2018-02-21 Zack Weinberg <zackw@panix.com>
7907
7908 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7909 Define here, unconditionally.
7910 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7911 * libio/libioP.h: Remove #if 0 blocks.
7912 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7913 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7914 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7915
7916 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7917 Assume weak_alias is always defined.
7918
7919 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7920 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7921 Remove #if 0 and #ifdef TODO blocks.
7922 Assume text_set_element is always defined.
7923
7924 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7925 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7926 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7927
7928 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7929 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7930 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7931 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7932 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7933 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7934 Reformat bit flags for _flags field to make occupancy clearer.
7935 Update commentary.
7936 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7937 Keep definitions consistent with those in libio/libio.h.
7938
7939 * libio/libio.h (_IO_file_flags): Remove macro.
7940 All uses changed to _flags.
7941
7942 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7943 (__HAVE_COLUMN, _IO_BE): Don't define.
7944 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7945 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7946 * libio/libioP.h (EOF): Don't define.
7947 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7948 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7949 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7950 testing _IO_UNIFIED_JUMPTABLES.
7951
7952 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7953 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7954 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7955 (_IO_size_t): Delete; all uses changed to size_t.
7956 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7957 (_IO_off_t): Delete; all uses changed to off_t.
7958 (_IO_off64_t): Delete; all uses changed to off64_t.
7959 (_IO_pid_t): Delete; all uses changed to pid_t.
7960 (_IO_uid_t): Delete; all uses changed to uid_t.
7961 (_IO_wint_t): Delete; all uses changed to wint_t.
7962 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7963 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7964 (_IO_cookie_io_functions_t): Delete; all uses changed to
7965 cookie_io_functions_t.
7966 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7967 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7968 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7969 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7970
7971 * libio/iofopncook.c: Remove unnecessary forward declarations.
7972 * libio/iolibio.h: Correct outdated commentary.
7973 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7974 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7975 Remove unnecessary casts.
7976 * stdio-common/getline.c: Use _IO_getdelim directly.
7977 Don't redefine ssize_t.
7978 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7979 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7980 Remove outdated comments.
7981 * stdio-common/vfscanf.c: Don't redefine va_list.
7982
7983 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7984 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7985 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7986 which are always true, and __cplusplus, which is always false.
7987
7988 2018-02-21 Joseph Myers <joseph@codesourcery.com>
7989
7990 [BZ #15105]
7991 [BZ #19463]
7992 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7993 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7994 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7995 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7996 libc_hidden_proto.
7997 [!_ISOMAC] (putc_unlocked): Likewise.
7998 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7999 define inline if [__USE_EXTERN_INLINES].
8000 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
8001 putc_unlocked.
8002
8003 [BZ #15105]
8004 [BZ #19463]
8005 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
8006 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
8007 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
8008 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
8009 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
8010 getc_unlocked.
8011 * time/tzfile.c (__tzfile_read): Likewise.
8012
8013 2018-02-21 Mike FABIAN <mfabian@redhat.com>
8014
8015 [BZ #22517]
8016 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
8017
8018 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
8019
8020 * io/fcntl.h: Fix a typo in a comment.
8021
8022 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
8023
8024 [BZ #22862]
8025 * include/features.h: Add _ISOC11_SOURCE to test for whether to
8026 define _DEFAULT_SOURCE.
8027 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
8028
8029 2018-02-21 Florian Weimer <fweimer@redhat.com>
8030
8031 [BZ #20890]
8032 * elf/cache.c (save_cache): Call fsync on temporary file before
8033 renaming it.
8034 (save_aux_cache): Call fdatasync on temporary file before renaming
8035 it.
8036
8037 2018-02-21 Florian Weimer <fweimer@redhat.com>
8038
8039 [BZ #22787]
8040 * include/caller.h: Remove file.
8041 * elf/dl-caller.c: Likewise.
8042 * elf/Makefile (dl-routines): Remove dl-caller.
8043 (shared-only-routines): Do not add dl-caller.
8044 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
8045 __check_caller.
8046 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
8047 member.
8048 (dl_open_worker): Do not call __check_caller.
8049 (_dl_open): Do not set caller_dl_open member.
8050 * elf/rtld.c (_rtld_global_ro): Do not initialize
8051 _dl_check_caller member.
8052 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
8053 _dl_check_caller member.
8054 (_dl_check_caller): Remove declaration.
8055 * sysdeps/unix/sysv/linux/dl-execstack.c
8056 (_dl_make_stack_executable): Do not call __check_caller.
8057
8058 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8059
8060 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
8061 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
8062
8063 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
8064
8065 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
8066 description.
8067
8068 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
8069
8070 [BZ #16335]
8071 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
8072 of 199606L, 200112L, and 200809L.
8073 (_XOPEN_SOURCE): Document special values of 600 and 700.
8074 (_ISOC11_SOURCE): Document macro.
8075 (_ATFILE_SOURCE): Likewise.
8076 (_FORTIFY_SOURCE): Likewise.
8077
8078 2018-02-19 Joseph Myers <joseph@codesourcery.com>
8079
8080 [BZ #15105]
8081 [BZ #19463]
8082 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
8083 and define as weak alias of __ferror_unlocked. Use
8084 libc_hidden_weak.
8085 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
8086 libc_hidden_proto.
8087 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
8088 function if [__USE_EXTERN_INLINES].
8089 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
8090 ferror_unlocked.
8091
8092 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
8093
8094 [BZ #6889]
8095 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
8096
8097 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
8098
8099 [BZ #22818]
8100 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
8101 the GLIBC_2.1 version.
8102
8103 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
8104
8105 [BZ #21508]
8106 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
8107 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
8108 intl/tst-gettext-de.po from po/de.po by removing the
8109 POT-Creation-Date line.
8110 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
8111 ../po/de.po.
8112 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
8113 ../po/de.po.
8114
8115 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
8116
8117 * mach/Makefile (headers): Add mach/param.h.
8118 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
8119 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
8120 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
8121 (__ptsname_r): Move implementation to...
8122 (__ptsname_internal): ... new function. Add filling the STP
8123 structure.
8124
8125 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
8126
8127 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
8128 idouble to 1 ULP.
8129
8130 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
8131
8132 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
8133 syntax.
8134
8135 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8136
8137 * nptl/Makefile (tst-mutex8-ENV): Delete.
8138 * nptl/tst-mutex8.c (check_type):
8139 Add runtime check if mutex will be elided.
8140
8141 2018-02-15 Joseph Myers <joseph@codesourcery.com>
8142
8143 [BZ #20980]
8144 [BZ #21234]
8145 * manual/install.texi (Configuring and compiling): Describe
8146 passing CC and CFLAGS on configure command line, not as
8147 environment variables. Use @code markup on those variables.
8148 Specify what options go in CC and what go in CFLAGS. Note the
8149 requirement to compile with optimization.
8150 * INSTALL: Regenerated.
8151
8152 [BZ #18124]
8153 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
8154 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
8155 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
8156 __sigprocmask instead of sigprocmask.
8157 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
8158 Likewise.
8159 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
8160 __sigsetjmp and sigprocmask.
8161
8162 [BZ #15105]
8163 * include/argz.h (argz_next): Use libc_hidden_proto.
8164 (__argz_next): Likewise.
8165 * string-argz-next.c (__argz_next): Use libc_hidden_def.
8166 (argz_next): Use libc_hidden_weak.
8167
8168 [BZ #15105]
8169 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
8170 libc_hidden_proto.
8171 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
8172 libc_hidden_def.
8173
8174 [BZ #15105]
8175 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
8176 libc_hidden_proto.
8177 * libio/iofputs.c (fputs): Use libc_hidden_weak.
8178
8179 [BZ #15105]
8180 [BZ #19463]
8181 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
8182 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
8183 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
8184 (__feof_unlocked): New declaration, and inline function if
8185 [__USE_EXTERN_INLINES].
8186 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
8187 instead of feof_unlocked.
8188 * intl/localealias.c [_LIBC] (FEOF): Likewise.
8189 * nss/nsswitch.c (nss_parse_file): Likewise.
8190 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
8191 Likewise.
8192 * time/getdate.c (__getdate_r): Likewise.
8193 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
8194 Define as macro to call __feof_unlocked.
8195
8196 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
8197
8198 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
8199
8200 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
8201
8202 * math/Makefile: Remove mpexp.c and mplog.c
8203 * sysdeps/i386/fpu/mpexp.c: Delete file.
8204 * sysdeps/i386/fpu/mplog.c: Likewise.
8205 * sysdeps/ia64/fpu/mpexp.c: Likewise.
8206 * sysdeps/ia64/fpu/mplog.c: Likewise.
8207 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
8208 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
8209 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
8210 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
8211 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
8212 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
8213 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
8214 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
8215 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
8216 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
8217 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
8218 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
8219 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
8220 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
8221 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
8222 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
8223
8224 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
8225
8226 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8227
8228 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8229
8230 * sysdeps/sh/libm-test-ulps: Update.
8231
8232 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8233
8234 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
8235 idouble to 1 ULP.
8236
8237 2018-02-12 Zack Weinberg <zackw@panix.com>
8238
8239 [BZ #19239]
8240 * posix/sys/types.h: Don't include sys/sysmacros.h.
8241 * misc/sys/sysmacros.h: Remove the conditional deprecation
8242 warnings for the macros defined by this header.
8243
8244 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8245
8246 * manual/probes.texi: Remove slowexp probes.
8247 * math/Makefile: Remove slowexp.
8248 * sysdeps/generic/math_private.h (__slowexp): Remove.
8249 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
8250 document error bounds.
8251 * sysdeps/i386/fpu/slowexp.c: Remove.
8252 * sysdeps/ia64/fpu/slowexp.c: Remove.
8253 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
8254 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
8255 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
8256 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
8257 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
8258 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
8259 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
8260 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
8261 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
8262 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
8263 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
8264
8265 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
8266
8267 [BZ #13932]
8268 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
8269 * benchtests/pow-inputs: Update comment for slow path cases.
8270 * manual/probes.texi (slowpow_p10): Delete removed probe.
8271 (slowpow_p10): Likewise.
8272 * math/Makefile: Remove halfulp.c and slowpow.c.
8273 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
8274 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
8275 (__halfulp): Remove.
8276 (__slowpow): Remove.
8277 * sysdeps/i386/fpu/halfulp.c: Delete file.
8278 * sysdeps/i386/fpu/slowpow.c: Likewise.
8279 * sysdeps/ia64/fpu/halfulp.c: Likewise.
8280 * sysdeps/ia64/fpu/slowpow.c: Likewise.
8281 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
8282 improve comments and add error analysis.
8283 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
8284 (power1): Remove function:
8285 (log1): Remove error argument, add error analysis.
8286 (my_log2): Remove function.
8287 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
8288 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
8289 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
8290 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
8291 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
8292 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
8293 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
8294 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
8295 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
8296 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
8297 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
8298 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
8299 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
8300 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
8301
8302 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
8303
8304 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
8305 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
8306
8307 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
8308
8309 [BZ #22433]
8310 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
8311 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
8312 and PTRACE_SETHBPREGS.
8313
8314 2018-02-10 Zack Weinberg <zackw@panix.com>
8315
8316 [BZ #22830]
8317 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
8318 correctly.
8319 * malloc/tst-malloc-stats-cancellation.c: New test case.
8320 * malloc/Makefile: Add new test case.
8321
8322 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
8323
8324 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
8325
8326 2018-02-10 Joseph Myers <joseph@codesourcery.com>
8327
8328 * math/Makefile (libm-narrow-fns): Add add.
8329 (libm-test-funcs-narrow): Likewise.
8330 * math/Versions (GLIBC_2.28): Add narrowing add functions.
8331 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
8332 * math/gen-auto-libm-tests.c (test_functions): Add add.
8333 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
8334 (NARROW_ADD_ROUND_TO_ODD): Likewise.
8335 (NARROW_ADD_TRIVIAL): Likewise.
8336 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
8337 macro.
8338 (__daddl): Likewise.
8339 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
8340 dadd.
8341 (CFLAGS-nldbl-dadd.c): New variable.
8342 (CFLAGS-nldbl-fadd.c): Likewise.
8343 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
8344 __nldbl_daddl.
8345 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
8346 prototype.
8347 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
8348 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
8349 * math/auto-libm-test-in: Add tests of add.
8350 * math/auto-libm-test-out-narrow-add: New generated file.
8351 * math/libm-test-narrow-add.inc: New file.
8352 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
8353 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
8354 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
8355 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
8356 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
8357 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
8358 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
8359 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
8360 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
8361 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
8362 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
8363 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
8364 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
8365 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
8366 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
8367 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
8368 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
8369 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
8370 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8371 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
8372 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8373 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8374 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8375 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8376 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8377 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8378 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8379 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8380 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8381 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8382 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8383 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
8385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
8386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
8387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
8388 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8389 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8390 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8391 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8392 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8393 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8394 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
8395 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
8396 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8397 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8398
8399 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
8400 (f128-pairs): New variable.
8401 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
8402 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
8403 to CFLAGS.
8404 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
8405 Also make tests add $(f128-loader-link) to gnulib-tests.
8406
8407 2018-02-09 DJ Delorie <dj@redhat.com>
8408
8409 [BZ #22827]
8410 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
8411 64-bit ELF type for 64-bit ELF objects.
8412
8413 2018-02-09 Joseph Myers <joseph@codesourcery.com>
8414
8415 * math/libm-test-driver.c (snan_tests_arg): New variable.
8416 * math/libm-test-support.h (snan_tests_arg): New declaration.
8417 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
8418
8419 * math/Makefile (test-type-pairs): New variable.
8420 (test-type-pairs-f64xf128-yes): Likewise.
8421 (tests): Add test-narrow-macros.
8422 (libm-test-funcs-narrow): New variable.
8423 (libm-test-c-narrow): Likewise.
8424 (generated): Add $(libm-test-c-narrow).
8425 (libm-tests-base-narrow): New variable.
8426 (libm-tests-narrow): Likewise.
8427 (libm-tests): Add $(libm-tests-narrow).
8428 (libm-tests-for-type): Handle $(libm-tests-narrow).
8429 (libm-test-c-narrow-obj): New variable.
8430 ($(libm-test-c-narrow-obj)): New rule.
8431 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
8432 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
8433 $(o-iterator) to set dependencies and CFLAGS.
8434 * math/gen-auto-libm-tests.c: Document use for narrowing
8435 functions.
8436 (output_for_one_input_case): Take argument NARROW.
8437 (generate_output): Likewise. Update call to
8438 output_for_one_input_case.
8439 (main): Take --narrow option. Update call to generate_output.
8440 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
8441 (apply_lit): Update call to _apply_lit.
8442 (apply_arglit): New function.
8443 (parse_args): Handle "a" arguments.
8444 (parse_auto_input): Handle format names using ":".
8445 * math/README.libm-test: Document "a" parameter type.
8446 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
8447 (ARG_TYPE_TRUE_MIN): Likewise.
8448 (ARG_TYPE_MAX): Likwise.
8449 (ARG_MIN_EXP): Likewise.
8450 (ARG_MAX_EXP): Likewise.
8451 (ARG_MANT_DIG): Likewise.
8452 (TEST_COND_arg_ibm128): Likewise.
8453 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
8454 (TEST_COND_arg_fmt): New macro.
8455 (init_max_error): Update prototype.
8456 * math/libm-test-support.c (test_ibm128): New variable.
8457 (init_max_error): Take argument testing_ibm128 and set test_ibm128
8458 instead of using [TEST_COND_ibm128] conditional.
8459 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
8460 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
8461 [TEST_NARROW] (TEST_MSG): New definition.
8462 (arg_plus_zero): New macro.
8463 (arg_minus_zero): Likewise.
8464 (arg_plus_infty): Likewise.
8465 (arg_minus_infty): Likewise.
8466 (arg_qnan_value_pl): Likewise.
8467 (arg_qnan_value): Likewise.
8468 (arg_snan_value_pl): Likewise.
8469 (arg_snan_value): Likewise.
8470 (arg_max_value): Likewise.
8471 (arg_min_value): Likewise.
8472 (arg_min_subnorm_value): Likewise.
8473 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
8474 (RUN_TEST_LOOP_aa_f): New macro.
8475 (TEST_SUFF): New macro.
8476 (TEST_SUFF_STR): Likewise.
8477 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
8478 (TEST_COND_any_ibm128): New macro.
8479 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
8480 this_func. Update call to init_max_error.
8481 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
8482 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
8483 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
8484 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
8485 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
8486 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
8487 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
8488 * math/test-math-scalar.h (TEST_NARROW): Likewise.
8489 * math/test-math-vector.h (TEST_NARROW): Likewise.
8490 * math/test-arg-double.h: New file.
8491 * math/test-arg-float128.h: Likewise.
8492 * math/test-arg-float32x.h: Likewise.
8493 * math/test-arg-float64.h: Likewise.
8494 * math/test-arg-float64x.h: Likewise.
8495 * math/test-arg-ldouble.h: Likewise.
8496 * math/test-math-narrow.h: Likewise.
8497 * math/test-narrow-macros.c: Likewise.
8498 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
8499 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
8500 test-narrow-macros-ldbl-64.
8501 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
8502
8503 * math/bits/mathcalls-narrow.h: New file.
8504 * include/bits/mathcalls-narrow.h: Likewise.
8505 * math/math-narrow.h: Likewise.
8506 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
8507 (__MATHCALL_NARROW_ARGS_2): Likewise.
8508 (__MATHCALL_NARROW_ARGS_3): Likewise.
8509 (__MATHCALL_NARROW_NORMAL): Likewise.
8510 (__MATHCALL_NARROW_REDIR): Likewise.
8511 (__MATHCALL_NARROW): Likewise.
8512 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
8513 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
8514 defined.
8515 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8516 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
8517 (libm-narrow-fns): New variable.
8518 (libm-narrow-types-basic): Likewise.
8519 (libm-narrow-types-ldouble-yes): Likewise.
8520 (libm-narrow-types-float128-yes): Likewise.
8521 (libm-narrow-types-float128-alias-yes): Likewise.
8522 (libm-narrow-types): Likewise.
8523 (libm-routines): Add narrowing functions.
8524 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
8525 (libc_feholdexcept_setroundf128): New macro.
8526 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
8527 * sysdeps/ieee754/float128/float128_private.h: Include
8528 <math/math-narrow.h>.
8529 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
8530 Undefine and redefine.
8531 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
8532 (libm_alias_float_ldouble): Undefine and redefine.
8533 (libm_alias_double_ldouble): Likewise.
8534
8535 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
8536
8537 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
8538
8539 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
8540 FPCR/FPSR.
8541
8542 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
8543
8544 * manual/creature.texi: Convert references to gcc.info to gcc.
8545 * manual/stdio.texi: Likewise.
8546 * manual/string.texi: Likewise.
8547
8548 2018-02-07 Joseph Myers <joseph@codesourcery.com>
8549
8550 [BZ #17979]
8551 * posix/bits/types.h (__int_least8_t): New typedef.
8552 (__uint_least8_t): Likewise.
8553 (__int_least16_t): Likewise.
8554 (__uint_least16_t): Likewise.
8555 (__int_least32_t): Likewise.
8556 (__uint_least32_t): Likewise.
8557 (__int_least64_t): Likewise.
8558 (__uint_least64_t): Likewise.
8559 * sysdeps/generic/stdint.h (int_least8_t): Define using
8560 __int_least8_t.
8561 (int_least16_t): Define using __int_least16_t.
8562 (int_least32_t): Define using __int_least32_t.
8563 (int_least64_t): Define using __int_least64_t.
8564 (uint_least8_t): Define using __uint_least8_t.
8565 (uint_least16_t): Define using __uint_least16_t.
8566 (uint_least32_t): Define using __uint_least32_t.
8567 (uint_least64_t): Define using __uint_least64_t.
8568 * wcsmbs/uchar.h: Include <bits/types.h>.
8569 (char16_t): Define using __uint_least16_t conditional only on
8570 [!__USE_ISOCXX11].
8571 (char32_t): Define using __uint_least32_t conditional only on
8572 [!__USE_ISOCXX11].
8573 * wcsmbs/test-char-types.c: New file.
8574 * wcsmbs/Makefile (tests): Add test-char-types.
8575
8576 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8577 version to 4.0.1.
8578
8579 2018-02-07 Zack Weinberg <zackw@panix.com>
8580
8581 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8582 Delete all contents except for definitions of _G_HAVE_MMAP and
8583 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8584 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8585 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8586 change as above.
8587
8588 * libio/libio.h: Don't include bits/_G_config.h here.
8589 Include stddef.h with __need_wchar_t defined. Include
8590 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8591 Define _IO_iconv_t here, directly.
8592 Don't define _IO_HAVE_ST_BLKSIZE.
8593 * libio/libioP.h: Include _G_config.h here. Move include of
8594 shlib-compat.h up with rest of includes. Simplify conditionals
8595 controlling definition of _IO_JUMPS_OFFSET.
8596
8597 * csu/init.c: Remove always-true #if around entire file.
8598 Don't include stdio.h. Set _IO_stdin_used to hardwired
8599 constant 0x20001, and update commentary.
8600 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8601 Replace all uses of _G_va_list with __gnuc_va_list.
8602 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8603 instead of #if _IO_HAVE_ST_BLKSIZE.
8604 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8605 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8606 not #ifdef.
8607
8608 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8609 multiple-include guard to match.
8610 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8611 into this file.
8612 Remove preprocessor conditionals that are always true and/or
8613 redundant to other preprocessor conditionals in the same nest.
8614 Include shlib-compat.h unconditionally.
8615 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8616 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8617 defined after including stdio.h.
8618 Use __BEGIN_DECLS/__END_DECLS.
8619
8620 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8621 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8622 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8623
8624 2018-02-07 Zack Weinberg <zackw@panix.com>
8625
8626 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8627 New single-type headers split from _G_config.h.
8628 * libio/bits/types/cookie_io_functions_t.h
8629 * libio/bits/types/struct_FILE.h
8630 New single-type headers split from libio.h.
8631
8632 * libio/Makefile: Install the above new headers. Don't install
8633 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8634 bits/libio-ldbl.h.
8635 * libio/_G_config.h, libio/libio.h: Delete file.
8636
8637 * libio/bits/libio.h: Remove improper-inclusion guard.
8638 Include stdio.h and don't repeat anything that it does.
8639 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8640 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8641 __io_read_fn as cookie_read_function_t,
8642 __io_write_fn as cookie_write_function_t,
8643 __io_seek_fn as cookie_seek_function_t,
8644 __io_close_fn as cookie_close_function_t,
8645 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8646 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8647 here, in the "compatibility defines" section. Remove an #if 0
8648 block. Use the "body" macros from bits/types/struct_FILE.h to
8649 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8650 and _IO_ferror_unlocked.
8651 Move prototypes of __uflow and __overflow...
8652
8653 * libio/stdio.h: ...here. Don't include bits/libio.h.
8654 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
8655 directly from stdarg.h. Include bits/types/__fpos_t.h,
8656 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8657 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8658 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8659 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8660 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8661 __ssize_t, not _IO_ssize_t. Unconditionally define
8662 BUFSIZ as 8192 and EOF as (-1).
8663
8664 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8665 macros from bits/types/struct_FILE.h instead of _IO_* macros
8666 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8667 instead of _IO_ssize_t.
8668 * libio/bits/stdio2.h: Similarly.
8669
8670 * libio/iolibio.h: Add multiple-include guard.
8671 Include bits/libio.h after stdio.h.
8672 * libio/libioP.h: Add multiple-include guard.
8673 Include stdio.h and bits/libio.h before iolibio.h.
8674
8675 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
8676 * include/bits/types/cookie_io_functions_t.h
8677 * include/bits/types/struct_FILE.h: New wrappers.
8678
8679 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
8680 Get definitions of _G_fpos_t and _G_fpos64_t from
8681 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8682 respectively. Remove improper-inclusion guards.
8683
8684 * conform/data/stdio.h-data: Update expectations of va_list.
8685 * scripts/check-installed-headers.sh: Remove special case for
8686 libio.h and _G_config.h.
8687
8688 2018-02-07 Joseph Myers <joseph@codesourcery.com>
8689
8690 [BZ #15105]
8691 [BZ #19463]
8692 * include/sys/sysmacros.h [!_ISOMAC]
8693 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8694 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8695 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8696 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8697 libc_hidden_proto.
8698 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8699 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8700 Likewise.
8701 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8702 Undefine and redefine to add use __gnu_dev_ prefix.
8703 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8704 Likewise.
8705 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8706 and define as hidden inline function.
8707 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8708 Likewise.
8709 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8710 Likewise.
8711 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8712 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8713 (gnu_dev_minor): Likewise.
8714 (gnu_dev_makedev): Likewise.
8715 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8716 makedev.
8717 * posix/wordexp.c (exec_comm_child): Likewise.
8718 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8719 instead of minor and __gnu_dev_major instead of major.
8720 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8721 __gnu_dev_major instead of major.
8722 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8723 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8724 instead of gnu_dev_minor.
8725 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8726 (SLAVE_P): Likewise.
8727 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8728 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8729 instead of major.
8730
8731 [BZ #21313]
8732 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8733 in another place.
8734 * locale/weightwc.h (findidx): Likewise.
8735
8736 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8737
8738 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8739 (slowlog_inexact): Likewise
8740 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8741 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8742
8743 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8744
8745 [BZ #22797]
8746 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8747 missing second underscore to parameter name.
8748
8749 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8750
8751 [BZ #14508]
8752 [BZ #15512]
8753 [BZ #17082]
8754 [BZ #20530]
8755 * bits/byteswap.h: Update file comment. Do not include
8756 <bits/byteswap-16.h>.
8757 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8758 constant.
8759 (__bswap_16): Define as inline function.
8760 (__bswap_constant_32): Reformat definition.
8761 (__bswap_32): Always define as inline function, not macro, using
8762 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8763 otherwise __bswap_constant_32.
8764 (__bswap_constant_64): Reformat definition. Do not use
8765 __extension__ here.
8766 (__bswap_64): Always define as inline function, not macro. Use
8767 __extension__ on function definition. Use __builtin_bswap64 if
8768 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8769 * string/test-endian-file-scope.c: New file.
8770 * string/test-endian-sign-conversion.c: Likewise.
8771 * string/Makefile (headers): Remove bits/byteswap-16.h.
8772 (tests): Add test-endian-file-scope and
8773 test-endian-sign-conversion.
8774 (CFLAGS-test-endian-sign-conversion.c): New variable.
8775 * bits/byteswap-16.h: Remove file.
8776 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8777 * sysdeps/ia64/bits/byteswap.h: Likewise.
8778 * sysdeps/m68k/bits/byteswap.h: Likewise.
8779 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8780 * sysdeps/s390/bits/byteswap.h: Likewise.
8781 * sysdeps/tile/bits/byteswap.h: Likewise.
8782 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8783 * sysdeps/x86/bits/byteswap.h: Likewise.
8784
8785 [BZ #17721]
8786 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8787 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8788 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8789 199901L] (__restrict): Define to restrict.
8790
8791 [BZ #19667]
8792 * string/testcopy.c: Include <support/support.h>. Do not include
8793 <malloc.h>. Use <support/test-driver.c>.
8794 (main): Rename to do_test. Make static. Use xmalloc instead of
8795 malloc.
8796
8797 [BZ #13575]
8798 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8799 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8800 (SSIZE_MAX): Define to INT_MAX.
8801 * posix/test-ssize-max.c: New file.
8802 * posix/Makefile (tests): Add test-ssize-max.
8803
8804 [BZ #19668]
8805 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8806 <support/support.h>. Do not include <malloc.h>.
8807 (query_auxv): Use xmalloc instead of malloc.
8808
8809 [BZ #14553]
8810 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8811 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8812 instead of loff_t.
8813
8814 2018-02-06 Florian Weimer <fweimer@redhat.com>
8815
8816 [BZ #18023]
8817 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8818 Use scratch_buffer instead of extend_alloca.
8819
8820 2018-02-06 Zack Weinberg <zackw@panix.com>
8821
8822 * libio/stdio.h: Don't define getc or putc as macros.
8823 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8824 not _IO_getc and _IO_putc.
8825
8826 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8827 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8828
8829 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8830
8831 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8832 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8833
8834 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8835
8836 [BZ #14890]
8837 * elf/elf.h (NT_PRFPREG): New macro.
8838 (NT_S390_VXRS_LOW): Likewise.
8839 (NT_S390_VXRS_HIGH): Likewise.
8840 (NT_S390_GS_CB): Likewise.
8841 (NT_S390_GS_BC): Likewise.
8842 (NT_S390_RI_CB): Likewise.
8843
8844 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8845 (MAP_SYNC): New macro.
8846 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8847 Likewise.
8848 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8849 (MAP_SYNC): Likewise.
8850 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8851 (MAP_SYNC): Likewise.
8852 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8853 (MAP_SYNC): Likewise.
8854 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8855 (MAP_SYNC): Likewise.
8856 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8857 (MAP_SYNC): Likewise.
8858 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8859 (MAP_SYNC): Likewise.
8860 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8861 Likewise.
8862 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8863 Likewise.
8864
8865 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8866 (MAP_SHARED_VALIDATE): New macro.
8867 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8868 (MAP_SHARED_VALIDATE): Likewise.
8869
8870 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8871
8872 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8873 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8874 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8875
8876 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8877
8878 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8879 (DT_NUM): Updated to 35.
8880
8881 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8882
8883 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8884 __builtin_expect with __glibc_likely and __glibc_unlikely.
8885 (elf_machine_rela): Likewise.
8886 (elf_machine_lazy_rel): Likewise.
8887
8888 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8889
8890 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8891 __builtin_expect with __glibc_likely and __glibc_unlikely.
8892 (elf_machine_lazy_rel): Likewise.
8893
8894 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8895
8896 [BZ #22638]
8897 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8898 SHARED.
8899 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
8900
8901 2018-02-05 Andreas Schwab <schwab@suse.de>
8902
8903 [BZ #22761]
8904 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8905 string.
8906
8907 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8908
8909 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8910 not check against PTHREAD_STACK_MIN.
8911
8912 2018-02-02 Sean McKean <smckean83@gmail.com>
8913
8914 [BZ #22735]
8915 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8916
8917 2018-02-02 Florian Weimer <fweimer@redhat.com>
8918
8919 [BZ #22753]
8920 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8921 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8922 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8923 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8924 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8925 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8926 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8927 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8928 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8929 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8930 * misc/tst-preadvwritev2.c (do_test): Call it.
8931 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8932
8933 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8934
8935 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8936
8937 * benchtests/bench-memcmp.c: Print json instead of plain text.
8938
8939 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8940 every test run.
8941
8942 2018-02-01 Joseph Myers <joseph@codesourcery.com>
8943
8944 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8945 version to 4.15.
8946 (s390_sthyi): New syscall.
8947
8948 * sysdeps/generic/ldbl-classify-compat.h: New file.
8949 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8950 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8951 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8952 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8953 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8954 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8955 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8956 <ldbl-classify-compat.h>.
8957 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8958 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8959 <ldbl-classify-compat.h>.
8960 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8961 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8962 <ldbl-classify-compat.h>.
8963 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8964 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8965 <ldbl-classify-compat.h>.
8966 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8967 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8968 <ldbl-classify-compat.h>.
8969 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8970 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8971 <ldbl-classify-compat.h>.
8972 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8973 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8974 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8975 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8976 * sysdeps/microblaze/math_private.h: Likewise.
8977 * sysdeps/nios2/math_private.h: Likewise.
8978 * sysdeps/sh/math_private.h: Likewise.
8979
8980 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8981 * sysdeps/m68k/coldfire/math_private.h: ... here.
8982 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8983 * sysdeps/tile/math_private.h: Likewise.
8984 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8985 Remove macro.
8986 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8987 Likewise.
8988
8989 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8990 Remove macro.
8991 (libc_fetestexcept): Likewise.
8992 (libc_feupdateenv_test): Likewise.
8993 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8994 (libc_fetestexcept): Likewise.
8995 (libc_feupdateenv_test): Likewise.
8996 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8997 (libc_fetestexcept): Likewise.
8998 (libc_feupdateenv_test): Likewise.
8999 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
9000 (libc_fetestexcept): Likewise.
9001 (libc_feupdateenv_test): Likewise.
9002
9003 * sysdeps/generic/math_private.h
9004 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
9005 New inline function.
9006 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
9007 Likewise.
9008
9009 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
9010 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
9011 * sysdeps/generic/math_private.h
9012 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
9013 inline function.
9014 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
9015 Likewise.
9016 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
9017 Likewise.
9018 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
9019 Likewise.
9020 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
9021 Likewise.
9022 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
9023 Likewise.
9024 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
9025 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
9026 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
9027 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
9028 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
9029 (__fegetenv): Likewise.
9030 (fesetenv): Likewise.
9031 (__fesetenv): Likewise.
9032 (feupdateenv): Likewise.
9033 (__feupdateenv): Likewise.
9034 (fegetround): Likewise.
9035 (__fegetround): Likewise.
9036 (fesetround): Likewise.
9037 (__fesetround): Likewise.
9038
9039 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
9040 (feraiseexcept): New macro.
9041 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
9042 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
9043 Remove macro.
9044 (__feraiseexcept): Likewise.
9045 (feclearexcept): Likewise.
9046 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
9047 (__feraiseexcept): Likewise.
9048 (feclearexcept): Likewise.
9049 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
9050 (__feraiseexcept): Likewise.
9051 (feclearexcept): Likewise.
9052 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
9053 (__feraiseexcept): Likewise.
9054 (feclearexcept): Likewise.
9055 (fetestexcept): Likewise.
9056
9057 * sysdeps/m68k/coldfire/math-tests.h: New file.
9058
9059 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
9060 * sysdeps/m68k/bits/fenv.h: ... here.
9061 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
9062 not define.
9063 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
9064 Likewise.
9065 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
9066 Likewise.
9067 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
9068 Likewise.
9069 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
9070 Likewise.
9071 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
9072 Define to 0.
9073 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
9074 (__FE_UNDEFINED): New enum constant.
9075 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
9076 Do not define.
9077 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
9078 Likewise.
9079 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
9080 Likewise.
9081 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
9082 to match generic bits/fenv.h.
9083 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
9084 Do not define.
9085
9086 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
9087 packed on bits.
9088 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
9089 * soft-fp/half.h (union _FP_UNION_H): Likewise.
9090 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
9091 * soft-fp/single.h (union _FP_UNION_S): Likewise.
9092
9093 2018-02-01 Carlos O'Donell <carlos@redhat.com>
9094 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
9095 Joseph Myers <joseph@codesourcery.com>
9096
9097 [BZ #21314]
9098 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
9099 (__log1p): Disable -Wmaybe-uninitialized for -Os around
9100 computation using c.
9101 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
9102 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
9103 computation using c.
9104
9105 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
9106
9107 * version.h (RELEASE): Set to "development".
9108 (VERSION): Set to "2.27.9000".
9109 * NEWS (2.28): New section.
9110
9111 * version.h (RELEASE): Set to "stable".
9112 (VERSION): Set to "2.27".
9113 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
9114
9115 * NEWS: Add the list of bugs fixed in 2.27.
9116
9117 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9118
9119 * stdlib/test-atexit-race-common.c (do_test): Check stack size
9120 against PTHREAD_STACK_MIN.
9121
9122 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
9123
9124 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
9125 New entries.
9126 (Rafal Luzynski, Andreas Schwab): Update.
9127
9128 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
9129
9130 [BZ #10871]
9131 * NEWS: List the languages which actually use the alternative
9132 months feature in this release. Also explain that "alt_mon" and
9133 "ab_alt_mon" are optional.
9134
9135 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
9136
9137 [BZ #22765]
9138 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
9139
9140 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
9141
9142 * manual/install.texi (Tools for Compilation): Update the newest
9143 versions of gcc, binutils, texinfo, gawk, bison, and sed.
9144 * INSTALL: Regenerated.
9145
9146 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
9147
9148 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
9149 instead of __builtin_expect.
9150
9151 2018-01-30 Florian Weimer <fweimer@redhat.com>
9152
9153 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
9154 data.
9155 * nss/tst-nss-getpwent.c (do_test): Likewise.
9156
9157 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
9158
9159 [BZ #10871]
9160 * localedata/locales/hr_HR (mon): Rename to...
9161 (alt_mon): This.
9162 (mon): Import from CLDR (genitive case).
9163 (d_t_fmt): Update the comment.
9164
9165 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
9166
9167 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
9168 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
9169 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
9170
9171 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
9172
9173 * mach/Versions: Fix version when __mach_host_self_ was added.
9174 * hurd/Versions: Fix version when _hurd_exec_paths was added.
9175 * sysdeps/mach/hurd/i386/ld.abilist: New file.
9176 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
9177 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
9178 * sysdeps/mach/hurd/i386/libc.abilist: New file.
9179 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
9180 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
9181 * sysdeps/mach/hurd/i386/libm.abilist: New file.
9182 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
9183 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
9184 * sysdeps/mach/hurd/i386/librt.abilist: New file.
9185 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
9186 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
9187 || to respect codestyle.
9188 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
9189 (do_test_bz20181): Rename accordingly.
9190 * malloc/malloc.c: Include <assert.h>.
9191 (assert): Do not define.
9192 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
9193 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
9194 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
9195 * sysdeps/mach/hurd/hp-timing.h: New file.
9196 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
9197
9198 2018-01-29 Darius Rad <darius@bluespec.com>
9199
9200 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
9201
9202 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
9203
9204 * sysdeps/init_array/crti.S (.section .init_array): Add
9205 PREINIT_FUNCTION when defined.
9206 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
9207 * config.h.in: Regenerate.
9208 * manual/platform.texi: Add RISC-V documenation for
9209 __riscv_flush_icache.
9210 * sysdeps/riscv/__longjmp.S: New file.
9211 * sysdeps/riscv/backtrace.c: Likewise.
9212 * sysdeps/riscv/bits/endian.h: Likewise.
9213 * sysdeps/riscv/bits/setjmp.h: Likewise.
9214 * sysdeps/riscv/bits/wordsize.h: Likewise.
9215 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
9216 * sysdeps/riscv/bsd-setjmp.c: Likewise.
9217 * sysdeps/riscv/dl-trampoline.S: Likewise.
9218 * sysdeps/riscv/gccframe.h: Likewise.
9219 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
9220 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
9221 * sysdeps/riscv/machine-gmon.h: Likewise.
9222 * sysdeps/riscv/memusage.h: Likewise.
9223 * sysdeps/riscv/setjmp.S: Likewise.
9224 * sysdeps/riscv/sys/asm.h: Likewise.
9225 * sysdeps/riscv/tls-macros.h: Likewise.
9226 * sysdeps/riscv/dl-tls.h: New file.
9227 * sysdeps/riscv/libc-tls.c: Likewise.
9228 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
9229 * sysdeps/riscv/nptl/tls.h: Likewise.
9230 * sysdeps/riscv/stackinfo.h: Likewise.
9231 * sysdeps/riscv/bits/fenv.h: New file.
9232 * sysdeps/riscv/e_sqrtl.c: Likewise.
9233 * sysdeps/riscv/fpu_control.h: Likewise.
9234 * sysdeps/riscv/math-tests.h: Likewise.
9235 * sysdeps/riscv/nofpu/Implies: Likewise.
9236 * sysdeps/riscv/sfp-machine.h: Likewise.
9237 * sysdeps/riscv/tininess.h: Likewise.
9238 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
9239 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
9240 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
9241 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
9242 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
9243 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
9244 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
9245 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
9246 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
9247 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
9248 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
9249 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
9250 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
9251 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
9252 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
9253 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
9254 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
9255 * sysdeps/riscv/rvd/s_finite.c: Likewise.
9256 * sysdeps/riscv/rvd/s_fma.c: Likewise.
9257 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
9258 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
9259 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
9260 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
9261 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
9262 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
9263 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
9264 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
9265 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
9266 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
9267 * sysdeps/riscv/rvf/fegetround.c: Likewise.
9268 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
9269 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
9270 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
9271 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
9272 * sysdeps/riscv/rvf/fesetround.c: Likewise.
9273 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
9274 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
9275 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
9276 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
9277 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
9278 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
9279 * sysdeps/riscv/rvf/math_private.h: Likewise.
9280 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
9281 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
9282 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
9283 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
9284 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
9285 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
9286 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
9287 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
9288 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
9289 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
9290 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
9291 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
9292 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
9293 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
9294 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
9295 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
9296 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
9297 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
9298 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
9299 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
9300 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
9301 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
9302 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
9303 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
9304 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
9305 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
9306 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
9307 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
9308 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
9309 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
9310 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
9311 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
9312 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
9313 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
9314 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
9315 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
9316 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
9317 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
9318 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
9319 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
9320 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
9321 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
9322 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
9323 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
9324 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
9325 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
9326 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
9327 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
9328 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
9329 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
9330 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
9331 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
9332 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
9333 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
9334 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
9335 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
9336 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
9337 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
9338 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
9339 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
9340 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
9341 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
9342 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
9343 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
9344 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9345 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
9346 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
9347 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
9348 * sysdeps/riscv/Implies: New file.
9349 * sysdeps/riscv/Makefile: Likewise.
9350 * sysdeps/riscv/configure: Likewise.
9351 * sysdeps/riscv/configure.ac: Likewise.
9352 * sysdeps/riscv/nptl/Makefile: Likewise.
9353 * sysdeps/riscv/preconfigure: Likewise.
9354 * sysdeps/riscv/rv64/Implies-after: Likewise.
9355 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
9356 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
9357 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
9358 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
9359 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
9360 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
9361 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
9362 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
9363 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
9364 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
9365 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
9366 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
9367 (Config): Likewise.
9368
9369 2018-01-29 Florian Weimer <fweimer@redhat.com>
9370
9371 [BZ #22701]
9372 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
9373 libnsl_hidden_proto.
9374 * include/rpcsvc/yp.h (yp_xdrall): Declare with
9375 libnsl_hidden_proto.
9376 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
9377 * nis/Makefile (libnsl-routines): Add nss-default only for
9378 build-obsolete-nsl.
9379 * nis/nis_defaults.c (__nis_default_ttl): Add
9380 libnsl_hidden_nolink_def.
9381 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
9382 declaration.
9383 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
9384 * nis/ypclnt.c (yp_maplist): Likewise.
9385
9386 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
9387
9388 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9389 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
9390
9391 2018-01-29 Joseph Myers <joseph@codesourcery.com>
9392
9393 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
9394 clean -dxfq for git updates when replacing sources.
9395
9396 * scripts/build-many-glibcs.py (Config.build_gcc): Use
9397 --disable-libcilkrts unconditionally, not just for the final GCC
9398 build for Hurd.
9399
9400 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9401 version to 4.15.
9402
9403 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9404
9405 [BZ #10871]
9406 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
9407 case).
9408
9409 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9410
9411 [BZ #10871]
9412 * localedata/locales/be_BY (mon): Rename to...
9413 (alt_mon): This, then synchronize with CLDR (nominative case).
9414 (abmon): Rename to...
9415 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9416 (mon): Import from CLDR (genitive case).
9417 (abmon): Likewise.
9418 * localedata/locales/be_BY@latin (mon): Rename to...
9419 (alt_mon): This.
9420 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
9421
9422 * localedata/locales/be_BY@latin (lang_name): Reworded to
9423 "biełaruskaja mova".
9424
9425 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9426
9427 [BZ #10871]
9428 * localedata/locales/el_CY (mon): Renamed to...
9429 (alt_mon): This.
9430 (mon): Import from CLDR (genitive case).
9431 * localedata/locales/el_GR: Likewise.
9432
9433 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9434
9435 [BZ #10871]
9436 * localedata/locales/ru_RU (mon): Rename to...
9437 (alt_mon): This.
9438 (abmon): Rename to...
9439 (ab_alt_mon): This.
9440 (mon): Import from CLDR (genitive case).
9441 (abmon): Copy from the old content except the 5th month which is
9442 now in the genitive case, even when abbreviated.
9443 * localedata/locales/ru_UA: Likewise.
9444 * time/tst-strptime.c (day_tests): Add an actual example of
9445 a difference between %b and %Ob in Russian.
9446
9447 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9448
9449 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
9450 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
9451 a `c' variable.
9452 * resolv/res-close.c: Include <stdlib.h>.
9453 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
9454 <sys/wait.h>, <time.h>, <sys/uio.h>.
9455 (NOT_CANCEL_H): Add inclusion guard.
9456 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
9457 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
9458 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
9459 return 0.
9460 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
9461 vm_address_t * to ElfW(Addr) * for dl_main parameter.
9462 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
9463 instead of void *.
9464 * sysdeps/pthread/timer_create.c (timer_create): Do not use
9465 timer_ptr2id to cast struct timer_node * to void *.
9466 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
9467 --disable-libcilkrts to gcc configure.
9468 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
9469 and make them the default for now.
9470 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
9471 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
9472 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
9473 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
9474 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
9475 MACH_IPC_COMPAT.
9476 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
9477 __task_terminate would ever return successfully.
9478 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
9479 to global scope.
9480 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
9481 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
9482 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
9483 critical section to make code simpler and avoid warning.
9484 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
9485 critical section to make code simpler and avoid warning.
9486 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
9487 const char * instead of char *.
9488 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
9489 __hurd_file_name_split, hurd_file_name_split,
9490 __hurd_directory_name_split, hurd_directory_name_split,
9491 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
9492 hurd_file_name_path_lookup): Make lookup function parameter take a
9493 const char *name instead of char *name.
9494 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
9495 __hurd_directory_name_split): Likewise.
9496 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
9497 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
9498 * sysdeps/mach/hurd/check_native.c: New file.
9499 * sysdeps/mach/hurd/check_pf.c: New file.
9500 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
9501 (__freeifaddrs): Define macro to freeifaddrs.
9502 * sysdeps/mach/hurd/libhurduser.abilist: New file.
9503 * sysdeps/mach/libmachuser.abilist: New file.
9504 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
9505 (do_test_bz20181): Rename accordingly.
9506 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
9507 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
9508 <sys/mount.h>.
9509 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
9510 version only if __USE_EXTERN_INLINES is defined.
9511 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
9512 __hurd_sockfail): Likewise.
9513 (_hurd_fd_get): Always declare functions, and provide inline versions
9514 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
9515 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
9516 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
9517 _hurd_port_set): Always declare functions, and provide inline versions
9518 only if __USE_EXTERN_INLINES and _LIBC are defined and
9519 IS_IN(libc).
9520 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
9521 _hurd_critical_section_unlock): Likewise.
9522 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
9523 * __hurd_threadvar_location): Likewise.
9524 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
9525 _hurd_userlink_clear): Likewise.
9526 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
9527 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
9528 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
9529 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
9530 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
9531 __spin_lock_locked): Likewise.
9532 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
9533 __spin_lock_locked): Likewise.
9534 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
9535 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
9536 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
9537 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
9538 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
9539 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
9540 _POSIX_NO_TRUNC): Define to 0.
9541 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
9542 check size against PTHREAD_STACK_MIN.
9543 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
9544 IS_IN(libpthread)]: Include <sigsetops.h>.
9545 * mach/Makefile (user-interfaces): Add mach/gnumach.
9546 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
9547 * sysdeps/mach/configure (mach_interface_list): Regenerate.
9548 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
9549 instead of invalid -1.
9550 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
9551 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
9552 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
9553 <net/ppp_defs.h>.
9554
9555 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
9556
9557 * hurd/fcntl-internal.h: New file.
9558
9559 2018-01-27 James Clarke <jrtc27@jrtc27.com>
9560
9561 * sysdeps/hppa/fpu/libm-test-ulps: Update.
9562
9563 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9564
9565 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
9566
9567 [BZ #22701]
9568 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9569 Build only shared objects.
9570
9571 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9572
9573 * README: Update for hppa.
9574
9575 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9576
9577 * sysdeps/sparc/fpu/libm-test-ulps: Update
9578 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
9579
9580 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9581
9582 Revert:
9583
9584 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9585
9586 [BZ #22563]
9587 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9588 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9589 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9590 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9591 to feature_1.
9592
9593 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9594
9595 [BZ #22563]
9596 * bits/types/__cancel_jmp_buf_tag.h: New file.
9597 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9598 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9599 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9600 * nptl/Makefile (headers): Add
9601 bits/types/__cancel_jmp_buf_tag.h.
9602 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9603 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9604 * sysdeps/nptl/pthread.h: Include
9605 <bits/types/__cancel_jmp_buf_tag.h>.
9606 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9607 __cancel_jmp_buf.
9608 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9609
9610 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9611
9612 [BZ #10871]
9613 * localedata/locales/uk_UA (mon): Renamed to...
9614 (alt_mon): This.
9615 (alt_digits): "0" removed and then renamed to...
9616 (mon): This.
9617 (date_fmt): Definition changed not to use the alternative
9618 digits hack.
9619
9620 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
9621
9622 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9623 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9624 * elf/elf.h (EF_RISCV_RVC): New define.
9625 (EF_RISCV_FLOAT_ABI): Likewise.
9626 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9627 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9628 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9629 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9630 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9631 define.
9632 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9633
9634 2018-01-25 Andreas Schwab <schwab@suse.de>
9635
9636 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9637 single quotes.
9638 * sysdeps/gnu/configure: Regenerate.
9639 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9640 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9642 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9643 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9644 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9645 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9646 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9647
9648 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9649
9650 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
9651 URL, and run autoconf, make it the default for now.
9652
9653 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9654
9655 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9656 soft-float ColdFire configuration.
9657
9658 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9659 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9660 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9661
9662 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9663 MicroBlaze file.
9664
9665 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9666 ....
9667 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9668 ... here.
9669 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9670 New file.
9671
9672 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9673 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9674 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9675 file.
9676
9677 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9678
9679 [BZ #22742]
9680 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9681 Rename to __reserved and add comment.
9682 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9683 Rename to __reserved.
9684
9685 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9686
9687 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9688 i686-gnu configurations.
9689 (Context.run_builds): Include mig, gnumach and hurd in components
9690 considered.
9691 (Context.checkout): Add mig, gnumach and hurd to components.
9692 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9693 hurd.
9694 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9695 (Config.build): Install gnumach headers, build mig and install
9696 hurd headers for 'gnu' OS.
9697 (Config.install_gnumach_headers): New function.
9698 (Config.install_hurd_headers): Likewise.
9699 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9700 when building for 'gnu' OS.
9701
9702 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
9703
9704 * manual/tunables.texi (Hardware Capability Tunables): Fix
9705 spelling.
9706
9707 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
9708
9709 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9710 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9711 (ALTMON_11, ALTMON_12): Improve documentation.
9712 * manual/time.texi (strftime): Likewise.
9713
9714 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9715
9716 [BZ #10871]
9717 * localedata/locales/pl_PL: Alternative month names added,
9718 primary month names are genitive now.
9719 * time/tst-strptime.c (day_tests): Actually use a genitive case
9720 of a month name in Polish language.
9721
9722 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9723
9724 [BZ #10871]
9725 * manual/locale.texi: Document ALTMON_1..12 constants for
9726 nl_langinfo. Specify when to use ALTMON instead of MON.
9727 * manual/time.texi (strftime, strptime): Document GNU extension
9728 permitting O modifier with %B and %b. Specify when to use
9729 %OB instead of %B.
9730
9731 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9732
9733 [BZ #10871]
9734 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9735 names, define them as the same as abbreviated month names explicitly.
9736 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9737 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9738 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9739 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9740 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9741 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9742 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9743 _NL_WABALTMON_12): New enum constants.
9744 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9745 wab_alt_mon, and ab_alt_mon_defined members.
9746 (time_output): Output ab_alt_mon and wab_alt_mon members.
9747 (time_read): Read them, initialize them as copies of abmon and wabmon
9748 respectively if they are missing, initialize ab_alt_mon_defined.
9749 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9750 * locale/programs/locfile-kw.h: Regenerate.
9751 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9752 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9753 and ru_RU.UTF-8.
9754 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9755 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9756 (__strftime_internal): Handle %Ob and %Oh formats.
9757 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9758 (__strptime_internal): Handle %Ob and %Oh formats.
9759 * time/tst-strptime.c (day_tests): Add more tests to parse different
9760 forms of month names including the new %Ob format specifier.
9761
9762 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9763
9764 [BZ #10871]
9765 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9766 define them as the same as primary full month names explicitly.
9767 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9768 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9769 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9770 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9771 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9772 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9773 _NL_WALTMON_12): New enum constants.
9774 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9775 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9776 macros.
9777 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9778 walt_mon, and alt_mon_defined members.
9779 (time_output): Output alt_mon and walt_mon members.
9780 (time_read): Read them, initialize them as copies of mon and wmon
9781 respectively if they are missing, initialize alt_mon_defined.
9782 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9783 * locale/programs/locfile-kw.h: Regenerate.
9784 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9785 * localedata/tst-langinfo.c (map): Add tests for the new constants
9786 ALTMON_1 .. ALTMON_12.
9787 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9788 and pl_PL.UTF-8.
9789 * time/strftime_l.c (f_altmonth): New macro.
9790 (__strftime_internal): Handle %OB format.
9791 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9792 (__strptime_internal): Handle %OB format.
9793 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9794 of month names including the new %OB format specifier.
9795
9796 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9797
9798 [BZ #22685]
9799 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9800 from ABORT_TRANSACTION.
9801 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9802 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9803 ABORT_TRANSACTION_IMPL): Likewise.
9804 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9805 Linux code, but remove the code that aborts transactions.
9806
9807 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9808
9809 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9810
9811 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9812
9813 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9814 in date: "2004-14-09" should be "2004-09-14".
9815 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9816 "2003-15-09" should be "2003-09-15".
9817
9818 2018-01-18 Arjun Shankar <arjun@redhat.com>
9819
9820 [BZ #22343]
9821 [BZ #22774]
9822 CVE-2018-6485
9823 CVE-2018-6551
9824 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9825 after padding.
9826 (_int_memalign): check for integer overflow before calling
9827 _int_malloc.
9828 * malloc/tst-malloc-too-large.c: New test.
9829 * malloc/Makefile: Add tst-malloc-too-large.
9830
9831 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9832
9833 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9834 in date: "2017-24-07" should be "2017-07-24".
9835 * localedata/locales/mai_IN: Likewise.
9836 * localedata/locales/mai_NP: Likewise.
9837
9838 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9839
9840 * po/ru.po: Update translations.
9841
9842 2018-01-17 Joseph Myers <joseph@codesourcery.com>
9843
9844 [BZ #22719]
9845 * sysdeps/hppa/backtrace.c: New file.
9846
9847 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9848
9849 [BZ #22715]
9850 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9851 align La_x86_64_retval to VEC_SIZE.
9852
9853 2018-01-16 Joseph Myers <joseph@codesourcery.com>
9854
9855 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9856 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9857
9858 2018-01-16 Florian Weimer <fweimer@redhat.com>
9859
9860 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9861 Move tst-thread-exit-clobber ...
9862 [$(CXX)] (tests-unsupported): ... to here.
9863
9864 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9865
9866 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9867 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9868 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9869 (_dl_aarch64_cap_flags): Update.
9870 (_DL_HWCAP_COUNT): Update.
9871
9872 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9873
9874 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9875 (_DL_HWCAP_LAST): Remove.
9876 (_DL_HWCAP_COUNT): Move to ...
9877 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9878 (_DL_HWCAP_COUNT): ... here.
9879
9880 2018-01-16 Florian Weimer <fweimer@redhat.com>
9881
9882 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9883 mode with GNU extensions.
9884
9885 2018-01-15 Alan Hayward <alan.hayward@arm.com>
9886
9887 * elf/elf.h (NT_ARM_SVE): Define.
9888
9889 2018-01-15 Florian Weimer <fweimer@redhat.com>
9890
9891 [BZ #22636]
9892 * nptl/tst-minstack-throw.cc: New file.
9893 * nptl/Makefile (tests): Add tst-minstack-throw.
9894 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9895 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9896
9897 2018-01-15 Joseph Myers <joseph@codesourcery.com>
9898
9899 * scripts/build-many-glibcs.py (Context.checkout): Default
9900 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9901 version to 1.1.0.
9902
9903 2018-01-13 Carlos O'Donell <carlos@redhat.com>
9904
9905 [BZ #22707]
9906 * elf/elf.h (DF_1_STUB): Define.
9907 (DF_1_PIE): Define.
9908
9909 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9910
9911 [BZ #22697]
9912 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9913 Do not add 0.5 to integer or out-of-range arguments.
9914
9915 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9916
9917 * po/bg.po: Update translations.
9918 * po/cs.po: Likewise.
9919 * po/de.po: Likewise.
9920 * po/ko.po: Likewise.
9921 * po/pl.po: Likewise.
9922 * po/sv.po: Likewise.
9923 * po/uk.po: Likewise.
9924 * po/vi.po: Likewise.
9925
9926 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9927
9928 * aarch64/start.S (_start): Use __wrap_main.
9929 (__wrap_main): New local symbol.
9930
9931 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9932
9933 [BZ #22679]
9934 CVE-2018-1000001
9935 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9936 generic_getcwd if the path returned by getcwd syscall is not absolute.
9937 * io/tst-getcwd-abspath.c: New test.
9938 * io/Makefile (tests): Add tst-getcwd-abspath.
9939
9940 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9941
9942 * malloc/malloc.c (malloc_consolidate): Add size check.
9943
9944 2018-01-12 Florian Weimer <fweimer@redhat.com>
9945
9946 * support/write_message.c (write_message): Preserve errno.
9947 * support/check.c (print_failure): Likewise.
9948 * support/support_test_verify_impl.c (support_test_verify_impl):
9949 Likewise.
9950 * support/support_test_compare_failure.c
9951 (support_test_compare_failure): Likewise.
9952
9953 2018-01-12 Florian Weimer <fweimer@redhat.com>
9954
9955 [BZ #22701]
9956 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9957 Prevent installation of libnsl.so.
9958 (libnsl-inhibit-o): Do not build (or install) static libraries.
9959
9960 2018-01-12 Egmont Koblinger <egmont@gmail.com>
9961
9962 [BZ #22657]
9963 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9964 before the day number which may produce a double space.
9965 (date_fmt): Likewise.
9966
9967 2018-01-12 Joseph Myers <joseph@codesourcery.com>
9968
9969 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9970 instead of fegetenv.
9971
9972 2018-01-11 Joseph Myers <joseph@codesourcery.com>
9973
9974 [BZ #22702]
9975 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9976 comment to say exceptions are discarded.
9977 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9978 __fegetenv.
9979 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9980 be enabled.
9981
9982 2018-01-11 Florian Weimer <fweimer@redhat.com>
9983
9984 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9985 and error message.
9986
9987 2018-01-11 Florian Weimer <fweimer@redhat.com>
9988
9989 [BZ #22636]
9990 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9991 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9992
9993 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9994
9995 [BZ #22693]
9996 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9997 negative arguments in test for NaN or infinity argument.
9998
9999 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
10000
10001 * po/libc.pot: Regenerate.
10002
10003 2018-01-10 Florian Weimer <fweimer@redhat.com>
10004
10005 [BZ #22636]
10006 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
10007 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
10008
10009 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10010
10011 * hurd/hurd/fd.h: Include <fcntl.h>
10012 (__hurd_at_flags): New function.
10013 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
10014 with call to __hurd_at_flags.
10015 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
10016 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
10017 __faccessat
10018 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
10019 (__access_noerrno): Use __faccessat_common instead of access_common.
10020 (__access): Likewise.
10021 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
10022 with a call to __faccessat.
10023 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
10024 (__faccessat_common): ... this. Move implementation of __access into it when
10025 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
10026 reauthenticate_cwdir_at helper to implement AT mechanism.
10027 (__faccessat_noerrno): New function, just calls __faccessat_common.
10028 (__faccessat): New function, just calls __faccessat_common.
10029 (faccessat): Define weak alias.
10030
10031 2018-01-10 Joseph Myers <joseph@codesourcery.com>
10032
10033 [BZ #22691]
10034 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
10035 (CFLAGS-s_fmaxmagl.c): New variable.
10036 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
10037
10038 [BZ #22690]
10039 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
10040 long int for arguments of possibly overflowing addition or
10041 subtraction.
10042 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10043
10044 2018-01-09 Joseph Myers <joseph@codesourcery.com>
10045
10046 [BZ #22688]
10047 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
10048 (CFLAGS-e_remainderl.c): New variable.
10049
10050 [BZ #22687]
10051 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
10052 variable.
10053 (CFLAGS-s_cacoshl.c): Likewise.
10054 (CFLAGS-s_casinhl.c): Likewise.
10055 (CFLAGS-s_catanl.c): Likewise.
10056 (CFLAGS-s_catanhl.c): Likewise.
10057 (CFLAGS-s_cexpl.c): Likewise.
10058 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
10059 (CFLAGS-s_csinhl.c): Likewise.
10060 (CFLAGS-s_clogl.c): Likewise.
10061 (CFLAGS-s_clog10l.c): Likewise.
10062 (CFLAGS-s_csinl.c): Likewise.
10063 (CFLAGS-s_csqrtl.c): Likewise.
10064
10065 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
10066 2017-01-09 Svante Signell <svante.signell@gmail.com>
10067
10068 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
10069 (_hurd_exec_paths): New function.
10070 * hurd/hurd.h (_hurd_exec): Deprecate function.
10071 (_hurd_exec_paths): Declare function.
10072 * hurd/Versions: Export _hurd_exec_paths.
10073 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
10074 (__execve): Use __getcwd to build absolute path, and use
10075 _hurd_exec_paths instead of _hurd_exec.
10076 * sysdeps/mach/hurd/spawni.c: Likewise.
10077 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
10078 _hurd_exec.
10079
10080 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
10081
10082 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
10083 test instead of failing in case of ENOENT returned by posix_openpt.
10084
10085 2018-01-08 Florian Weimer <fweimer@redhat.com>
10086
10087 resolv: Support binary labels in test framework.
10088 * support/resolv_test.c (struct to_be_freed): Remove.
10089 (struct compressed_name): New.
10090 (allocate_compressed_name, ascii_tolower)
10091 (compare_compressed_name): New functions.
10092 (struct resolv_response_builder): Update type of
10093 compression_offsets for use with tsearch. Rempve to_be_freed.
10094 (response_push_pointer_to_free): Remove function.
10095 (resolv_response_add_name): Rewrite using struct compressed_name
10096 and tsearch instead of hsearch_r.
10097 (response_builder_allocate): Remove initialization of
10098 compression_offsets.
10099 (response_builder_free): Update for removal of to_be_freed. Use
10100 tdestroy instead of hdestroy_r.
10101 * resolv/Makefile (tests): Add tst-resolv-binary.
10102 (tst-resolv-binary): Link with -lresolv -lpthread.
10103
10104 2018-01-08 Florian Weimer <fweimer@redhat.com>
10105
10106 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
10107 time. Pass positive flag instead of negative flag to
10108 support_test_compare_failure.
10109 (support_test_compare_failure): Change negative parameter to
10110 positive.
10111 * support/support_test_compare_failure.c (report)
10112 (support_test_compare_failure): Likewise.
10113 * support/tst-test_compare.c (return_ssize_t, return_int): New.
10114 (do_test): Check int/size_t, ssize_t/size_t comparisons.
10115
10116 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
10117
10118 [BZ #22637]
10119 * nptl/descr.h (stackblock, stackblock_size): Update comments.
10120 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
10121 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
10122 stacksize.
10123 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
10124
10125 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
10126
10127 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10128 Add s_sincosf-sse2 and s_sincosf-fma.
10129 (CFLAGS-s_sincosf-fma.c): New.
10130 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
10131 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
10132 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
10133 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
10134 __sincosf is defined.
10135
10136 2018-01-08 Florian Weimer <fweimer@redhat.com>
10137
10138 * nptl/tst-thread-exit-clobber.cc: New file.
10139 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
10140 C++11 mode.
10141 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
10142 (tests): Add tst-thread-exit-clobber.
10143 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
10144
10145 2018-01-08 Florian Weimer <fweimer@redhat.com>
10146
10147 * support/check.h (support_static_assert): Define.
10148 (TEST_COMPARE): Use it.
10149
10150 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
10151
10152 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
10153 [!__RLIM_T_MATCHES_RLIM64_T]
10154 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
10155 __getrlimit64. Add libc_hidden_weak.
10156
10157 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
10158
10159 * elf/elf.h (R_RISCV_NONE): New define.
10160 (R_RISCV_32): Likewise.
10161 (R_RISCV_64): Likewise.
10162 (R_RISCV_RELATIVE): Likewise.
10163 (R_RISCV_COPY): Likewise.
10164 (R_RISCV_JUMP_SLOT): Likewise.
10165 (R_RISCV_TLS_DTPMOD32): Likewise.
10166 (R_RISCV_TLS_DTPMOD64): Likewise.
10167 (R_RISCV_TLS_DTPREL32): Likewise.
10168 (R_RISCV_TLS_DTPREL64): Likewise.
10169 (R_RISCV_TLS_TPREL32): Likewise.
10170 (R_RISCV_TLS_TPREL64): Likewise.
10171 * Makerules (make-link-multidir): Make directories before linking into
10172 them.
10173 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
10174 define.
10175 (VDSO_HASH_LINUX_4_15): Likewise.
10176 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
10177 in subdirectories of lib.
10178 * nptl/Makefile (/librt.so): Always depend on
10179 "$(shared-thread-library)".
10180
10181 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
10182
10183 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
10184 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
10185 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
10186 (___tls_get_addr).
10187 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
10188 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
10189 "-O2 -march=i686".
10190 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
10191 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
10192 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
10193 * sysdeps/gnu/glob-lstat-compat.c: New file.
10194 * sysdeps/gnu/glob64-lstat-compat.c: New file.
10195 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
10196
10197 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10198
10199 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
10200 Reserve 16 chars to reloc_addr before calling _itoa_word.
10201
10202 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
10203
10204 [BZ #22678]
10205 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
10206 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
10207
10208 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
10209 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
10210
10211 * resource/tst-getrlimit.c: Add copyright header.
10212
10213 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
10214 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10215
10216 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
10217 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
10218 Define __GI_getrlimit64 as weak alias of __getrlimit64.
10219 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
10220 instead.
10221 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
10222 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
10223 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
10224 RLIM64_INFINITY): Fix values to match the kernel ones.
10225 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
10226 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
10227 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
10228 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
10229 getrlimit64@@GLIBC_2_27.
10230 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
10231 and setrlimit64.
10232 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
10233 getrlimit, setrlimit, getrlimit64 and setrlimit64.
10234 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
10235 setrlimit, getrlimit64 and setrlimit64.
10236
10237 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
10238
10239 [BZ #22648]
10240 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
10241 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
10242
10243 2018-01-04 Joseph Myers <joseph@codesourcery.com>
10244
10245 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
10246 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
10247 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
10248
10249 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10250
10251 [BZ #15479]
10252 [BZ #22666]
10253 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
10254 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
10255
10256 [BZ #15479]
10257 [BZ #22665]
10258 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
10259 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10260 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10261 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10262
10263 2018-01-04 Florian Weimer <fweimer@redhat.com>
10264
10265 [BZ #22667]
10266 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
10267 Align the stack before calling exit.
10268 * stdlib/tst-makecontext-align.c: New file.
10269 * stdlib/Makefile (tests): Add tst-makecontext-align.
10270
10271 2018-01-04 Florian Weimer <fweimer@redhat.com>
10272
10273 Add support for calling dlvsym from libc.so.
10274 * include/dlfcn.h (__libc_dlvsym): Declare.
10275 * elf/Makefile (tests-static-internal): Add
10276 tst-libc_dlvsym-static.
10277 (tests-internal): Add tst-libc_dlvsym.
10278 (modules-names): Add tst-libc_dlvsym-dso.
10279 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
10280 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
10281 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
10282 object tst-libc_dlvsym-dso.so needs to be built before running
10283 these tests.
10284 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
10285 * elf/Versions: Export __libc_dlvsym.
10286 * elf/dl-libc.c (struct do_dlvsym_args): New.
10287 (do_dlvsym, __libc_dlvsym): New functions.
10288 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
10289 (_dl_open_hook2): New variable.
10290 (__libc_register_dl_open_hook): Set it.
10291 * elf/tst-libc_dlvsym-dso.c: New file.
10292 * elf/tst-libc_dlvsym-static.c: Likewise.
10293 * elf/tst-libc_dlvsym.c: Likewise.
10294 * elf/tst-libc_dlvsym.h: Likewise.
10295
10296 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10297
10298 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
10299 include <sys/mount.h>.
10300
10301 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
10302
10303 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
10304 Add __NO_MATH_ERRNO__ check.
10305
10306 2018-01-02 Joseph Myers <joseph@codesourcery.com>
10307
10308 * sysdeps/mips/mips32/libm-test-ulps: Update.
10309 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10310
10311 2018-01-02 Florian Weimer <fweimer@redhat.com>
10312
10313 * misc/tst-pselect.c: Add copyright header.
10314
10315 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
10316
10317 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
10318 comment.
10319 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
10320 comment.
10321 (settrlimit): Rename into setrlimit.
10322 (__sttrlimit): Rename into __setrlimit.
10323
10324 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
10325 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
10326 never defined in that case.
10327
10328 2018-01-02 Joseph Myers <joseph@codesourcery.com>
10329
10330 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
10331
10332 * sysdeps/arm/libm-test-ulps: Update.
10333
10334 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
10335 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
10336
10337 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10338
10339 * NEWS: Add cosf and sincosf to list of optimized functions.
10340
10341 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
10342
10343 [BZ #22660]
10344 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
10345 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
10346 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
10347 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
10348
10349 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
10350
10351 [BZ #22433]
10352 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
10353
10354 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
10355 making a copy of it.
10356
10357 2018-01-01 Joseph Myers <joseph@codesourcery.com>
10358
10359 * manual/texinfo.tex: Update to version 2017-12-26.21 with
10360 trailing whitespace removed.
10361 * scripts/config.guess: Update to version 2018-01-01.
10362 * scripts/config.sub: Update to version 2018-01-01.
10363 * scripts/move-if-change: Update from gnulib.
10364
10365 * NEWS: Update copyright dates.
10366 * catgets/gencat.c (print_version): Likewise.
10367 * csu/version.c (banner): Likewise.
10368 * debug/catchsegv.sh: Likewise.
10369 * debug/pcprofiledump.c (print_version): Likewise.
10370 * debug/xtrace.sh (do_version): Likewise.
10371 * elf/ldconfig.c (print_version): Likewise.
10372 * elf/ldd.bash.in: Likewise.
10373 * elf/pldd.c (print_version): Likewise.
10374 * elf/sotruss.sh: Likewise.
10375 * elf/sprof.c (print_version): Likewise.
10376 * iconv/iconv_prog.c (print_version): Likewise.
10377 * iconv/iconvconfig.c (print_version): Likewise.
10378 * locale/programs/locale.c (print_version): Likewise.
10379 * locale/programs/localedef.c (print_version): Likewise.
10380 * login/programs/pt_chown.c (print_version): Likewise.
10381 * malloc/memusage.sh (do_version): Likewise.
10382 * malloc/memusagestat.c (print_version): Likewise.
10383 * malloc/mtrace.pl: Likewise.
10384 * manual/libc.texinfo: Likewise.
10385 * nptl/version.c (banner): Likewise.
10386 * nscd/nscd.c (print_version): Likewise.
10387 * nss/getent.c (print_version): Likewise.
10388 * nss/makedb.c (print_version): Likewise.
10389 * posix/getconf.c (main): Likewise.
10390 * scripts/test-installation.pl: Likewise.
10391 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
10392
10393 * All files with FSF copyright notices: Update copyright dates
10394 using scripts/update-copyrights.
10395 * locale/programs/charmap-kw.h: Regenerated.
10396 * locale/programs/locfile-kw.h: Likewise.
10397
10398 2017-12-31 Zack Weinberg <zackw@panix.com>
10399
10400 * libio/bits/libio-ldbl.h: Correct check for improper
10401 inclusion. Add own multiple include guard.
10402
10403 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
10404 Dmitry V. Levin <ldv@altlinux.org>
10405
10406 [BZ #22625]
10407 CVE-2017-16997
10408 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
10409 string token expansion. Check for NULL pointer or empty string possibly
10410 returned by expand_dynamic_string_token.
10411 (decompose_rpath): Check for empty path after dynamic string
10412 token expansion.
10413
10414 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
10415
10416 [BZ #22433]
10417 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
10418
10419 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
10420 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
10421 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
10422 and PTRACE_SYSCALL.
10423 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
10424 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10425 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10426 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10427 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10428 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10429
10430 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
10431 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10432 __ptrace_peeksiginfo_flags, ptrace): Move to ...
10433 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
10434 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10435 bits/ptrace-shared.h.
10436 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
10437 <bits/ptrace-shared.h>.
10438 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10439 __ptrace_peeksiginfo_flags, ptrace): Remove.
10440 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10441 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10442 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10443 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10444 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10445
10446 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10447
10448 [BZ #17804]
10449 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
10450 end of the loop. Improve comments.
10451
10452 2017-12-29 Zack Weinberg <zackw@panix.com>
10453
10454 [BZ #22615]
10455 * manual/errno.texi (Checking for Errors): Explicitly say that errno
10456 might be set on success.
10457
10458 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10459
10460 [BZ #22611]
10461 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
10462 is unchanged on success.
10463
10464 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
10465
10466 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
10467 updated.
10468 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
10469 expand_dynamic_string_token): Likewise.
10470 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
10471 is_path argument.
10472
10473 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
10474 contains ':'.
10475
10476 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
10477 is set and name contains ':', and all code depending on these checks.
10478
10479 2017-12-24 Zack Weinberg <zackw@panix.com>
10480
10481 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
10482 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
10483 respectively.
10484 * libio/libio.h: Rename the original version of this file to
10485 libio/bits/libio.h. Error out if not included by stdio.h or the
10486 stub libio.h.
10487 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
10488 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
10489 if not included by bits/libio.h or the stub _G_config.h.
10490 * sysdeps/unix/sysv/linux/_G_config.h: Move to
10491 sysdeps/unix/sysv/linux/bits. Error out if not included by
10492 bits/libio.h or the stub _G_config.h.
10493 * libio/stdio.h: Include bits/libio.h, not libio.h.
10494 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
10495 well as libio.h and _G_config.h.
10496
10497 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
10498 * libio/strfile.h, stdio-common/vfscanf.c
10499 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
10500 Include stdio.h, not _G_config.h nor libio.h.
10501 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
10502 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
10503
10504 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
10505
10506 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
10507
10508 [BZ #22347]
10509 * stdlib/getrandom.c (getrandom): Fix comment.
10510 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
10511
10512 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
10513
10514 [BZ #21161]
10515 * manual/arith.texi (strtoul): Fix a typo.
10516
10517 [BZ #22596]
10518 * manual/arith.texi (finite): Fix the description of the return
10519 value.
10520
10521 2017-12-22 Eric Blake <ebb9@byu.net>
10522
10523 Avoid gcc warnings on cygwin
10524 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10525 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10526 Avoid unused variable.
10527
10528 2017-12-22 Florian Weimer <fweimer@redhat.com>
10529
10530 * io/Makefile (routines): Add copy_file_range.
10531 (tests): Add tst-copy_file_range.
10532 (tests-static, tests-internal): Add tst-copy_file_range-compat.
10533 * io/Versions (GLIBC_2.27): Export copy_file_range.
10534 * io/copy_file_range-compat.c: New file.
10535 * io/copy_file_range.c: Likewise.
10536 * io/tst-copy_file_range-compat.c: Likewise.
10537 * io/tst-copy_file_range.c: Likewise.
10538 * manual/llio.texi (Copying File Data): New section.
10539 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
10540 * support/Makefile (libsupport-routines): Add support-xfstat,
10541 xftruncate, xlseek.
10542 * support/support-xfstat.c: New file.
10543 * support/xftruncate.c: Likewise.
10544 * support/xlseek.c: Likewise.
10545 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
10546 * sysdeps/unix/sysv/linux/**.abilist: Update.
10547 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
10548
10549 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
10550
10551 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10552 disable-multi-arch variant to aarch64-linux-gnu.
10553
10554 2017-12-20 Joseph Myers <joseph@codesourcery.com>
10555
10556 * manual/texinfo.tex: Update to version 2017-12-18.20 with
10557 trailing whitespace removed.
10558 * scripts/config.guess: Update to version 2017-12-17.
10559 * scripts/config.sub: Update to version 2017-11-23.
10560 * scripts/install-sh: Update to version 2017-09-23.17.
10561 * scripts/move-if-change: Update to version 2017-09-13 06:45.
10562
10563 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10564
10565 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10566 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10567 * sysdeps/tile/_mcount.S (__mcount): Likewise.
10568 * sysdeps/tile/crti.S (_init, _fini): Likewise.
10569 * sysdeps/tile/crtn.S: Likewise.
10570 * sysdeps/tile/dl-start.S (_start): Likewise.
10571 * sysdeps/tile/dl-trampoline.S: Likewise.
10572 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10573 * sysdeps/tile/start.S (_start): Likewise.
10574 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10575 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10576 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10577 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10578 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10579 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10580 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10581
10582 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10583 comment.
10584 * sysdeps/tile/preconfigure: Remove tilegx folder.
10585 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10586 * sysdeps/tile/Implies: ... here.
10587 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10588 * sysdeps/tile/Makefile: ... here.
10589 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10590 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10591 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10592 * sysdeps/tile/bits/wordsize.h: ... here.
10593 * sysdeps/tile/tilegx/*: Move to ...
10594 * sysdeps/tile/*: ... here.
10595 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10596 * sysdeps/tile/tilegx32/Implies: ... here.
10597 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10598 * sysdeps/tile/tilegx64/Implies: ... here.
10599 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10600 to ...
10601 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10602 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10603 * sysdeps/unix/sysv/linux/tile/*: ... here.
10604 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10605 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10606 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10607 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10608
10609 * README: Remove tilepro-*-linux-gnu from supported architecture.
10610 * scripts/build-many-glibcs.py: Likewise.
10611 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10612 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10613 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10614 elf_machine_matches_host, elf_machine_dynamic,
10615 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10616 howto, elf_machine_rela): Likewise.
10617 * sysdeps/tile/dl-start.S (_start): Likewise.
10618 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10619 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10620 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10621 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10622 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10623 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10624 Likewise.
10625 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10626 * sysdeps/tile/preconfigure: Likewise.
10627 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10628 POINTER_CHK_GUARD): Likewise.
10629 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10630 * sysdeps/tile/start.S (_start): Likewise.
10631 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10632 Likewise.
10633 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10634 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10635 CMOVNEZ): Remove.
10636 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10637 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10638 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10639 Likewise.
10640 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10641 * sysdeps/tile/tilepro/Implies: Remove file.
10642 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10643 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10644 * sysdeps/tile/tilepro/memchr.c: Likewise.
10645 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10646 * sysdeps/tile/tilepro/memset.c: Likewise.
10647 * sysdeps/tile/tilepro/memusage.h: Likewise.
10648 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10649 * sysdeps/tile/tilepro/strchr.c: Likewise.
10650 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10651 * sysdeps/tile/tilepro/strlen.c: Likewise.
10652 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10653 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10654 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10655 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10656 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10657 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10658 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10659 Likewise.
10660 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10661 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10662 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10663 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10664 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10665 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10666 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10667 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10668 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10669 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10670 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10671 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10672 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10673 tilepro mention in comment.
10674
10675 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10676 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10677 * nptl/pthread_join_common.c: New file: common function used on
10678 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10679 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10680 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10681 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10682 (cleanup): Move definition to pthread_join_common.c.
10683 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10684 Remove superflous checks.
10685 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10686 Likewise.
10687
10688 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10689
10690 * sysdeps/aarch64/libm-test-ulps: Update.
10691
10692 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10693
10694 * sysdeps/aarch64/memset.S (MEMSET): Define.
10695
10696 2017-12-20 Florian Weimer <fweimer@redhat.com>
10697
10698 [BZ #22635]
10699 nptl: Provide full implementation of pthread_self in libc.so.
10700 * nptl/Makefile (routines): Add pthread_self.
10701 (libpthread-routines): Replace pthread_self with
10702 compat-pthread_self.
10703 * nptl/forward.c (pthread_self): Remove.
10704 * nptl/nptl-init.c (pthread_functions): Do not initialize
10705 ptr_pthread_self.
10706 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10707 * nptl/compat-pthread_self.c: New file.
10708 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10709 Remove ptr_pthread_self.
10710
10711 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10712
10713 * posix/regcomp.c: Fix spelling in comments.
10714 * posix/regex.h: Likewise.
10715 * posix/regex_internal.c: Likewise.
10716 * posix/regexec.c: Likewise.
10717
10718 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10719
10720 [BZ #22377]
10721 * math/Makefile [C++] (tests): Add test for iseqsig.
10722 * math/math.h [C++] (iseqsig): New implementation, which does
10723 not rely on __MATH_TG/__builtin_types_compatible_p.
10724 * math/test-math-iseqsig.cc: New file.
10725 * sysdeps/powerpc/powerpc64le/Makefile
10726 (CFLAGS-test-math-iseqsig.cc): New variable.
10727
10728 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10729
10730 * elf/dl-load.c (is_trusted_path): Remove.
10731 (fillin_rpath): Remove check_trusted argument and its use,
10732 all callers changed.
10733
10734 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10735
10736 [BZ #22630]
10737 * Makeconfig (link-pie-before-libc): Replace -pie with
10738 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10739 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10740 (tst-dlopen-aout-no-pie): New.
10741 (LDFLAGS-tst-prelink): Removed.
10742 (tst-prelink-no-pie): New.
10743 (LDFLAGS-tst-main1): Removed.
10744 (tst-main1-no-pie): New.
10745 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10746 (tst-gmon-no-pie): New.
10747
10748 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10749
10750 * manual/install.texi: Document that --enable-static-pie
10751 implies PIE.
10752 * INSTALL: Regenerated.
10753
10754 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10755
10756 [BZ #21309]
10757 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10758 unsigned.
10759
10760 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10761
10762 Revert:
10763
10764 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10765
10766 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10767
10768 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10769
10770 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10771 <errno.h>. Include "eexp.tbl".
10772 (half): New constant.
10773 (one): Likewise.
10774 (__ieee754_exp): Rewrite.
10775 (__slowexp): Remove prototype.
10776 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10777 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10778 * sysdeps/i386/fpu/slowexp.c: Likewise.
10779 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10780 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10781 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10782 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10783 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10784 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10785 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10786 comment.
10787 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10788 (CPPFLAGS-slowexp.c): Remove variable.
10789 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10790 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10791 (CFLAGS-slowexp-fma.c): Remove variable.
10792 (CFLAGS-slowexp-fma4.c): Likewise.
10793 (CFLAGS-slowexp-avx.c): Likewise.
10794 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10795 define as macro.
10796 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10797 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10798 * math/Makefile (type-double-routines): Remove slowexp.
10799 * manual/probes.texi (slowexp_p6): Remove.
10800 (slowexp_p32): Likewise.
10801
10802 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10803
10804 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10805 arithmetic.
10806
10807 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10808
10809 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10810
10811 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10812
10813 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10814
10815 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10816 <errno.h>. Include "eexp.tbl".
10817 (half): New constant.
10818 (one): Likewise.
10819 (__ieee754_exp): Rewrite.
10820 (__slowexp): Remove prototype.
10821 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10822 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10823 * sysdeps/i386/fpu/slowexp.c: Likewise.
10824 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10825 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10826 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10827 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10828 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10829 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10830 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10831 comment.
10832 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10833 (CPPFLAGS-slowexp.c): Remove variable.
10834 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10835 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10836 (CFLAGS-slowexp-fma.c): Remove variable.
10837 (CFLAGS-slowexp-fma4.c): Likewise.
10838 (CFLAGS-slowexp-avx.c): Likewise.
10839 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10840 define as macro.
10841 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10842 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10843 * math/Makefile (type-double-routines): Remove slowexp.
10844 * manual/probes.texi (slowexp_p6): Remove.
10845 (slowexp_p32): Likewise.
10846
10847 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10848 James Clarke <jrtc27@jrtc27.com>
10849
10850 [BZ #22603]
10851 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10852 addition.
10853
10854 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10855
10856 [BZ #22605]
10857 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10858 code.
10859
10860 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10861
10862 [BZ #22563]
10863 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10864 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10865 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10866 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10867 to feature_1.
10868
10869 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10870
10871 [BZ #22563]
10872 * bits/types/__cancel_jmp_buf_tag.h: New file.
10873 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10874 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10875 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10876 * nptl/Makefile (headers): Add
10877 bits/types/__cancel_jmp_buf_tag.h.
10878 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10879 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10880 * sysdeps/nptl/pthread.h: Include
10881 <bits/types/__cancel_jmp_buf_tag.h>.
10882 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10883 __cancel_jmp_buf.
10884 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10885
10886 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10887
10888 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10889 --enable-static-pie variants to x86_64, x32 and i686.
10890
10891 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10892
10893 [BZ #22631]
10894 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10895 argument for attrubutes. All callers changed.
10896 (__inline_mathop1): Likewise. All callers changed.
10897 (__inline_mathop): Likewise. All callers changed.
10898 [__USE_MISC] (scalbn): Use __inline_forward instead of
10899 __inline_forward_c.
10900 [__USE_ISOC99] (scalbln): Likewise.
10901 [__USE_ISOC99] (nearbyint): Likewise.
10902 [__USE_ISOC99] (lrint): Likewise.
10903 [__USE_MISC] (scalbnf): Likewise.
10904 [__USE_ISOC99] (scalblnf): Likewise.
10905 [__USE_ISOC99] (nearbyintf): Likewise.
10906 [__USE_ISOC99] (lrintf): Likewise.
10907 [__USE_MISC] (scalbnl): Likewise.
10908 [__USE_ISOC99] (scalblnl): Likewise.
10909 [__USE_ISOC99] (nearbyintl): Likewise.
10910 [__USE_ISOC99] (lrintl): Likewise.
10911 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10912 __inline_mathop and __m81_defun changed.
10913
10914 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10915 CPU or FPU for ARM hard-float configurations.
10916
10917 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10918
10919 * nptl/tst-attr3.c: Include <libc-diag.h>.
10920 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10921
10922 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10923
10924 * string/tester.c (test_strncat): Also disable -Warray-bounds
10925 warnings for two tests.
10926
10927 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10928
10929 [BZ #22614]
10930 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10931 $(cc-pie-default) == yes.
10932 * config.make.in (cc-pie-default): New.
10933 * configure.ac (libc_cv_pie_default): Renamed to ...
10934 (libc_cv_cc_pie_default): This.
10935 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10936 * configure: Regenerated.
10937
10938 2017-12-18 Florian Weimer <fweimer@redhat.com>
10939
10940 [BZ #20204]
10941 ld.so: Harden dl-libc/libdl hooks.
10942 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10943 (rtld_active): New function.
10944 * dlfcn/dladdr.c (__dladdr): Call it.
10945 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10946 * dlfcn/dlclose.c (__dlcose): Likewise.
10947 * dlfcn/dlerror.c (__dlerror): Likewise.
10948 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10949 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10950 * dlfcn/dlopen.c (__dlopen): Likewise.
10951 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10952 * dlfcn/dlsym.c (__dlsym): Likewise.
10953 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10954 * libio/vtables.c (_IO_vtable_check): Likewise.
10955 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10956 (__libc_dlclose): Likewise.
10957 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10958 assignment.
10959
10960 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10961
10962 [BZ #22446]
10963 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10964 buffers for readlink input and output.
10965
10966 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10967
10968 [BZ #22624]
10969 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10970 inhibit_stack_protector.
10971
10972 [BZ #22624]
10973 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10974 inhibit_stack_protector.
10975
10976 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10977
10978 [BZ #22627]
10979 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10980 code and invocation.
10981
10982 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10983
10984 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10985
10986 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10987
10988 [BZ #22505]
10989 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10990
10991 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10992
10993 * sysdeps/s390/fpu/libm-test-ulps: Update.
10994
10995 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10996
10997 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10998
10999 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11000
11001 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
11002 constants to s_sincosf.h file.
11003 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
11004 * sysdeps/ieee754/flt-32/s_sincosf.c: New
11005 implementation.
11006 * sysdeps/ieee754/flt-32/s_sincosf.h:
11007 New file.
11008
11009 2017-12-12 Carlos O'Donell <carlos@redhat.com>
11010
11011 [BZ #14681]
11012 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
11013 before mtrace.
11014
11015 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
11016
11017 [BZ #19574]
11018 * INSTALL: Regenerated.
11019 * Makeconfig (real-static-start-installed-name): New.
11020 (pic-default): Updated for --enable-static-pie.
11021 (pie-default): New for --enable-static-pie.
11022 (default-pie-ldflag): Likewise.
11023 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
11024 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
11025 Replace $(static-start-installed-name) with
11026 $(real-static-start-installed-name).
11027 (+prectorT): Updated for --enable-static-pie.
11028 (+postctorT): Likewise.
11029 (CFLAGS-.o): Add $(pie-default).
11030 (CFLAGS-.op): Likewise.
11031 * NEWS: Mention --enable-static-pie.
11032 * config.h.in (ENABLE_STATIC_PIE): New.
11033 * configure.ac (--enable-static-pie): New configure option.
11034 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
11035 (have-static-pie): Likewise.
11036 Enable static PIE if linker supports --no-dynamic-linker.
11037 (ENABLE_STATIC_PIE): New AC_DEFINE.
11038 (enable-static-pie): New LIBC_CONFIG_VAR.
11039 * configure: Regenerated.
11040 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
11041 gr$(start-installed-name) for --enable-static-pie.
11042 (extra-objs): Likewise.
11043 (install-lib): Likewise.
11044 (extra-objs): Add static-reloc.o and static-reloc.os
11045 ($(objpfx)$(start-installed-name)): Also depend on
11046 $(objpfx)static-reloc.o.
11047 ($(objpfx)r$(start-installed-name)): New.
11048 ($(objpfx)g$(start-installed-name)): Also depend on
11049 $(objpfx)static-reloc.os.
11050 ($(objpfx)gr$(start-installed-name)): New.
11051 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
11052 in libc.a.
11053 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
11054 initimage.
11055 * csu/static-reloc.c: New file.
11056 * elf/Makefile (routines): Add dl-reloc-static-pie.
11057 (elide-routines.os): Likewise.
11058 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
11059 (tst-tls1-static-non-pie-no-pie): New.
11060 * elf/dl-reloc-static-pie.c: New file.
11061 * elf/dl-support.c (_dl_get_dl_main_map): New function.
11062 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
11063 STATIC_PIE_BOOTSTRAP.
11064 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
11065 * gmon/Makefile (tests): Add tst-gmon-static-pie.
11066 (tests-static): Likewise.
11067 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
11068 (tst-gmon-static-no-pie): New.
11069 (CFLAGS-tst-gmon-static-pie.c): Likewise.
11070 (CRT-tst-gmon-static-pie): Likewise.
11071 (tst-gmon-static-pie-ENV): Likewise.
11072 (tests-special): Likewise.
11073 ($(objpfx)tst-gmon-static-pie.out): Likewise.
11074 (clean-tst-gmon-static-pie-data): Likewise.
11075 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
11076 * gmon/tst-gmon-static-pie.c: New file.
11077 * manual/install.texi: Document --enable-static-pie.
11078 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
11079 (_dl_get_dl_main_map): Likewise.
11080 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
11081 * sysdeps/x86_64/configure.ac: Likewise.
11082 * sysdeps/i386/configure: Regenerated.
11083 * sysdeps/x86_64/configure: Likewise.
11084 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
11085 (ASFLAGS-.op): Likewise.
11086
11087 2017-12-15 Joseph Myers <joseph@codesourcery.com>
11088
11089 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
11090 * posix/tst-mmap-offset.c (fname): Use /tmp.
11091 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
11092
11093 2017-12-15 Steve Ellcey <sellcey@cavium.com>
11094
11095 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
11096
11097 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
11098
11099 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
11100 errno.
11101
11102 2017-12-15 Joseph Myers <joseph@codesourcery.com>
11103
11104 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
11105 --with-float=hard for arm-linux-gnueabihf configurations.
11106
11107 [BZ #14121]
11108 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
11109 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
11110 ($(mo-installed)): Use $(objpfx)%.mo.
11111 (realclean): Remove rule.
11112
11113 * po/Makefile (linguas): Remove rule and dependencies.
11114 (linguas.mo): Likewise.
11115 (.PHONY): Do not depend on linguas and linguas.mo.
11116 (podir): Remove variable.
11117 (pofiles): Likewise.
11118 [$(pofiles)] (%.po): Remove rule.
11119
11120 * sysdeps/sparc/sparc32/Makefile
11121 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
11122 start-of-line whitespace in argument of echo.
11123 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
11124 with whitespace. Generate __wrap_.udiv alias.
11125 * sysdeps/sparc/sparc32/rem.S: Regenerated.
11126 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
11127 * sysdeps/sparc/sparc32/udiv.S: Likewise.
11128 * sysdeps/sparc/sparc32/urem.S: Likewise.
11129
11130 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11131
11132 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
11133 for aligned inputs.
11134
11135 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11136
11137 * benchtests/bench-strcmp.c: Print output in JSON format.
11138
11139 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
11140
11141 2017-12-14 Florian Weimer <fweimer@redhat.com>
11142
11143 [BZ #22607]
11144 CVE-2017-1000409
11145 * elf/dl-load.c (_dl_init_paths): Compute number of components in
11146 the expanded path string.
11147
11148 2017-12-14 Florian Weimer <fweimer@redhat.com>
11149
11150 [BZ #22606]
11151 CVE-2017-1000408
11152 * elf/dl-load.c (system_dirs): Update comment.
11153 (nsystem_dirs_len): Use array_length.
11154 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
11155
11156 2017-12-14 Florian Weimer <fweimer@redhat.com>
11157
11158 Simplify compiling most of support/ outside of glibc.
11159 * support/check_addrinfo.c: Include <string.h>.
11160 * support/check_dns_packet.c: Likewise.
11161 * support/check_hostent.c: Likewise.
11162 * support/support_can_chroot.c: Include <support/xunistd.h>.
11163 * support/support_format_addrinfo.c: Include <stdlib.h>
11164 * support/support_format_dns_packet.c: Include <stdbool.h>.
11165 * support/support_format_hostent.c: Include <stdlib.h>.
11166 * support/support_format_netent.c: Likewise.
11167 * support/support_write_string.c: Include <support/xunistd.h>.
11168 * support/xdlfcn.c: Include <stddef.h>.
11169
11170 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
11171
11172 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
11173
11174 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11175 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11176
11177 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11178 (sysdeps_routines): Add memset-niagara7.
11179 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
11180 Likewise.
11181 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
11182 file.
11183 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
11184 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
11185 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
11186 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
11187 Add niagara7 option.
11188 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
11189 memset.
11190
11191 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11192 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
11193 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
11194 Likewise.
11195 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
11196 New file.
11197 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
11198 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
11199 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
11200 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
11201 and __memmove_niagara7.
11202 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
11203 Add niagara7 option.
11204 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
11205 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
11206 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
11207 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
11208 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
11209
11210 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
11211
11212 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
11213 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
11214 * sysdeps/sparc/sparc64/memmove.S: Likewise.
11215 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
11216
11217 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
11218 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
11219 _dl_sparc_cap_flags array.
11220 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
11221
11222 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
11223
11224 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
11225 time whenever possible.
11226
11227 2017-12-12 Carlos O'Donell <carlos@redhat.com>
11228
11229 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
11230 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
11231
11232 2017-12-12 Joseph Myers <joseph@codesourcery.com>
11233
11234 * soft-fp/fmadf4.c: Move to ....
11235 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
11236 * soft-fp/fmasf4.c: Move to ....
11237 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
11238 * soft-fp/fmatf4.c: Move to ....
11239 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
11240 * sysdeps/ieee754/soft-fp/Makefile: New file.
11241 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
11242 * sysdeps/arm/preconfigure: Regenerated.
11243 * sysdeps/arm/nofpu/Implies: New file.
11244 * sysdeps/arm/s_fma.c: Remove file.
11245 * sysdeps/arm/s_fmaf.c: Likewise.
11246 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
11247 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
11248 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
11249 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
11250 * sysdeps/microblaze/s_fma.c: Remove file.
11251 * sysdeps/microblaze/s_fmaf.c: Likewise.
11252 * sysdeps/mips/mips32/nofpu/Implies: New file.
11253 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
11254 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
11255 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
11256 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
11257 * sysdeps/mips/ieee754/s_fma.c: Remove file.
11258 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
11259 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
11260 implementation.
11261 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
11262 * sysdeps/nios2/s_fma.c: Remove file.
11263 * sysdeps/nios2/s_fmaf.c: Likewise.
11264 * sysdeps/sh/nofpu/Implies: New file.
11265 * sysdeps/sh/s_fma.c: Remove file.
11266 * sysdeps/sh/s_fmaf.c: Likewise.
11267 * sysdeps/tile/Implies: Add ieee754/soft-fp.
11268 * sysdeps/tile/s_fma.c: Remove file.
11269 * sysdeps/tile/s_fmaf.c: Likewise.
11270
11271 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
11272
11273 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11274 Add s_cosf-sse2 and s_cosf-fma.
11275 (CFLAGS-s_cosf-fma.c): New.
11276 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
11277 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
11278 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
11279
11280 2017-12-12 Steve Ellcey <sellcey@cavium.com>
11281
11282 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
11283
11284 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11285
11286 * libio/Makefile (tests): Add tst-bz22415.
11287 (tst-bz22415-ENV): New rule.
11288 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
11289 (tests-special): Add tst-bz22415-mem.out.
11290 ($(objpfx)tst-bz22415-mem.out): New rule.
11291 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
11292 in case of a successful seek operation.
11293 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
11294 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
11295 buffer is required.
11296 * libio/tst-bz22415.c: New test.
11297
11298 * sysdeps/ia64/fpu/libm-test-ulps: Update.
11299
11300 2017-12-12 James Clarke <jrtc27@jrtc27.com>
11301
11302 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
11303 __IPC_64 to 0 to avoid IPC_64 being set.
11304
11305 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
11306
11307 [BZ #22593]
11308 * math/bits/mathcalls.h (nextafter): Remove const.
11309 (nexttoward): Likewise.
11310
11311 2017-12-12 Joseph Myers <joseph@codesourcery.com>
11312
11313 * configure.ac (--with-fp): Remove configure option.
11314 (with_fp_cond): New variable.
11315 (libc_cv_with_fp): New configure test. Use this variable instead
11316 of with_fp.
11317 * configure: Regenerated.
11318 * config.make.in (with-fp): Use @libc_cv_with_fp@.
11319 * manual/install.texi (Configuring and compiling): Remove
11320 --without-fp.
11321 * INSTALL: Regenerated.
11322 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
11323 * sysdeps/mips/preconfigure (with_fp_cond): Define.
11324 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
11325 * sysdeps/sh/preconfigure (with_fp_cond): Define.
11326 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
11327 use --without-fp to configure glibc.
11328
11329 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
11330
11331 * manual/locale.texi (nl_langinfo): Fix a typo.
11332
11333 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
11334
11335 [BZ #22588]
11336 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
11337
11338 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11339
11340 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
11341 (CFLAGS-argp-parse.c): Likewise.
11342 (CFLAGS-argp-fmtstream.c): Likewise.
11343 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
11344 (CPPFLAGS-sha512-crypt.c): Likewise.
11345 (CPPFLAGS-md5-crypt.c): Likewise.
11346 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
11347 (CFLAGS-stack_chk_fail_local.c): Likewise.
11348 (CFLAGS-backtrace.c): Likewise.
11349 (CFLAGS-sprintf_chk.c): Likewise.
11350 (CFLAGS-snprintf_chk.c): Likewise.
11351 (CFLAGS-vsprintf_chk.c): Likewise.
11352 (CFLAGS-vsnprintf_chk.c): Likewise.
11353 (CFLAGS-asprintf_chk.c): Likewise.
11354 (CFLAGS-vasprintf_chk.c): Likewise.
11355 (CFLAGS-obprintf_chk.c): Likewise.
11356 (CFLAGS-dprintf_chk.c): Likewise.
11357 (CFLAGS-vdprintf_chk.c): Likewise.
11358 (CFLAGS-printf_chk.c): Likewise.
11359 (CFLAGS-fprintf_chk.c): Likewise.
11360 (CFLAGS-vprintf_chk.c): Likewise.
11361 (CFLAGS-vfprintf_chk.c): Likewise.
11362 (CFLAGS-gets_chk.c): Likewise.
11363 (CFLAGS-fgets_chk.c): Likewise.
11364 (CFLAGS-fgets_u_chk.c): Likewise.
11365 (CFLAGS-fread_chk.c): Likewise.
11366 (CFLAGS-fread_u_chk.c): Likewise.
11367 (CFLAGS-swprintf_chk.c): Likewise.
11368 (CFLAGS-vswprintf_chk.c): Likewise.
11369 (CFLAGS-wprintf_chk.c): Likewise.
11370 (CFLAGS-fwprintf_chk.c): Likewise.
11371 (CFLAGS-vwprintf_chk.c): Likewise.
11372 (CFLAGS-vfwprintf_chk.c): Likewise.
11373 (CFLAGS-fgetws_chk.c): Likewise.
11374 (CFLAGS-fgetws_u_chk.c): Likewise.
11375 (CFLAGS-read_chk.c): Likewise.
11376 (CFLAGS-pread_chk.c): Likewise.
11377 (CFLAGS-pread64_chk.c): Likewise.
11378 (CFLAGS-recv_chk.c): Likewise.
11379 (CFLAGS-recvfrom_chk.c): Likewise.
11380 (CFLAGS-tst-longjmp_chk.c): Likewise.
11381 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
11382 (CFLAGS-tst-longjmp_chk2.c): Likewise.
11383 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
11384 (CFLAGS-tst-longjmp_chk3.c): Likewise.
11385 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11386 (CFLAGS-tst-chk1.c): Likewise.
11387 (CFLAGS-tst-chk2.c): Likewise.
11388 (CFLAGS-tst-chk3.c): Likewise.
11389 (CFLAGS-tst-chk4.cc): Likewise.
11390 (CFLAGS-tst-chk5.cc): Likewise.
11391 (CFLAGS-tst-chk6.cc): Likewise.
11392 (CFLAGS-tst-lfschk1.c): Likewise.
11393 (CFLAGS-tst-lfschk2.c): Likewise.
11394 (CFLAGS-tst-lfschk3.c): Likewise.
11395 (CFLAGS-tst-lfschk4.cc): Likewise.
11396 (CFLAGS-tst-lfschk5.cc): Likewise.
11397 (CFLAGS-tst-lfschk6.cc): Likewise.
11398 (CFLAGS-tst-ssp-1.c): Likewise.
11399 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
11400 (CFLAGS-scandir64.c): Likewise.
11401 (CFLAGS-scandir-tail.c): Likewise.
11402 (CFLAGS-scandir64-tail.c): Likewise.
11403 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
11404 (CFLAGS-dl-tunables.c): Likewise.
11405 (CFLAGS-dl-runtime.c): Likewise.
11406 (CFLAGS-dl-lookup.c): Likewise.
11407 (CFLAGS-dl-iterate-phdr.c): Likewise.
11408 (CFLAGS-vismain.c): Likewise.
11409 (CFLAGS-tst-linkall-static.c): Likewise.
11410 (CFLAGS-tst-linkall-static.c): Likewise.
11411 (CPPFLAGS-dl-load.c): Likewise.
11412 (CFLAGS-ldconfig.c): Likewise.
11413 (CFLAGS-dl-cache.c): Likewise.
11414 (CFLAGS-cache.c): Likewise.
11415 (CFLAGS-rtld.c): Likewise.
11416 (CFLAGS-multiload.c): Likewise.
11417 (CFLAGS-filtmod1.c): Likewise.
11418 (CFLAGS-tst-align.c): Likewise.
11419 (CFLAGS-tst-align2.c): Likewise.
11420 (CFLAGS-tst-alignmod.c): Likewise.
11421 (CFLAGS-tst-alignmod2.c): Likewise.
11422 (CPPFLAGS-tst-execstack.c): Likewise.
11423 (CFLAGS-tst-ptrguard1-static.c): Likewise.
11424 (CFLAGS-tst-latepthreadmod.c): Likewise.
11425 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
11426 (CFLAGS-getgrnam_r.c): Likewise.
11427 (CFLAGS-getgrent_r.c): Likewise.
11428 (CFLAGS-getgrent.c): Likewise.
11429 (CFLAGS-fgetgrent.c): Likewise.
11430 (CFLAGS-fgetgrent_r.c): Likewise.
11431 (CFLAGS-putgrent.c): Likewise.
11432 (CFLAGS-initgroups.c): Likewise.
11433 (CFLAGS-getgrgid.c): Likewise.
11434 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
11435 (CFLAGS-getsgent.c): Likewise.
11436 (CFLAGS-fgetsgent.c): Likewise.
11437 (CFLAGS-fgetsgent_r.c): Likewise.
11438 (CFLAGS-putsgent.c): Likewise.
11439 (CFLAGS-getsgnam.c): Likewise.
11440 (CFLAGS-getsgnam_r.c): Likewise.
11441 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
11442 (CFLAGS-iconv_charmap.c): Likewise.
11443 (CFLAGS-dummy-repertoire.c): Likewise.
11444 (CFLAGS-charmap.c): Likewise.
11445 (CFLAGS-linereader.c): Likewise.
11446 (CFLAGS-simple-hash.c): Likewise.
11447 (CFLAGS-gconv_conf.c): Likewise.
11448 (CFLAGS-iconvconfig.c): Likewise.
11449 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
11450 (CFLAGS-gethstbyad.c): Likewise.
11451 (CFLAGS-gethstbynm_r.c): Likewise.
11452 (CFLAGS-gethstbynm.c): Likewise.
11453 (CFLAGS-gethstbynm2_r.c): Likewise.
11454 (CFLAGS-gethstbynm2.c): Likewise.
11455 (CFLAGS-gethstent_r.c): Likewise.
11456 (CFLAGS-gethstent.c): Likewise.
11457 (CFLAGS-rcmd.c): Likewise.
11458 (CFLAGS-getnetbynm_r.c): Likewise.
11459 (CFLAGS-getnetbynm.c): Likewise.
11460 (CFLAGS-getnetbyad_r.c): Likewise.
11461 (CFLAGS-getnetbyad.c): Likewise.
11462 (CFLAGS-getnetent_r.c): Likewise.
11463 (CFLAGS-getnetent.c): Likewise.
11464 (CFLAGS-getaliasent_r.c): Likewise.
11465 (CFLAGS-getaliasent.c): Likewise.
11466 (CFLAGS-getrpcent_r.c): Likewise.
11467 (CFLAGS-getrpcent.c): Likewise.
11468 (CFLAGS-getservent_r.c): Likewise.
11469 (CFLAGS-getservent.c): Likewise.
11470 (CFLAGS-getprtent_r.c): Likewise.
11471 (CFLAGS-getprtent.c): Likewise.
11472 (CFLAGS-either_ntoh.c): Likewise.
11473 (CFLAGS-either_hton.c): Likewise.
11474 (CFLAGS-getnetgrent.c): Likewise.
11475 (CFLAGS-getnetgrent_r.c): Likewise.
11476 (CFLAGS-tst-checks-posix.c): Likewise.
11477 (CFLAGS-tst-sockaddr.c): Likewise.
11478 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
11479 (CFLAGS-tst-translit.c): Likewise.
11480 (CFLAGS-tst-gettext2.c): Likewise.
11481 (CFLAGS-tst-codeset.c): Likewise.
11482 (CFLAGS-tst-gettext3.c): Likewise.
11483 (CFLAGS-tst-gettext4.c): Likewise.
11484 (CFLAGS-tst-gettext5.c): Likewise.
11485 (CFLAGS-tst-gettext6.c): Likewise.
11486 * io/Makefile (CFLAGS-open.c): Likewise.
11487 (CFLAGS-open64.c): Likewise.
11488 (CFLAGS-creat.c): Likewise.
11489 (CFLAGS-creat64.c): Likewise.
11490 (CFLAGS-fcntl.c): Likewise.
11491 (CFLAGS-poll.c): Likewise.
11492 (CFLAGS-ppoll.c): Likewise.
11493 (CFLAGS-lockf.c): Likewise.
11494 (CFLAGS-statfs.c): Likewise.
11495 (CFLAGS-fstatfs.c): Likewise.
11496 (CFLAGS-statvfs.c): Likewise.
11497 (CFLAGS-fstatvfs.c): Likewise.
11498 (CFLAGS-fts.c): Likewise.
11499 (CFLAGS-fts64.c): Likewise.
11500 (CFLAGS-ftw.c): Likewise.
11501 (CFLAGS-ftw64.c): Likewise.
11502 (CFLAGS-lockf.c): Likewise.
11503 (CFLAGS-posix_fallocate.c): Likewise.
11504 (CFLAGS-posix_fallocate64.c): Likewise.
11505 (CFLAGS-fallocate.c): Likewise.
11506 (CFLAGS-fallocate64.c): Likewise.
11507 (CFLAGS-read.c): Likewise.
11508 (CFLAGS-write.c): Likewise.
11509 (CFLAGS-test-stat.c): Likewise.
11510 (CFLAGS-test-lfs.c): Likewise.
11511 * libio/Makefile (CFLAGS-fileops.c): Likewise.
11512 (CFLAGS-fputc.c): Likewise.
11513 (CFLAGS-fputwc.c): Likewise.
11514 (CFLAGS-freopen64.c): Likewise.
11515 (CFLAGS-freopen.c): Likewise.
11516 (CFLAGS-fseek.c): Likewise.
11517 (CFLAGS-fseeko64.c): Likewise.
11518 (CFLAGS-fseeko.c): Likewise.
11519 (CFLAGS-ftello64.c): Likewise.
11520 (CFLAGS-ftello.c): Likewise.
11521 (CFLAGS-fwide.c): Likewise.
11522 (CFLAGS-genops.c): Likewise.
11523 (CFLAGS-getc.c): Likewise.
11524 (CFLAGS-getchar.c): Likewise.
11525 (CFLAGS-getwc.c): Likewise.
11526 (CFLAGS-getwchar.c): Likewise.
11527 (CFLAGS-iofclose.c): Likewise.
11528 (CFLAGS-iofflush.c): Likewise.
11529 (CFLAGS-iofgetpos64.c): Likewise.
11530 (CFLAGS-iofgetpos.c): Likewise.
11531 (CFLAGS-iofgets.c): Likewise.
11532 (CFLAGS-iofgetws.c): Likewise.
11533 (CFLAGS-iofputs.c): Likewise.
11534 (CFLAGS-iofputws.c): Likewise.
11535 (CFLAGS-iofread.c): Likewise.
11536 (CFLAGS-iofsetpos64.c): Likewise.
11537 (CFLAGS-iofsetpos.c): Likewise.
11538 (CFLAGS-ioftell.c): Likewise.
11539 (CFLAGS-iofwrite.c): Likewise.
11540 (CFLAGS-iogetdelim.c): Likewise.
11541 (CFLAGS-iogetline.c): Likewise.
11542 (CFLAGS-iogets.c): Likewise.
11543 (CFLAGS-iogetwline.c): Likewise.
11544 (CFLAGS-ioputs.c): Likewise.
11545 (CFLAGS-ioseekoff.c): Likewise.
11546 (CFLAGS-ioseekpos.c): Likewise.
11547 (CFLAGS-iosetbuffer.c): Likewise.
11548 (CFLAGS-iosetvbuf.c): Likewise.
11549 (CFLAGS-ioungetc.c): Likewise.
11550 (CFLAGS-ioungetwc.c): Likewise.
11551 (CFLAGS-oldfileops.c): Likewise.
11552 (CFLAGS-oldiofclose.c): Likewise.
11553 (CFLAGS-oldiofgetpos64.c): Likewise.
11554 (CFLAGS-oldiofgetpos.c): Likewise.
11555 (CFLAGS-oldiofsetpos64.c): Likewise.
11556 (CFLAGS-oldiofsetpos.c): Likewise.
11557 (CFLAGS-peekc.c): Likewise.
11558 (CFLAGS-putc.c): Likewise.
11559 (CFLAGS-putchar.c): Likewise.
11560 (CFLAGS-putwc.c): Likewise.
11561 (CFLAGS-putwchar.c): Likewise.
11562 (CFLAGS-rewind.c): Likewise.
11563 (CFLAGS-wfileops.c): Likewise.
11564 (CFLAGS-wgenops.c): Likewise.
11565 (CFLAGS-oldiofopen.c): Likewise.
11566 (CFLAGS-iofopen.c): Likewise.
11567 (CFLAGS-iofopen64.c): Likewise.
11568 (CFLAGS-oldtmpfile.c): Likewise.
11569 (CFLAGS-tst_putwc.c): Likewise.
11570 * locale/Makefile (CFLAGS-md5.c): Likewise.
11571 (CFLAGS-charmap.c): Likewise.
11572 (CFLAGS-locfile.c): Likewise.
11573 (CFLAGS-charmap-dir.c): Likewise.
11574 * login/Makefile (CFLAGS-grantpt.c): Likewise.
11575 (CFLAGS-getpt.c): Likewise.
11576 (CFLAGS-pt_chown.c): Likewise.
11577 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11578 (CFLAGS-obstack.c): Likewise.
11579 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11580 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11581 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11582 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11583 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11584 (CFLAGS-test-tgmath.c): Likewise.
11585 (CFLAGS-test-tgmath2.c): Likewise.
11586 (CFLAGS-test-tgmath-ret.c): Likewise.
11587 (CFLAGS-test-powl.c): Likewise.
11588 (CFLAGS-test-snan.c): Likewise.
11589 (CFLAGS-test-signgam-finite.c): Likewise.
11590 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11591 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11592 (CFLAGS-test-signgam-uchar.c): Likewise.
11593 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11594 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11595 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11596 (CFLAGS-test-signgam-uint.c): Likewise.
11597 (CFLAGS-test-signgam-uint-init.c): Likewise.
11598 (CFLAGS-test-signgam-uint-static.c): Likewise.
11599 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11600 (CFLAGS-test-signgam-ullong.c): Likewise.
11601 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11602 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11603 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11604 (CFLAGS-test-math-cxx11.cc): Likewise.
11605 (CFLAGS-test-math-isinff.cc): Likewise.
11606 (CFLAGS-test-math-iszero.cc): Likewise.
11607 (CFLAGS-test-math-issignaling.cc): Likewise.
11608 (CFLAGS-test-math-iscanonical.cc): Likewise.
11609 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11610 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11611 (CFLAGS-test-flt-eval-method.c): Likewise.
11612 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11613 (CFLAGS-test-finite-macros.c): Likewise.
11614 * misc/Makefile (CFLAGS-select.c): Likewise.
11615 (CFLAGS-tsearch.c): Likewise.
11616 (CFLAGS-lsearch.c): Likewise.
11617 (CFLAGS-pselect.c): Likewise.
11618 (CFLAGS-readv.c): Likewise.
11619 (CFLAGS-writev.c): Likewise.
11620 (CFLAGS-preadv.c): Likewise.
11621 (CFLAGS-preadv64.c): Likewise.
11622 (CFLAGS-pwritev.c): Likewise.
11623 (CFLAGS-pwritev64.c): Likewise.
11624 (CFLAGS-preadv2.c): Likewise.
11625 (CFLAGS-preadv64v2.c): Likewise.
11626 (CFLAGS-pwritev2.c): Likewise.
11627 (CFLAGS-pwritev64v2.c): Likewise.
11628 (CFLAGS-usleep.c): Likewise.
11629 (CFLAGS-syslog.c): Likewise.
11630 (CFLAGS-error.c): Likewise.
11631 (CFLAGS-getpass.c): Likewise.
11632 (CFLAGS-mkstemp.c): Likewise.
11633 (CFLAGS-mkstemp64.c): Likewise.
11634 (CFLAGS-getsysstats.c): Likewise.
11635 (CFLAGS-getusershell.c): Likewise.
11636 (CFLAGS-err.c): Likewise.
11637 (CFLAGS-tst-tsearch.c): Likewise.
11638 (CFLAGS-msync.c): Likewise.
11639 (CFLAGS-fdatasync.c): Likewise.
11640 (CFLAGS-fsync.c): Likewise.
11641 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11642 (CFLAGS-unwind.c): Likewise.
11643 (CFLAGS-unwind-forcedunwind.c): Likewise.
11644 (CFLAGS-pthread_cancel.c): Likewise.
11645 (CFLAGS-pthread_setcancelstate.c): Likewise.
11646 (CFLAGS-pthread_setcanceltype.c): Likewise.
11647 (CFLAGS-cancellation.c): Likewise.
11648 (CFLAGS-libc-cancellation.c): Likewise.
11649 (CFLAGS-pthread_exit.c): Likewise.
11650 (CFLAGS-forward.c): Likewise.
11651 (CFLAGS-pthread_testcancel.c): Likewise.
11652 (CFLAGS-pthread_join.c): Likewise.
11653 (CFLAGS-pthread_timedjoin.c): Likewise.
11654 (CFLAGS-pthread_once.c): Likewise.
11655 (CFLAGS-pthread_cond_wait.c): Likewise.
11656 (CFLAGS-sem_wait.c): Likewise.
11657 (CFLAGS-sem_timedwait.c): Likewise.
11658 (CFLAGS-fcntl.c): Likewise.
11659 (CFLAGS-lockf.c): Likewise.
11660 (CFLAGS-pread.c): Likewise.
11661 (CFLAGS-pread64.c): Likewise.
11662 (CFLAGS-pwrite.c): Likewise.
11663 (CFLAGS-pwrite64.c): Likewise.
11664 (CFLAGS-wait.c): Likewise.
11665 (CFLAGS-waitpid.c): Likewise.
11666 (CFLAGS-sigwait.c): Likewise.
11667 (CFLAGS-msgrcv.c): Likewise.
11668 (CFLAGS-msgsnd.c): Likewise.
11669 (CFLAGS-tcdrain.c): Likewise.
11670 (CFLAGS-open.c): Likewise.
11671 (CFLAGS-open64.c): Likewise.
11672 (CFLAGS-pause.c): Likewise.
11673 (CFLAGS-recv.c): Likewise.
11674 (CFLAGS-send.c): Likewise.
11675 (CFLAGS-accept.c): Likewise.
11676 (CFLAGS-sendto.c): Likewise.
11677 (CFLAGS-connect.c): Likewise.
11678 (CFLAGS-recvfrom.c): Likewise.
11679 (CFLAGS-recvmsg.c): Likewise.
11680 (CFLAGS-sendmsg.c): Likewise.
11681 (CFLAGS-close.c): Likewise.
11682 (CFLAGS-read.c): Likewise.
11683 (CFLAGS-write.c): Likewise.
11684 (CFLAGS-nanosleep.c): Likewise.
11685 (CFLAGS-sigsuspend.c): Likewise.
11686 (CFLAGS-msync.c): Likewise.
11687 (CFLAGS-fdatasync.c): Likewise.
11688 (CFLAGS-fsync.c): Likewise.
11689 (CFLAGS-pt-system.c): Likewise.
11690 (CFLAGS-tst-cleanup2.c): Likewise.
11691 (CFLAGS-tst-cleanupx2.c): Likewise.
11692 (CFLAGS-flockfile.c): Likewise.
11693 (CFLAGS-ftrylockfile.c): Likewise.
11694 (CFLAGS-funlockfile.c): Likewise.
11695 (CFLAGS-tst-initializers1.c): Likewise.
11696 (CFLAGS-tst-initializers1-c89.c): Likewise.
11697 (CFLAGS-tst-initializers1-c99.c): Likewise.
11698 (CFLAGS-tst-initializers1-c11.c): Likewise.
11699 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11700 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11701 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11702 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11703 (CFLAGS-nscd_getgr_r.c): Likewise.
11704 (CFLAGS-nscd_gethst_r.c): Likewise.
11705 (CFLAGS-nscd_getai.c): Likewise.
11706 (CFLAGS-nscd_initgroups.c): Likewise.
11707 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11708 (CFLAGS-pause.c): Likewise.
11709 (CFLAGS-pread.c): Likewise.
11710 (CFLAGS-pread64.c): Likewise.
11711 (CFLAGS-pwrite.c): Likewise.
11712 (CFLAGS-pwrite64.c): Likewise.
11713 (CFLAGS-sleep.c): Likewise.
11714 (CFLAGS-wait.c): Likewise.
11715 (CFLAGS-waitid.c): Likewise.
11716 (CFLAGS-waitpid.c): Likewise.
11717 (CFLAGS-getopt.c): Likewise.
11718 (CFLAGS-wordexp.c): Likewise.
11719 (CFLAGS-sysconf.c): Likewise.
11720 (CFLAGS-pathconf.c): Likewise.
11721 (CFLAGS-fpathconf.c): Likewise.
11722 (CFLAGS-spawn.c): Likewise.
11723 (CFLAGS-spawnp.c): Likewise.
11724 (CFLAGS-spawni.c): Likewise.
11725 (CFLAGS-glob.c): Likewise.
11726 (CFLAGS-glob64.c): Likewise.
11727 (CFLAGS-getconf.c): Likewise.
11728 (CFLAGS-nanosleep.c): Likewise.
11729 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11730 (CFLAGS-getpwent.c): Likewise.
11731 (CFLAGS-getpw.c): Likewise.
11732 (CFLAGS-fgetpwent_r.c): Likewise.
11733 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11734 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11735 (CFLAGS-mq_timedreceive.c): Likewise.
11736 (CFLAGS-mq_timedsend.c): Likewise.
11737 (CFLAGS-clock_nanosleep.c): Likewise.
11738 (CFLAGS-librt-cancellation.c): Likewise.
11739 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11740 (CFLAGS-getspent.c): Likewise.
11741 (CFLAGS-fgetspent.c): Likewise.
11742 (CFLAGS-fgetspent_r.c): Likewise.
11743 (CFLAGS-putspent.c): Likewise.
11744 (CFLAGS-getspnam.c): Likewise.
11745 (CFLAGS-getspnam_r.c): Likewise.
11746 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11747 (CFLAGS-sigsuspend.c): Likewise.
11748 (CFLAGS-sigtimedwait.c): Likewise.
11749 (CFLAGS-sigwait.c): Likewise.
11750 (CFLAGS-sigwaitinfo.c): Likewise.
11751 (CFLAGS-sigreturn.c): Likewise.
11752 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11753 (CFLAGS-vfwprintf.c): Likewise.
11754 (CFLAGS-tmpfile.c): Likewise.
11755 (CFLAGS-tmpfile64.c): Likewise.
11756 (CFLAGS-tempname.c): Likewise.
11757 (CFLAGS-psignal.c): Likewise.
11758 (CFLAGS-vprintf.c): Likewise.
11759 (CFLAGS-cuserid.c): Likewise.
11760 (CFLAGS-errlist.c): Likewise.
11761 (CFLAGS-siglist.c): Likewise.
11762 (CFLAGS-scanf15.c): Likewise.
11763 (CFLAGS-scanf17.c): Likewise.
11764 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11765 (CFLAGS-msort.c): Likewise.
11766 (CFLAGS-qsort.c): Likewise.
11767 (CFLAGS-system.c): Likewise.
11768 (CFLAGS-fmtmsg.c): Likewise.
11769 (CFLAGS-strfmon.c): Likewise.
11770 (CFLAGS-strfmon_l.c): Likewise.
11771 (CFLAGS-strfromd.c): Likewise.
11772 (CFLAGS-strfromf.c): Likewise.
11773 (CFLAGS-strfroml.c): Likewise.
11774 (CFLAGS-tst-bsearch.c): Likewise.
11775 (CFLAGS-tst-qsort.c): Likewise.
11776 (CFLAGS-tst-makecontext2.c): Likewise.
11777 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11778 (CFLAGS-xnlm_prot.c): Likewise.
11779 (CFLAGS-xrstat.c): Likewise.
11780 (CFLAGS-xyppasswd.c): Likewise.
11781 (CFLAGS-xklm_prot.c): Likewise.
11782 (CFLAGS-xrex.c): Likewise.
11783 (CFLAGS-xsm_inter.c): Likewise.
11784 (CFLAGS-xmount.c): Likewise.
11785 (CFLAGS-xrusers.c): Likewise.
11786 (CFLAGS-xspray.c): Likewise.
11787 (CFLAGS-xnfs_prot.c): Likewise.
11788 (CFLAGS-xrquota.c): Likewise.
11789 (CFLAGS-xkey_prot.c): Likewise.
11790 (CFLAGS-auth_unix.c): Likewise.
11791 (CFLAGS-key_call.c): Likewise.
11792 (CFLAGS-pmap_rmt.c): Likewise.
11793 (CFLAGS-clnt_perr.c): Likewise.
11794 (CFLAGS-openchild.c): Likewise.
11795 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11796 (CFLAGS-msgsnd.c): Likewise.
11797 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11798 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11799 (CFLAGS-tzset.c): Likewise.
11800 (CFLAGS-getdate.c): Likewise.
11801 (CFLAGS-test_time.c): Likewise.
11802 (CPPFLAGS-tst-tzname.c): Likewise.
11803 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11804 (CFLAGS-zic.c): Likewise.
11805 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11806 (CFLAGS-wcswidth.c): Likewise.
11807 (CFLAGS-wcstol.c): Likewise.
11808 (CFLAGS-wcstoul.c): Likewise.
11809 (CFLAGS-wcstoll.c): Likewise.
11810 (CFLAGS-wcstoull.c): Likewise.
11811 (CFLAGS-wcstod.c): Likewise.
11812 (CFLAGS-wcstold.c): Likewise.
11813 (CFLAGS-wcstof128.c): Likewise.
11814 (CFLAGS-wcstof.c): Likewise.
11815 (CFLAGS-wcstol_l.c): Likewise.
11816 (CFLAGS-wcstoul_l.c): Likewise.
11817 (CFLAGS-wcstoll_l.c): Likewise.
11818 (CFLAGS-wcstoull_l.c): Likewise.
11819 (CFLAGS-wcstod_l.c): Likewise.
11820 (CFLAGS-wcstold_l.c): Likewise.
11821 (CFLAGS-wcstof128_l.c): Likewise.
11822 (CFLAGS-wcstof_l.c): Likewise.
11823 (CPPFLAGS-tst-wchar-h.c): Likewise.
11824 (CPPFLAGS-wcstold_l.c): Likewise.
11825 ---
11826 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
11827
11828 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11829
11830 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11831 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11832
11833 * manual/tunables.texi (Hardware Capability Tunables): Document
11834 glibc.tune.cached_memopt.
11835 * sysdeps/powerpc/cpu-features.c: New file.
11836 * sysdeps/powerpc/cpu-features.h: New file.
11837 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11838 _dl_powerpc_cpu_features.
11839 * sysdeps/powerpc/dl-tunables.list: New file.
11840 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11841 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11842 (INIT_ARCH): Initialize use_aligned_memopt.
11843 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11844 IS_IN(rtld))]: Restrict dl_platform_init availability and
11845 initialize CPU features used by tunables.
11846 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11847 Add memcpy-power8-cached.
11848 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11849 __memcpy_power8_cached.
11850 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11851 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11852 New file.
11853
11854 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11855
11856 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11857 (CFLAGS-noinl-tester.c): Likewise.
11858 (CFLAGS-tst-strlen.c): Likewise.
11859 (CFLAGS-stratcliff.c): Likewise.
11860 (CFLAGS-test-ffs.c): Likewise.
11861 (CFLAGS-tst-inlcall.c): Likewise.
11862 (CFLAGS-tst-xbzero-opt.c): Likewise.
11863 (CFLAGS-memcpy.c): Likewise.
11864 (CFLAGS-wordcopy.c): Likewise.
11865
11866 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11867
11868 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11869 Store r15 on stack and add cfi rule.
11870 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11871 Likewise.
11872
11873 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
11874
11875 [BZ #22577]
11876 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11877 call.
11878
11879 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11880
11881 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11882 Add s_sinf-sse2 and s_sinf-fma.
11883 (CFLAGS-s_sinf-fma.c): New.
11884 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11885 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11886 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11887
11888 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11889
11890 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11891
11892 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11893
11894 [BZ #22568]
11895 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11896 part of result to imaginary part of argument if it is zero and the
11897 real part of the argument is not finite.
11898 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11899 of result to real part of argument if it is zero and the imaginary
11900 part of the argument is not finite.
11901
11902 2017-12-07 Mike FABIAN <mfabian@redhat.com>
11903
11904 [BZ #22524]
11905 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11906 and to the list of locales to be built for testing.
11907 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11908 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11909 and build the collation rules upon that.
11910
11911 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11912
11913 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11914 * manual/math.texi (Mathematics): Document support for _Float32.
11915 * math/Makefile (test-types): Add float32.
11916 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11917 * stdlib/Versions (GLIBC_2.27): Likewise.
11918 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11919 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11920 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11921 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11922 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11923 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11924 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11925 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11926 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11927 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11928 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11929 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11930 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11931 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11932 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11933 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11934 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11935 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11936 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11937 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11938 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11939 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11940 Likewise.
11941 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11942 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11943 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11944 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11945 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11947 Likewise.
11948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11949 Likewise.
11950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11951 Likewise.
11952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11953 Likewise.
11954
11955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11956 Likewise.
11957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11958 Likewise.
11959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11960 Likewise.
11961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11962 Likewise.
11963 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11964 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11965 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11966 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11967 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11968 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11969 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11970 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11971 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11972 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11973 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11974 Likewise.
11975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11976 Likewise.
11977 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11978 Likewise.
11979 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11980 Likewise.
11981 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11982 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11983 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11984 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11985 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11986 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11987 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11988 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11989
11990 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11991
11992 * stdlib/strtof.c: Include <bits/floatn.h>
11993 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11994 and later undefine as macro. Define as weak alias if
11995 [!USE_WIDE_CHAR].
11996 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11997 and later undefine as macro. Define as weak alias if
11998 [USE_WIDE_CHAR].
11999 * stdlib/strtof_l.c: Include <bits/floatn.h>
12000 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
12001 and later undefine as macro. Define as weak alias if
12002 [!USE_WIDE_CHAR].
12003 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
12004 and later undefine as macro. Define as weak alias if
12005 [USE_WIDE_CHAR].
12006
12007 * stdlib/strfromf.c: Include <bits/floatn.h>.
12008 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
12009 and later undefine as macro and define as weak alias.
12010
12011 * math/test-float32.h: New file.
12012
12013 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
12014 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
12015 (libm_alias_float_other_r): Create f32 alias.
12016 (libm_alias_float_r): Use semicolon before call to
12017 libm_alias_float_other_r.
12018
12019 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
12020 second argument to libm_alias_float_other.
12021 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
12022 second argument to libm_alias_float_other.
12023 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
12024 argument to libm_alias_float_other.
12025
12026 [BZ #22561]
12027 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
12028 real part of result for argument 0 + i * NaN.
12029 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
12030 results for tests of 0 + i * NaN.
12031
12032 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12033
12034 * sysdeps/alpha/fpu/libm-test-ulps: Update.
12035
12036 2017-12-06 David S. Miller <davem@davemloft.net>
12037
12038 * sysdeps/sparc/fpu/libm-test-ulps: Update
12039 exp_{downward,towardzero,upward} ulps.
12040
12041 2017-12-06 Joseph Myers <joseph@codesourcery.com>
12042
12043 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
12044 variables static.
12045
12046 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
12047 (Y0_2D): Likewise.
12048 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
12049 (Y0_2D): Likewise.
12050 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
12051 (Y0_2D): Likewise.
12052 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
12053 (Y0_2D): Likewise.
12054
12055 2017-12-06 Mike FABIAN <mfabian@redhat.com>
12056
12057 [BZ #22515]
12058 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
12059 and to the list of locales to be built for testing.
12060 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
12061 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
12062 and build the collation rules upon that.
12063
12064 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12065
12066 * NEWS: Add sinf to list of optimized functions.
12067
12068 2017-12-06 Joseph Myers <joseph@codesourcery.com>
12069
12070 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
12071 (__HAVE_FLOAT32X): Likewise.
12072 * manual/math.texi (Mathematics): Document support for _Float64
12073 and _Float32x.
12074 * math/Makefile (test-types): Add float64 and float32x.
12075 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
12076 functions.
12077 * stdlib/Versions (GLIBC_2.27): Likewise.
12078 * wcsmbs/Versions (GLIBC_2.27): Likewise.
12079 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12080 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12081 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12082 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12083 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12084 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12085 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12086 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12087 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12088 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12089 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12090 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12091 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12092 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12093 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12094 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12095 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12096 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12097 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12098 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12099 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
12100 Likewise.
12101 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12102 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12103 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12104 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12105 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
12107 Likewise.
12108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12109 Likewise.
12110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
12111 Likewise.
12112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12113 Likewise.
12114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
12115 Likewise.
12116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
12117 Likewise.
12118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12119 Likewise.
12120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12121 Likewise.
12122 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12123 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12124 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12125 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12126 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12127 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12128 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12129 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12130 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12131 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12132 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
12133 Likewise.
12134 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12135 Likewise.
12136 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
12137 Likewise.
12138 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12139 Likewise.
12140 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12141 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12142 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12143 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12144 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12145 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12146 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12147 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12148
12149 2017-12-05 Joseph Myers <joseph@codesourcery.com>
12150
12151 * bits/floatn-common.h: Include <bits/long-double.h>.
12152 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12153 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
12154 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12155 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
12156 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12157 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
12158 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12159 (__builtin_huge_valf64): Use __builtin_huge_vall.
12160 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12161 (__builtin_inff64): Use __builtin_infl.
12162 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12163 (__builtin_nanf64): Use __builtin_nanl.
12164 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12165 (__builtin_nansf64): Use __builtin_nansl.
12166
12167 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
12168 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
12169 Carlos O'Donnell <carlos@redhat.com>
12170
12171 * elf/dl-tunables.list: Add elision parameters.
12172 * manual/tunables.texi: Add entries about elision tunable.
12173 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
12174 Add callback functions to dynamically enable/disable elision.
12175 Add multiple callbacks functions to set elision parameters.
12176 Deleted __libc_enable_secure check.
12177 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
12178 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
12179 * configure: Regenerated.
12180 * configure.ac: Option enable_lock_elision was deleted.
12181 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
12182 * config.make.in: Remove references to enable_lock_elision.
12183 * manual/install.texi: Elision configure option was removed.
12184 * INSTALL: Regenerated to remove enable_lock_elision.
12185 * nptl/Makefile:
12186 Disable elision so it can verify error case for destroying a mutex.
12187 * sysdeps/powerpc/nptl/elide.h:
12188 Cleanup ENABLE_LOCK_ELISION check.
12189 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
12190 * sysdeps/s390/configure: Regenerated.
12191 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
12192 * nptl/tst-mutex8.c:
12193 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
12194 * sysdeps/powerpc/powerpc32/sysdep.h:
12195 Deleted all ENABLE_LOCK_ELISION checks.
12196 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
12197 * sysdeps/powerpc/sysdep.h: Likewise.
12198 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
12199 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
12200 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
12201 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
12202 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
12203 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
12204 enable-lock-elision.
12205
12206 2017-12-05 Joseph Myers <joseph@codesourcery.com>
12207
12208 * stdlib/strtod.c: Include <bits/floatn.h>.
12209 (BUILD_DOUBLE): New macro.
12210 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
12211 (strtof64): Define and later undefine as macro. Define as weak
12212 alias if [!USE_WIDE_CHAR].
12213 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
12214 (wcstof64): Define and later undefine as macro. Define as weak
12215 alias if [USE_WIDE_CHAR].
12216 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
12217 (strtof32x): Define and later undefine as macro. Define as weak
12218 alias if [!USE_WIDE_CHAR].
12219 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
12220 (wcstof32x): Define and later undefine as macro. Define as weak
12221 alias if [USE_WIDE_CHAR].
12222 * stdlib/strtod_l.c: Include <bits/floatn.h>.
12223 (BUILD_DOUBLE): New macro.
12224 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
12225 (strtof64_l): Define and later undefine as macro. Define as weak
12226 alias if [!USE_WIDE_CHAR].
12227 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
12228 (wcstof64_l): Define and later undefine as macro. Define as weak
12229 alias if [USE_WIDE_CHAR].
12230 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
12231 (strtof32x_l): Define and later undefine as macro. Define as weak
12232 alias if [!USE_WIDE_CHAR].
12233 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
12234 (wcstof32x_l): Define and later undefine as macro. Define as weak
12235 alias if [USE_WIDE_CHAR].
12236
12237 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12238
12239 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
12240 (reduced): Use ones as double instead of integer.
12241
12242 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
12243
12244 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
12245
12246 2017-12-05 Joseph Myers <joseph@codesourcery.com>
12247
12248 * stdlib/strfromd.c: Include <bits/floatn.h>.
12249 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
12250 and later undefine as macro and define as weak alias.
12251 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
12252 Likewise.
12253
12254 * math/test-float32x.h: New file.
12255 * math/test-float64.h: Likewise.
12256
12257 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
12258 (libm_alias_double_other_r_f64): New macro.
12259 (libm_alias_double_other_r_f32x): Likewise.
12260 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
12261 libm_alias_double_other_r_f32x.
12262 (libm_alias_double_r): Use semicolon before call to
12263 libm_alias_double_other_r.
12264 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
12265 <bits/floatn.h>.
12266 (libm_alias_double_other_r_f64): New macro.
12267 (libm_alias_double_other_r_f32x): Likewise.
12268 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
12269 libm_alias_double_other_r_f32x.
12270
12271 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
12272
12273 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
12274 int.
12275 (SINF_FUNC): Likewise. Replace floor with simple casts.
12276
12277 2017-12-05 Mike FABIAN <mfabian@redhat.com>
12278
12279 [BZ #22517]
12280 * localedata/Makefile: Add et_EE.UTF-8 to test-input
12281 and to the list of locales to be built for testing.
12282 * localedata/et_EE.UTF-8.in: New file for testing the collation.
12283 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
12284 and build the collation rules upon that.
12285
12286 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
12287
12288 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
12289 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
12290 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
12291 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
12292 instead of __insn__xxx.
12293 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
12294 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
12295 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
12296 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
12297 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
12298 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
12299
12300 2017-12-05 Florian Weimer <fweimer@redhat.com>
12301
12302 Linux: Implement interfaces for memory protection keys
12303 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
12304 xsignal, xsysconf.
12305 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
12306 * support/xunistd.h (xsysconf): Declare.
12307 * support/xraise.c: New file.
12308 * support/xsigaction.c: Likewise.
12309 * support/xsignal.c: Likewise.
12310 * support/xsysconf.c: Likewise.
12311 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
12312 pkey_set, pkey_get, pkey_mprotect.
12313 [misc] (tests): Add tst-pkey.
12314 (tst-pkey): Link with -lpthread.
12315 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
12316 pkey_free, pkey_set, pkey_get, pkey_mprotect.
12317 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
12318 (PKEY_DISABLE_WRITE): Define.
12319 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
12320 Declare.
12321 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
12322 (SEGV_PKUERR): Add.
12323 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
12324 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
12325 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
12326 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
12327 Add.
12328 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
12329 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
12330 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
12331 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
12332 * sysdeps/unix/sysv/linux/**.abilist: Update.
12333
12334 2017-12-05 Florian Weimer <fweimer@redhat.com>
12335
12336 * support/tst-test_compare.c (subprocess): Use long long instead
12337 of long argument for consistent type width across 32-bit and
12338 64-bit architectures.
12339 (do_test): Adjust expected output.
12340
12341 2017-12-05 Joseph Myers <joseph@codesourcery.com>
12342
12343 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
12344 (cosf): Define using libm_alias_float.
12345 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
12346 (fabsf): Define using libm_alias_float.
12347 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
12348 (fmaf): Define using libm_alias_float.
12349 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
12350 (rintf): Define using libm_alias_float.
12351 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
12352 (sinf): Define using libm_alias_float.
12353 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
12354 <libm-alias-float.h>.
12355 (modff): Define using libm_alias_float.
12356 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
12357 <libm-alias-float.h>.
12358 (logbf): Define using libm_alias_float.
12359 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
12360 <libm-alias-float.h>.
12361 (ceilf): Define using libm_alias_float.
12362 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12363 <libm-alias-float.h>.
12364 (copysignf): Define using libm_alias_float.
12365 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
12366 <libm-alias-float.h>.
12367 (floorf): Define using libm_alias_float.
12368 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
12369 <libm-alias-float.h>.
12370 (llrintf): Define using libm_alias_float.
12371 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
12372 <libm-alias-float.h>.
12373 (llroundf): Define using libm_alias_float.
12374 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12375 <libm-alias-float.h>.
12376 (lrintf): Define using libm_alias_float.
12377 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12378 <libm-alias-float.h>.
12379 (lroundf): Define using libm_alias_float.
12380 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
12381 <libm-alias-float.h>.
12382 (nearbyintf): Define using libm_alias_float.
12383 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
12384 <libm-alias-float.h>.
12385 (rintf): Define using libm_alias_float.
12386 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
12387 <libm-alias-float.h>.
12388 (roundf): Define using libm_alias_float.
12389 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
12390 <libm-alias-float.h>.
12391 (truncf): Define using libm_alias_float.
12392 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
12393 Include <libm-alias-float.h>.
12394 (ceilf): Define using libm_alias_float.
12395 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
12396 Include <libm-alias-float.h>.
12397 (copysignf): Define using libm_alias_float.
12398 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
12399 Include <libm-alias-float.h>.
12400 (floorf): Define using libm_alias_float.
12401 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
12402 Include <libm-alias-float.h>.
12403 (llrintf): Define using libm_alias_float.
12404 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
12405 Include <libm-alias-float.h>.
12406 (llroundf): Define using libm_alias_float.
12407 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
12408 Include <libm-alias-float.h>.
12409 (logbf): Define using libm_alias_float.
12410 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
12411 Include <libm-alias-float.h>.
12412 (lrintf): Define using libm_alias_float.
12413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
12414 Include <libm-alias-float.h>.
12415 (lroundf): Define using libm_alias_float.
12416 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
12417 Include <libm-alias-float.h>.
12418 (modff): Define using libm_alias_float.
12419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
12420 Include <libm-alias-float.h>.
12421 (roundf): Define using libm_alias_float.
12422 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
12423 Include <libm-alias-float.h>.
12424 (truncf): Define using libm_alias_float.
12425 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
12426 <libm-alias-float.h>.
12427 (llrintf): Define using libm_alias_float.
12428 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12429 <libm-alias-float.h>.
12430 (llroundf): Define using libm_alias_float.
12431 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
12432 <libm-alias-float.h>.
12433 (ceilf): Define using libm_alias_float.
12434 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
12435 <libm-alias-float.h>.
12436 (floorf): Define using libm_alias_float.
12437 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12438 <libm-alias-float.h>.
12439 (llroundf): Define using libm_alias_float.
12440 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12441 <libm-alias-float.h>.
12442 (lroundf): Define using libm_alias_float.
12443 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
12444 <libm-alias-float.h>.
12445 (roundf): Define using libm_alias_float.
12446 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
12447 <libm-alias-float.h>.
12448 (truncf): Define using libm_alias_float.
12449 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12450 <libm-alias-float.h>.
12451 (copysignf): Define using libm_alias_float.
12452 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
12453 <libm-alias-float.h>.
12454 (llrintf): Define using libm_alias_float.
12455 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12456 <libm-alias-float.h>.
12457 (llroundf): Define using libm_alias_float.
12458 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12459 <libm-alias-float.h>.
12460 (lrintf): Define using libm_alias_float.
12461 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12462 <libm-alias-float.h>.
12463 (lroundf): Define using libm_alias_float.
12464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
12465 <libm-alias-float.h>.
12466 (ceilf): Define using libm_alias_float.
12467 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
12468 <libm-alias-float.h>.
12469 (copysignf): Define using libm_alias_float.
12470 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
12471 <libm-alias-float.h>.
12472 (cosf): Define using libm_alias_float.
12473 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
12474 <libm-alias-float.h>.
12475 (floorf): Define using libm_alias_float.
12476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
12477 <libm-alias-float.h>.
12478 (llrintf): Define using libm_alias_float.
12479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
12480 <libm-alias-float.h>.
12481 (llroundf): Define using libm_alias_float.
12482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
12483 <libm-alias-float.h>.
12484 (logbf): Define using libm_alias_float.
12485 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
12486 <libm-alias-float.h>.
12487 (modff): Define using libm_alias_float.
12488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
12489 <libm-alias-float.h>.
12490 (roundf): Define using libm_alias_float.
12491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
12492 <libm-alias-float.h>.
12493 (sinf): Define using libm_alias_float.
12494 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
12495 <libm-alias-float.h>.
12496 (truncf): Define using libm_alias_float.
12497 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
12498 <libm-alias-float.h>.
12499 (ceilf): Define using libm_alias_float.
12500 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12501 <libm-alias-float.h>.
12502 (copysignf): Define using libm_alias_float.
12503 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
12504 <libm-alias-float.h>.
12505 (floorf): Define using libm_alias_float.
12506 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12507 <libm-alias-float.h>.
12508 (llrintf): Define using libm_alias_float.
12509 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
12510 <libm-alias-float.h>.
12511 (llroundf): Define using libm_alias_float.
12512 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
12513 <libm-alias-float.h>.
12514 (nearbyintf): Define using libm_alias_float.
12515 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
12516 <libm-alias-float.h>.
12517 (rintf): Define using libm_alias_float.
12518 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
12519 <libm-alias-float.h>.
12520 (roundf): Define using libm_alias_float.
12521 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
12522 <libm-alias-float.h>.
12523 (truncf): Define using libm_alias_float.
12524 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
12525 <libm-alias-float.h>.
12526 (ceilf): Define using libm_alias_float.
12527 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
12528 <libm-alias-float.h>.
12529 (floorf): Define using libm_alias_float.
12530 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12531 <libm-alias-float.h>.
12532 (llroundf): Define using libm_alias_float.
12533 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
12534 <libm-alias-float.h>.
12535 (roundf): Define using libm_alias_float.
12536 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
12537 <libm-alias-float.h>.
12538 (truncf): Define using libm_alias_float.
12539 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12540 <libm-alias-float.h>.
12541 (copysignf): Define using libm_alias_float.
12542 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12543 <libm-alias-float.h>.
12544 (llrintf): Define using libm_alias_float.
12545 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12546 <libm-alias-float.h>.
12547 (llroundf): Define using libm_alias_float.
12548 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
12549 <libm-alias-float.h>.
12550 (cosf): Define using libm_alias_float.
12551 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12552 <libm-alias-float.h>.
12553 (llrintf): Define using libm_alias_float.
12554 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12555 <libm-alias-float.h>.
12556 (llroundf): Define using libm_alias_float.
12557 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
12558 <libm-alias-float.h>.
12559 (sinf): Define using libm_alias_float.
12560
12561 2017-12-04 Florian Weimer <fweimer@redhat.com>
12562
12563 * support/check.h (TEST_COMPARE): Define.
12564 (support_test_compare_failure): Declare.
12565 * support/Makefile (libsupport-routines): Add
12566 support_test_compare_failure.
12567 (tests): Add tst-test_compare.
12568 * support /support_test_compare_failure.c: New file.
12569 * support/tst-test_compare.c: Likewise.
12570
12571 2017-12-04 Mike FABIAN <mfabian@redhat.com>
12572
12573 [BZ #22527]
12574 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12575 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12576 available, this rewrite of the collation rules does reproduce
12577 the test file in the same order.
12578
12579 2017-12-04 Mike FABIAN <mfabian@redhat.com>
12580
12581 [BZ #10580]
12582 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12583 digraphs in the month and day names. Using single code points for
12584 digraphs is deprecated. While there are dedicated Unicode
12585 codepoints, for the digraphs, these are included for backwards
12586 compatibility and modern texts use a sequence of Basic Latin
12587 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12588 This makes the month and day names agree exactly with CLDR now,
12589 CLDR does not use the single code points for the digraphs either.
12590
12591 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12592
12593 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12594
12595 2017-12-04 Joseph Myers <joseph@codesourcery.com>
12596
12597 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12598 of floor.
12599
12600 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12601
12602 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12603 Define only for libc.so.
12604
12605 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12606
12607 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12608 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12609 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12610 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12611 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12612
12613 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12614
12615 [BZ #5997]
12616 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12617
12618 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
12619
12620 [BZ libc/19170]
12621 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12622 PREINIT_FUNCTION_WEAK is nonzero.
12623 (gmon_initializer): New function. Put procedure label for it in
12624 .init_array section.
12625 (_init): Don't call PREINIT_FUNCTION.
12626 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12627 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12628 value when map argument is null.
12629
12630 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12631 depi instruction from PIC pc-relative sequence.
12632 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12633 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12634 (elf_machine_load_address): Likewise.
12635 (elf_machine_runtime_setup): Likewise.
12636
12637 2017-12-02 Joseph Myers <joseph@codesourcery.com>
12638
12639 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12640 <libm-alias-double.h>.
12641 (logb): Define using libm_alias_double.
12642 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12643 <libm-alias-double.h>.
12644 (copysign): Define using libm_alias_double.
12645 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12646 <libm-alias-double.h>.
12647 (llrint): Define using libm_alias_double.
12648 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12649 <libm-alias-double.h>.
12650 (llround): Define using libm_alias_double.
12651 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12652 <libm-alias-double.h>.
12653 (lrint): Define using libm_alias_double.
12654 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12655 <libm-alias-double.h>.
12656 (lround): Define using libm_alias_double.
12657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12658 Include <libm-alias-double.h>.
12659 (copysign): Define using libm_alias_double.
12660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12661 Include <libm-alias-double.h>.
12662 (llrint): Define using libm_alias_double.
12663 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12664 Include <libm-alias-double.h>.
12665 (llround): Define using libm_alias_double.
12666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12667 <libm-alias-double.h>.
12668 (logb): Define using libm_alias_double.
12669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12670 Include <libm-alias-double.h>.
12671 (lrint): Define using libm_alias_double.
12672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12673 Include <libm-alias-double.h>.
12674 (lround): Define using libm_alias_double.
12675 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12676 <libm-alias-double.h>.
12677 (llrint): Define using libm_alias_double.
12678 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12679 <libm-alias-double.h>.
12680 (llround): Define using libm_alias_double.
12681 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12682 <libm-alias-double.h>.
12683 (llround): Define using libm_alias_double.
12684 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12685 <libm-alias-double.h>.
12686 (lround): Define using libm_alias_double.
12687 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12688 <libm-alias-double.h>.
12689 (copysign): Define using libm_alias_double.
12690 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12691 <libm-alias-double.h>.
12692 (llrint): Define using libm_alias_double.
12693 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12694 <libm-alias-double.h>.
12695 (llround): Define using libm_alias_double.
12696 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12697 <libm-alias-double.h>.
12698 (lrint): Define using libm_alias_double.
12699 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12700 <libm-alias-double.h>.
12701 (lround): Define using libm_alias_double.
12702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12703 <libm-alias-double.h>.
12704 (copysign): Define using libm_alias_double.
12705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12706 <libm-alias-double.h>.
12707 (llrint): Define using libm_alias_double.
12708 (lrint): Likewise.
12709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12710 <libm-alias-double.h>.
12711 (llround): Define using libm_alias_double.
12712 (lround): Likewise.
12713 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12714 <libm-alias-double.h>.
12715 (logb): Define using libm_alias_double.
12716 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12717 <libm-alias-double.h>.
12718 (copysign): Define using libm_alias_double.
12719 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12720 <libm-alias-double.h>.
12721 (llrint): Define using libm_alias_double.
12722 (lrint): Likewise.
12723 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12724 <libm-alias-double.h>.
12725 (llround): Define using libm_alias_double.
12726 (lround): Likewise.
12727 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12728 <libm-alias-double.h>.
12729 (llround): Define using libm_alias_double.
12730 (lround): Likewise.
12731 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12732 <libm-alias-double.h>.
12733 (copysign): Define using libm_alias_double.
12734 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12735 <libm-alias-double.h>.
12736 (llrint): Define using libm_alias_double.
12737 (lrint): Likewise.
12738 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12739 <libm-alias-double.h>.
12740 (llround): Define using libm_alias_double.
12741 (lround): Likewise.
12742 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12743 <libm-alias-double.h>.
12744 (llrint): Define using libm_alias_double.
12745 (lrint): Likewise.
12746 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12747 <libm-alias-double.h>.
12748 (llround): Define using libm_alias_double.
12749 (lround): Likewise.
12750
12751 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12752
12753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12754 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12755 compat symbol based on llround.
12756
12757 * sysdeps/powerpc/power7/fpu/s_logb.c
12758 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12759 symbol based on __logb, not on logb.
12760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12761 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12762 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12763 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12764
12765 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12766 (rint): Define using libm_alias_double.
12767 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12768 <libm-alias-double.h>.
12769 (modf): Define using libm_alias_double.
12770 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12771 <libm-alias-double.h>.
12772 (ceil): Define using libm_alias_double.
12773 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12774 <libm-alias-double.h>.
12775 (floor): Define using libm_alias_double.
12776 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12777 <libm-alias-double.h>.
12778 (nearbyint): Define using libm_alias_double.
12779 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12780 <libm-alias-double.h>.
12781 (rint): Define using libm_alias_double.
12782 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12783 <libm-alias-double.h>.
12784 (round): Define using libm_alias_double.
12785 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12786 <libm-alias-double.h>.
12787 (trunc): Define using libm_alias_double.
12788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12789 <libm-alias-double.h>.
12790 (ceil): Define using libm_alias_double.
12791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12792 Include <libm-alias-double.h>.
12793 (floor): Define using libm_alias_double.
12794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12795 <libm-alias-double.h>.
12796 (modf): Define using libm_alias_double.
12797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12798 Include <libm-alias-double.h>.
12799 (round): Define using libm_alias_double.
12800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12801 Include <libm-alias-double.h>.
12802 (trunc): Define using libm_alias_double.
12803 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12804 <libm-alias-double.h>.
12805 (ceil): Define using libm_alias_double.
12806 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12807 <libm-alias-double.h>.
12808 (floor): Define using libm_alias_double.
12809 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12810 <libm-alias-double.h>.
12811 (round): Define using libm_alias_double.
12812 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12813 <libm-alias-double.h>.
12814 (trunc): Define using libm_alias_double.
12815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12816 <libm-alias-double.h>.
12817 (ceil): Define using libm_alias_double.
12818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12819 <libm-alias-double.h>.
12820 (floor): Define using libm_alias_double.
12821 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12822 <libm-alias-double.h>.
12823 (modf): Define using libm_alias_double.
12824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12825 <libm-alias-double.h>.
12826 (round): Define using libm_alias_double.
12827 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12828 <libm-alias-double.h>.
12829 (trunc): Define using libm_alias_double.
12830 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12831 <libm-alias-double.h>.
12832 (ceil): Define using libm_alias_double.
12833 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12834 <libm-alias-double.h>.
12835 (floor): Define using libm_alias_double.
12836 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12837 <libm-alias-double.h>.
12838 (nearbyint): Define using libm_alias_double.
12839 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12840 <libm-alias-double.h>.
12841 (rint): Define using libm_alias_double.
12842 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12843 <libm-alias-double.h>.
12844 (round): Define using libm_alias_double.
12845 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12846 <libm-alias-double.h>.
12847 (trunc): Define using libm_alias_double.
12848 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12849 <libm-alias-double.h>.
12850 (ceil): Define using libm_alias_double.
12851 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12852 <libm-alias-double.h>.
12853 (floor): Define using libm_alias_double.
12854 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12855 <libm-alias-double.h>.
12856 (round): Define using libm_alias_double.
12857 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12858 <libm-alias-double.h>.
12859 (trunc): Define using libm_alias_double.
12860
12861 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12862 (fabs): Define using libm_alias_double.
12863 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12864 (fma): Define using libm_alias_double.
12865 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12866 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12867 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12868 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12869
12870 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12871
12872 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12873
12874 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12875 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12876 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12877
12878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12879 due redirect macro.
12880
12881 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12882
12883 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12884
12885 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12886
12887 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12888 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12889 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12890 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12891
12892 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12893 (libm-sysdep_routines): Add s_nearbyintf-generic and
12894 s_nearbyint-generic.
12895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12896 New file.
12897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12899 Likewise.
12900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12901 Likewise.
12902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12903 file.
12904 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12905 Likewise.
12906
12907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12908 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12909 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12910 file.
12911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12912 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12913 Likewise.
12914 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12917
12918 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12919 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12921 file.
12922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12924 Likewise.
12925 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12928
12929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12930 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12932 file.
12933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12934 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12935 Likewise.
12936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12937 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12938 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12939
12940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12941 (sysdep_calls): New rule.
12942 (sysdep_routines): Use sysdep_calls as base.
12943 (libm-sysdep_routines): Add generic rule for symbols shared with
12944 libc. Add s_copysign-generic and s_copysign-generic objects.
12945 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12946 New file.
12947 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12948 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12949 Likewise.
12950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12951 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12952 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12953
12954 2017-12-01 Mike FABIAN <mfabian@redhat.com>
12955
12956 [BZ #22519]
12957 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12958 the list of locales to be built for testing.
12959 * localedata/is_IS.UTF-8.in: New file.
12960 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12961 on iso14651_t1.
12962
12963 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12964
12965 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12966 <libm-alias-float.h>.
12967 (fabsf): Define using libm_alias_float.
12968
12969 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12970
12971 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12972
12973 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12974
12975 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12976 <libm-alias-float.h>.
12977 (fabsf): Define using libm_alias_float.
12978 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12979 <libm-alias-float.h>.
12980 (lrintf): Define using libm_alias_float.
12981 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12982 <libm-alias-float.h>.
12983 (rintf): Define using libm_alias_float.
12984
12985 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12986 <libm-alias-double.h>.
12987 (fabs): Define using libm_alias_double.
12988 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12989 <libm-alias-double.h>.
12990 (lrint): Define using libm_alias_double.
12991 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12992 <libm-alias-double.h>.
12993 (rint): Define using libm_alias_double.
12994
12995 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12996 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12997 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12998 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12999 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
13000 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
13001 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
13002 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
13003 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
13004 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
13005 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
13006 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
13007 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
13008 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
13009 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
13010 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
13011 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
13012 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
13013 s_atan_template.c.
13014 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
13015 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
13016 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
13017 s_ceil_template.c.
13018 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
13019 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
13020 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
13021 s_cos_template.c.
13022 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
13023 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
13024 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
13025 s_expm1_template.c.
13026 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
13027 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
13028 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
13029 s_fabs_template.c.
13030 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
13031 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
13032 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
13033 s_floor_template.c.
13034 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
13035 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
13036 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
13037 s_frexp_template.c.
13038 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
13039 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
13040 s_lrint_template.c.
13041 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
13042 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
13043 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
13044 s_modf_template.c.
13045 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
13046 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
13047 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
13048 s_nearbyint_template.c.
13049 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
13050 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
13051 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
13052 s_remquo_template.c.
13053 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
13054 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
13055 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
13056 s_rint_template.c.
13057 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
13058 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
13059 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
13060 s_sin_template.c.
13061 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
13062 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
13063 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
13064 s_sincos_template.c.
13065 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
13066 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
13067 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
13068 s_tan_template.c.
13069 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
13070 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
13071 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
13072 s_tanh_template.c.
13073 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
13074 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
13075 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
13076 s_trunc_template.c.
13077 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
13078 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
13079 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
13080 s_atan.c instead of including s_atan.c.
13081 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
13082 s_atanf.c instead of including s_atanf.c.
13083 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
13084 s_atanl.c instead of including s_atanl.c.
13085 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
13086 instead of s_atan.c.
13087 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
13088 instead of s_atanf.c.
13089 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
13090 instead of s_atanl.c.
13091
13092 * scripts/update-copyrights: Do not handle intl/plural.c
13093 specially.
13094
13095 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
13096
13097 [BZ #22432]
13098 * configure.ac (BISON): Require to be present.
13099 * configure: Regenerated.
13100 * intl/Makefile (generated): Add plural.c.
13101 [$(BISON) != no]: Make code unconditional.
13102 (plural.c): Change rule to $(objpfx)plural.c.
13103 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
13104 * intl/plural.c: Remove.
13105 * manual/install.texi (Tools for Compilation): Document bison as
13106 required.
13107 * INSTALL: Regenerated.
13108
13109 2017-11-30 Joseph Myers <joseph@codesourcery.com>
13110
13111 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
13112 <libm-alias-double.h>.
13113 (llrint): Define using libm_alias_double.
13114 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
13115 <libm-alias-float.h>.
13116 (llrintf): Define using libm_alias_float.
13117 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
13118 <libm-alias-ldouble.h>.
13119 (llrintl): Define using libm_alias_ldouble.
13120
13121 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
13122 declare_mgen_alias instead of weak_alias.
13123 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
13124 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
13125 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
13126
13127 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13128
13129 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13130 Add add_n-generic.
13131 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
13132 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
13133 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
13134
13135 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13136 Add submul_1-generic.
13137 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
13138 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
13139 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
13140
13141 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13142 Add addmul_1-generic.
13143 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
13144 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
13145 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
13146
13147 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13148 Add sub_n-generic.
13149 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
13150 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
13151 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
13152
13153 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13154 Add mul_1-generic.
13155 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
13156 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
13157 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
13158
13159 2017-11-30 Mike FABIAN <mfabian@redhat.com>
13160
13161 According to CLDR, collation rules for Serbian and Bosnian
13162 should be the same as for Croatian.
13163
13164 [BZ #22534]
13165 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
13166 and to the list of locales to be built for testing.
13167 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
13168 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
13169 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
13170 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
13171
13172 2017-11-30 Mike FABIAN <mfabian@redhat.com>
13173
13174 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
13175 to make test case pass.
13176 * localedata/hr_HR.UTF-8.in: Add more test strings.
13177
13178 2017-11-30 Mike FABIAN <mfabian@redhat.com>
13179
13180 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
13181
13182 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
13183
13184 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
13185 the list of locales to built for testing.
13186 * localedata/hr_HR.UTF-8.in: New file.
13187
13188 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
13189
13190 [BZ #10580]
13191 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
13192 iso14651_t1.
13193 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
13194 CLDR (except use ligatures for the digraphs, CLDR does not use
13195 the ligatures), add first_workday, some fixes in the date and time
13196 formats.
13197 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
13198 for Đ and đ.
13199 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
13200 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
13201 Add int_p_cs_precedes and int_n_cs_precedes.
13202 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
13203 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
13204 LC_MONETARY now).
13205 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
13206 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
13207 name_miss.
13208 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
13209 and lang_lib. Change postal_fmt.
13210
13211 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
13212
13213 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
13214 <setjmp.h>.
13215 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
13216 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
13217 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
13218 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
13219 * sysdeps/generic/setjmpP.h: New file.
13220 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
13221 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
13222 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
13223 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
13224 Add jmp_buf-ssp.sym.
13225 (tests): Add tst-saved_mask-1.
13226
13227 2017-11-30 Arjun Shankar <arjun@redhat.com>
13228
13229 [BZ #22375]
13230 CVE-2017-17426
13231 * malloc/malloc.c (__libc_malloc): Use checked_request2size
13232 instead of request2size.
13233
13234 2017-11-30 Joseph Myers <joseph@codesourcery.com>
13235
13236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
13237 (__lllrint): Remove alias.
13238 (lllrint): Likewise.
13239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
13240 (__lllrintf): Likewise.
13241 (lllrintf): Likewise.
13242
13243 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
13244 <libm-alias-float.h>.
13245 (copysignf): Define using libm_alias_float.
13246 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
13247 <libm-alias-float.h>.
13248 (fabsf): Define using libm_alias_float.
13249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13250 Include <libm-alias-float.h>.
13251 (copysignf): Define using libm_alias_float.
13252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
13253 <libm-alias-float.h>.
13254 (fabsf): Define using libm_alias_float.
13255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
13256 <libm-alias-float.h>.
13257 (fdimf): Define using libm_alias_float.
13258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
13259 <libm-alias-float.h>.
13260 (fmaf): Define using libm_alias_float.
13261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
13262 <libm-alias-float.h>.
13263 (llrintf): Define using libm_alias_float.
13264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
13265 Include <libm-alias-float.h>.
13266 (nearbyintf): Define using libm_alias_float.
13267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
13268 <libm-alias-float.h>.
13269 (rintf): Define using libm_alias_float.
13270 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
13271 <libm-alias-float.h>.
13272 (llrintf): Define using libm_alias_float.
13273 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
13274 <libm-alias-float.h>.
13275 (lrintf): Define using libm_alias_float.
13276 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
13277 <libm-alias-float.h>.
13278 (nearbyintf): Define using libm_alias_float.
13279 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
13280 <libm-alias-float.h>.
13281 (rintf): Define using libm_alias_float.
13282 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
13283 <libm-alias-float.h>.
13284 (ceilf): Define using libm_alias_float.
13285 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
13286 <libm-alias-float.h>.
13287 (floorf): Define using libm_alias_float.
13288 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
13289 <libm-alias-float.h>.
13290 (fmaf): Define using libm_alias_float.
13291 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
13292 <libm-alias-float.h>.
13293 (lrintf): Define using libm_alias_float.
13294 (llrintf): Likewise.
13295 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
13296 <libm-alias-float.h>.
13297 (nearbyintf): Define using libm_alias_float.
13298 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
13299 <libm-alias-float.h>.
13300 (rintf): Define using libm_alias_float.
13301 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
13302 <libm-alias-float.h>.
13303 (truncf): Define using libm_alias_float.
13304 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
13305 <libm-alias-float.h>.
13306 (copysignf): Define using libm_alias_float.
13307 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
13308 <libm-alias-float.h>.
13309 (fabsf): Define using libm_alias_float.
13310 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
13311 <libm-alias-float.h>.
13312 (lrintf): Define using libm_alias_float.
13313 (llrintf): Likewise.
13314 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
13315 <libm-alias-float.h>.
13316 (nearbyintf): Define using libm_alias_float.
13317 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
13318 <libm-alias-float.h>.
13319 (rintf): Define using libm_alias_float.
13320
13321 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13322
13323 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
13324 <libm-alias-double.h>.
13325 (copysign): Define using libm_alias_double.
13326 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
13327 <libm-alias-double.h>.
13328 (fabs): Define using libm_alias_double.
13329 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13330 Include <libm-alias-double.h>.
13331 (copysign): Define using libm_alias_double.
13332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
13333 <libm-alias-double.h>.
13334 (fabs): Define using libm_alias_double.
13335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
13336 <libm-alias-double.h>.
13337 (fdim): Define using libm_alias_double.
13338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
13339 <libm-alias-double.h>.
13340 (fma): Define using libm_alias_double.
13341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
13342 <libm-alias-double.h>.
13343 (llrint): Define using libm_alias_double.
13344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
13345 Include <libm-alias-double.h>.
13346 (nearbyint): Define using libm_alias_double.
13347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
13348 <libm-alias-double.h>.
13349 (rint): Define using libm_alias_double.
13350 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
13351 <libm-alias-double.h>.
13352 (fabs): Define using libm_alias_double.
13353 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
13354 <libm-alias-double.h>.
13355 (llrint): Define using libm_alias_double.
13356 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
13357 <libm-alias-double.h>.
13358 (nearbyint): Define using libm_alias_double.
13359 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
13360 <libm-alias-double.h>.
13361 (rint): Define using libm_alias_double.
13362 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
13363 <libm-alias-double.h>.
13364 (ceil): Define using libm_alias_double.
13365 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
13366 <libm-alias-double.h>.
13367 (floor): Define using libm_alias_double.
13368 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
13369 <libm-alias-double.h>.
13370 (fma): Define using libm_alias_double.
13371 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
13372 <libm-alias-double.h>.
13373 (lrint): Define using libm_alias_double.
13374 (llrint): Likewise.
13375 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
13376 <libm-alias-double.h>.
13377 (nearbyint): Define using libm_alias_double.
13378 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
13379 <libm-alias-double.h>.
13380 (rint): Define using libm_alias_double.
13381 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
13382 <libm-alias-double.h>.
13383 (trunc): Define using libm_alias_double.
13384 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
13385 <libm-alias-double.h>.
13386 (copysign): Define using libm_alias_double.
13387 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
13388 <libm-alias-double.h>.
13389 (fabs): Define using libm_alias_double.
13390 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
13391 <libm-alias-double.h>.
13392 (lrint): Define using libm_alias_double.
13393 (llrint): Likewise.
13394 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
13395 <libm-alias-double.h>.
13396 (nearbyint): Define using libm_alias_double.
13397 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
13398 <libm-alias-double.h>.
13399 (rint): Define using libm_alias_double.
13400
13401 [BZ #22229]
13402 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
13403 <math_ldbl_opt.h>.
13404 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13405
13406 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13407 SPARC --disable-multi-arch glibc variants.
13408
13409 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
13410 <libm-alias-float.h>.
13411 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13412 if [SHARED].
13413 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
13414 <libm-alias-float.h>.
13415 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13416 if [SHARED].
13417 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
13418 <libm-alias-float.h>.
13419 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13420 if [SHARED].
13421 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
13422 <libm-alias-float.h>.
13423 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13424 if [SHARED].
13425 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
13426 <libm-alias-float.h>.
13427 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13428 if [SHARED].
13429 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
13430 <libm-alias-float.h>.
13431 (ceilf): Define using libm_alias_float.
13432 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
13433 <libm-alias-float.h>.
13434 (floorf): Define using libm_alias_float.
13435 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
13436 <libm-alias-float.h>.
13437 (fmaf): Define using libm_alias_float.
13438 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
13439 <libm-alias-float.h>.
13440 (nearbyintf): Define using libm_alias_float.
13441 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
13442 <libm-alias-float.h>.
13443 (rintf): Define using libm_alias_float.
13444 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
13445 <libm-alias-float.h>.
13446 (truncf): Define using libm_alias_float.
13447 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13448 (copysignf): Define using libm_alias_float.
13449 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
13450 (cosf): Define using libm_alias_float.
13451 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13452 (fabsf): Define using libm_alias_float.
13453 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13454 (fmaxf): Define using libm_alias_float.
13455 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
13456 (fminf): Define using libm_alias_float.
13457 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13458 (llrintf): Define using libm_alias_float.
13459 [!__ILP32__] (lrintf): Likewise.
13460 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
13461 (sincosf): Define using libm_alias_float.
13462 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
13463 (sinf): Define using libm_alias_float.
13464 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13465 (lrintf): Define using libm_alias_float.
13466
13467 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
13468 <libm-alias-double.h>.
13469 (atan): Define using libm_alias_double.
13470 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
13471 <libm-alias-double.h>.
13472 (ceil): Define using libm_alias_double.
13473 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
13474 <libm-alias-double.h>.
13475 (floor): Define using libm_alias_double.
13476 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
13477 <libm-alias-double.h>.
13478 (fma): Define using libm_alias_double.
13479 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
13480 <libm-alias-double.h>.
13481 (nearbyint): Define using libm_alias_double.
13482 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
13483 <libm-alias-double.h>.
13484 (rint): Define using libm_alias_double.
13485 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
13486 <libm-alias-double.h>.
13487 (sin): Define using libm_alias_double.
13488 (cos): Likewise.
13489 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
13490 <libm-alias-double.h>.
13491 (tan): Define using libm_alias_double.
13492 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
13493 <libm-alias-double.h>.
13494 (trunc): Define using libm_alias_double.
13495 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
13496 (copysign): Define using libm_alias_double.
13497 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
13498 (fabs): Define using libm_alias_double.
13499 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
13500 (fmax): Define using libm_alias_double.
13501 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
13502 (fmin): Define using libm_alias_double.
13503 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
13504 (llrint): Define using libm_alias_double.
13505 [!__ILP32__] (lrint): Likewise.
13506 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
13507 (lrint): Define using libm_alias_double.
13508
13509 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13510
13511 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13512 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
13513 objects.
13514 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
13515 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
13516 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
13517 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
13518 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
13519 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13520
13521 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13522 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
13523 objects.
13524 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
13525 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
13526 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
13527 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
13528 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
13529 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13530
13531 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13532 (libm-sysdep_routines): Add s_nearbyint-generic and
13533 s_nearbyintf-generic objects.
13534 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
13535 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
13536 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
13537 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
13538 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
13539 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
13540
13541 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13542 Add s_finitef-generic and s_finite-generic objects.
13543 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
13544 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
13545 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
13546 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
13547 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
13548 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
13549
13550 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13551 Add s_isinff-generic and s_isinf-generic objects.
13552 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
13553 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
13554 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
13555 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
13556 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
13557 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13558
13559 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13560 Add s_isnanf-generic and s_isnan-generic objects.
13561 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13562 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13563 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13564 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13565 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13566 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13567
13568 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13569 macro.
13570 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13571 rule.
13572 (sysdep_routines): Use sysdep_calls as base.
13573 (libm-sysdep_routines): Add generic rule for symbols shared with
13574 libc. Add s_signbit-generic and s_signbitf-generic objects.
13575 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13576 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13577 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13578 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13579 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13580 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13581
13582 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13583
13584 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13585 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13586 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13587 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13588 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13589 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13590 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13591 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13592 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13593 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13594 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13595 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13596 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13597 libm_alias_float_r.
13598 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13599 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13600 (logf): Likewise.
13601 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13602 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13603 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13604 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13605 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13606 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13607 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13608 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13609 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13610 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13611 libm_alias_float.
13612 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13613 (cosf): Likewise.
13614 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13615 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13616 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13617 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13618 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13619 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13620 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13621 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13622 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13623 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13624 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13625 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13626 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13627 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13628 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13629 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13630 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13631 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13632 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13633 libm_alias_float.
13634 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13635 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13636 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13637 * sysdeps/ia64/fpu/w_lgammaf_main.c
13638 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13639 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13640
13641 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13642 Alexandre Oliva <aoliva@redhat.com>
13643
13644 [BZ #17750]
13645 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13646 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13647 accents sorting.
13648 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13649 sorting.
13650 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13651 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13652 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13653 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13654 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13655 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13656 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13657 instead of “ifdef DIACRIT_BACKWARD”.
13658
13659 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13660
13661 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13662 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13663 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13664 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13665 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13666 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13667 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13668 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13669 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13670 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13671 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13672 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13673 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13674 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13675 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13676 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13677 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13678 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13680 ($(have-as-vis3) == yes): Remove conditional.
13681 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13682 Likewise.
13683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13684 file.
13685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13686 file.
13687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13688 file.
13689 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13690 file.
13691 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13692 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13693 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13694 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13695 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13696 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13697 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13698 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13699
13700 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13701
13702 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13703 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13704 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13705 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13706 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13707 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13708 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13709 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13710 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13711 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13712 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13713 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13714 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13715 libm_alias_double_r.
13716 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13717 (log): Likewise.
13718 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13719 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13720 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13721 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13722 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13723 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13724 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13725 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13726 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13727 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13728 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13729 libm_alias_double.
13730 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13731 (cos): Likewise.
13732 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13733 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13734 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13735 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13736 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13737 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13738 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13739 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13740 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13741 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13742 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13743 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13744 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13745 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13746 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13747 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13748 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13749 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13750 libm_alias_double.
13751 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13752 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13753 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13754 * sysdeps/ia64/fpu/w_lgamma_main.c
13755 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13756 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13757
13758 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
13759
13760 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13761 address of $global$ into %dp register earlier. Use pc-relative
13762 instruction sequence for PIC case.
13763
13764 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13765
13766 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13767 (asinhf): Define using libm_alias_float.
13768 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13769 (atanf): Define using libm_alias_float.
13770 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13771 (cbrtf): Define using libm_alias_float.
13772 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13773 (ceilf): Define using libm_alias_float.
13774 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13775 (copysignf): Define using libm_alias_float.
13776 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13777 (expm1f): Define using libm_alias_float.
13778 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13779 (fabsf): Define using libm_alias_float.
13780 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13781 (floorf): Define using libm_alias_float.
13782 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13783 (fmaxf): Define using libm_alias_float.
13784 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13785 (fminf): Define using libm_alias_float.
13786 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13787 (frexpf): Define using libm_alias_float.
13788 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13789 (llrintf): Define using libm_alias_float.
13790 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13791 (logbf): Define using libm_alias_float.
13792 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13793 (lrintf): Define using libm_alias_float.
13794 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13795 (nearbyintf): Define using libm_alias_float.
13796 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13797 (remquof): Define using libm_alias_float.
13798 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13799 (rintf): Define using libm_alias_float.
13800 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13801 (truncf): Define using libm_alias_float.
13802 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13803 <libm-alias-float.h>.
13804 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13805 if [SHARED].
13806 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13807 <libm-alias-float.h>.
13808 (expf): Define using libm_alias_float, or libm_alias_float_other
13809 if [SHARED].
13810 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13811 <libm-alias-float.h>.
13812 (log2f): Define using libm_alias_float, or libm_alias_float_other
13813 if [SHARED].
13814 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13815 <libm-alias-float.h>.
13816 (logf): Define using libm_alias_float, or libm_alias_float_other
13817 if [SHARED].
13818 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13819 <libm-alias-float.h>.
13820 (powf): Define using libm_alias_float, or libm_alias_float_other
13821 if [SHARED].
13822 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13823 <libm-alias-float.h>.
13824 (cosf): Define using libm_alias_float.
13825 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13826 <libm-alias-float.h>.
13827 (sincosf): Define using libm_alias_float.
13828 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13829 <libm-alias-float.h>.
13830 (sinf): Define using libm_alias_float.
13831 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13832 (fmaxf): Define using libm_alias_float.
13833 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13834 (fminf): Define using libm_alias_float.
13835 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13836 <libm-alias-float.h>.
13837 (fmaf): Define using libm_alias_float.
13838
13839 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13840 (asinh): Define using libm_alias_double.
13841 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13842 (atan): Define using libm_alias_double.
13843 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13844 (cbrt): Define using libm_alias_double.
13845 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13846 (ceil): Define using libm_alias_double.
13847 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13848 (copysign): Define using libm_alias_double.
13849 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13850 (expm1): Define using libm_alias_double.
13851 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13852 (fabs): Define using libm_alias_double.
13853 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13854 (fdim): Define using libm_alias_double.
13855 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13856 (floor): Define using libm_alias_double.
13857 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13858 (fmax): Define using libm_alias_double.
13859 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13860 (fmin): Define using libm_alias_double.
13861 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13862 (frexp): Define using libm_alias_double.
13863 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13864 (llrint): Define using libm_alias_double.
13865 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13866 (logb): Define using libm_alias_double.
13867 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13868 (lrint): Define using libm_alias_double.
13869 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13870 (nearbyint): Define using libm_alias_double.
13871 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13872 (remquo): Define using libm_alias_double.
13873 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13874 (rint): Define using libm_alias_double.
13875 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13876 (trunc): Define using libm_alias_double.
13877 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13878 (fmax): Define using libm_alias_double.
13879 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13880 (fmin): Define using libm_alias_double.
13881 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13882 (fma): Define using libm_alias_double.
13883
13884 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13885
13886 [BZ #22370]
13887 * elf/dl-hwcaps.c (ROUND): Removed.
13888 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13889 and ELF_NOTE_NEXT_OFFSET.
13890 * elf/dl-load.c (ROUND): Removed.
13891 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13892 * elf/readelflib.c (ROUND): Removed.
13893 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13894 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13895 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13896 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13897
13898 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13899
13900 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13901 [!__fmaf] (fmaf): Define using libm_alias_float.
13902
13903 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13904 [!__fma] (fma): Define using libm_alias_double.
13905 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13906
13907 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13908
13909 [BZ #22336]
13910 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13911 and implement the collation rules for cs from CLDR on top of that.
13912 * Makefile: Add cs_CZ.UTF-8 to test-input.
13913 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13914
13915 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13916
13917 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13918
13919 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13920 Icarus Sparry <icarus.w.sparry@intel.com>
13921
13922 * benchtests/Makefile:Add BENCHSET to allow subsets of
13923 benchmarks to be run.
13924 * benchtests/README: Add documentation for: Running subsets of
13925 benchmarks.
13926
13927 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13928
13929 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13930 range of tests names.
13931
13932 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13933 result from property and remove "max", min" and "mean" from
13934 required properties based on benchtests/bench-skeleton.c.
13935
13936 2017-11-28 Florian Weimer <fweimer@redhat.com>
13937
13938 [BZ #20826]
13939 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13940 due to Internet requirement.
13941 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13942 tst-getaddrinfo5.
13943 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13944
13945 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13946
13947 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13948 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13949 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13950 (sysdep_routines): Add memset-ultra1.
13951 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13952 file.
13953 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13954 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13955 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13956 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13957 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13958 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13959 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13960 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13961
13962 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13963 file.
13964 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13965 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13966 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13967 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13968 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13969 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13970 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13971 macro.
13972 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13973 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13974 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13975 (sysdep_routines): Add memcpy-ultra1.
13976 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13977 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13978
13979 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13980
13981 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13982 (cfloat_versions): Take function argument without trailing 'f'.
13983 Call libm_alias_float_other.
13984 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13985 * sysdeps/alpha/fpu/cargf.c: Likewise.
13986 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13987 * sysdeps/alpha/fpu/conjf.c: Likewise.
13988 * sysdeps/alpha/fpu/crealf.c: Likewise.
13989 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13990 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13991 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13992 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13993 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13994 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13995 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13996 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13997 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13998 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13999 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
14000 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
14001 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
14002 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
14003 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
14004 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
14005 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
14006 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
14007 (clog10f): Use libm_alias_float_other.
14008 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
14009 (ceilf): Define using libm_alias_float.
14010 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
14011 (copysignf): Define using libm_alias_float.
14012 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
14013 (fabsf): Define using libm_alias_float.
14014 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
14015 (floorf): Define using libm_alias_float.
14016 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
14017 (fmaxf): Define using libm_alias_float.
14018 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
14019 (fminf): Define using libm_alias_float.
14020 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
14021 (lrintf): Define using libm_alias_float.
14022 (llrintf): Likewise.
14023 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
14024 (lroundf): Define using libm_alias_float.
14025 (llroundf): Likewise.
14026 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
14027 (rintf): Define using libm_alias_float.
14028 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
14029 (truncf): Define using libm_alias_float.
14030
14031 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
14032 (ceilf): Define using libm_alias_float.
14033 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
14034 (floorf): Define using libm_alias_float.
14035 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
14036 (fmaf): Define using libm_alias_float.
14037 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
14038 (fmaxf): Define using libm_alias_float.
14039 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
14040 (fminf): Define using libm_alias_float.
14041 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
14042 (llrintf): Define using libm_alias_float.
14043 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
14044 (llroundf): Define using libm_alias_float.
14045 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
14046 (lrintf): Define using libm_alias_float.
14047 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
14048 (lroundf): Define using libm_alias_float.
14049 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
14050 <libm-alias-float.h>.
14051 (nearbyintf): Define using libm_alias_float.
14052 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
14053 (rintf): Define using libm_alias_float.
14054 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
14055 (roundf): Define using libm_alias_float.
14056 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
14057 (truncf): Define using libm_alias_float.
14058
14059 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
14060 (ceil): Define using libm_alias_double.
14061 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
14062 (copysign): Define using libm_alias_double.
14063 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
14064 (fabs): Define using libm_alias_double.
14065 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
14066 (floor): Define using libm_alias_double.
14067 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
14068 (fmax): Define using libm_alias_double.
14069 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
14070 (fmin): Define using libm_alias_double.
14071 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
14072 (lrint): Define using libm_alias_double.
14073 (llrint): Likewise.
14074 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
14075 (lround): Define using libm_alias_double.
14076 (llround): Likewise.
14077 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
14078 (rint): Define using libm_alias_double.
14079 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
14080 (trunc): Define using libm_alias_double.
14081
14082 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14083 (libm_alias_double_r): Add semicolon after weak_alias call.
14084
14085 2017-11-27 Joseph Myers <joseph@codesourcery.com>
14086
14087 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
14088 (ceil): Define using libm_alias_double.
14089 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
14090 (floor): Define using libm_alias_double.
14091 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
14092 (fma): Define using libm_alias_double.
14093 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
14094 (fmax): Define using libm_alias_double.
14095 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
14096 (fmin): Define using libm_alias_double.
14097 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
14098 (llrint): Define using libm_alias_double.
14099 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
14100 (llround): Define using libm_alias_double.
14101 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
14102 (lrint): Define using libm_alias_double.
14103 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
14104 (lround): Define using libm_alias_double.
14105 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
14106 (nearbyint): Define using libm_alias_double.
14107 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
14108 (rint): Define using libm_alias_double.
14109 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
14110 (round): Define using libm_alias_double.
14111 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
14112 (trunc): Define using libm_alias_double.
14113
14114 2017-11-27 Florian Weimer <fweimer@redhat.com>
14115
14116 * sysdeps/unix/sysv/linux/mlock2.c: New file.
14117 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
14118 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
14119 (tests): Add tst-mlock2.
14120 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
14121 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
14122 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
14123 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
14124 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
14125 for mlock. Document mlock2.
14126
14127 2017-11-27 Joseph Myers <joseph@codesourcery.com>
14128
14129 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
14130 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
14131 Likewise.
14132 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
14133 Likewise.
14134 * sysdeps/x86/Makeconfig: New file.
14135 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
14136 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14137 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
14138 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14139 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14140 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14141 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
14142 Likewise.
14143 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14144 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14145 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14146 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14147 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14148 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14149 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14150 * manual/math.texi (Mathematics): Document support for _Float64x.
14151 * math/Versions (GLIBC_2.27): Add _Float64x functions.
14152 * stdlib/Versions (GLIBC_2.27): Likewise.
14153 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14154 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14155 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14156 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14157 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14158 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14159 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14160 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14161 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14162 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14163 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14164 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14166 Likewise.
14167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14168 Likewise.
14169 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14170 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14171 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14172 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14173 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14174 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14175 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14176 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14177 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14178 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14179 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14180 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14181 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14182 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14183
14184 2017-11-27 Andreas Schwab <schwab@suse.de>
14185
14186 * elf/Makefile (dl-routines): Add dl-sort-maps.
14187 * elf/dl-sort-maps.c: New file.
14188 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
14189 (_dl_sort_maps): Declare.
14190 * elf/dl-fini.c (_dl_sort_fini): Remove.
14191 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
14192 * elf/dl-close.c (_dl_close_worker): Likewise.
14193 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
14194 open-coding it.
14195 * elf/dl-open.c (dl_open_worker): Likewise.
14196
14197 2017-11-24 Joseph Myers <joseph@codesourcery.com>
14198
14199 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
14200 using libm_alias_float128.
14201 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
14202 Likewise.
14203 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
14204 Likewise.
14205 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
14206 (setpayloadsigf128): Likewise.
14207 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
14208 Likewise.
14209 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
14210 Likewise.
14211
14212 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
14213 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
14214 -mfloat128 to CFLAGS.
14215 ($(foreach
14216 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
14217 Likewise.
14218 (CFLAGS-libm-test-support-float64x.c): New variable.
14219 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
14220 $(f128-loader-link) to gnulib-tests.
14221
14222 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
14223 (libm_alias_float128_other_r): If
14224 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
14225 alias.
14226 (libm_alias_float128_r): Add semicolon after weak_alias call.
14227 * sysdeps/generic/libm-alias-ldouble.h
14228 (libm_alias_ldouble_other_r_f128): New macro.
14229 (libm_alias_ldouble_other_r_f64x): Likewise.
14230 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
14231 and libm_alias_ldouble_other_r_f64x.
14232 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
14233 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
14234 (libm_alias_ldouble_other_r_f128): New macro.
14235 (libm_alias_ldouble_other_r_f64x): Likewise.
14236 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
14237 and libm_alias_ldouble_other_r_f64x.
14238
14239 * stdlib/strfroml.c: Always include <stdlib.h>.
14240 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
14241 undefine as macro and define as weak alias.
14242 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
14243 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
14244 <stdlib.h>.
14245 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
14246 Define and later undefine as macro and define as weak alias.
14247
14248 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
14249 Define and later undefine as macro. Define as weak alias if
14250 [!USE_WIDE_CHAR].
14251 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
14252 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14253 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
14254 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
14255 Define and later undefine as macro. Define as weak alias if
14256 [!USE_WIDE_CHAR].
14257 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
14258 Define and later undefine as macro. Define as weak alias if
14259 [USE_WIDE_CHAR].
14260 * sysdeps/ieee754/float128/strtof128_l.c
14261 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
14262 Define and later undefine as macro. Define as weak alias if
14263 [!USE_WIDE_CHAR].
14264 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
14265 Define and later undefine as macro. Define as weak alias if
14266 [USE_WIDE_CHAR].
14267 * sysdeps/ieee754/ldbl-128/strtold_l.c
14268 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14269 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14270 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14271 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14272 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
14273 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14274 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14275 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14276 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14277 * sysdeps/ieee754/ldbl-96/strtold_l.c
14278 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
14279 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14280 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
14281 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
14282
14283 * math/test-float64x.h: New file.
14284 * math/Makefile (type-float64x-yes): New variable.
14285 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
14286
14287 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
14288 function-like macro.
14289 (min_of_type_): Likewise.
14290 (min_of_type_l): Likewise.
14291 (min_of_type_f128): Likewise.
14292 (min_of_type): Pass () as last argument of __MATH_TG.
14293
14294 * stdlib/tst-strtod-round-skeleton.c
14295 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
14296 headers.
14297
14298 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
14299 for combinations of long double with _Float64 and _Float64x.
14300
14301 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
14302 (__DECL_SIMD_cosf32): Likewise.
14303 (__DECL_SIMD_cosf64): Likewise.
14304 (__DECL_SIMD_cosf32x): Likewise.
14305 (__DECL_SIMD_cosf64x): Likewise.
14306 (__DECL_SIMD_cosf128x): Likewise.
14307 (__DECL_SIMD_sinf16): Likewise.
14308 (__DECL_SIMD_sinf32): Likewise.
14309 (__DECL_SIMD_sinf64): Likewise.
14310 (__DECL_SIMD_sinf32x): Likewise.
14311 (__DECL_SIMD_sinf64x): Likewise.
14312 (__DECL_SIMD_sinf128x): Likewise.
14313 (__DECL_SIMD_sincosf16): Likewise.
14314 (__DECL_SIMD_sincosf32): Likewise.
14315 (__DECL_SIMD_sincosf64): Likewise.
14316 (__DECL_SIMD_sincosf32x): Likewise.
14317 (__DECL_SIMD_sincosf64x): Likewise.
14318 (__DECL_SIMD_sincosf128x): Likewise.
14319 (__DECL_SIMD_logf16): Likewise.
14320 (__DECL_SIMD_logf32): Likewise.
14321 (__DECL_SIMD_logf64): Likewise.
14322 (__DECL_SIMD_logf32x): Likewise.
14323 (__DECL_SIMD_logf64x): Likewise.
14324 (__DECL_SIMD_logf128x): Likewise.
14325 (__DECL_SIMD_expf16): Likewise.
14326 (__DECL_SIMD_expf32): Likewise.
14327 (__DECL_SIMD_expf64): Likewise.
14328 (__DECL_SIMD_expf32x): Likewise.
14329 (__DECL_SIMD_expf64x): Likewise.
14330 (__DECL_SIMD_expf128x): Likewise.
14331 (__DECL_SIMD_powf16): Likewise.
14332 (__DECL_SIMD_powf32): Likewise.
14333 (__DECL_SIMD_powf64): Likewise.
14334 (__DECL_SIMD_powf32x): Likewise.
14335 (__DECL_SIMD_powf64x): Likewise.
14336 (__DECL_SIMD_powf128x): Likewise.
14337
14338 * stdlib/Versions (libc): Move entries for wcstof128 and
14339 wcstof128_l to ....
14340 * wcsmbs/Versions (libc): ... here.
14341 Include <float128-abi.h>.
14342
14343 2017-11-24 Florian Weimer <fweimer@redhat.com>
14344
14345 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14346 bits/mman-shared.h.
14347 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
14348 <bits/mman-shared.h>.
14349 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
14350 to ...
14351 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
14352 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
14353 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
14354 <bits/mman-shared.h>.
14355
14356 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14357
14358 [BZ #22457]
14359 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
14360 posix_memalign/free.
14361 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
14362
14363 2017-11-22 Mike FABIAN <mfabian@redhat.com>
14364
14365 [BZ #22469]
14366 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
14367 and implement the collation rules for pl from CLDR on top of that.
14368 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
14369 of locales to be built for testing.
14370 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
14371
14372 2017-11-23 Joseph Myers <joseph@codesourcery.com>
14373
14374 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
14375 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
14376 libm_alias_ldouble_other.
14377 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
14378 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
14379 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
14380 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
14381 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
14382 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
14383 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
14384 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
14385 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
14386 libm_alias_ldouble_r.
14387 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
14388 libm_alias_ldouble_other.
14389 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
14390 (log10l): Likewise.
14391 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
14392 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
14393 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
14394 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
14395 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
14396 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
14397 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
14398 (atan2l): Likewise.
14399 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
14400 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
14401 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
14402 libm_alias_ldouble.
14403 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
14404 (cosl): Likewise.
14405 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
14406 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
14407 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
14408 (expl): Likewise.
14409 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
14410 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
14411 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
14412 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
14413 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
14414 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
14415 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
14416 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
14417 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
14418 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
14419 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
14420 libm_alias_ldouble.
14421 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
14422 libm_alias_ldouble_other.
14423 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
14424 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
14425 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
14426 libm_alias_ldouble.
14427 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
14428 libm_alias_ldouble_other.
14429 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
14430 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
14431 * sysdeps/ia64/fpu/w_lgammal_main.c
14432 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
14433 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
14434
14435 2017-11-23 Florian Weimer <fweimer@redhat.com>
14436
14437 * malloc/malloc.c (tcache_thread_shutdown): Rename from
14438 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
14439 alike. Remove freeres marker.
14440 * malloc/arena.c (arena_thread_freeres): Call
14441 tcache_thread_shutdown.
14442
14443 2017-11-23 Florian Weimer <fweimer@redhat.com>
14444
14445 [BZ #22459]
14446 Export nscd hash function as __nss_hash.
14447 * include/nss.h (__nss_hash): Declare.
14448 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
14449 symbol.
14450 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
14451 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
14452 of __nscd_hash.
14453 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
14454 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
14455 * nss/Makefiles (routines): Add nss_hash.
14456 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
14457 * nss/nss_hash.c: Rename from nis/nis_hash.c.
14458 (__nss_hash): Rename from __nis_hash. Define hidden alias.
14459 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
14460
14461 2017-11-23 Florian Weimer <fweimer@redhat.com>
14462
14463 [BZ #22478]
14464 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
14465 Return error code, not -1.
14466 * signal/tst-sigwait-eintr.c: New file.
14467 * signal/Makefile (tests): Add tst-sigwait-eintr.
14468
14469 2017-11-23 Florian Weimer <fweimer@redhat.com>
14470
14471 Linux: Add memfd_create system call wrapper
14472 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
14473 tst-memfd_create.
14474 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
14475 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
14476 [__USE_GNU] (memfd_create): Declare.
14477 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
14478 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
14479 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
14480 * sysdeps/unix/sysv/linux/**.abilist: Update.
14481 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
14482
14483 2017-11-22 Joseph Myers <joseph@codesourcery.com>
14484
14485 * localedata/gen-locale.sh: Fix typo in variable name.
14486
14487 * resolv/res_debug.c (p_secstodate): Condition definition on
14488 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
14489 directly as __p_secstodate, and as a compat symbol. Do not use
14490 libresolv_hidden_def.
14491 * resolv/resolv.h (p_secstodate): Remove macro and function
14492 declaration.
14493 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
14494 using p_secstodate.
14495 * include/resolv.h (__p_secstodate): Do not use
14496 libresolv_hidden_proto.
14497 * resolv/Makefile (tests): Move tst-p_secstodate to ....
14498 (tests-internal): ... here.
14499 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
14500 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
14501 and declare and use __p_secstodate and use compat_symbol_reference
14502 in that case.
14503 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
14504 implementation returning 77.
14505
14506 [BZ #22463]
14507 * resolv/res_debug.c: Include <libc-diag.h>.
14508 (p_secstodate): Assert time_t at least as wide as u_long. On
14509 overflow, use integer seconds since the epoch as output, or use
14510 "<overflow>" as output and set errno to EOVERFLOW if integer
14511 seconds since the epoch would be 14 or more characters.
14512 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
14513 for sprintf call.
14514 * resolv/tst-p_secstodate.c: New file.
14515 * resolv/Makefile (tests): Add tst-p_secstodate.
14516 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
14517
14518 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
14519 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
14520 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
14521
14522 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
14523
14524 * posix/regcomp.c (init_word_char): Add comments.
14525
14526 2017-11-22 Joseph Myers <joseph@codesourcery.com>
14527
14528 [BZ #22447]
14529 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
14530 strlen to compute length of ut_user and set trailing NUL byte of
14531 result explicitly.
14532
14533 2017-11-21 Mike FABIAN <mfabian@redhat.com>
14534
14535 [BZ #15537]
14536 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
14537 using “copy "iso14651_t1"” and then implementing the
14538 collation rules for lv from CLDR on top of that.
14539 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
14540 of locales to be built for testing.
14541 * lv_LV.UTF-8.in: New file with test data to test the Latvian
14542 sorting.
14543
14544 2017-11-21 Joseph Myers <joseph@codesourcery.com>
14545
14546 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14547 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
14548 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
14549 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
14550 [__USE_MISC] (MADV_HWPOISON): New macro.
14551 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
14552
14553 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14554
14555 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
14556 -Wmissing-braces on GCC 4.9.
14557
14558 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14559
14560 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14561 * sysdeps/s390/s390-32/start.S (_start): Likewise
14562 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14563 (thread_start): Likewise.
14564 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14565 (thread_start): Likewise.
14566 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14567 (__makecontext_ret): Likewise.
14568 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14569 (__makecontext_ret): Likewise.
14570
14571 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14572
14573 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14574 __wcschrnul): Remove attribute_hidden.
14575
14576 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
14577
14578 regex: don't assume uint64_t or uint32_t
14579 This avoids -Werror=overflow errors for 32-bit systems in
14580 the 64-bit case. Problem reported by Joseph Myers in:
14581 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14582 Also, when this code is used in Gnulib it ports to platforms
14583 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14584 them, and on some 32-bit compilers there is no uint64_t.
14585 Problem reported by Gianluigi Tiesi in:
14586 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14587 * posix/regcomp.c (init_word_char): Don't assume that the types
14588 uint64_t and uint32_t exist. Adapted from Gnulib patch
14589 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14590 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14591
14592 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14593
14594 * sysdeps/aarch64/memset-reg.h: New file.
14595 * sysdeps/aarch64/memset.S: Use it.
14596 (__memset): Rename to MEMSET macro.
14597 [ZVA_MACRO]: Use zva_macro.
14598 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14599 Add memset_generic and memset_falkor.
14600 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14601 (__libc_ifunc_impl_list): Add memset ifuncs.
14602 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14603 local variable zva_size.
14604 * sysdeps/aarch64/multiarch/memset.c: New file.
14605 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14606 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14607 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14608 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14609 (DCZID_DZP_MASK): New macro.
14610 (DCZID_BS_MASK): Likewise.
14611 (init_cpu_features): Read and set zva_size.
14612 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14613 (struct cpu_features): New member zva_size.
14614
14615 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14616 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14617 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14618
14619 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14620 backwards. Fix timing computation.
14621 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14622 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14623 on memset by N at a time. Fix timing computation.
14624
14625 2017-11-20 Florian Weimer <fweimer@redhat.com>
14626
14627 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14628 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14629
14630 2017-11-19 Florian Weimer <fweimer@redhat.com>
14631
14632 manual: Document mprotect
14633 * manual/memory.texi (Memory Protection): New section.
14634 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14635 documentation of PROT_* flags and reference the Memory Protection
14636 section instead.
14637
14638 2017-11-19 Florian Weimer <fweimer@redhat.com>
14639
14640 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14641 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14642 (Scatter-Gather): ... to here. Remove misleading comment.
14643
14644 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
14645
14646 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14647 style.
14648
14649 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14650 when /proc/<pid>/setgroups does not exist.
14651
14652 2017-11-18 Florian Weimer <fweimer@redhat.com>
14653
14654 * sysdeps/unix/sysv/linux/tst-ttyname.c
14655 (become_root_in_mount_ns): Remove.
14656 (do_in_chroot_1): Call support_enter_mount_namespace.
14657 (do_in_chroot_2): Likewise.
14658 (do_test): Call support_become_root early.
14659
14660 2017-11-18 Florian Weimer <fweimer@redhat.com>
14661
14662 * support/namespace.h (support_enter_mount_namespace): Declare.
14663 * support/support_enter_mount_namespace.c: New file.
14664 * support/Makefile (libsupport-routines): Add
14665 support_enter_mount_namespace.
14666
14667 2017-11-18 Florian Weimer <fweimer@redhat.com>
14668
14669 * support/temp_file.c (support_create_temp_directory): Use
14670 test_dir and do not rely on the presence of the XXXXXX suffix.
14671 * support/temp_file.h (support_create_temp_directory): Update
14672 comment.
14673 * support/tst-xreadlink.c (do_test): Adjust.
14674 * support/support_chroot.c (support_chroot_create): Likewise.
14675
14676 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14677
14678 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14679 macro.
14680 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14681 htm-no-suspend.
14682
14683 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14684
14685 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14686 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14687 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14688 (ceill): Define using libm_alias_ldouble.
14689 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14690 <libm-alias-ldouble.h>.
14691 (copysignl): Define using libm_alias_ldouble.
14692 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14693 (fabsl): Define using libm_alias_ldouble.
14694 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14695 (floorl): Define using libm_alias_ldouble.
14696 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14697 (fmaxl): Define using libm_alias_ldouble.
14698 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14699 (fminl): Define using libm_alias_ldouble.
14700 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14701 (llrintl): Define using libm_alias_ldouble.
14702 (lrintl): Likewise.
14703 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14704 <libm-alias-ldouble.h>.
14705 (nearbyintl): Define using libm_alias_ldouble.
14706 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14707 (truncl): Define using libm_alias_ldouble.
14708 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14709 <libm-alias-ldouble.h>.
14710 (lrintl): Define using libm_alias_ldouble.
14711
14712 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14713 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14714 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14715 (asinhl): Define using libm_alias_ldouble.
14716 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14717 (atanl): Define using libm_alias_ldouble.
14718 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14719 (cbrtl): Define using libm_alias_ldouble.
14720 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14721 (ceill): Define using libm_alias_ldouble.
14722 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14723 (copysignl): Define using libm_alias_ldouble.
14724 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14725 (fabsl): Define using libm_alias_ldouble.
14726 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14727 (floorl): Define using libm_alias_ldouble.
14728 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14729 (fmaxl): Define using libm_alias_ldouble.
14730 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14731 (fminl): Define using libm_alias_ldouble.
14732 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14733 (frexpl): Define using libm_alias_ldouble.
14734 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14735 (llrintl): Define using libm_alias_ldouble.
14736 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14737 (logbl): Define using libm_alias_ldouble.
14738 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14739 (lrintl): Define using libm_alias_ldouble.
14740 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14741 (nearbyintl): Define using libm_alias_ldouble.
14742 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14743 (nextafterl): Define using libm_alias_ldouble.
14744 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14745 (remquol): Define using libm_alias_ldouble.
14746 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14747 (rintl): Define using libm_alias_ldouble.
14748 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14749 (truncl): Define using libm_alias_ldouble.
14750 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14751 (fmaxl): Define using libm_alias_ldouble.
14752 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14753 (fminl): Define using libm_alias_ldouble.
14754
14755 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14756 to C syntax instead of availability and properties of types.
14757 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14758 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14759 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14760 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14761 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14762 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14763
14764 2017-11-17 Florian Weimer <fweimer@redhat.com>
14765
14766 support_become_root: Enable file creation in namespaces.
14767 * support/support_become_root.c (setup_mapping): New function.
14768 (support_become_root): Call it.
14769
14770 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14771
14772 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14773 macro.
14774
14775 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14776
14777 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14778 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14779
14780 2017-11-16 Joseph Myers <joseph@codesourcery.com>
14781
14782 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14783
14784 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14785 version to 4.14.
14786
14787 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14788
14789 * INSTALL: Fix botched up regeneration.
14790
14791 * NEWS: Update sourceare link to https.
14792 * configure.ac: Likewise.
14793 * crypt/md5test-giant.c: Likewise.
14794 * dlfcn/bug-atexit1.c: Likewise.
14795 * dlfcn/bug-atexit2.c: Likewise.
14796 * localedata/README: Likewise.
14797 * malloc/tst-mallocfork.c: Likewise.
14798 * manual/install.texi: Likewise.
14799 * nptl/tst-pthread-getattr.c: Likewise.
14800 * stdio-common/tst-fgets.c: Likewise.
14801 * stdio-common/tst-fwrite.c: Likewise.
14802 * sunrpc/Makefile: Likewise.
14803 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14804 * wcsmbs/tst-mbrtowc2.c: Likewise.
14805 * configure: Regenerate.
14806 * INSTALL: Regenerate.
14807
14808 2017-11-15 Martin Sebor <msebor@redhat.com>
14809
14810 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14811 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14812 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14813
14814 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14815
14816 [BZ #22145]
14817 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14818 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14819
14820 [BZ #22145]
14821 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14822 Defer is_pty check until end of the function.
14823 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14824
14825 [BZ #22145]
14826 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14827 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14828 (ttyname): Likewise.
14829 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14830 (__ttyname_r): Likewise.
14831
14832 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14833 int to bool.
14834
14835 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14836
14837 * manual/terminal.texi (Is It a Terminal):
14838 Mention ENODEV for ttyname and ttyname_r.
14839
14840 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14841
14842 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14843 constant and macro.
14844
14845 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14846 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14847 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14848 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14849 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14850 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14851
14852 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14853
14854 * signal/sigrelse.c (sigrelse): Optimize implementation.
14855
14856 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14857 (__sigpause): Rely on __sigsuspend to implement single thread
14858 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14859
14860 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14861
14862 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14863 kernel version to 4.14.
14864
14865 2017-11-15 Steve Ellcey <sellcey@cavium.com>
14866
14867 [BZ #22442]
14868 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14869 Check if ifname is too long.
14870
14871 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14872
14873 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14874
14875 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14876
14877 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14878 was accidentally lost.
14879
14880 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14881
14882 * localedata/locales/az_IR: Add standard copyright header.
14883
14884 2017-11-15 Florian Weimer <fweimer@redhat.com>
14885
14886 [BZ #22439]
14887 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14888 not just the top one. Output a new "subheaps" statistic.
14889
14890 2017-11-15 Florian Weimer <fweimer@redhat.com>
14891
14892 [BZ #22408]
14893 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14894 under the per-arena lock.
14895 * malloc/Makefile (tests): Add tst-malloc_info.
14896 (tst-malloc_info): Link with libpthread.
14897 * malloc/tst-malloc_info.c: New file.
14898
14899 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14900
14901 [BZ #21660]
14902 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14903 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14904 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14905 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14906 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14907 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14908 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14909 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14910 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14911 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14912 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14913 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14914 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14915 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14916 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14917 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14918 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14919 (__floating_type): Likewise.
14920 (__real_integer_type): Likewise.
14921 (__complex_integer_type): Likewise.
14922 (__expr_is_real): Likewise.
14923 (__tgmath_real_type_sub): Likewise.
14924 (__tgmath_real_type): Likewise.
14925 (__tgmath_complex_type_sub): Likewise.
14926 (__tgmath_complex_type): Likewise.
14927 (__TGMATH_F128): Likewise.
14928 (__TGMATH_CF128): Likewise.
14929 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14930 new macros.
14931 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14932 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14933 Likewise.
14934 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14935 Likewise.
14936 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14937 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14938 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14939 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14940 Likewise.
14941 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14942 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14943 Likewise.
14944 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14945 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14946 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14947 Likewise.
14948 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14949 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14950 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14951 (cimag): Likewise.
14952 (creal): Likewise.
14953
14954 2017-11-14 Joseph Myers <joseph@codesourcery.com>
14955
14956 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14957 for stpncpy calls for GCC 8.
14958 (test_strncat): Disable -Wstringop-truncation warning for strncat
14959 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14960 strncat call for GCC 7.
14961 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14962 calls for GCC 8.
14963 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14964 trailing NUL.
14965
14966 * string/bug-strncat1.c: Include <libc-diag.h>.
14967 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14968
14969 2017-11-13 Claude Paroz <claude@2xlibre.net>
14970
14971 [BZ #22387]
14972 * localedata/locales/aa_DJ: Improved readibility by replacing
14973 <Uxxxx> sequences in the ASCII printable range by their ASCII
14974 character equivalents.
14975 * localedata/locales/aa_ER: Likewise.
14976 * localedata/locales/aa_ER@saaho: Likewise.
14977 * localedata/locales/aa_ET: Likewise.
14978 * localedata/locales/af_ZA: Likewise.
14979 * localedata/locales/agr_PE: Likewise.
14980 * localedata/locales/ak_GH: Likewise.
14981 * localedata/locales/am_ET: Likewise.
14982 * localedata/locales/anp_IN: Likewise.
14983 * localedata/locales/ar_AE: Likewise.
14984 * localedata/locales/ar_BH: Likewise.
14985 * localedata/locales/ar_DZ: Likewise.
14986 * localedata/locales/ar_EG: Likewise.
14987 * localedata/locales/ar_IN: Likewise.
14988 * localedata/locales/ar_IQ: Likewise.
14989 * localedata/locales/ar_JO: Likewise.
14990 * localedata/locales/ar_KW: Likewise.
14991 * localedata/locales/ar_LB: Likewise.
14992 * localedata/locales/ar_LY: Likewise.
14993 * localedata/locales/ar_MA: Likewise.
14994 * localedata/locales/ar_OM: Likewise.
14995 * localedata/locales/ar_QA: Likewise.
14996 * localedata/locales/ar_SA: Likewise.
14997 * localedata/locales/ar_SD: Likewise.
14998 * localedata/locales/ar_SS: Likewise.
14999 * localedata/locales/ar_SY: Likewise.
15000 * localedata/locales/ar_TN: Likewise.
15001 * localedata/locales/ar_YE: Likewise.
15002 * localedata/locales/as_IN: Likewise.
15003 * localedata/locales/ast_ES: Likewise.
15004 * localedata/locales/ayc_PE: Likewise.
15005 * localedata/locales/az_AZ: Likewise.
15006 * localedata/locales/az_IR: Likewise.
15007 * localedata/locales/be_BY: Likewise.
15008 * localedata/locales/be_BY@latin: Likewise.
15009 * localedata/locales/bem_ZM: Likewise.
15010 * localedata/locales/ber_DZ: Likewise.
15011 * localedata/locales/ber_MA: Likewise.
15012 * localedata/locales/bg_BG: Likewise.
15013 * localedata/locales/bhb_IN: Likewise.
15014 * localedata/locales/bho_IN: Likewise.
15015 * localedata/locales/bi_VU: Likewise.
15016 * localedata/locales/bn_BD: Likewise.
15017 * localedata/locales/bn_IN: Likewise.
15018 * localedata/locales/bo_CN: Likewise.
15019 * localedata/locales/bo_IN: Likewise.
15020 * localedata/locales/br_FR: Likewise.
15021 * localedata/locales/brx_IN: Likewise.
15022 * localedata/locales/bs_BA: Likewise.
15023 * localedata/locales/byn_ER: Likewise.
15024 * localedata/locales/ca_AD: Likewise.
15025 * localedata/locales/ca_ES: Likewise.
15026 * localedata/locales/ca_FR: Likewise.
15027 * localedata/locales/ca_IT: Likewise.
15028 * localedata/locales/ce_RU: Likewise.
15029 * localedata/locales/chr_US: Likewise.
15030 * localedata/locales/cmn_TW: Likewise.
15031 * localedata/locales/crh_UA: Likewise.
15032 * localedata/locales/cs_CZ: Likewise.
15033 * localedata/locales/csb_PL: Likewise.
15034 * localedata/locales/cv_RU: Likewise.
15035 * localedata/locales/cy_GB: Likewise.
15036 * localedata/locales/da_DK: Likewise.
15037 * localedata/locales/de_AT: Likewise.
15038 * localedata/locales/de_BE: Likewise.
15039 * localedata/locales/de_CH: Likewise.
15040 * localedata/locales/de_DE: Likewise.
15041 * localedata/locales/de_IT: Likewise.
15042 * localedata/locales/de_LI: Likewise.
15043 * localedata/locales/de_LU: Likewise.
15044 * localedata/locales/doi_IN: Likewise.
15045 * localedata/locales/dv_MV: Likewise.
15046 * localedata/locales/dz_BT: Likewise.
15047 * localedata/locales/el_CY: Likewise.
15048 * localedata/locales/el_GR: Likewise.
15049 * localedata/locales/en_AG: Likewise.
15050 * localedata/locales/en_AU: Likewise.
15051 * localedata/locales/en_BW: Likewise.
15052 * localedata/locales/en_CA: Likewise.
15053 * localedata/locales/en_DK: Likewise.
15054 * localedata/locales/en_GB: Likewise.
15055 * localedata/locales/en_HK: Likewise.
15056 * localedata/locales/en_IE: Likewise.
15057 * localedata/locales/en_IL: Likewise.
15058 * localedata/locales/en_IN: Likewise.
15059 * localedata/locales/en_NG: Likewise.
15060 * localedata/locales/en_NZ: Likewise.
15061 * localedata/locales/en_PH: Likewise.
15062 * localedata/locales/en_SG: Likewise.
15063 * localedata/locales/en_US: Likewise.
15064 * localedata/locales/en_ZA: Likewise.
15065 * localedata/locales/en_ZM: Likewise.
15066 * localedata/locales/en_ZW: Likewise.
15067 * localedata/locales/eo: Likewise.
15068 * localedata/locales/es_AR: Likewise.
15069 * localedata/locales/es_BO: Likewise.
15070 * localedata/locales/es_CL: Likewise.
15071 * localedata/locales/es_CO: Likewise.
15072 * localedata/locales/es_CR: Likewise.
15073 * localedata/locales/es_CU: Likewise.
15074 * localedata/locales/es_DO: Likewise.
15075 * localedata/locales/es_EC: Likewise.
15076 * localedata/locales/es_ES: Likewise.
15077 * localedata/locales/es_GT: Likewise.
15078 * localedata/locales/es_HN: Likewise.
15079 * localedata/locales/es_MX: Likewise.
15080 * localedata/locales/es_NI: Likewise.
15081 * localedata/locales/es_PA: Likewise.
15082 * localedata/locales/es_PE: Likewise.
15083 * localedata/locales/es_PR: Likewise.
15084 * localedata/locales/es_PY: Likewise.
15085 * localedata/locales/es_SV: Likewise.
15086 * localedata/locales/es_US: Likewise.
15087 * localedata/locales/es_UY: Likewise.
15088 * localedata/locales/es_VE: Likewise.
15089 * localedata/locales/et_EE: Likewise.
15090 * localedata/locales/eu_ES: Likewise.
15091 * localedata/locales/eu_ES@euro: Likewise.
15092 * localedata/locales/fa_IR: Likewise.
15093 * localedata/locales/ff_SN: Likewise.
15094 * localedata/locales/fi_FI: Likewise.
15095 * localedata/locales/fil_PH: Likewise.
15096 * localedata/locales/fo_FO: Likewise.
15097 * localedata/locales/fr_BE: Likewise.
15098 * localedata/locales/fr_CA: Likewise.
15099 * localedata/locales/fr_CH: Likewise.
15100 * localedata/locales/fr_FR: Likewise.
15101 * localedata/locales/fr_LU: Likewise.
15102 * localedata/locales/fur_IT: Likewise.
15103 * localedata/locales/fy_DE: Likewise.
15104 * localedata/locales/fy_NL: Likewise.
15105 * localedata/locales/ga_IE: Likewise.
15106 * localedata/locales/gd_GB: Likewise.
15107 * localedata/locales/gez_ER: Likewise.
15108 * localedata/locales/gez_ET: Likewise.
15109 * localedata/locales/gl_ES: Likewise.
15110 * localedata/locales/gu_IN: Likewise.
15111 * localedata/locales/gv_GB: Likewise.
15112 * localedata/locales/ha_NG: Likewise.
15113 * localedata/locales/hak_TW: Likewise.
15114 * localedata/locales/he_IL: Likewise.
15115 * localedata/locales/hi_IN: Likewise.
15116 * localedata/locales/hif_FJ: Likewise.
15117 * localedata/locales/hne_IN: Likewise.
15118 * localedata/locales/hr_HR: Likewise.
15119 * localedata/locales/hsb_DE: Likewise.
15120 * localedata/locales/ht_HT: Likewise.
15121 * localedata/locales/hu_HU: Likewise.
15122 * localedata/locales/hy_AM: Likewise.
15123 * localedata/locales/i18n: Likewise.
15124 * localedata/locales/ia_FR: Likewise.
15125 * localedata/locales/id_ID: Likewise.
15126 * localedata/locales/ig_NG: Likewise.
15127 * localedata/locales/ik_CA: Likewise.
15128 * localedata/locales/is_IS: Likewise.
15129 * localedata/locales/it_CH: Likewise.
15130 * localedata/locales/it_IT: Likewise.
15131 * localedata/locales/iu_CA: Likewise.
15132 * localedata/locales/ja_JP: Likewise.
15133 * localedata/locales/ka_GE: Likewise.
15134 * localedata/locales/kk_KZ: Likewise.
15135 * localedata/locales/kl_GL: Likewise.
15136 * localedata/locales/kn_IN: Likewise.
15137 * localedata/locales/ko_KR: Likewise.
15138 * localedata/locales/kok_IN: Likewise.
15139 * localedata/locales/ks_IN: Likewise.
15140 * localedata/locales/ks_IN@devanagari: Likewise.
15141 * localedata/locales/ku_TR: Likewise.
15142 * localedata/locales/kw_GB: Likewise.
15143 * localedata/locales/ky_KG: Likewise.
15144 * localedata/locales/lb_LU: Likewise.
15145 * localedata/locales/lg_UG: Likewise.
15146 * localedata/locales/li_BE: Likewise.
15147 * localedata/locales/li_NL: Likewise.
15148 * localedata/locales/lij_IT: Likewise.
15149 * localedata/locales/ln_CD: Likewise.
15150 * localedata/locales/lo_LA: Likewise.
15151 * localedata/locales/lt_LT: Likewise.
15152 * localedata/locales/lv_LV: Likewise.
15153 * localedata/locales/lzh_TW: Likewise.
15154 * localedata/locales/mag_IN: Likewise.
15155 * localedata/locales/mai_IN: Likewise.
15156 * localedata/locales/mg_MG: Likewise.
15157 * localedata/locales/mhr_RU: Likewise.
15158 * localedata/locales/mi_NZ: Likewise.
15159 * localedata/locales/mk_MK: Likewise.
15160 * localedata/locales/ml_IN: Likewise.
15161 * localedata/locales/mn_MN: Likewise.
15162 * localedata/locales/mni_IN: Likewise.
15163 * localedata/locales/mr_IN: Likewise.
15164 * localedata/locales/ms_MY: Likewise.
15165 * localedata/locales/mt_MT: Likewise.
15166 * localedata/locales/my_MM: Likewise.
15167 * localedata/locales/nan_TW: Likewise.
15168 * localedata/locales/nan_TW@latin: Likewise.
15169 * localedata/locales/nb_NO: Likewise.
15170 * localedata/locales/nds_DE: Likewise.
15171 * localedata/locales/nds_NL: Likewise.
15172 * localedata/locales/ne_NP: Likewise.
15173 * localedata/locales/nhn_MX: Likewise.
15174 * localedata/locales/niu_NU: Likewise.
15175 * localedata/locales/niu_NZ: Likewise.
15176 * localedata/locales/nl_AW: Likewise.
15177 * localedata/locales/nl_BE: Likewise.
15178 * localedata/locales/nl_NL: Likewise.
15179 * localedata/locales/nn_NO: Likewise.
15180 * localedata/locales/nr_ZA: Likewise.
15181 * localedata/locales/nso_ZA: Likewise.
15182 * localedata/locales/oc_FR: Likewise.
15183 * localedata/locales/om_ET: Likewise.
15184 * localedata/locales/om_KE: Likewise.
15185 * localedata/locales/or_IN: Likewise.
15186 * localedata/locales/os_RU: Likewise.
15187 * localedata/locales/pa_IN: Likewise.
15188 * localedata/locales/pa_PK: Likewise.
15189 * localedata/locales/pap_AW: Likewise.
15190 * localedata/locales/pap_CW: Likewise.
15191 * localedata/locales/pl_PL: Likewise.
15192 * localedata/locales/ps_AF: Likewise.
15193 * localedata/locales/pt_BR: Likewise.
15194 * localedata/locales/pt_PT: Likewise.
15195 * localedata/locales/quz_PE: Likewise.
15196 * localedata/locales/raj_IN: Likewise.
15197 * localedata/locales/ro_RO: Likewise.
15198 * localedata/locales/ru_RU: Likewise.
15199 * localedata/locales/ru_UA: Likewise.
15200 * localedata/locales/rw_RW: Likewise.
15201 * localedata/locales/sa_IN: Likewise.
15202 * localedata/locales/sat_IN: Likewise.
15203 * localedata/locales/sc_IT: Likewise.
15204 * localedata/locales/sd_IN: Likewise.
15205 * localedata/locales/sd_IN@devanagari: Likewise.
15206 * localedata/locales/se_NO: Likewise.
15207 * localedata/locales/sgs_LT: Likewise.
15208 * localedata/locales/shs_CA: Likewise.
15209 * localedata/locales/si_LK: Likewise.
15210 * localedata/locales/sid_ET: Likewise.
15211 * localedata/locales/sk_SK: Likewise.
15212 * localedata/locales/sl_SI: Likewise.
15213 * localedata/locales/sm_WS: Likewise.
15214 * localedata/locales/so_DJ: Likewise.
15215 * localedata/locales/so_ET: Likewise.
15216 * localedata/locales/so_KE: Likewise.
15217 * localedata/locales/so_SO: Likewise.
15218 * localedata/locales/sq_AL: Likewise.
15219 * localedata/locales/sq_MK: Likewise.
15220 * localedata/locales/sr_ME: Likewise.
15221 * localedata/locales/sr_RS: Likewise.
15222 * localedata/locales/sr_RS@latin: Likewise.
15223 * localedata/locales/ss_ZA: Likewise.
15224 * localedata/locales/st_ZA: Likewise.
15225 * localedata/locales/sv_FI: Likewise.
15226 * localedata/locales/sv_SE: Likewise.
15227 * localedata/locales/sw_KE: Likewise.
15228 * localedata/locales/sw_TZ: Likewise.
15229 * localedata/locales/szl_PL: Likewise.
15230 * localedata/locales/ta_IN: Likewise.
15231 * localedata/locales/ta_LK: Likewise.
15232 * localedata/locales/tcy_IN: Likewise.
15233 * localedata/locales/te_IN: Likewise.
15234 * localedata/locales/tg_TJ: Likewise.
15235 * localedata/locales/th_TH: Likewise.
15236 * localedata/locales/the_NP: Likewise.
15237 * localedata/locales/ti_ER: Likewise.
15238 * localedata/locales/ti_ET: Likewise.
15239 * localedata/locales/tig_ER: Likewise.
15240 * localedata/locales/tk_TM: Likewise.
15241 * localedata/locales/tl_PH: Likewise.
15242 * localedata/locales/tn_ZA: Likewise.
15243 * localedata/locales/to_TO: Likewise.
15244 * localedata/locales/tpi_PG: Likewise.
15245 * localedata/locales/tr_CY: Likewise.
15246 * localedata/locales/tr_TR: Likewise.
15247 * localedata/locales/ts_ZA: Likewise.
15248 * localedata/locales/tt_RU: Likewise.
15249 * localedata/locales/tt_RU@iqtelif: Likewise.
15250 * localedata/locales/ug_CN: Likewise.
15251 * localedata/locales/uk_UA: Likewise.
15252 * localedata/locales/unm_US: Likewise.
15253 * localedata/locales/ur_IN: Likewise.
15254 * localedata/locales/ur_PK: Likewise.
15255 * localedata/locales/uz_UZ: Likewise.
15256 * localedata/locales/uz_UZ@cyrillic: Likewise.
15257 * localedata/locales/ve_ZA: Likewise.
15258 * localedata/locales/vi_VN: Likewise.
15259 * localedata/locales/wa_BE: Likewise.
15260 * localedata/locales/wae_CH: Likewise.
15261 * localedata/locales/wal_ET: Likewise.
15262 * localedata/locales/wo_SN: Likewise.
15263 * localedata/locales/xh_ZA: Likewise.
15264 * localedata/locales/yi_US: Likewise.
15265 * localedata/locales/yo_NG: Likewise.
15266 * localedata/locales/yue_HK: Likewise.
15267 * localedata/locales/yuw_PG: Likewise.
15268 * localedata/locales/zh_CN: Likewise.
15269 * localedata/locales/zh_HK: Likewise.
15270 * localedata/locales/zh_SG: Likewise.
15271 * localedata/locales/zh_TW: Likewise.
15272 * localedata/locales/zu_ZA: Likewise.
15273
15274 2017-11-13 Florian Weimer <fweimer@redhat.com>
15275
15276 * support/next_to_fault.h, support/next_to_fault.c: New files.
15277 * support/Makefile (libsupport-routines): Add next_to_fault.
15278 * resolv/tst-inet_pton.c (struct next_to_fault)
15279 (next_to_fault_allocate, next_to_fault_free): Remove.
15280 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
15281
15282 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
15283
15284 * elf/dl-support.c: Include <dl-procruntime.c>.
15285 * include/link.h: Include <link_map.h>.
15286 * sysdeps/generic/dl-procruntime.c: New file.
15287 * sysdeps/generic/link_map.h: Likewise.
15288 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
15289 the writable ld.so namespace.
15290
15291 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
15292
15293 timezone: pacify GCC -Wstringop-truncation
15294 Problem reported by Martin Sebor in:
15295 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
15296 * timezone/zic.c (writezone): Use memcpy, not strncpy.
15297
15298 2017-11-12 Florian Weimer <fweimer@redhat.com>
15299
15300 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
15301 tst-xreadlink.
15302 (tests): Add tst-xreadlink.
15303 * support/support.h (xstrndup): Declare.
15304 * support/xunistd.h (xunlink, xreadlink): Declare.
15305 * support/temp_file.h (support_create_temp_directory): Declare.
15306 * support/temp_file.c (support_create_temp_directory): New function.
15307 * support/support_chroot.c (support_chroot_create): Use it.
15308 * support/xreadlink.c: New file.
15309 * support/xstrndup.c: Likewise.
15310 * support/xunlink.c: Likewise.
15311 * support/tst-xreadlink.c: Likewise.
15312
15313 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
15314
15315 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
15316
15317 2017-11-11 Florian Weimer <fweimer@redhat.com>
15318
15319 [BZ #22409]
15320 [BZ #22412]
15321 * resolv/res_comp.c (printable_string, binary_hnok)
15322 (binary_leading_dash): New functions.
15323 (res_hnok): Reimplement using these functions and ns_name_pton.
15324 (res_ownok): Likewise.
15325 (res_mailok): Reimplement using printable_string, ns_name_pton and
15326 binary_hnok.
15327 (res_dnok): Reimplement using printable_string and ns_name_pton.
15328 * resolv/tst-res_hnok.c (tests): Add additional tests.
15329 (LETTERDIGITS, PRINTABLE): Define.
15330 (do_test): Adjust one_char results.
15331
15332 2017-11-11 Florian Weimer <fweimer@redhat.com>
15333
15334 [BZ #22413]
15335 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
15336 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
15337
15338 2017-11-11 Florian Weimer <fweimer@redhat.com>
15339
15340 * resolv/tst-ns_name_pton.c: New file.
15341 * resolv/Makefile (tests): Add tst-ns_name_pton.
15342 (tst-ns_name_pton): Link against libresolv.
15343
15344 2017-11-11 Florian Weimer <fweimer@redhat.com>
15345
15346 * resolv/tst-res_hnok.c: New file.
15347 * resolv/Makefile (tests): Add tst-res_hnok.
15348 (tst-res_hnok): Link against libresolv.
15349
15350 2017-11-11 Florian Weimer <fweimer@redhat.com>
15351
15352 * resolv/tst-resolv-network.c: Use test framework instead explicit
15353 main function.
15354
15355 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
15356
15357 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
15358 <jmp_buf-macros.h>.
15359 [!_ISOMAC] (STR_HELPER): New.
15360 [!_ISOMAC] (STR): Likewise.
15361 [!_ISOMAC] (TEST_SIZE): Likewise.
15362 [!_ISOMAC] (TEST_ALIGN): Likewise.
15363 [!_ISOMAC] (TEST_OFFSET): Likewise.
15364 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
15365 field offsets of jmp_buf as well as sigjmp_buf.
15366 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
15367 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
15368 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
15369 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
15370 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
15371 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
15372 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
15373 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
15374 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
15375 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
15376 Likewise.
15377 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
15378 Likewise.
15379 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
15380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
15381 Likewise.
15382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
15383 Likewise.
15384 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
15385 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
15386 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
15387 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
15388 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
15389 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
15390 Likewise.
15391 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
15392 Likewise.
15393 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
15394 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
15395 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
15396
15397 2017-11-07 Joseph Myers <joseph@codesourcery.com>
15398
15399 * include/float.h
15400 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15401 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
15402 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15403 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
15404 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15405 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
15406 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15407 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
15408 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15409 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
15410 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15411 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
15412 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15413 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
15414 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15415 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
15416 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15417 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
15418 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15419 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
15420 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15421 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
15422 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15423 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
15424 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15425 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
15426 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15427 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
15428 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15429 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
15430 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15431 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
15432 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15433 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
15434 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15435 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
15436 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15437 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
15438 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15439 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
15440 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15441 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
15442 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15443 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
15444 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15445 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
15446 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15447 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
15448 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15449 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
15450 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15451 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
15452 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15453 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
15454 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15455 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
15456 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15457 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
15458 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15459 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
15460 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15461 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
15462 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15463 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
15464 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15465 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
15466 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15467 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
15468 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15469 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
15470 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15471 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
15472 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15473 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
15474 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15475 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
15476 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15477 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
15478 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15479 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
15480 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15481 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
15482 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15483 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
15484 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15485 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
15486 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15487 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
15488
15489 * stdlib/tst-strtod.h (F16): New macro.
15490 (F32): Likewise.
15491 (F64): Likewise.
15492 (F32X): Likewise.
15493 (F64X): Likewise.
15494 (F128X): Likewise.
15495 (IF_FLOAT16): Likewise.
15496 (IF_FLOAT32): Likewise.
15497 (IF_FLOAT64): Likewise.
15498 (IF_FLOAT32X): Likewise.
15499 (IF_FLOAT64X): Likewise.
15500 (IF_FLOAT128X): Likewise.
15501 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
15502 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
15503 (STRTOD_TEST_FOREACH): Likewise.
15504 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
15505 (CHOOSE_f64): Likewise.
15506 (CHOOSE_f32x): Likewise.
15507 (CHOOSE_f64x): Likewise.
15508
15509 2017-11-07 Andreas Schwab <schwab@suse.de>
15510
15511 * nptl/Makefile (tests-internal): Remove tst-typesizes.
15512
15513 2017-11-07 Mike FABIAN <mfabian@redhat.com>
15514
15515 [BZ #22403]
15516 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
15517 to be escaped.
15518 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
15519 to be escaped.
15520
15521 2017-11-07 Claude Paroz <claude@2xlibre.net>
15522
15523 [BZ #22403]
15524 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
15525 to be escaped.
15526 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
15527 to be escaped.
15528 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
15529 to be escaped.
15530
15531 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15532
15533 [BZ #22298]
15534 * nptl/allocatestack.c (allocate_stack): Check if
15535 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
15536 __PTHREAD_MUTEX_HAVE_PREV is defined.
15537 * nptl/descr.h (pthread): Likewise.
15538 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
15539 Likewise.
15540 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
15541 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15542 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
15543 * sysdeps/nptl/bits/thread-shared-types.h
15544 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15545 defines.
15546 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
15547 of __WORDSIZE for internal layout.
15548 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
15549 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
15550 instead of __WORDSIZE whether to use an union for __spins and __list
15551 fields.
15552 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
15553 case.
15554 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
15555 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15556 defines.
15557 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
15558 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15559 Likewise.
15560 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15561 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15562 Likewise.
15563 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15564 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15565 Likewise.
15566 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15567 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15568 Likewise.
15569 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15570 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15571 Likewise.
15572 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15573 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15574 Likewise.
15575 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15576 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15577 Likewise.
15578 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15579 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15580 Likewise.
15581 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15582 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15583 Likewise.
15584 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15585 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15586 Likewise.
15587 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15588 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15589 Likewise.
15590 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15591 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15592 Likewise.
15593 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15594 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15595 Likewise.
15596 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15597 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15598 Likewise.
15599
15600 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15601 New macros.
15602 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15603 checks for expected input type size.
15604 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15605 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15606 Likewise.
15607 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15608 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15609 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15610 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15611 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15612 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15613 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15614 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15615 superflous runtime assert check.
15616 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15617 Likewise.
15618 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15619 Likewise.
15620 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15621 Likewise.
15622 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15623 Likewise.
15624 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15625 Likewise.
15626 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15627 Likewise.
15628 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15629 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15630 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15631 Likewise.
15632 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15633 Likewise.
15634 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15635 Likewise.
15636 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15637 Likewise.
15638 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15639 Likewise.
15640 * nptl/pthread_attr_setinheritsched.c
15641 (__pthread_attr_setinheritsched): Likewise.
15642 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15643 Likewise.
15644 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15645 Likewise.
15646 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15647 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15648 __old_pthread_attr_setstack): Likewise.
15649 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15650 Likewise.
15651 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15652 Likewise.
15653 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15654 Likewise.
15655 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15656 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15657 Likewise.
15658 * nptl/tst-typesizes.c: Remove file.
15659
15660 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15661 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15662 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15663 checks for internal pthread_mutex_t offsets.
15664 * sysdeps/aarch64/nptl/pthread-offsets.h
15665 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15666 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15667 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15668 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15669 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15670 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15671 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15672 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15673 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15674 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15675 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15676 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15677 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15678 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15679 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15680 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15681 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15682 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15683
15684 2017-11-07 Florian Weimer <fweimer@redhat.com>
15685
15686 * bits/mman-linux.h: Move ...
15687 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15688 comment.
15689 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15690 outdated comment.
15691
15692 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15693
15694 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15695 Redefine STRNLEN as __strnlen_power8.
15696
15697 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15698
15699 * signal/sighold.c (sighold): Optimize implementation.
15700
15701 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15702 __NR_rt_sigqueueinfo.
15703
15704 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15705 __sigtimedwait.
15706 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15707 assume __NR_rt_sigtimedwait.
15708 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15709 and add LIBC_CANCEL_HANDLED for cancellation marking.
15710 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15711
15712 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15713 (sysdeps_routines): Add memchr_noneon.
15714 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15715 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15716 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15717 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15718 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15719 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15720 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15721
15722 * sysdeps/arm/arm-ifunc.h: New file.
15723 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15724 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15725 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15726 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15727 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15728 (__memcpy_neon): Avoid create hidden alias.
15729 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15730 (__memcpy_vfp): Likewise.
15731 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15732 (sysdep_routines): Add memcpy_arm.
15733 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15734
15735 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15736
15737 [BZ #22362]
15738 * Makerules (make-link-multidir): New.
15739 * config.make.in (multidir): New.
15740 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15741 * configure: Regenerated.
15742 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15743 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15744 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15745 New target.
15746
15747 2017-11-06 Joseph Myers <joseph@codesourcery.com>
15748
15749 [BZ #22402]
15750 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15751 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15752
15753 2017-11-04 Mike FABIAN <mfabian@redhat.com>
15754
15755 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15756 to be escaped.
15757
15758 2017-11-04 Florian Weimer <fweimer@redhat.com>
15759
15760 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15761
15762 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15763
15764 * math/math.h [__HAVE_DISTINCT_FLOAT16
15765 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15766 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15767 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15768 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15769 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15770 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15771 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15772 (__MATH_TG_F32): New macro.
15773 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15774 (__MATH_TG_F64X): Likewise.
15775 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15776 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15777
15778 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15779
15780 * po/de.po: Update translations.
15781 * po/ru.po: Likewise.
15782
15783 2017-11-03 Florian Weimer <fweimer@redhat.com>
15784
15785 * manual/filesys.texi (Hard Links): Document linkat.
15786
15787 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15788
15789 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15790 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15791 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15792 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15793 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15794 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15795 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15796 the same as _Float128.
15797 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15798 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15799 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15800
15801 * stdlib/stdlib.h
15802 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15803 Declare.
15804 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15805 Likewise.
15806 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15807 Likewise.
15808 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15809 (strtof32x): Likewise.
15810 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15811 (strtof64x): Likewise.
15812 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15813 (strtof128x): Likewise.
15814 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15815 (strfromf16): Likewise.
15816 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15817 (strfromf32): Likewise.
15818 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15819 (strfromf64): Likewise.
15820 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15821 (strfromf32x): Likewise.
15822 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15823 (strfromf64x): Likewise.
15824 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15825 (strfromf128x): Likewise.
15826 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15827 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15828 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15829 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15830 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15831 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15832
15833 2017-11-03 Richard Henderson <rth@twiddle.net>
15834
15835 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15836
15837 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15838
15839 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15840
15841 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15842
15843 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15844 DT_TLSDESC_GOT initialization.
15845 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15846 (_dl_tlsdesc_resolve_hold): Likewise.
15847 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15848 (_dl_tlsdesc_resolve_hold): Likewise.
15849 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15850 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15851
15852 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15853
15854 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15855
15856 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15857
15858 [BZ #18572]
15859 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15860 non-lazily for R_ARM_TLS_DESC.
15861
15862 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15863
15864 [BZ #17078]
15865 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15866 R_ARM_TLS_DESC case.
15867 (elf_machine_lazy_rel): Remove the prelink check.
15868
15869 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15870
15871 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15872 DT_TLSDESC_GOT initialization.
15873 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15874 (_dl_tlsdesc_resolve_rela): Likewise.
15875 (_dl_tlsdesc_resolve_hold): Likewise.
15876 (_dl_tlsdesc_undefweak): Remove ldar.
15877 (_dl_tlsdesc_dynamic): Likewise.
15878 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15879 (_dl_tlsdesc_resolve_rela): Likewise.
15880 (_dl_tlsdesc_resolve_hold): Likewise.
15881 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15882 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15883 (_dl_tlsdesc_resolve_rela): Likewise.
15884 (_dl_tlsdesc_resolve_hold): Likewise.
15885
15886 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15887
15888 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15889 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15890
15891 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15892
15893 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15894 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15895
15896 2017-11-02 Joseph Myers <joseph@codesourcery.com>
15897
15898 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15899 Declare.
15900 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15901 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15902 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15903 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15904 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15905 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15906 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15907 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15908 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15909 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15910 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15911
15912 2017-11-02 Mike FABIAN <mfabian@redhat.com>
15913
15914 [BZ #22382]
15915 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15916 * localedata/locales/tpi_PG: Add standard header.
15917
15918 2017-11-02 Florian Weimer <fweimer@redhat.com>
15919
15920 test-errno-linux: quotactl can fail with EPERM in containers.
15921 * sysdeps/unix/sysv/linux/test-errno-linux.c
15922 (LIST, LIST_FORWARD): New macros.
15923 (check_error_in_list): New function.
15924 (test_wrp_rv): Accept list of permitted error codes.
15925 (test_wrp_rv2): Remove.
15926 (test_wrp): Call test_wrp_rv with list of error codes.
15927 (test_wrp2): Accept list of error codes.
15928 (do_test): Adjust. Allow EPERM for quotactl.
15929
15930 2017-11-02 Florian Weimer <fweimer@redhat.com>
15931
15932 * stdio-common/bug16.c (do_test): Use array_length.
15933 * stdio-common/errlist.c (_sys_nerr): Likewise.
15934 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15935 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15936 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15937 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15938 (do_test): Use array_length.
15939 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15940 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15941 * stdio-common/tst-printf-round.c (do_test): Likewise.
15942 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15943 (CHECK): Use array_length.
15944 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15945 * stdio-common/tstscanf.c (main): Likewise.
15946 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15947
15948 2017-11-02 Florian Weimer <fweimer@redhat.com>
15949
15950 Add array_length and array_end macros.
15951 * include/array_length.h: New file.
15952
15953 2017-11-02 Florian Weimer <fweimer@redhat.com>
15954
15955 [BZ #22332]
15956 * posix/tst-glob-tilde.c (do_noescape): New variable.
15957 (one_test): Process it.
15958 (do_test): Set do_noescape. Add unescaping test case.
15959
15960 2017-11-01 Joseph Myers <joseph@codesourcery.com>
15961
15962 * math/complex.h
15963 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15964 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15965 with appropriate macros defined and undefined.
15966 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15967 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15968 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15969 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15970 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15971 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15972 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15973 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15974 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15975 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15976
15977 * math/complex.h
15978 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15979 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15980 that for long double. Do not condition define and undefine of
15981 _Mdouble_complex_ on [__CFLOAT128].
15982
15983 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15984
15985 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15986 of <sysdeps/generic/sysdep.h>.
15987 (ALIGNARG): Removed.
15988 (ASM_SIZE_DIRECTIVE): Likewise.
15989 (ENTRY): Likewise.
15990 (END): Likewise.
15991 (ENTRY_CHK): Likewise.
15992 (END_CHK): Likewise.
15993 (syscall_error): Likewise.
15994 (mcount): Likewise.
15995 (PSEUDO_END): Likewise.
15996 (L): Likewise.
15997 (atom_text_section): Likewise.
15998 * sysdeps/x86/sysdep.h: New file.
15999 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
16000 of <sysdeps/generic/sysdep.h>.
16001 (ALIGNARG): Removed.
16002 (ASM_SIZE_DIRECTIVE): Likewise.
16003 (ENTRY): Likewise.
16004 (END): Likewise.
16005 (ENTRY_CHK): Likewise.
16006 (END_CHK): Likewise.
16007 (syscall_error): Likewise.
16008 (mcount): Likewise.
16009 (PSEUDO_END): Likewise.
16010 (L): Likewise.
16011 (atom_text_section): Likewise.
16012
16013 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
16014
16015 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
16016 category of LC_CTYPE set to "i18n:2012".
16017 * localedata/locales/i18n_ctype: Regenerate.
16018
16019 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
16020
16021 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
16022 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
16023 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
16024 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
16025
16026 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
16027 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
16028 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
16029 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
16030
16031 2017-10-31 Joseph Myers <joseph@codesourcery.com>
16032
16033 * math/complex.h
16034 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
16035 New macro.
16036 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
16037 Likewise.
16038 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
16039 Likewise.
16040 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16041 (CMPLXF32X): Likewise.
16042 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16043 (CMPLXF64X): Likewise.
16044 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16045 (CMPLXF128X): Likewise.
16046
16047 * math/math.h
16048 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
16049 (__MATH_EVAL_FMT2): Define to add 0.0f.
16050
16051 2017-10-31 Alan Modra <amodra@gmail.com>
16052
16053 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
16054 include sysdep.h.
16055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
16056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
16057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
16058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
16059 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
16060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
16061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
16062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
16063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
16064 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
16065 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
16066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
16067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
16068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
16069 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
16070 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
16071 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
16072 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
16073 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
16074 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
16075 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
16076 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
16077 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
16078 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
16079 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
16080 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
16081 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
16082 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
16083 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
16084 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
16085 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
16086 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
16087 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
16088 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
16089 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
16090 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
16091 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
16092 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
16093 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
16094 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16095 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
16096 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
16097 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
16098 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
16099 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
16100 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
16101 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
16102 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
16103 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
16104 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
16105 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
16106 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
16107 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
16108 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
16109 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
16110 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
16111 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
16112 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
16113 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
16114 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
16115 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
16116 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
16117 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
16118 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16119 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
16120 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
16121 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
16122 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
16123 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
16124
16125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
16126 include sysdep.h and math_ldbl_opt.h.
16127
16128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
16129 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
16130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
16131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
16132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
16133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
16134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
16135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
16136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
16137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
16138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
16139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
16140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
16141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
16142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
16143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
16144 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
16145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
16146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
16147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
16148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
16149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
16150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
16151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
16152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
16153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
16154
16155 2017-10-31 Alan Modra <amodra@gmail.com>
16156
16157 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
16158 string/strncase_l.c, not string/strncase.c.
16159 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
16160 (libc_hidden_def): Redefine.
16161
16162 2017-10-31 Alan Modra <amodra@gmail.com>
16163
16164 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
16165 (__STRCMP, STRCMP, __strcasecmp_l): Define.
16166 (__strcasecmp): Don't define.
16167
16168 2017-10-31 Alan Modra <amodra@gmail.com>
16169
16170 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
16171 IS_IN (libc).
16172 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
16173 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
16174 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
16175
16176 2017-10-31 Alan Modra <amodra@gmail.com>
16177
16178 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
16179 USE_AS_STPNCPY.
16180
16181 2017-10-31 Alan Modra <amodra@gmail.com>
16182
16183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
16184 Redefine only when SHARED.
16185
16186 2017-10-30 Joseph Myers <joseph@codesourcery.com>
16187
16188 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
16189 Include <bits/math-finite.h> with appropriate macros defined and
16190 undefined.
16191 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
16192 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
16193 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
16194 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
16195 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
16196
16197 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
16198 [!_Mlong_double_] (_Mlong_double_): Likewise.
16199 [!_Mfloat16_] (_Mfloat16_): Likewise.
16200 [!_Mfloat32_] (_Mfloat32_): Likewise.
16201 [!_Mfloat64_] (_Mfloat64_): Likewise.
16202 [!_Mfloat128_] (_Mfloat128_): Likewise.
16203 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
16204 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
16205 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
16206 (_Mdouble_): Define without indirection through those macros.
16207 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
16208 [!_Mfloat128_] (_Mfloat128_): Likewise.
16209 [_Mlong_double_] (_Mlong_double_): Likewise.
16210 (_Mdouble_): Define without indirection through those macros.
16211 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
16212 not add -D_Mlong_double_=double.
16213 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
16214 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
16215
16216 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
16217
16218 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
16219
16220 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
16221
16222 * sysdeps/x86/libc-start.c: Reformat.
16223
16224 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
16225
16226 [BZ #22353]
16227 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
16228 (1): Renamed to ...
16229 (L(Src0)): This.
16230 (L(Src1)): New.
16231 (L(Src2)): Likewise.
16232 (L(1)): Renamed to ...
16233 (L(Src3)): This.
16234
16235 2017-10-30 Joseph Myers <joseph@codesourcery.com>
16236
16237 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
16238 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
16239 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
16240 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
16241 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
16242 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
16243 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
16244 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
16245 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
16246 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
16247 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
16248 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
16249 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
16250 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
16251 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
16252 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
16253 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
16254 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
16255 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
16256 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
16257 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
16258 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
16259 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
16260 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
16261 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
16262 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
16263 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
16264 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
16265 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
16266 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
16267 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
16268 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
16269 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
16270 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
16271 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
16272 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
16273 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
16274 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
16275 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
16276 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
16277 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
16278 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
16279 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
16280 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
16281 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
16282 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
16283 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
16284 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
16285 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
16286 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
16287 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
16288 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
16289 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
16290 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
16291 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
16292 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
16293 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
16294 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
16295 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
16296 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
16297 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
16298 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
16299 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
16300 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
16301 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
16302 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
16303
16304 2017-10-30 Florian Weimer <fweimer@redhat.com>
16305
16306 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
16307 always defined.
16308 * io/tst-mkdirat.c (do_test): Likewise.
16309 * io/tst-mkfifoat.c (do_test): Likewise.
16310 * io/tst-mknodat.c (do_test): Likewise.
16311 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
16312 * locale/programs/locale.c (select_dirs): Likewise.
16313 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
16314 * posix/bug-glob2.c (my_readdir): Likewise.
16315 * posix/tst-dir.c (main): Likewise.
16316 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
16317 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
16318
16319 2017-10-30 Florian Weimer <fweimer@redhat.com>
16320
16321 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
16322 just __USE_GNU.
16323
16324 2017-10-30 Florian Weimer <fweimer@redhat.com>
16325
16326 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
16327 Convert to support/test-driver.c.
16328 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
16329 New macro parameters.
16330 (PRINTF): Remove macro. Use test_verbose conditionals instead.
16331 * posix/tst-gnuglob.c: New file.
16332 * posix/tst-gnuglob64.c: Likewise.
16333 * posix/Makefile (tests): Add tst-gnuglob64.
16334
16335 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
16336
16337 [BZ #19485]
16338 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
16339 and use a better translation for March in “mon”.
16340 * localedata/locales/csb_PL: Use more ASCII to improve the
16341 readability of the source.
16342
16343 2017-10-30 Mike FABIAN <mfabian@redhat.com>
16344
16345 [BZ #13953]
16346 * localedata/locales/km_KH: Use ASCII as much
16347 as possible for better readability of the source and
16348 remove useless comments.
16349 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
16350 was commented out and apparently wrong anyway because it was
16351 using Lao characters. If Buddhist era should be used
16352 for km_KH, a native speaker should write the correct formaat
16353 for Khmer.
16354 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
16355 (According to CLDR, the first weekday for Cambodia is Sunday).
16356 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
16357 (These were using Lao characters which must be wrong. If we get
16358 the correct data from a native speaker, we could add it back, until
16359 then it is better not to have name_mr and name_mrs at all than
16360 having it wrong).
16361
16362 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
16363
16364 * locale/loadlocale.c: Correct size of
16365 _nl_value_type_LC_<category> arrays.
16366
16367 2017-10-27 Joseph Myers <joseph@codesourcery.com>
16368
16369 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
16370 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
16371 with appropriate macros defined and undefined.
16372 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
16373 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
16374 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
16375 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
16376 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
16377
16378 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
16379
16380 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
16381 "-O2 -march=i586".
16382
16383 2017-10-27 Mike FABIAN <mfabian@redhat.com>
16384
16385 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
16386 with lowercase letters to make it agree with CLDR.
16387
16388 2017-10-27 Mike FABIAN <mfabian@redhat.com>
16389
16390 [BZ #15260]
16391 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
16392 first letters of yesstr and nostr in yesexpr and noexpr,
16393 not for the full words.
16394 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16395 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
16396 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
16397 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
16398 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
16399 first letters of yesstr and nostr in yesexpr and noexpr,
16400 until now only English was matched in yesexpr and noexpr.
16401 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
16402 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
16403 fil but not for tl. As tl and fil are very similar, using fil
16404 is probably better than using English.
16405
16406 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
16407
16408 [BZ #21706]
16409 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
16410 in yesstr and nostr.
16411
16412 2017-10-26 Joseph Myers <joseph@codesourcery.com>
16413
16414 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16415 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
16416 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
16417 Likewise.
16418 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
16419 Likewise.
16420 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
16421 Likewise.
16422 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
16423 Likewise.
16424 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16425 (SNANF128X): Likewise.
16426
16427 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16428 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
16429 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16430 (HUGE_VAL_F32): Likewise.
16431 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16432 (HUGE_VAL_F64): Likewise.
16433 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16434 (HUGE_VAL_F32X): Likewise.
16435 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16436 (HUGE_VAL_F64X): Likewise.
16437 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16438 (HUGE_VAL_F128X): Likewise.
16439
16440 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
16441
16442 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
16443 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
16444 for the br_FR locale.
16445
16446 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
16447
16448 [BZ #21706]
16449 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
16450
16451 2017-10-25 Carlos O'Donell <carlos@redhat.com>
16452
16453 * locale/programs/record-status.h: Define globals, and function
16454 prototypes. Move function bodies...
16455 * locale/programs/record-status.c: ... to here. New file.
16456 * iconv/Makefile (iconv_prog-modules): Add record-status.
16457 * locale/Makefile (lib-modules): Likewise.
16458 * iconv/iconv_prog.c: Remove verbose.
16459 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
16460 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
16461 record a warning about ASCII compatibility.
16462 * locale/programs/ld-monetary.c (monetary_finish): If
16463 warn_int_curr_symbol is true then record a warning about the symbol
16464 not being in our ISO 4217 list.
16465 * locale/programs/locale.c: Include record-status.h. Remove verbose.
16466 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
16467 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
16468 (OPT_NO_WARN): Define.
16469 (OPT_WARN): Define.
16470 (options): Add entry for --no-warnings, and --warnings.
16471 (set_warnings): New function to enable/disable warnings.
16472 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
16473 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
16474 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
16475 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
16476 Pass flags to generate_locale.
16477 (generate_locale): Accept new flag argument and pass it to localedef
16478 invocation.
16479 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
16480 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
16481
16482 * localedata/Makefile (test-input-data): Use full file name.
16483 * localedata/da_DK.in: Rename to...
16484 * localedata/da_DK.ISO-8859-1.in: ...this.
16485 * localedata/de_DE.in: Rename to...
16486 * localedata/de_DE.ISO-8859-1.in: ...this.
16487 * localedata/en_US.in: Rename to...
16488 * localedata/en_US.ISO-8859-1.in: ...this.
16489 * localedata/fr_FR.in: Rename to...
16490 * localedata/fr_FR.UTF-8.in: ... this.
16491 * localedata/hr_HR.in: Rename to...
16492 * localedata/hr_HR.ISO-8859-2.in: ...this.
16493 * localedata/hu_HU.in: Rename to...
16494 * localedata/hu_HU.UTF-8.in: ...this.
16495 * localedata/si_LK.in: Rename to...
16496 * localedata/si_LK.UTF-8.in: ...this.
16497 * localedata/sv_SE.in: Rename to...
16498 * localedata/sv_SE.ISO-8859-1.in: ...this.
16499 * localedata/tr_TR.in: Rename to...
16500 * localedata/tr_TR.UTF-8.in: ...this.
16501 * localedata/uk_UA.in: Rename to...
16502 * localedata/uk_UA.UTF-8.in: ...this.
16503 * localedata/sort-test.sh: Test file is locale name with the
16504 suffix.
16505
16506 * localedata/unicode-gen/Makefile (check_i18n): Rename to
16507 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
16508 file.
16509 * localedata/locales/i18n_ctype: Regenerate.
16510 * localedata/locales/tr_TR: Likewise.
16511 * localedata/locales/translit_circle: Likewise.
16512 * localedata/locales/translit_cjk_compat: Likewise.
16513 * localedata/locales/translit_combining: Likewise.
16514 * localedata/locales/translit_compat: Likewise.
16515 * localedata/locales/translit_font: Likewise.
16516 * localedata/locales/translit_fraction: Likewise.
16517
16518 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16519
16520 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
16521 lxvd2x/stxvd2x with lvx/stvx.
16522 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
16523
16524 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
16525
16526 * include/alloc_buffer.h: Replace "if if " with "if " in
16527 comments.
16528 * sysdeps/mips/memcpy.S: Likkewise.
16529 * sysdeps/mips/memset.S: Likewise.
16530 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16531 Likewise.
16532 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16533 Likewise.
16534 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
16535 Likewise.
16536
16537 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16538
16539 [BZ #15261]
16540 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
16541 yesexpr and noexpr.
16542 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16543 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16544 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16545 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16546 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16547 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16548 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16549
16550 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16551
16552 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
16553 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16554 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16555 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16556 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16557 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
16558 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16559 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16560 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16561 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16562 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16563 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16564
16565 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16566
16567 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16568 as possible for better readability of the source.
16569 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16570 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16571 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16572 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16573 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16574 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16575 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16576 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16577 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16578 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16579 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16580 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16581 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16582 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16583 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16584 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16585 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16586 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16587 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16588 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16589 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16590 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16591 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16592 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16593 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16594 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16595 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16596 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16597 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16598 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16599 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16600 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16601 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16602 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16603 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16604 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16605 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16606 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16607 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16608 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16609 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16610 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16611 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16612 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16613 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16614 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16615 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16616 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16617 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16618 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16619 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16620 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16621 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16622 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16623 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16624 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16625 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16626 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16627 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16628 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16629 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16630 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16631 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16632 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16633 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16634 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16635 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16636 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16637 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16638 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16639 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16640 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16641 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16642 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16643 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16644 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16645 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16646 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16647 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16648 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16649 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16650 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16651 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16652 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16653 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16654 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16655 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16656 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16657 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16658 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16659 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16660 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16661 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16662 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16663 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16664 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16665 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16666 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16667 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16668 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16669 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16670 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16671 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16672 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16673 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16674 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16675 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16676 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16677 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16678 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16679 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16680 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16681 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16682 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16683 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16684 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16685 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16686 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16687 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16688 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16689 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16690 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16691 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16692 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16693 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16694 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16695 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16696 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16697 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16698 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16699 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16700 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16701 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16702 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16703 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16704 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16705 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16706 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16707 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16708 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16709 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16710 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16711 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16712 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16713 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16714 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16715 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16716 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16717 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16718 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16719 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16720 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16721 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16722 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16723 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16724 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16725 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16726 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16727 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16728 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16729 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16730 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16731 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16732 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16733 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16734 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16735 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16736 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16737 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16738 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16739 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16740 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16741 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16742 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16743
16744 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16745
16746 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16747 (Use first letters of yesstr and nostr correctly instead of using
16748 full words).
16749
16750 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16751
16752 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16753 (Use first letters of yesstr and nostr correctly).
16754
16755 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16756
16757 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16758 also check for the first characters of yesstr and nostr.
16759 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16760 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16761
16762 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16763
16764 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16765 also check for Chinese characters.
16766
16767 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16768
16769 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16770 match also for the contents of yesstr and nostr. As the first letter
16771 of yesstr and nostr is equal, checking only for the first letter
16772 is not enough.
16773
16774 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16775
16776 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16777 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16778
16779 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16780
16781 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16782 of main contributor.
16783
16784 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16785
16786 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16787 instead of using English.
16788
16789 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16790
16791 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16792 by including the first letters of nostr and yesexpr in the regexp.
16793 Also make it more readable by using ASCII where possible.
16794
16795 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16796
16797 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16798 the first letter of nostr in the regexp. It agrees with CLDR now.
16799 Also make it more readable by using ASCII where possible.
16800
16801 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16802
16803 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16804 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16805 these strings contain a U+17D6 (which somewhat looks like a colon)
16806 instead of a real colon to separate the full words for “yes”
16807 and “no” from the single letter responses.
16808
16809 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16810
16811 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16812 it agree with CLDR (include the first letter of yesstr).
16813 Also make it more readable by using ASCII where possible.
16814
16815 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16816
16817 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16818 and improve yesexpr and noexpr. The yesstr and nostr apparently
16819 came from CLDR. And CLDR has a bug there: these strings contain
16820 a U+0903 (which looks like a colon) instead of a real colon
16821 to separate the full words for “yes” and “no” from the single
16822 letter responses.
16823
16824 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16825
16826 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16827 letters of the full yesstr and nostr in yesexpr and noexpr.
16828
16829 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16830
16831 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16832 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16833 * localedata/locales/an_ES: Make source more readable by using ASCII
16834 where possible.
16835
16836 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16837
16838 [BZ #20952]
16839 * localedata/locales/yuw_PG: New file.
16840 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16841 * locale/iso-639.def: Add Yau (Uruwa).
16842
16843 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16844
16845 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16846
16847 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16848
16849 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16850 (__libc_realloc): Likewise.
16851 (_mid_memalign): Likewise.
16852 (__libc_calloc): Likewise.
16853
16854 2017-10-23 Mike FABIAN <mfabian@redhat.com>
16855
16856 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16857 by adding the generic +1 and -0 as in all other locales.
16858 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16859 day names and make it more readable by using ASCII where possible.
16860
16861 2017-10-24 Joseph Myers <joseph@codesourcery.com>
16862
16863 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16864 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16865
16866 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16867
16868 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16869 WNOHANG in waitpid call.
16870
16871 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16872
16873 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16874 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16875
16876 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16877 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16878 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16879 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16880 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16881 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16882 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16883 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16884 variables.
16885
16886 2017-10-23 Michael Collison <michael.collison@arm.com>
16887
16888 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16889 with __builtin_sqrt.
16890 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16891 with __builtin_sqrtf.
16892 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16893 with __builtin_ceil.
16894 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16895 with __builtin_ceilf.
16896 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16897 with __builtin_floor.
16898 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16899 with __builtin_floorf.
16900 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16901 with __builtin_fma.
16902 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16903 with __builtin_fmaf.
16904 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16905 with __builtin_fmax.
16906 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16907 with __builtin_fmaxf.
16908 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16909 with __builtin_fmin.
16910 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16911 with __builtin_fminf.
16912 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16913 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16914 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16915 with builtin_rint and conversion to int.
16916 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16917 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16918 with builtin_llround.
16919 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16920 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16921 with builtin_rint and conversion to long int.
16922 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16923 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16924 with builtin_lround.
16925 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16926 with builtin_lroundf.
16927 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16928 statements with __builtin_nearbyint.
16929 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16930 statements with __builtin_nearbyintf.
16931 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16932 with __builtin_rint.
16933 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16934 with __builtin_rintf.
16935 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16936 with __builtin_round.
16937 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16938 with __builtin_roundf.
16939 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16940 with __builtin_trunc.
16941 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16942 with __builtin_truncf.
16943 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16944 and s_l[l]round[f].c too.
16945
16946 2017-10-23 Alan Modra <amodra@gmail.com>
16947
16948 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16949 Adjust stack after restoring regs. Add missing LR cfi_restore.
16950
16951 2017-10-23 Alan Modra <amodra@gmail.com>
16952
16953 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16954 Move LR save and frame setup/teardown and LR restore to
16955 immediately around memset call. Provide cfi.
16956
16957 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16958
16959 * sysdeps/i386/fpu/e_powf.S: Removed.
16960 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16961 * sysdeps/i386/fpu/w_powf.c: Likewise.
16962 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16963 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16964 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16965 Add e_powf-sse2.
16966 (CFLAGS-e_powf-sse2.c): New.
16967 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16968 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16969
16970 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16971
16972 * sysdeps/i386/fpu/e_log2f.S: Removed.
16973 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16974 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16975 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16976 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16977 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16978 Add e_log2f-sse2.
16979 (CFLAGS-e_log2f-sse2.c): New.
16980 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16981 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16982
16983 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16984
16985 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16986 Add e_powf-fma.
16987 (CFLAGS-e_powf-fma.c): New.
16988 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16989 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16990
16991 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16992
16993 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16994 Add e_log2f-fma.
16995 (CFLAGS-e_log2f-fma.c): New.
16996 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16997 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16998
16999 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17000
17001 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17002 Add e_logf-fma.
17003 (CFLAGS-e_logf-fma.c): New.
17004 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
17005 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
17006
17007 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17008
17009 * sysdeps/i386/fpu/e_logf.S: Removed.
17010 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
17011 * sysdeps/i386/fpu/w_logf.c: Likewise.
17012 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
17013 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
17014 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17015 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17016 Add e_logf-sse2.
17017 (CFLAGS-e_logf-sse2.c): New.
17018 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
17019 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
17020
17021 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17022
17023 * sysdeps/i386/fpu/e_exp2f.S: Removed.
17024 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
17025 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
17026 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17027 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17028 Add e_exp2f-sse2.
17029 (CFLAGS-e_exp2f-sse2.c): New.
17030 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
17031 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
17032
17033 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17034
17035 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17036 Add e_exp2f-fma.
17037 (CFLAGS-e_exp2f-fma.c): New.
17038 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
17039 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
17040
17041 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17042
17043 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
17044 * sysdeps/i386/fpu/e_expf.S: Likewise.
17045 * sysdeps/i386/fpu/math_errf.c: Likewise.
17046 * sysdeps/i386/fpu/w_expf.c: Likewise.
17047 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
17048 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
17049 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
17050 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
17051 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17052 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17053 Remove e_expf-ia32.
17054 (CFLAGS-e_expf-sse2.c): New.
17055 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
17056 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
17057
17058 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17059
17060 * sysdeps/x86_64/fpu/e_expf.S: Removed.
17061 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
17062 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
17063 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
17064 e_expf.c.
17065 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
17066 New.
17067 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
17068 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
17069 Renamed to ...
17070 (__redirect_expf): This.
17071 (SYMBOL_NAME): Changed to expf.
17072 (__ieee754_expf): Renamed to ...
17073 (__expf): This.
17074 (__GI___expf): This.
17075 (__ieee754_expf): Add strong_alias.
17076 (__expf_finite): Likewise.
17077 (__expf): New.
17078 Include <sysdeps/ieee754/flt-32/e_expf.c>.
17079
17080 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
17081
17082 [BZ #22332]
17083 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
17084 unescaping.
17085
17086 2017-10-21 Florian Weimer <fweimer@redhat.com>
17087
17088 * posix/Makefile (tests): Add tst-glob-tilde.
17089 (tests-special): Add tst-glob-tilde-mem.out
17090 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
17091 (tst-glob-tilde-mem.out): Add mtrace check.
17092 * posix/tst-glob-tilde.c: New file.
17093
17094 2017-10-20 Joseph Myers <joseph@codesourcery.com>
17095
17096 * bits/floatn-common.h: New file.
17097 * math/Makefile (headers): Add bits/floatn-common.h.
17098 * bits/floatn.h: Include <bits/floatn-common.h>.
17099 * sysdeps/ia64/bits/floatn.h: Likewise.
17100 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
17101 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
17102 * sysdeps/powerpc/bits/floatn.h: Likewise.
17103 * sysdeps/x86/bits/floatn.h: Likewise.
17104
17105 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17106
17107 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
17108 indicates whether compiler emits an warning for alias for
17109 functions with incompatible types.
17110
17111 [BZ #22273]
17112 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
17113 the auxiliary process is terminated by a signal before calling _exit
17114 or execve.
17115
17116 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
17117
17118 [BZ #21265]
17119 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
17120 New.
17121 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
17122 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
17123 and bit_arch_XSAVEC_Usable if needed.
17124 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
17125 and bit_arch_Use_dl_runtime_resolve_opt.
17126 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
17127 Removed.
17128 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
17129 (bit_arch_Prefer_No_AVX512): Updated.
17130 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
17131 (bit_arch_XSAVEC_Usable): New.
17132 (STATE_SAVE_OFFSET): Likewise.
17133 (STATE_SAVE_MASK): Likewise.
17134 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
17135 (cpu_features): Add xsave_state_size and xsave_state_full_size.
17136 (index_arch_Use_dl_runtime_resolve_opt): Removed.
17137 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
17138 (index_arch_XSAVEC_Usable): New.
17139 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17140 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
17141 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
17142 is enabled.
17143 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
17144 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
17145 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
17146 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
17147 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
17148 _dl_runtime_resolve_xsavec.
17149 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
17150 Removed.
17151 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
17152 instead of VEC_SIZE.
17153 (REGISTER_SAVE_BND0): Removed.
17154 (REGISTER_SAVE_BND1): Likewise.
17155 (REGISTER_SAVE_BND3): Likewise.
17156 (REGISTER_SAVE_RAX): Always defined to 0.
17157 (VMOV): Removed.
17158 (_dl_runtime_resolve_avx): Likewise.
17159 (_dl_runtime_resolve_avx_slow): Likewise.
17160 (_dl_runtime_resolve_avx_opt): Likewise.
17161 (_dl_runtime_resolve_avx512): Likewise.
17162 (_dl_runtime_resolve_avx512_opt): Likewise.
17163 (_dl_runtime_resolve_sse): Likewise.
17164 (_dl_runtime_resolve_sse_vex): Likewise.
17165 (USE_FXSAVE): New.
17166 (_dl_runtime_resolve_fxsave): Likewise.
17167 (USE_XSAVE): Likewise.
17168 (_dl_runtime_resolve_xsave): Likewise.
17169 (USE_XSAVEC): Likewise.
17170 (_dl_runtime_resolve_xsavec): Likewise.
17171 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
17172 Removed.
17173 (_dl_runtime_resolve_avx512_opt): Likewise.
17174 (_dl_runtime_resolve_avx): Likewise.
17175 (_dl_runtime_resolve_avx_opt): Likewise.
17176 (_dl_runtime_resolve_sse): Likewise.
17177 (_dl_runtime_resolve_sse_vex): Likewise.
17178 (_dl_runtime_resolve_fxsave): New.
17179 (_dl_runtime_resolve_xsave): Likewise.
17180 (_dl_runtime_resolve_xsavec): Likewise.
17181
17182 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
17183
17184 [BZ #22320]
17185 CVE-2017-15670
17186 * posix/glob.c (__glob): Fix one-byte overflow.
17187
17188 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
17189
17190 * malloc/malloc.c (sysdep-cancel.h): Add include.
17191
17192 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
17193
17194 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
17195
17196 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
17197
17198 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
17199 (tests): Remove $(objpfx)ga_test depdendency.
17200 * resolv/ga_test.c: Remove file.
17201
17202 2017-10-20 Mike FABIAN <mfabian@redhat.com>
17203
17204 [BZ #18812]
17205 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
17206 * localedata/locales/kab_DZ: New file.
17207
17208 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
17209
17210 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
17211 _dl_relocate_static_pie instead of _dl_start to compute load
17212 address in static PIE.
17213
17214 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
17215
17216 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
17217
17218 2017-10-20 Mike FABIAN <mfabian@redhat.com>
17219
17220 [BZ #13605]
17221 * localedata/SUPPORTED: Add shn_MM/UTF-8.
17222 * localedata/locales/shn_MM: New file.
17223
17224 2017-10-20 Florian Weimer <fweimer@redhat.com>
17225
17226 [BZ #22321]
17227 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
17228 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
17229 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
17230 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
17231 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
17232 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
17233
17234 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
17235
17236 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17237
17238 2017-10-19 Joseph Myers <joseph@codesourcery.com>
17239
17240 * sysdeps/mips/ieee754/bits/floatn.h: New file.
17241
17242 [BZ #22322]
17243 * sysdeps/mips/bits/long-double.h: Move to ....
17244 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
17245
17246 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
17247
17248 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
17249
17250 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
17251 H.J. Lu <hongjiu.lu@intel.com>
17252
17253 [BZ #22299]
17254 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
17255 GLRO(dl_platform) to NULL.
17256 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
17257 (modules-names): Add tst-platformmod-1 and
17258 x86_64/tst-platformmod-2.
17259 (CFLAGS-tst-platform-1.c): New.
17260 (CFLAGS-tst-platformmod-1.c): Likewise.
17261 (CFLAGS-tst-platformmod-2.c): Likewise.
17262 (LDFLAGS-tst-platformmod-2.so): Likewise.
17263 ($(objpfx)tst-platform-1): Likewise.
17264 ($(objpfx)tst-platform-1.out): Likewise.
17265 (tst-platform-1-ENV): Likewise.
17266 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
17267 * sysdeps/x86_64/tst-platform-1.c: New file.
17268 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
17269 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
17270
17271 2017-10-19 Mike FABIAN <mfabian@redhat.com>
17272
17273 [BZ #13994]
17274 * locale/iso-639.def: Add Karbi.
17275 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
17276 * localedata/locales/mjw_IN: New file.
17277
17278 2017-10-18 Joseph Myers <joseph@codesourcery.com>
17279
17280 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
17281 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
17282 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
17283 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
17284 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
17285 (libm_alias_ldouble_other_r): Also create _Float128 alias.
17286 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
17287 <bits/floatn.h>.
17288 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
17289 (libm_alias_ldouble_other_r): Also create _Float128 alias.
17290 * manual/math.texi (Mathematics): Document additional architecture
17291 support for _Float128.
17292 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
17293 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
17294 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
17295 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17296 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17297 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
17298 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
17299 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
17300 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17301 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
17302 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17303 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
17304 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17305 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
17306 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17307
17308 2017-10-18 Renlin Li <renlin.li@arm.com>
17309
17310 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
17311 _DYNAMIC symbol to calculate load address.
17312
17313 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
17314
17315 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
17316 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
17317 summary bits.
17318 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
17319 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
17320
17321 2017-10-18 Mike FABIAN <mfabian@redhat.com>
17322
17323 [BZ #16777]
17324 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
17325 and improve readability by using more ASCII.
17326 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
17327 and improve readability by using more ASCII.
17328
17329 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
17330
17331 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
17332 not all targets support atomics on bool.
17333
17334 2017-10-17 Joseph Myers <joseph@codesourcery.com>
17335
17336 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
17337 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
17338 __f128.
17339 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17340 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
17341 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17342 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
17343 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
17344 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
17345
17346 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17347
17348 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
17349 defines.
17350
17351 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17352
17353 [BZ #22159]
17354 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
17355 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
17356 (do_check_remalloced_chunk): Fix build bug.
17357 (do_check_malloc_state): Add assert that checks arena->top.
17358 (malloc_consolidate): Remove initialization.
17359 (int_mallinfo): Remove call to malloc_consolidate.
17360 (__libc_mallopt): Clarify why malloc_consolidate is needed.
17361
17362 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17363
17364 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
17365 (have_fastchunks): Remove.
17366 (clear_fastchunks): Remove.
17367 (set_fastchunks): Remove.
17368 (malloc_state): Add have_fastchunks.
17369 (malloc_init_state): Use have_fastchunks.
17370 (do_check_malloc_state): Remove incorrect invariant checks.
17371 (_int_malloc): Use have_fastchunks.
17372 (_int_free): Likewise.
17373 (malloc_consolidate): Likewise.
17374
17375 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
17376
17377 * malloc/malloc.c (tcache_put): Inline.
17378 (tcache_get): Inline.
17379
17380 2017-10-17 Jordi Mallach <jordi@gnu.org>
17381
17382 Aurelien Jarno <aurelien@aurel32.net>
17383 [BZ #2522]
17384 * localedata/locales/ca_ES@valencia: New file.
17385 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
17386
17387 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
17388
17389 [BZ #22296]
17390 * math/math.h: Let signbit use the builtin in C++ mode with gcc
17391 < 6.x
17392
17393 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17394
17395 * scripts/build-many-glibcs.py (Context.add_all_configs):
17396 Add arm-linux-gnueabihf multiarch extra_glibcs.
17397
17398 * sysdeps/generic/ifunc-init.h: New file.
17399 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
17400
17401 2017-10-17 Mike FABIAN <mfabian@redhat.com>
17402
17403 [BZ #22019]
17404 * localedata/locales/el_GR: Set n_cs_precedes to 0.
17405 * localedata/locales/el_CY: copy "el_GR" because it is identical.
17406 * stdlib/tst-strfmon_l.c: adapt test case.
17407
17408 2017-10-16 Joseph Myers <joseph@codesourcery.com>
17409
17410 * sysdeps/generic/float128-abi.h: New file.
17411 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
17412 non-__prefixed symbols to ....
17413 * math/Versions: ... here. Include <float128-abi.h>.
17414 * stdlib/Versions ... and here. Include <float128-abi.h>
17415
17416 2017-10-16 Florian Weimer <fweimer@redhat.com>
17417
17418 * version.h (VERSION): Switch to ".9000" as the development
17419 version suffix.
17420
17421 2017-10-16 Florian Weimer <fweimer@redhat.com>
17422
17423 [BZ #22050]
17424 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
17425 compat_symbol_reference to access non-default version.
17426
17427 2017-10-16 Florian Weimer <fweimer@redhat.com>
17428
17429 * malloc/Makefile (others-extras): Set to mcheck-init.o.
17430
17431 2017-10-16 Carlos O'Donell <carlos@redhat.com>
17432
17433 * include/shlib-compat.h (compat_symbol_reference): Update
17434 comment.
17435
17436 2017-10-16 Joseph Myers <joseph@codesourcery.com>
17437
17438 * math/Makefile (test-types): Add
17439 $(type-float128-$(float128-alias-fcts)).
17440 * math/test-float128.h (TYPE_STR): Define conditional on
17441 [FLT128_MANT_DIG == LDBL_MANT_DIG].
17442 (ULP_IDX): Likewise.
17443 (ULP_I_IDX): Likewise.
17444
17445 * stdlib/strtold.c: Include <bits/floatn.h>
17446 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
17447 and later undefine as macro. Define as weak alias if
17448 [!USE_WIDE_CHAR].
17449 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
17450 and later undefine as macro. Define as weak alias if
17451 [USE_WIDE_CHAR].
17452 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
17453 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
17454 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17455 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17456 Define and later undefine as macro. Define as weak alias if
17457 [USE_WIDE_CHAR].
17458 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
17459 <bits/floatn.h>.
17460 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
17461 Define and later undefine as macro. Define as weak alias if
17462 [!USE_WIDE_CHAR].
17463 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17464 Define and later undefine as macro. Define as weak alias if
17465 [USE_WIDE_CHAR].
17466
17467 2017-10-15 Carlos O'Donell <carlos@redhat.com>
17468
17469 * localedata/collate-test.c (allocate_arrays): Don't use \n in
17470 record_verbose messages.
17471
17472 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
17473
17474 [BZ #22052]
17475 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
17476 to silence -O3 -Wall warning with GCC 7.
17477
17478 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
17479
17480 * Makeconfig (+link-static-before-libc): Use the first of
17481 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
17482 * gmon/Makefile (tests): Add tst-gmon-static.
17483 (tests-static): Likewise.
17484 (CFLAGS-tst-gmon-static.c): New.
17485 (CRT-tst-gmon-static): Likewise.
17486 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
17487 (tst-gmon-static-ENV): Likewise.
17488 (tests-special): Likewise.
17489 ($(objpfx)tst-gmon-static.out): Likewise.
17490 (clean-tst-gmon-static-data): Likewise.
17491 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
17492 * gmon/tst-gmon-static-gprof.sh: New file.
17493 * gmon/tst-gmon-static.c: Likewise.
17494
17495 2017-10-13 Carlos O'Donell <carlos@redhat.com>
17496
17497 [BZ #22295]
17498 * locale/programs/linereader.c (get_string): Don't warn on
17499 non-symbolic character.
17500
17501 [BZ #22294]
17502 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
17503 int_curr_symbol.
17504
17505 [BZ #22292]
17506 * locale/programs/record-status.h: New file
17507 * locale/programs/locale.c: Add comment.
17508 * locale/programs/charmap-dir.c: Don't include error.h.
17509 (charmap_opendir): Use record_error.
17510 * locale/programs/charmap.c: Don't include error.h.
17511 (charmap_read): Use record_error, and record_warning.
17512 (parse_charmap): Likewise.
17513 * locale/programs/ld-address.c: Don't include error.h.
17514 (address_finish): Use record_error, and record_warning.
17515 * locale/programs/ld-collate.c: Don't include error.h.
17516 (collate_finish): Use record_error, and record_error_at_line.
17517 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
17518 (ctype_class_new): Likewise.
17519 (ctype_map_new): Likewise.
17520 (set_one_default): Likewise.
17521 (set_class_defaults): Likewise.
17522 (translit_flatten): Likewise.
17523 (allocate_arrays): Use record_error, and record_verbose.
17524 * locale/programs/ld-identification.c: Don't include error.h.
17525 (indentation_finish): Use record_error and record_warning.
17526 * locale/programs/ld-measurement.c: Don't include error.h.
17527 (measurement_finish): Use record_error.
17528 * locale/programs/ld-messages.c
17529 (message_finish): Likewise.
17530 * locale/programs/ld-monetary.c
17531 (monetary_finish): Likewise.
17532 * locale/programs/ld-name.c (name_finish): Use record_error
17533 and record_warning.
17534 * locale/programs/ld-numeric.c
17535 (numeric_finish): Use record_error.
17536 * locale/programs/ld-paper.c: Don't include error.h.
17537 (paper_finish): Use record_error.
17538 * locale/programs/ld-telephone.c: Don't include error.h.
17539 (telephone_finish): Use record_error.
17540 * locale/programs/ld-time.c (time_finish): Likewise.
17541 * locale/programs/linereader.h (lr_error): Make inline func.
17542 * locale/programs/localedef.c: Define recorded_warning_count,
17543 and recorded_error_count.
17544 (main): Use record_error. Use recorded_error_count and
17545 recorded_warning_count to issue correct error returns.
17546 (add_to_readlist): Use record_error.
17547 (find_locale): Likewise.
17548 (load_locale): Likewise.
17549 * locale/programs/localedef.h: Remove be_quiet
17550 and WITH_CUR_LOCALE.
17551 * locale/programs/locarchive.c (compare_from_file): Use
17552 record_error.
17553 * locale/programs/locfile.c (write_locale_data): Use
17554 record_error.
17555 * locale/programs/repertoire.c: Dont include error.h.
17556 (repertoire_complain): Use record_error.
17557 * localedata/tst-fmon.sh: Expect failures from localedef.
17558 * localedata/tst-locale.sh: Likewise.
17559 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17560
17561 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17562 (REPORTS): Likewise.
17563 (check): Likewise.
17564 (i18n): Rename to...
17565 (i18n_ctype): ...this.
17566 (i18n-report): Rename to...
17567 (i18n_ctype-report): ...this.
17568 * localedata/locales/i18n_ctype: Regenerate.
17569 * localedata/locales/i18n: copy i18n_ctype.
17570
17571 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17572
17573 * stdlib/strfroml.c: Include <bits/floatn.h>.
17574 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17575 Define before include of <stdlib.h> and undefine afterwards, then
17576 define as weak alias.
17577
17578 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17579 Undefine and restore default definition. Use
17580 libm_alias_ldouble_other.
17581
17582 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17583
17584 [BZ #22153]
17585 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17586 in coredumps.
17587
17588 2017-10-13 James Clarke <jrtc27@jrtc27.com>
17589
17590 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17591 Assign sym_map to be map for local symbols, as TLS relocations
17592 use sym_map to determine whether the symbol is defined and to
17593 extract the TLS information.
17594 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17595 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17596
17597 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17598
17599 [BZ #22189]
17600 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17601 (math_force_eval): Add powerpc version.
17602
17603 [BZ #22142]
17604 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17605 -DBL_MAX.
17606 (do_test): Likewise.
17607 * stdio-common/tst-printf.sh: Likewise.
17608 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17609 ifdef clause in order to set the carry bit right. Replace r0 by
17610 0 without changing the behavior.
17611
17612 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17613
17614 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17615 <libm-alias-ldouble.h>.
17616 (fabsl): Define using libm_alias_ldouble.
17617 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17618 <libm-alias-ldouble.h>.
17619 (fabsl): Define using libm_alias_ldouble.
17620
17621 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17622 Remove conditional code.
17623
17624 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17625 Rename to __clog10_internal_l.
17626 (__clog10_internal_l): Define aliases using
17627 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17628 with __clog10.
17629
17630 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17631
17632 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17633 * benchtests/sincosf-inputs: New file.
17634 * benchtests/cosf-inputs: New file.
17635 * benchtests/sinf-inputs: New file.
17636
17637 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17638
17639 * posix/tst-spawn.c (do_test): Wait for both children.
17640
17641 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17642
17643 [BZ #22284]
17644 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17645 tests-pie): Add tst-gmon-pie.
17646 (CFLAGS-tst-gmon-pie.c): New.
17647 (CRT-tst-gmon-pie): Likewise.
17648 (tst-gmon-pie-ENV): Likewise.
17649 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17650 ($(objpfx)tst-gmon-pie.out): Likewise.
17651 (clean-tst-gmon-pie-data): Likewise.
17652 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17653 * gmon/gmon.c [PIC]: Include <link.h>.
17654 [PIC] (callback): New function.
17655 (write_hist): Add an argument for load address. Subtract load
17656 address from PCs.
17657 (write_call_graph): Likewise.
17658 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17659 it to write_hist and write_call_graph.
17660 * gmon/tst-gmon-pie.c: New file.
17661
17662 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17663
17664 * math/Makefile (test-types-basic): New variable.
17665 (test-types): Likewise.
17666 (libm-test-support): Use $(test-types) instead of $(types).
17667 (libm-tests-base-normal): Likewise.
17668 (libm-tests-base-finite): Likewise.
17669 (libm-tests-base-inline): Likewise.
17670 (generated): Likewise.
17671 ($(objpfx)libm-test-support-$(t).c): Likewise.
17672 (libm-tests-for-type iterator): Likewise.
17673 (libm-test-support iterator): Likewise.
17674 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17675 (ulp_idx): Use ULP_IDX.
17676 * math/test-ldouble.h: Include <float.h>.
17677 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17678 (ULP_IDX): New macro.
17679 (ULP_I_IDX): Likewise.
17680 * math/test-double.h (ULP_IDX): Likewise.
17681 (ULP_I_IDX): Likewise.
17682 * math/test-float.h (ULP_IDX): Likewise.
17683 (ULP_I_IDX): Likewise.
17684 * math/test-float128.h (ULP_IDX): Likewise.
17685 (ULP_I_IDX): Likewise.
17686
17687 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17688
17689 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17690 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17691 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17692 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17693 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17694 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17695 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17696 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17697 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17698 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17699 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17700 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17701 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17702 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17703 (SINGLE_THREAD_BY_GLOBAL): Define.
17704 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17705 Likewise.
17706 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17707 Likewise.
17708 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17709 Likewise.
17710 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17711 Likewise.
17712 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17713 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17714 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17715 Likewise.
17716
17717 2017-10-11 Andreas Schwab <schwab@suse.de>
17718
17719 * nis/Makefile (aux): Remove.
17720 * nscd/Makefile (aux): Add nscd_hash.
17721 (nscd-modules): Likewise.
17722 ($(objpfx)nscd): Don't depend on libnsl.
17723 * nscd/nscd_hash.c: New file.
17724 * nscd/nscd_hash.h: Likewise.
17725 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17726 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17727 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17728 instead of <nis/rpcsvc/nis.h>.
17729 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17730
17731 2017-10-11 Florian Weimer <fweimer@redhat.com>
17732
17733 [BZ #22078]
17734 Avoid large NSS buffers with many addresses, aliases.
17735 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17736 using dynarrays and struct alloc_buffer.
17737 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17738 (tst-nss-files-hosts-multi): Link with -ldl.
17739 * nss/tst-nss-files-hosts-multi.c: New file.
17740
17741 2017-10-11 Florian Weimer <fweimer@redhat.com>
17742
17743 [BZ #18023]
17744 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17745 scratch_buffer. Eliminate gotos.
17746
17747 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17748
17749 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17750 libm_alias_ldouble_other.
17751 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17752 undefine and redefine.
17753 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17754 (exp10l): Do not define here.
17755 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17756 (weak_alias): Undefine and redefine.
17757 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17758 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17759 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17760 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17761
17762 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17763 [!__fma] (fma): Define using libm_alias_double.
17764 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17765 [!__fmaf] (fmaf): Define using libm_alias_float.
17766 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17767 (fmal): Define using libm_alias_ldouble.
17768
17769 2017-10-10 Joseph Myers <joseph@codesourcery.com>
17770
17771 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17772 New macro.
17773 (libm_alias_double_other): Likewise.
17774 (libm_alias_double_r): Use libm_alias_double_other_r.
17775 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17776 New macro.
17777 (libm_alias_float_other): Likewise.
17778 (libm_alias_float_r): Use libm_alias_float_other_r.
17779 * sysdeps/generic/libm-alias-float128.h
17780 (libm_alias_float128_other_r): New macro.
17781 (libm_alias_float128_other): Likewise.
17782 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17783 * sysdeps/generic/libm-alias-ldouble.h
17784 (libm_alias_ldouble_other_r): New macro.
17785 (libm_alias_ldouble_other): Likewise.
17786 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17787 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17788 (libm_alias_double_other_r): New macro.
17789 (libm_alias_double_other): Likewise.
17790 (libm_alias_double_r): Use libm_alias_double_other_r.
17791 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17792 (libm_alias_ldouble_other_r): New macro.
17793 (libm_alias_ldouble_other): Likewise.
17794 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17795 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17796 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17797 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17798 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17799 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17800 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17801 * math/w_exp2f.c: Use libm_alias_float_other.
17802 * math/w_expf.c: Likewise.
17803 * math/w_log2f.c: Likewise.
17804 * math/w_logf.c: Likewise.
17805 * math/w_powf.c: Likewise.
17806 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17807 [!__exp2f]: Use libm_alias_float_other.
17808 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17809 [!__expf]: Use libm_alias_float_other.
17810 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17811 [!__log2f]: Use libm_alias_float_other.
17812 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17813 [!__logf]: Use libm_alias_float_other.
17814 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17815 [!__powf]: Use libm_alias_float_other.
17816
17817 2017-10-10 Florian Weimer <fweimer@redhat.com>
17818
17819 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17820 function.
17821 (_nss_files_gethostbyname3_r): Call it.
17822
17823 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17824
17825 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17826 error. Remove default definition of declare_mgen_alias.
17827 [!declare_mgen_alias_r]: Likewise.
17828 * sysdeps/generic/math-type-macros-double.h
17829 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17830 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17831 (declare_mgen_alias_r): Likewise.
17832 * sysdeps/generic/math-type-macros-float128.h
17833 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17834 * sysdeps/generic/math-type-macros-ldouble.h
17835 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17836 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17837 macro.
17838 (declare_mgen_alias_r_s): Likewise.
17839 (declare_mgen_alias_r): Likewise.
17840 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17841 (lgamma_r): Define using libm_alias_double_r.
17842 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17843 (lgammaf_r): Define using libm_alias_float_r.
17844 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17845 (lgammal_r): Define using libm_alias_ldouble_r.
17846 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17847 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17848
17849 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17850
17851 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17852 extern declaration.
17853
17854 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17855
17856 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17857
17858 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
17859
17860 [BZ #21326]
17861 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17862 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17863 * math/Makefile (test-math-cxx11): New test.
17864 * math/test-math-cxx11.cc: New file.
17865
17866 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17867
17868 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17869
17870 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17871 call to allocate the slave pty file descriptor.
17872
17873 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17874
17875 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17876 [!__fma] (fma): Define using libm_alias_double.
17877 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17878 [!__fma] (fma): Define using libm_alias_double.
17879
17880 * sysdeps/ieee754/float128/float128_private.h: Include
17881 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17882 (libm_alias_ldouble_r): Undefine and redefine.
17883 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17884 <libm-alias-ldouble.h>.
17885 (asinhl): Define using libm_alias_ldouble.
17886 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17887 <libm-alias-ldouble.h>.
17888 (atanl): Define using libm_alias_ldouble.
17889 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17890 <libm-alias-ldouble.h>.
17891 (cbrtl): Define using libm_alias_ldouble.
17892 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17893 <libm-alias-ldouble.h>.
17894 (ceill): Define using libm_alias_ldouble.
17895 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17896 <libm-alias-ldouble.h>.
17897 (copysignl): Define using libm_alias_ldouble.
17898 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17899 <libm-alias-ldouble.h>.
17900 (cosl): Define using libm_alias_ldouble.
17901 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17902 <libm-alias-ldouble.h>.
17903 (erfl): Define using libm_alias_ldouble.
17904 (erfcl): Likewise.
17905 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17906 <libm-alias-ldouble.h>.
17907 (expm1l): Define using libm_alias_ldouble.
17908 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17909 <libm-alias-ldouble.h>.
17910 (fabsl): Define using libm_alias_ldouble.
17911 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17912 <libm-alias-ldouble.h>.
17913 (floorl): Define using libm_alias_ldouble.
17914 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17915 <libm-alias-ldouble.h>.
17916 (fmal): Define using libm_alias_ldouble.
17917 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17918 <libm-alias-ldouble.h>.
17919 (frexpl): Define using libm_alias_ldouble.
17920 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17921 libm_alias_ldouble.
17922 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17923 <libm-alias-ldouble.h>.
17924 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17925 libm_alias_ldouble.
17926 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17927 <libm-alias-ldouble.h>.
17928 (getpayloadl): Define using libm_alias_ldouble.
17929 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17930 <libm-alias-ldouble.h>.
17931 (llrintl): Define using libm_alias_ldouble.
17932 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17933 <libm-alias-ldouble.h>.
17934 (llroundl): Define using libm_alias_ldouble.
17935 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17936 <libm-alias-ldouble.h>.
17937 (logbl): Define using libm_alias_ldouble.
17938 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17939 <libm-alias-ldouble.h>.
17940 (lrintl): Define using libm_alias_ldouble.
17941 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17942 <libm-alias-ldouble.h>.
17943 (lroundl): Define using libm_alias_ldouble.
17944 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17945 <libm-alias-ldouble.h>.
17946 (modfl): Define using libm_alias_ldouble.
17947 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17948 <libm-alias-ldouble.h>.
17949 (nearbyintl): Define using libm_alias_ldouble.
17950 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17951 <libm-alias-ldouble.h>.
17952 (nextafterl): Define using libm_alias_ldouble.
17953 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17954 <libm-alias-ldouble.h>.
17955 (nextupl): Define using libm_alias_ldouble.
17956 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17957 <libm-alias-ldouble.h>.
17958 (remquol): Define using libm_alias_ldouble.
17959 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17960 <libm-alias-ldouble.h>.
17961 (rintl): Define using libm_alias_ldouble.
17962 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17963 <libm-alias-ldouble.h>.
17964 (roundevenl): Define using libm_alias_ldouble.
17965 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17966 <libm-alias-ldouble.h>.
17967 (roundl): Define using libm_alias_ldouble.
17968 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17969 using libm_alias_ldouble.
17970 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17971 <libm-alias-ldouble.h>.
17972 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17973 Define using libm_alias_ldouble.
17974 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17975 <libm-alias-ldouble.h>.
17976 (sincosl): Define using libm_alias_ldouble.
17977 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17978 <libm-alias-ldouble.h>.
17979 (sinl): Define using libm_alias_ldouble.
17980 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17981 <libm-alias-ldouble.h>.
17982 (tanhl): Define using libm_alias_ldouble.
17983 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17984 <libm-alias-ldouble.h>.
17985 (tanl): Define using libm_alias_ldouble.
17986 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17987 <libm-alias-ldouble.h>.
17988 (totalorderl): Define using libm_alias_ldouble.
17989 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17990 <libm-alias-ldouble.h>.
17991 (totalordermagl): Define using libm_alias_ldouble.
17992 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17993 <libm-alias-ldouble.h>.
17994 (truncl): Define using libm_alias_ldouble.
17995 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17996 libm_alias_ldouble.
17997 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17998 libm_alias_ldouble.
17999 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
18000 <libm-alias-ldouble.h>.
18001 (weak_alias): Do not undefine and redefine.
18002 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
18003 (copysignl): Define with long_double_symbol only if [IS_IN
18004 (libc)].
18005 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
18006 <libm-alias-ldouble.h>.
18007 (weak_alias): Do not undefine and redefine.
18008 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
18009 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
18010 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
18011 <libm-alias-ldouble.h>.
18012 (weak_alias): Do not undefine and redefine.
18013 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
18014 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
18015 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
18016 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
18017 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
18018 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
18019 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
18020 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
18021 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
18022 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
18023 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
18024 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
18025 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
18026 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
18027 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
18028 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
18029 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
18030 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
18031 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
18032 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
18033 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
18034 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
18035 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
18036 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
18037 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
18038 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
18039
18040 2017-10-06 Carlos O'Donell <carlos@redhat.com>
18041
18042 [BZ #22111]
18043 * malloc/malloc.c (tcache_shutting_down): Use bool type.
18044 (tcache_thread_freeres): Set tcache_shutting_down before
18045 freeing the tcache.
18046 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
18047 * malloc/tst-malloc-tcache-leak.c: New file.
18048
18049 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18050
18051 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
18052 back to powerpc32 file.
18053 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18054 (memrchr): Add __memrchr_power8 to ifunc list.
18055 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
18056 extra bytes for unaligned inputs.
18057
18058 2017-10-06 Joseph Myers <joseph@codesourcery.com>
18059
18060 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
18061 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
18062 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
18063 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
18064 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
18065
18066 2017-10-05 Joseph Myers <joseph@codesourcery.com>
18067
18068 * sysdeps/arm/libm-test-ulps: Update.
18069
18070 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
18071 <libm-alias-ldouble.h>.
18072 (asinhl): Define using libm_alias_ldouble.
18073 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
18074 <libm-alias-ldouble.h>.
18075 (cbrtl): Define using libm_alias_ldouble.
18076 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
18077 <libm-alias-ldouble.h>.
18078 (copysignl): Define using libm_alias_ldouble.
18079 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
18080 <libm-alias-ldouble.h>.
18081 (cosl): Define using libm_alias_ldouble.
18082 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
18083 <libm-alias-ldouble.h>.
18084 (erfl): Define using libm_alias_ldouble.
18085 (erfcl): Likewise.
18086 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
18087 <libm-alias-ldouble.h>.
18088 (fmal): Define using libm_alias_ldouble.
18089 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
18090 <libm-alias-ldouble.h>.
18091 (frexpl): Define using libm_alias_ldouble.
18092 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
18093 libm_alias_ldouble.
18094 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
18095 <libm-alias-ldouble.h>.
18096 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
18097 libm_alias_ldouble.
18098 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
18099 <libm-alias-ldouble.h>.
18100 (getpayloadl): Define using libm_alias_ldouble.
18101 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
18102 <libm-alias-ldouble.h>.
18103 (llrintl): Define using libm_alias_ldouble.
18104 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
18105 <libm-alias-ldouble.h>.
18106 (llroundl): Define using libm_alias_ldouble.
18107 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
18108 <libm-alias-ldouble.h>.
18109 (lrintl): Define using libm_alias_ldouble.
18110 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
18111 <libm-alias-ldouble.h>.
18112 (lroundl): Define using libm_alias_ldouble.
18113 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
18114 <libm-alias-ldouble.h>.
18115 (modfl): Define using libm_alias_ldouble.
18116 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
18117 <libm-alias-ldouble.h>.
18118 (nextupl): Define using libm_alias_ldouble.
18119 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
18120 <libm-alias-ldouble.h>.
18121 (remquol): Define using libm_alias_ldouble.
18122 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
18123 <libm-alias-ldouble.h>.
18124 (roundevenl): Define using libm_alias_ldouble.
18125 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
18126 <libm-alias-ldouble.h>.
18127 (roundl): Define using libm_alias_ldouble.
18128 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
18129 using libm_alias_ldouble.
18130 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
18131 <libm-alias-ldouble.h>.
18132 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
18133 <libm-alias-ldouble.h>.
18134 (setpayloadsigl): Define using libm_alias_ldouble.
18135 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
18136 <libm-alias-ldouble.h>.
18137 (sincosl): Define using libm_alias_ldouble.
18138 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
18139 <libm-alias-ldouble.h>.
18140 (sinl): Define using libm_alias_ldouble.
18141 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
18142 <libm-alias-ldouble.h>.
18143 (tanhl): Define using libm_alias_ldouble.
18144 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
18145 <libm-alias-ldouble.h>.
18146 (tanl): Define using libm_alias_ldouble.
18147 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
18148 <libm-alias-ldouble.h>.
18149 (totalorderl): Define using libm_alias_ldouble.
18150 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
18151 <libm-alias-ldouble.h>.
18152 (totalordermagl): Define using libm_alias_ldouble.
18153 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
18154 libm_alias_ldouble.
18155 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
18156 libm_alias_ldouble.
18157
18158 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
18159
18160 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
18161 memmove_falkor.
18162 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
18163 (__libc_ifunc_impl_list): Likewise.
18164 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
18165 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
18166
18167 * benchtests/bench-memmove-walk.c: New file.
18168 * benchtests/Makefile (string-benchset): Add it.
18169
18170 * benchtests/bench-memset-walk.c: New file.
18171 * benchtests/Makefile (string-benchset): Add it.
18172
18173 * benchtests/bench-memcpy-walk.c: New file.
18174 * benchtests/Makefile (string-benchset): Add it.
18175
18176 2017-10-05 Florian Weimer <fweimer@redhat.com>
18177
18178 nscd: Eliminate compilation time dependency in the build output.
18179 * nscd/nscd_stat.c (STATDATA_VERSION)
18180 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
18181 (STATDATA_VERSION_FULL): New macro definitions.
18182 (compilation): Remove.
18183 (struct statdata): Adjust version member.
18184 (send_stats): Set version from STATDATA_VERSION_FULL.
18185 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
18186
18187 2017-10-05 Joseph Myers <joseph@codesourcery.com>
18188
18189 * configure.ac (--enable-add-ons): Remove option.
18190 (machine): Do not mention add-ons in comment.
18191 (LIBC_PRECONFIGURE): Likewise.
18192 (add_ons): Remove variable and sanity checks and logic to locate
18193 add-ons.
18194 (add_ons_automatic): Remove variable.
18195 (configured_add_ons): Likewise.
18196 (add_ons_sfx): Likewise.
18197 (add_ons_pfx): Likewise.
18198 (add_on_subdirs): Likewise.
18199 (sysnames_add_ons): Likewise. Remove loop over add-ons and
18200 consideration of add-ons in Implies handling.
18201 (sysdeps_add_ons): Likewise.
18202 * configure: Regenerated.
18203 * libidn/configure.ac: Remove.
18204 * libidn/configure: Likewise.
18205 * sysdeps/unix/inet/configure.ac: New file.
18206 * sysdeps/unix/inet/configure: New generated file.
18207 * sysdeps/unix/inet/Subdirs: Add libidn.
18208 * Makeconfig (sysdeps-srcdirs): Remove variable.
18209 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
18210 ($(common-objpfx)config.status): Do not depend on add-on files.
18211 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
18212 comment.
18213 (all-subdirs): Do not include $(add-on-subdirs).
18214 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
18215 * config.make.in (add-ons): Remove variable.
18216 (add-on-subdirs): Likewise.
18217 (sysdeps-add-ons): Likewise.
18218 * manual/Makefile (add-chapters): Remove.
18219 ($(objpfx)texis): Do not depend on $(add-chapters).
18220 (nonexamples): Do not handle $(add-chapters).
18221 (examples): Do not handle $(add-ons).
18222 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
18223 libc-texinfo.sh.
18224 * manual/install.texi (Installation): Do not mention add-ons.
18225 (--enable-add-ons): Do not document configure option.
18226 * INSTALL: Regenerated.
18227 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
18228 * manual/maint.texi (Hierarchy Conventions): Do not mention
18229 add-ons.
18230 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
18231 --enable-add-ons.
18232 * scripts/gen-sorted.awk: Do not handle Subdirs files from
18233 add-ons.
18234 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
18235 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
18236
18237 2017-10-05 Andreas Schwab <schwab@suse.de>
18238
18239 [BZ #15142]
18240 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
18241 (_IO_flush_all_lockp): Always lock list_all_lock.
18242 (_IO_flush_all_linebuffered): Likewise.
18243 (_IO_unbuffer_all): Likewise.
18244
18245 2017-10-05 Florian Weimer <fweimer@redhat.com>
18246
18247 [BZ #15436]
18248 Do not flush stdio streams on abort.
18249 * stdlib/abort.c (fflush): Remove macro definition.
18250 (abort): Remove stages related to stdio flushing.
18251
18252 2017-10-05 Florian Weimer <fweimer@redhat.com>
18253
18254 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
18255
18256 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
18257
18258 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
18259
18260 2017-10-05 Florian Weimer <fweimer@redhat.com>
18261
18262 * support/support_format_hostent.c (support_format_hostent): Add
18263 more error information for NETDB_INTERNAL.
18264
18265 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18266
18267 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
18268 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
18269 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
18270 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
18271 AC_DEFINE if multi-arch is enabled.
18272 * sysdeps/i386/configure: Regenerated.
18273
18274 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18275
18276 * Makeconfig (+link-static-before-libc): Use
18277 $(DEFAULT-LDFLAGS-$(@F)).
18278 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
18279 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
18280 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
18281
18282 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18283
18284 * elf/Makefile (tests): Add tst-main1.
18285 (modules-names): Add tst-main1mod.
18286 ($(objpfx)tst-main1): New.
18287 (CRT-tst-main1): Likewise.
18288 (LDFLAGS-tst-main1): Likewise.
18289 (LDLIBS-tst-main1): Likewise.
18290 (tst-main1mod.so-no-z-defs): Likewise.
18291 * elf/tst-main1.c: New file.
18292 * elf/tst-main1mod.c: Likewise.
18293
18294 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
18295
18296 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
18297
18298 2017-10-04 Joseph Myers <joseph@codesourcery.com>
18299
18300 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
18301 (fma): Define using libm_alias_double.
18302 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
18303 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
18304 <math_ldbl_opt.h>.
18305 (fmal): Do not define as compat symbol here.
18306 * sysdeps/alpha/fpu/s_fma.c: New file.
18307
18308 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18309
18310 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
18311
18312 2017-10-04 Joseph Myers <joseph@codesourcery.com>
18313
18314 [BZ #22229]
18315 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
18316 <math_ldbl_opt.h>
18317 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
18318 and libc.
18319 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
18320 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18321 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
18322 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
18323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
18324 Include <math_ldbl_opt.h>
18325 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
18326 and libc.
18327 (compat_symbol): Undefine and redefine.
18328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
18329 <math_ldbl_opt.h>
18330 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18331 (compat_symbol): Undefine and redefine.
18332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
18333 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
18334 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
18335 GLIBC_2_1 for libm.
18336 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
18337 GLIBC_2.0 copysignl symbol.
18338 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
18339 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
18340
18341 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
18342
18343 2017-10-04 Florian Weimer <fweimer@redhat.com>
18344
18345 * scripts/check-local-headers.sh: Ignore nspr4 header file
18346 directory in addition to nspr.
18347
18348 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
18349
18350 [BZ #17956]
18351 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
18352 * configure: Regenerate.
18353 * crypt/Makefile (nss-cpp-flags): New variable.
18354 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
18355 (CPPFLAGS-md5-crypt.c): Use it.
18356 * scripts/check-local-headers.sh: Ignore nspr header file
18357 directory.
18358
18359 2017-10-04 Andreas Schwab <schwab@suse.de>
18360
18361 * nis/Makefile (services): Remove compat.
18362 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
18363 ($(objpfx)libnss_compat.so): Remove rule.
18364 * nis/Versions (libnss_compat): Remove.
18365 * nss/Makefile (services): Add compat.
18366 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
18367 * nss/Versions (libnss_compat): Define.
18368 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
18369 Don't include <rpc/types.h>. Replace bool_t by bool.
18370 * nss/nss_compat/compat-initgroups.c: Likewise.
18371 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
18372 instead of <rpcsrv/ypclnt.h>.
18373 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
18374 yp_get_default_domain.
18375 * nss/nss_compat/compat-pwd.c: Likewise.
18376 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
18377 yp_get_default_domain.
18378 * nss/nss_compat/nisdomain.c: New file.
18379 * nss/nss_compat/nisdomain.h: Likewise.
18380
18381 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18382
18383 [BZ #22244]
18384 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
18385 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
18386
18387 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
18388
18389 [BZ #22243]
18390 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
18391 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
18392
18393 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18394
18395 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
18396 "movl main@GOTOFF(%ebx), %eax".
18397
18398 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18399
18400 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
18401 allow undefined _DYNAMIC in PIE libc.a.
18402 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18403 Likewse.
18404
18405 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18406
18407 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
18408 check _DYNAMIC.
18409
18410 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18411
18412 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
18413 check _DYNAMIC.
18414
18415 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18416
18417 * math/test-math-iscanonical.cc (error): Replace bool with int.
18418
18419 2017-10-03 Joseph Myers <joseph@codesourcery.com>
18420
18421 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
18422 (modf): Define using libm_alias_double, only if [!__modf].
18423 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
18424 <libm-alias-double.h>.
18425 (modf): Define using libm_alias_double, only if [!__modf].
18426 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
18427 compat symbol here.
18428 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
18429 (weak_alias): Do not undefine and redefine.
18430 (strong_alias): Likewise.
18431 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
18432 (weak_alias): Likewise.
18433 (strong_alias): Likewise.
18434
18435 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
18436 (logb): Define using libm_alias_double, only if [!__logb].
18437 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
18438 <libm-alias-double.h>.
18439 (logb): Define using libm_alias_double, only if [!__logb].
18440 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
18441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
18442 (weak_alias): Do not undefine and redefine.
18443 (strong_alias): Likewise.
18444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
18445 (weak_alias): Likewise.
18446 (strong_alias): Likewise.
18447
18448 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18449
18450 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
18451 Check SHARED instead PIC.
18452
18453 2017-10-03 Joseph Myers <joseph@codesourcery.com>
18454
18455 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
18456 [!__fmaf] (fmaf): Define using libm_alias_float.
18457
18458 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
18459 (frexp): Define using libm_alias_double.
18460 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
18461 <libm-alias-double.h>.
18462 (frexp): Define using libm_alias_double.
18463 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
18464 compat symbol here.
18465
18466 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18467
18468 [BZ #22235]
18469 * math/math.h: Trivial fix for unbalanced parentheses in comment.
18470 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
18471 (CFLAGS-test-math-iscanonical.cc): New variable.
18472 * math/test-math-iscanonical.cc: New file.
18473 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
18474 Provide a C++ implementation based on function overloading,
18475 rather than using __MATH_TG, which uses C-only builtins.
18476 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
18477 Likewise.
18478 * sysdeps/powerpc/powerpc64le/Makefile
18479 (CFLAGS-test-math-iscanonical.cc): New variable.
18480
18481 2017-10-03 Joseph Myers <joseph@codesourcery.com>
18482
18483 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
18484 (ceil): Define using libm_alias_double.
18485 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
18486 (floor): Define using libm_alias_double.
18487 * sysdeps/ieee754/dbl-64/s_llround.c: Include
18488 <libm-alias-double.h>.
18489 (llround): Define using libm_alias_double.
18490 * sysdeps/ieee754/dbl-64/s_lround.c: Include
18491 <libm-alias-double.h>.
18492 (lround): Define using libm_alias_double.
18493 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
18494 <libm-alias-double.h>.
18495 (nearbyint): Define using libm_alias_double.
18496 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
18497 <libm-alias-double.h>.
18498 (remquo): Define using libm_alias_double.
18499 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
18500 (rint): Define using libm_alias_double.
18501 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
18502 (round): Define using libm_alias_double.
18503 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
18504 (trunc): Define using libm_alias_double.
18505 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
18506 <libm-alias-double.h>.
18507 (ceil): Define using libm_alias_double.
18508 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
18509 <libm-alias-double.h>.
18510 (floor): Define using libm_alias_double.
18511 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
18512 <libm-alias-double.h>.
18513 (llround): Define using libm_alias_double.
18514 [_LP64] (lround): Likewise.
18515 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
18516 <libm-alias-double.h>.
18517 [!_LP64] (lround): Define using libm_alias_double.
18518 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
18519 <libm-alias-double.h>.
18520 (nearbyint): Define using libm_alias_double.
18521 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
18522 <libm-alias-double.h>.
18523 (remquo): Define using libm_alias_double.
18524 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
18525 <libm-alias-double.h>.
18526 (rint): Define using libm_alias_double.
18527 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
18528 <libm-alias-double.h>.
18529 (round): Define using libm_alias_double.
18530 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
18531 <libm-alias-double.h>.
18532 (trunc): Define using libm_alias_double.
18533 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
18534 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
18535 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
18536 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
18537 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
18538 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
18539 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
18540 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
18541 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
18542
18543 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18544
18545 * math/w_remainder.c: New file.
18546 * math/w_remainderf.c: New file.
18547 * math/w_remainderl.c: New file.
18548
18549 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18550
18551 * elf/rtld.c (BOOTSTRAP_MAP): New.
18552 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
18553 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18554 Likewise.
18555 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18556 Likewise.
18557 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18558 Likewise.
18559
18560 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18561
18562 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18563 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18564 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18565 rtld_hidden_data_ver): Define to empty.
18566 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18567 __assert_perror_fail): Likewise.
18568 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18569 (__rewinddir): Likewise.
18570 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18571 (__profile_frequency): Likewise.
18572 * include/setjmp.h (__sigsetjmp): Likewise.
18573 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18574 __libc_sigaction): Likewise.
18575 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18576 not set hidden attribute.
18577 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18578 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18579 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18580 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18581 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18582 __fxstatat64): Likewise.
18583 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18584 (__uname): Likewise.
18585 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18586 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18587 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18588 (NO_RTLD_HIDDEN): Set.
18589 * sysdeps/mach/hurd/configure: Refresh.
18590 * config.h.in: Refresh.
18591
18592 2017-10-02 Joseph Myers <joseph@codesourcery.com>
18593
18594 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18595 (atan): Define using libm_alias_double.
18596 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18597 (tan): Define using libm_alias_double.
18598 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18599 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18600
18601 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18602 define as weak alias of __atan. Do not define any aliases if
18603 [__atan].
18604 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18605 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18606 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18607 as weak alias of __tan. Do not define any aliases if [__tan].
18608 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18609 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18610 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18611 __atan.
18612 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18613 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18614 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18615 and define as weak alias of __atan.
18616 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18617 __atan.
18618 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18619 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18620 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18621 define as weak alias of __tan.
18622
18623 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18624
18625 * math/w_lgamma.c: New file.
18626 * math/w_lgammaf.c: New file.
18627 * math/w_lgammal.c: New file.
18628
18629 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18630
18631 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18632 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18633 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18634 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18635 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18636 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18637 * sysdeps/i386/fpu/w_log2f.c: New file.
18638 * sysdeps/i386/fpu/w_logf.c: New file.
18639 * sysdeps/i386/fpu/w_powf.c: New file.
18640 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18641 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18642 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18643
18644 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18645 H.J. Lu <hongjiu.lu@intel.com>
18646
18647 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18648 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18649 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18650 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18651 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18652 the new expf code.
18653 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18654 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18655 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18656 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18657 * sysdeps/i386/fpu/w_exp2f.c: New file.
18658 * sysdeps/i386/fpu/w_expf.c: New file.
18659 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18660 * sysdeps/x86_64/fpu/w_expf.c: New file.
18661
18662 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18663
18664 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18665 (log2f): Likewise.
18666 (powf): Likewise.
18667 * math/w_log2f.c: New file.
18668 * math/w_logf.c: New file.
18669 * math/w_powf.c: New file.
18670 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18671 * math/w_logf_compat.c (__logf_compat): Likewise.
18672 * math/w_powf_compat.c (__powf_compat): Likewise.
18673 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18674 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18675 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18676 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18677 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18678 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18679 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18680 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18681 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18682 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18683 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18684 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18685 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18686 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18687 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18689 Likewise.
18690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18691 Likewise.
18692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18693 Likewise.
18694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18695 Likewise.
18696 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18697 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18698 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18699 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18700 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18702 Likewise.
18703 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18704 Likewise.
18705 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18706 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18707 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18708
18709 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18710
18711 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18712 (sysdep_routines): Add memrchr_power8.
18713 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18714 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18715 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18716 New file.
18717 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18718 (memrchr): Add __memrchr_power8 to ifunc list.
18719 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18720
18721 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18722
18723 [BZ #18822]
18724 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18725 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18726 libc_hidden_def.
18727 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18728 (__posix_fallocate64_l64): Likewise.
18729
18730 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18731
18732 [BZ #18822]
18733 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18734 (__sched_setaffinity_new): Add libc_hidden_proto and
18735 libc_hidden_def.
18736
18737 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18738
18739 [BZ #18822]
18740 * include/glob.h (__glob64): Add libc_hidden_proto.
18741 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18742 libc_hidden_def.
18743
18744 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18745
18746 [BZ #18822]
18747 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18748 attribute_hidden.
18749
18750 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18751
18752 [BZ #18822]
18753 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18754
18755 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18756
18757 [BZ #18822]
18758 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18759 libc_hidden_def.
18760
18761 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18762
18763 [BZ #18822]
18764 * csu/version.c (__libc_print_version): Add attribute_hidden.
18765
18766 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18767
18768 [BZ #18822]
18769 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18770
18771 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18772
18773 [BZ #18822]
18774 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18775
18776 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18777
18778 [BZ #18822]
18779 * nscd/nscd_helper.c (__nis_hash): New prototype.
18780
18781 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18782
18783 [BZ #18822]
18784 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18785 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18786 libc_hidden_def.
18787 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18788 * termios/tcgetattr.c (__tcgetattr): Likewise.
18789
18790 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18791
18792 [BZ #18822]
18793 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18794 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18795 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18796 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18797 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18798
18799 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18800
18801 [BZ #18822]
18802 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18803
18804 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18805
18806 [BZ #18822]
18807 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18808 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18809
18810 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18811
18812 [BZ #18822]
18813 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18814
18815 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18816
18817 [BZ #18822]
18818 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18819 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18820
18821 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18822
18823 [BZ #18822]
18824 * include/ifreq.h: New file.
18825 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18826 (__ifreq): Likewise.
18827 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18828 (__ifreq): Likewise.
18829
18830 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18831
18832 [BZ #18822]
18833 * include/idna.h: New file.
18834 * inet/getnameinfo.c: Include <idna.h> instead of
18835 <libidn/idna.h>.
18836 (__idna_to_unicode_lzlz): Removed.
18837 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18838 <libidn/idna.h>.
18839 (__idna_to_ascii_lz): Removed.
18840 (__idna_to_unicode_lzlz): Likewise.
18841
18842 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18843
18844 [BZ #18822]
18845 * include/plural-exp.h: New file.
18846 * intl/plural-exp.c: Include <plural-exp.h> instead of
18847 "plural-exp.h".
18848
18849 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18850
18851 [BZ #18822]
18852 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18853 "getsourcefilter.h".
18854 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18855 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18856 "getsourcefilter.h".
18857 (__get_sol): Removed.
18858
18859 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18860
18861 [BZ #18822]
18862 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18863 to ...
18864 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18865
18866 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18867
18868 [BZ #18822]
18869 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18870 attribute_hidden.
18871
18872 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18873
18874 [BZ #18822]
18875 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18876
18877 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18878
18879 [BZ #18822]
18880 * include/search.h (__tdestroy): Add libc_hidden_proto.
18881 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18882
18883 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18884
18885 [BZ #18822]
18886 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18887
18888 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18889
18890 [BZ #18822]
18891 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18892 attribute_hidden.
18893
18894 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18895
18896 [BZ #18822]
18897 * include/signal.h (__kill): Add libc_hidden_proto.
18898 (__sigblock): Likewise.
18899 (__sigprocmask): Likewise.
18900 (__sigaltstack): Likewise.
18901 * signal/kill.c (__kill): Add libc_hidden_def.
18902 * signal/sigblock.c (__sigblock): Likewise.
18903 * signal/sigprocmask.c (__sigprocmask): Likewise.
18904 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18905 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18906 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18907 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18908 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18909 Likewise.
18910 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18911 Likewise.
18912 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18913 (__sigprocmask): Likewise.
18914 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18915 Likewise.
18916 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18917 (__sigprocmask): Likewise.
18918 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18919 Likewise.
18920
18921 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18922
18923 [BZ #18822]
18924 * include/string.h (__strsep): Add libc_hidden_proto.
18925 * string/strsep.c (__strsep): Add libc_hidden_def.
18926
18927 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18928
18929 [BZ #18822]
18930 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18931 attribute_hidden.
18932 (__spawni): Likewise.
18933
18934 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18935
18936 [BZ #18822]
18937 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18938 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18939 libc_hidden_def.
18940
18941 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18942
18943 [BZ #18822]
18944 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18945
18946 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18947
18948 [BZ #18822]
18949 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18950 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18951 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18952 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18953 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18954 Likewise.
18955 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18956 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18957
18958 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18959
18960 [BZ #18822]
18961 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18962 (__dcigettext): Likewise.
18963
18964 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18965
18966 [BZ #18822]
18967 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18968 libc_hidden_proto.
18969 (__get_nprocs): Likewise.
18970 (__get_phys_pages): Likewise.
18971 (__get_avphys_pages): Likewise.
18972 (__get_child_max): Add attribute_hidden.
18973 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18974 (__get_nprocs): Likewise.
18975 (__get_phys_pages): Likewise.
18976 (__get_avphys_pages): Likewise.
18977 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18978 libc_hidden_def.
18979 (__get_nprocs): Likewise.
18980 (__get_phys_pages): Likewise.
18981 (__get_avphys_pages): Likewise.
18982 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18983 libc_hidden_def.
18984 (__get_nprocs_conf): Likewise.
18985 (__get_phys_pages): Likewise.
18986 (__get_avphys_pages): Likewise.
18987
18988 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18989
18990 [BZ #18822]
18991 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18992 attribute_hidden.
18993 (__netlink_close): Likewise.
18994 (__netlink_free_handle): Likewise.
18995 (__netlink_request): Likewise.
18996
18997 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18998
18999 [BZ #18822]
19000 * include/rpc/rpc.h (__rpc_thread_variables): Add
19001 attribute_hidden.
19002 (__rpc_thread_svc_cleanup): Likewise.
19003 (__rpc_thread_clnt_cleanup): Likewise.
19004 (__rpc_thread_key_cleanup): Likewise.
19005
19006 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19007
19008 [BZ #18822]
19009 * include/sys/uio.h (__readv): Add libc_hidden_proto.
19010 (__writev): Likewise.
19011 * misc/readv.c (__readv): Add libc_hidden_def.
19012 * misc/writev.c (__writev): Likewise.
19013 * sysdeps/posix/readv.c (__readv): Likewise.
19014 * sysdeps/posix/writev.c (__writev): Likewise.
19015 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
19016 (__readv): Likewise.
19017 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
19018 (__writev): Likewise.
19019
19020 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19021
19022 [BZ #18822]
19023 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
19024 (__regcomp): Add libc_hidden_proto.
19025 (__regexec): Likewise.
19026 (__regfree): Likewise.
19027 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
19028 (__regfree): Likewise.
19029 * posix/regexec.c (__regexec): Likewise.
19030
19031 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19032
19033 [BZ #18822]
19034 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
19035 (__getutent): Likewise.
19036 (__getutid): Likewise.
19037 (__getutline): Likewise.
19038 (__pututline): Likewise.
19039 (__getutent_r): Likewise.
19040 (__getutid_r): Likewise.
19041 (__getutline_r): Likewise.
19042 (__utmpname): Add attribute_hidden.
19043 (__setutent): Likewise.
19044 (__endutent): Likewise.
19045 * login/getutent.c (__getutent): Add libc_hidden_def.
19046 * login/getutent_r.c (__getutent_r): Likewise.
19047 (__pututline): Likewise.
19048 * login/getutid.c (__getutid): Likewise.
19049 * login/getutid_r.c (__getutid_r): Likewise.
19050 * login/getutline.c (__getutline): Likewise.
19051 * login/getutline_r.c (__getutline_r): Likewise.
19052 * login/updwtmp.c (__updwtmp): Likewise.
19053
19054 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19055
19056 [BZ #18822]
19057 * include/dirent.h (__opendir): Always add attribute_hidden.
19058 (__fdopendir): Likewise.
19059 (__closedir): Likewise.
19060 (__readdir): Likewise.
19061 (__readdir64): Add libc_hidden_proto.
19062 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
19063 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
19064 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
19065 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
19066 New alias.
19067
19068 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19069
19070 [BZ #18822]
19071 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
19072 * include/netdb.h (__gethostbyaddr_r): Likewise.
19073 (__gethostbyname_r): Likewise.
19074 (__gethostbyname2_r): Likewise.
19075 (__getnetbyaddr_r): Likewise.
19076 (__getnetbyname_r): Likewise.
19077 (__getservbyname_r): Likewise.
19078 (__getservbyport_r): Likewise.
19079 (__getprotobyname_r): Likewise.
19080 (__getprotobynumber_r): Likewise.
19081 (__getnetgrent_r): Likewise.
19082 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
19083 (__getrpcbynumber_r): Likewise.
19084 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
19085
19086 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19087
19088 [BZ #18822]
19089 * include/stdio.h (__fcloseall): Add attribute_hidden.
19090 (__getline): Likewise.
19091 (__path_search): Likewise.
19092 (__gen_tempname): Likewise.
19093 (__libc_message): Likewise.
19094 (__flockfile): Likewise.
19095 (__funlockfile): Likewise.
19096 (__fxprintf): Likewise.
19097 (__fxprintf_nocancel): Likewise.
19098
19099 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19100
19101 [BZ #18822]
19102 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
19103 (__sgetsgent_r): Likewise.
19104
19105 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19106
19107 [BZ #18822]
19108 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
19109 (__statfs64): Likewise.
19110 (__fstatfs64): Likewise.
19111 * include/sys/statvfs.h (__statvfs64): Likewise.
19112 (__fstatvfs64): Likewise.
19113 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
19114 (__statfs_filesize_max): Likewise.
19115 (__statfs_symlinks): Likewise.
19116 (__statfs_chown_restricted): Likewise.
19117
19118 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19119
19120 [BZ #18822]
19121 * include/time.h (__tzstring): Add attribute_hidden.
19122 (__tzfile_read): Likewise.
19123 (__tzfile_compute): Likewise.
19124 (__tzfile_default): Likewise.
19125 (__tzset_parse_tz): Likewise.
19126 (__offtime): Likewise.
19127 (__asctime_r): Likewise.
19128 (__tzset): Likewise.
19129 (__tz_convert): Likewise.
19130 (__getdate_r): Likewise.
19131 (__getclktck): Likewise.
19132
19133 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19134
19135 [BZ #18822]
19136 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
19137 (__nscd_unmap): Likewise.
19138 (__nscd_cache_search): Likewise.
19139 (__nscd_get_nl_timestamp): Likewise.
19140 (__nscd_getpwnam_r): Likewise.
19141 (__nscd_getpwuid_r): Likewise.
19142 (__nscd_getgrnam_r): Likewise.
19143 (__nscd_getgrgid_r): Likewise.
19144 (__nscd_gethostbyname_r): Likewise.
19145 (__nscd_gethostbyname2_r): Likewise.
19146 (__nscd_gethostbyaddr_r): Likewise.
19147 (__nscd_getai): Likewise.
19148 (__nscd_getgrouplist): Likewise.
19149 (__nscd_getservbyname_r): Likewise.
19150 (__nscd_getservbyport_r): Likewise.
19151 (__nscd_innetgr): Likewise.
19152 (__nscd_setnetgrent): Likewise.
19153
19154 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19155
19156 [BZ #18822]
19157 * include/gmp.h: Declare internal functions only if _ISOMAC is
19158 undefined.
19159 (__mpn_extract_double): Add attribute_hidden.
19160 (__mpn_extract_long_double): Likewise.
19161 (__mpn_extract_float128): Likewise.
19162 (__mpn_construct_float): Likewise.
19163 (__mpn_construct_double): Likewise.
19164 (__mpn_construct_long_double): Likewise.
19165 (__mpn_construct_float128): Likewise.
19166 (mpn_add_1): Likewise.
19167 (mpn_addmul_1): Likewise.
19168 (mpn_add_n): Likewise.
19169 (mpn_cmp): Likewise.
19170 (mpn_divrem): Likewise.
19171 (mpn_lshift): Likewise.
19172 (mpn_mul): Likewise.
19173 (mpn_mul_1): Likewise.
19174 (mpn_rshift): Likewise.
19175 (mpn_sub_1): Likewise.
19176 (mpn_submul_1): Likewise.
19177 (mpn_sub_n): Likewise.
19178
19179 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19180
19181 [BZ #18822]
19182 * include/wchar.h (__wcsnlen): Add attribute_hidden.
19183 (__wcscat): Likewise.
19184 (__btowc): Likewise.
19185 (__wcrtomb): Likewise.
19186 (__mbsrtowcs): Likewise.
19187 (__wcsrtombs): Likewise.
19188 (__mbsnrtowcs): Likewise.
19189 (__wcsnrtombs): Likewise.
19190 (__wcsncpy): Likewise.
19191 (__wcpncpy): Likewise.
19192 (__wmemcpy): Likewise.
19193 (__wmempcpy): Likewise.
19194 (__wmemmove): Likewise.
19195 (__wcschrnul): Likewise.
19196 (__vfwscanf): Likewise.
19197 (__vswprintf): Likewise.
19198 (__fwprintf): Likewise.
19199 (__vfwprintf): Likewise.
19200
19201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19202
19203 [BZ #18822]
19204 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
19205 (__getgrgid_r): Likewise.
19206 (__getgrnam_r): Likewise.
19207 * include/pwd.h (__getpwuid_r): Likewise.
19208 (__getpwnam_r): Likewise.
19209 (__fgetpwent_r): Likewise.
19210 * include/shadow.h (__getspnam_r): Likewise.
19211 (__sgetspent_r): Likewise.
19212 (__fgetspent_r): Likewise.
19213
19214 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19215
19216 [BZ #18822]
19217 * include/unistd.h (__access): Add attribute_hidden.
19218 (__lseek64): Likewise.
19219 (__libc_pread64): Likewise.
19220 (__pipe2): Likewise.
19221 (__sleep): Likewise.
19222 (__chdir): Likewise.
19223 (__fchdir): Likewise.
19224 (__getcwd): Likewise.
19225 (__rmdir): Likewise.
19226 (__execvpe): Likewise.
19227 (__execve): Likewise.
19228 (__setsid): Likewise.
19229 (__getuid): Likewise.
19230 (__geteuid): Likewise.
19231 (__getgid): Likewise.
19232 (__getegid): Likewise.
19233 (__getgroups): Likewise.
19234 (__group_member): Likewise.
19235 (__ttyname_r): Likewise.
19236 (__isatty): Likewise.
19237 (__readlink): Likewise.
19238 (__unlink): Likewise.
19239 (__gethostname): Likewise.
19240 (__profil): Likewise.
19241 (__getdtablesize): Likewise.
19242 (__brk): Likewise.
19243 (__ftruncate): Likewise.
19244 (__ftruncate64): Likewise.
19245
19246 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19247
19248 [BZ #18822]
19249 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
19250 * argp/argp-fs-xinl.c: Likewise.
19251 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
19252 * argp/argp-parse.c: Include <argp.h>.
19253 * argp/argp-xinl.c: Likewise.
19254 * include/argp-fmtstream.h: New file.
19255 * include/argp.h (__argp_error): Add attribute_hidden.
19256 (__argp_failure): Likewise.
19257 (__argp_input): Likewise.
19258 (__argp_state_help): Likewise.
19259
19260 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19261
19262 [BZ #18822]
19263 * include/wchar.h (____wcstof_l_internal): New prototype.
19264 (____wcstod_l_internal): Likewise.
19265 (____wcstold_l_internal): Likewise.
19266 (____wcstol_l_internal): Likewise.
19267 (____wcstoul_l_internal): Likewise.
19268 (____wcstoll_l_internal): Likewise.
19269 (____wcstoull_l_internal): Likewise.
19270 (____wcstof128_l_internal): Likewise.
19271 * sysdeps/ieee754/float128/wcstof128.c
19272 (____wcstof128_l_internal): Removed.
19273 * sysdeps/ieee754/float128/wcstof128_l.c
19274 (____wcstof128_l_internal): Likewise.
19275 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
19276 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
19277 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
19278 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
19279 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
19280 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
19281 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
19282 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
19283 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
19284 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
19285
19286 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19287
19288 [BZ #18822]
19289 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
19290 instead of <sys/statvfs.h>.
19291 (__internal_statvfs): Removed.
19292 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
19293 instead of <sys/statvfs.h>.
19294 (__internal_statvfs64): Removed.
19295 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
19296 "internal_statvfs.h" instead of <sys/statvfs.h>.
19297 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
19298 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
19299 instead of <sys/statvfs.h>.
19300 (__internal_statvfs): Removed.
19301 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
19302 instead of <sys/statvfs.h>.
19303 (__internal_statvfs64): Removed.
19304
19305 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19306
19307 [BZ #18822]
19308 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
19309 (__gconv_close): Likewise.
19310 (__gconv): Likewise.
19311 (__gconv_find_transform): Likewise.
19312 (__gconv_lookup_cache): Likewise.
19313 (__gconv_compare_alias_cache): Likewise.
19314 (__gconv_load_cache): Likewise.
19315 (__gconv_get_path): Likewise.
19316 (__gconv_close_transform): Likewise.
19317 (__gconv_release_cache): Likewise.
19318 (__gconv_find_shlib): Likewise.
19319 (__gconv_release_shlib): Likewise.
19320 (__gconv_get_builtin_trans): Likewise.
19321 (__gconv_compare_alias): Likewise.
19322 * include/dlfcn.h (_dlerror_run): Likewise.
19323 * include/stdio.h (__fortify_fail_abort): Likewise.
19324 * include/time.h (__tz_compute): Likewise.
19325 (__strptime_internal): Likewise.
19326 * intl/gettextP.h (_nl_find_domain): Likewise.
19327 (_nl_load_domain): Likewise.
19328 (_nl_find_msg): Likewise.
19329 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
19330 (EXTRACT_PLURAL_EXPRESSION): Likewise.
19331 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
19332 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
19333 (__gai_find_request): Likewise.
19334 (__gai_remove_request): Likewise.
19335 (__gai_notify): Likewise.
19336 (__gai_notify_only): Likewise.
19337 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
19338 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
19339 (_dl_non_dynamic_init): Likewise.
19340 (_dl_aux_init): Likewise.
19341 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
19342 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
19343 Likewise.
19344 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
19345 (__wcsmbs_clone_conv): Likewise.
19346 (__wcsmbs_named_conv): Likewise.
19347
19348 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19349
19350 [BZ #18822]
19351 * include/stdlib.h (__random): Add attribute_hidden.
19352 (__random_r): Likewise.
19353 (__srandom_r): Likewise.
19354 (__initstate_r): Likewise.
19355 (__setstate_r): Likewise.
19356 (__erand48_r): Likewise.
19357 (__nrand48_r): Likewise.
19358 (__jrand48_r): Likewise.
19359 (__srand48_r): Likewise.
19360 (__seed48_r): Likewise.
19361 (__lcong48_r): Likewise.
19362 (__drand48_iterate): Likewise.
19363 (__setenv): Likewise.
19364 (__unsetenv): Likewise.
19365 (__clearenv): Likewise.
19366 (__ptsname_r): Likewise.
19367 (__posix_openpt): Likewise.
19368 (__add_to_environ): Likewise.
19369 (__realpath): Add libc_hidden_proto.
19370 (__ecvt_r): Likewise.
19371 (__fcvt_r): Likewise.
19372 (__qecvt_r): Likewise.
19373 (__qfcvt_r): Likewise.
19374 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
19375 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
19376
19377 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19378
19379 [BZ #18822]
19380 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
19381 * include/time.h (__mktime_internal): Likewise.
19382 * libio/iolibio.h (__fopen_internal): Likewise.
19383
19384 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
19385
19386 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
19387 pointer in frame.
19388 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
19389 Correct offset used to restore PIC register.
19390
19391 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
19392
19393 [BZ libc/22165]
19394 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
19395 code to load address of __getcontext_ret when generating PIC code.
19396
19397 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
19398
19399 * elf/Makefile (tests-static-internal): Add
19400 tst-tls1-static-non-pie.
19401 (LDFLAGS-tst-tls1-static-non-pie): New.
19402 * elf/tst-tls1-static-non-pie.c: New file.
19403
19404 2017-09-29 Joseph Myers <joseph@codesourcery.com>
19405
19406 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
19407 (asinh): Define using libm_alias_double.
19408 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
19409 (cbrt): Define using libm_alias_double.
19410 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
19411 <libm-alias-double.h>.
19412 (copysign): Define using libm_alias_double.
19413 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
19414 (erf): Define using libm_alias_double.
19415 (erfc): Likewise.
19416 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
19417 (expm1): Define using libm_alias_double.
19418 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
19419 (fabs): Define using libm_alias_double.
19420 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
19421 libm_alias_double.
19422 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
19423 <libm-alias-double.h>.
19424 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
19425 libm_alias_double.
19426 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
19427 <libm-alias-double.h>.
19428 (getpayload): Define using libm_alias_double.
19429 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
19430 <libm-alias-double.h>.
19431 (llrint): Define using libm_alias_double.
19432 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
19433 (lrint): Define using libm_alias_double.
19434 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
19435 <libm-alias-double.h>.
19436 (nextup): Define using libm_alias_double.
19437 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
19438 <libm-alias-double.h>.
19439 (roundeven): Define using libm_alias_double.
19440 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
19441 libm_alias_double.
19442 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
19443 <libm-alias-double.h>.
19444 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
19445 using libm_alias_double.
19446 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
19447 (cos): Define using libm_alias_double.
19448 (sin): Likewise.
19449 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
19450 <libm-alias-double.h>.
19451 (sincos): Define using libm_alias_double.
19452 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
19453 (tanh): Define using libm_alias_double.
19454 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
19455 <libm-alias-double.h>.
19456 (totalorder): Define using libm_alias_double.
19457 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
19458 <libm-alias-double.h>.
19459 (totalordermag): Define using libm_alias_double.
19460 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
19461 libm_alias_double.
19462 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
19463 libm_alias_double.
19464 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
19465 <libm-alias-double.h>.
19466 (getpayload): Define using libm_alias_double.
19467 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
19468 <libm-alias-double.h>.
19469 (roundeven): Define using libm_alias_double.
19470 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
19471 <libm-alias-double.h>.
19472 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
19473 <libm-alias-double.h>.
19474 (totalorder): Define using libm_alias_double.
19475 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
19476 <libm-alias-double.h>.
19477 (totalordermag): Define using libm_alias_double.
19478 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
19479 libc compat symbol here.
19480 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
19481 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
19482 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
19483 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
19484 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
19485 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
19486 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
19487 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
19488 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
19489 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
19490
19491 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19492
19493 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
19494 _dl_relocate_static_pie instead of _dl_start to compute load
19495 address in static PIE. Return 0 if _DYNAMIC is undefined for
19496 static executable.
19497
19498 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19499
19500 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
19501 _DYNAMIC is undefined for static executable.
19502
19503 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19504
19505 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
19506
19507 2017-09-29 Joseph Myers <joseph@codesourcery.com>
19508
19509 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19510
19511 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19512
19513 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
19514 (__ieee754_lgamma_r): Use fabs rather than __fabs.
19515 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19516 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19517 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
19518 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
19519 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19520 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
19521 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
19522 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19523 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
19524 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
19525 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19526 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19527 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19528 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19529 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
19530
19531 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19532
19533 * math/bits/cmathcalls.h (cimag): Remove inline.
19534 (creal): Remove inline.
19535 (conj): Remove inline.
19536
19537 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19538
19539 * math/Makefile (type-float-routines): Add e_powf_log2_data.
19540 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
19541 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
19542 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
19543 (issignalingf_inline): Likewise.
19544 (POWF_LOG2_TABLE_BITS): Likewise.
19545 (POWF_LOG2_POLY_ORDER): Likewise.
19546 (POWF_SCALE_BITS): Likewise.
19547 (POWF_SCALE): Likewise.
19548 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
19549 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
19550 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
19551
19552 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19553
19554 * math/Makefile (type-float-routines): Add e_log2f_data.
19555 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
19556 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
19557 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
19558 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19559 * sysdeps/i386/fpu/e_log2f_data.c: New file.
19560 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19561 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19562
19563 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19564
19565 * math/Makefile (type-float-routines): Add e_logf_data.
19566 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19567 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19568 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19569 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19570 * sysdeps/i386/fpu/e_logf_data.c: New file.
19571 * sysdeps/ia64/fpu/e_logf_data.c: New file.
19572 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19573
19574 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
19575
19576 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19577 undefined _DYNAMIC in PIE libc.a.
19578 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19579 Likewse.
19580
19581 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19582
19583 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19584 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19585 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19586 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19587 (__signbit): Remove.
19588 (__signbitl): Remove.
19589 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19590 (__signbit): Remove.
19591 (__signbitl): Remove.
19592 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19593 (__signbit): Remove.
19594 (__signbitl): Remove.
19595 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19596 (__signbit): Remove.
19597 (__signbitl): Remove.
19598 * sysdeps/tile/bits/mathinline.h: Delete file.
19599 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19600 (__signbit): Remove.
19601 (__signbitl): Remove.
19602
19603 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19604
19605 * math/math.h: Improve handling of C99 isgreater macros.
19606 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19607 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19608 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19609 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19610 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19611
19612 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19613
19614 * sysdeps/aarch64/libm-test-ulps: Update.
19615
19616 2017-09-28 Joseph Myers <joseph@codesourcery.com>
19617
19618 [BZ #22225]
19619 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19620 math_opt_barrier on argument when doing arithmetic on it.
19621 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19622 Likewise. Use math_force_eval not math_opt_barrier after
19623 arithmetic.
19624 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19625 math_opt_barrier on argument when doing arithmetic on it.
19626 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19627 Likewise.
19628
19629 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19630
19631 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19632 libc_hidden_def.
19633 (__freeifaddrs): Likewise.
19634
19635 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19636
19637 * include/dirent.h (__dirfd): New declaration.
19638 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19639 alias.
19640 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19641 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19642 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
19643 * include/unistd.h (__revoke): New declaration.
19644 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19645 alias.
19646 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19647 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19648 revoke.
19649 * include/dirent.h (__seekdir): New declaration.
19650 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19651 redefine as weak alias.
19652 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19653 of seekdir.
19654 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19655 and use libc_hidden_def on them.
19656 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19657 them.
19658 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19659 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19660 instead of getifaddrs and freeifaddrs.
19661
19662 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19663
19664 [BZ #18822]
19665 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19666 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19667 (__dso_handle): Remove declaration.
19668 * dlfcn/tstatexit.c (__dso_handle): Removed.
19669 (main): Don't check __dso_handle.
19670 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19671 (main): Don't check __dso_handle.
19672 * include/dso_handle.h: New file.
19673 * malloc/mtrace.c: Include <dso_handle.h>.
19674 (mtrace): Pass __dso_handle directly.
19675 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19676 (__dso_handle): Remove declaration.
19677 (__pthread_atfork): Pass __dso_handle directly.
19678 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19679 (__dso_handle): Removed.
19680 * posix/wordexp-test.c: Include <dso_handle.h>.
19681 (__dso_handle): Remove declaration.
19682 (__app_register_atfork): Pass __dso_handle directly.
19683 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19684 (__dso_handle): Remove declaration.
19685 (at_quick_exit): Pass __dso_handle directly.
19686 * stdlib/atexit.c: Include <dso_handle.h>.
19687 (__dso_handle): Remove declaration.
19688 (atexit): Pass __dso_handle directly.
19689 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19690 (__dso_handle): Removed.
19691
19692 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19693
19694 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19695 using VDSO.
19696
19697 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19698
19699 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19700 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19701 values to correct default value for given type.
19702
19703 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19704
19705 [BZ #22101]
19706 * elf/Makefile (tests): Add tst-debug1.
19707 ($(objpfx)tst-debug1): New.
19708 ($(objpfx)tst-debug1.out): Likewise.
19709 ($(objpfx)tst-debug1mod1.so): Likewise.
19710 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19711 with p_filesz == 0.
19712 * elf/tst-debug1.c: New file.
19713
19714 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19715
19716 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19717 Define using __ifunc.
19718
19719 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19720
19721 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19722 exp2f() values.
19723
19724 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19725
19726 [BZ #22156]
19727 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19728
19729 2017-09-26 Florian Weimer <fweimer@redhat.com>
19730
19731 * resolv/Makefile (tests-internal): Fix typo in comment.
19732
19733 2017-09-26 Florian Weimer <fweimer@redhat.com>
19734
19735 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19736
19737 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19738
19739 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19740 Use an union instead of a max_align_t array for __space,
19741 so that __space is the same size on all platforms.
19742 * malloc/scratch_buffer_grow_preserve.c
19743 (__libc_scratch_buffer_grow_preserve): Likewise.
19744
19745 [BZ #22183]
19746 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19747 version to 2.
19748 * posix/Makefile (routines): Add glob-lstat-compat and
19749 glob64-lstat-compat.
19750 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19751 * posix/glob-lstat-compat.c: New file.
19752 * posix/glob64-lstat-compat.c: Likewise.
19753 * posix/tst-glob_lstat_compat.c: Likewise.
19754 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19755 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19756 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19757 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19758 Likewise.
19759 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19760 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19761 * posix/glob.c (glob_lstat): New function.
19762 (glob): Rename to __glob and add versioned symbol to 2.27.
19763 (glob_in_dir): Use glob_lstat.
19764 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19765 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19766 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19767 2.27.
19768 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19769 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19770 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19771 gl_lstat on glob call.
19772 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19773 and glob64 symbols.
19774 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19775 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19776 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19777 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19778 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19779 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19780 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19781 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19782 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19783 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19784 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19785 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19787 Likewise.
19788 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19790 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19791 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19792 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19793 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19794 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19795 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19796 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19797 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19798 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19799 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19800
19801 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19802
19803 * configure.ac (AS): Require binutils 2.25 or later.
19804 * configure: Regenerated.
19805
19806 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19807
19808 [BZ #22207]
19809 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19810 VM size.
19811
19812 2017-09-25 DJ Delorie <dj@redhat.com>
19813
19814 [BZ #22161]
19815 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19816 resetting timeout.
19817
19818 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19819
19820 * sysdeps/ieee754/dbl-64/sincos32.h
19821 [SINCCOS32_H]: Remove define.
19822 [SINCOS32_H]: Define.
19823
19824 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19825
19826 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19827 (exp2f): Likewise.
19828 * math/w_exp2f.c: New file.
19829 * math/w_expf.c: New file.
19830 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19831 * math/w_expf_compat.c (__expf_compat): Likewise.
19832 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19833 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19834 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19835 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19836 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19837 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19838 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19839 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19840 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19841 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19842 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19843 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19844 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19845 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19847 Likewise.
19848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19849 Likewise.
19850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19851 Likewise.
19852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19853 Likewise.
19854 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19855 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19856 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19857 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19858 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19860 Likewise.
19861 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19862 Likewise.
19863 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19864 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19865 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19866
19867 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19868
19869 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19870 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19871 (roundtoint, converttoint): Likewise.
19872 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19873 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19874 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19875 * sysdeps/ieee754/flt-32/math_config.h: New file.
19876 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19877 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19878 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19879 * sysdeps/i386/fpu/math_errf.c: New file.
19880 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19881 * sysdeps/ia64/fpu/math_errf.c: New file.
19882 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19883 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19884
19885 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19886
19887 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19888 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19889 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19890 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19891 to make sure that these symbols are defined.
19892 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19893 of <limits.h>
19894 (__need_NULL): Do not define.
19895 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19896 alignment.
19897 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19898 CMGROUP_MAX, cmsgcred): Do not define.
19899 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19900 NULL.
19901 * bits/socket.h: Likewise.
19902 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19903 __gettimeofday instead of gettimeofday.
19904 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19905 instead of settimeofday.
19906
19907 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19908
19909 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19910 (asinhf): Define using libm_alias_float.
19911 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19912 (atanf): Define using libm_alias_float.
19913 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19914 (cbrtf): Define using libm_alias_float.
19915 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19916 (ceilf): Define using libm_alias_float.
19917 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19918 <libm-alias-float.h>.
19919 (copysignf): Define using libm_alias_float.
19920 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19921 (cosf): Define using libm_alias_float.
19922 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19923 (erff): Define using libm_alias_float.
19924 (erfcf): Likewise.
19925 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19926 (expm1f): Define using libm_alias_float.
19927 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19928 (fabsf): Define using libm_alias_float.
19929 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19930 (floorf): Define using libm_alias_float.
19931 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19932 (frexpf): Define using libm_alias_float.
19933 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19934 libm_alias_float.
19935 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19936 <libm-alias-float.h>.
19937 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19938 libm_alias_float.
19939 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19940 <libm-alias-float.h>.
19941 (getpayloadf): Define using libm_alias_float.
19942 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19943 <libm-alias-float.h>.
19944 (llrintf): Define using libm_alias_float.
19945 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19946 <libm-alias-float.h>.
19947 (llroundf): Define using libm_alias_float.
19948 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19949 (logbf): Define using libm_alias_float.
19950 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19951 (lrintf): Define using libm_alias_float.
19952 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19953 (lroundf): Define using libm_alias_float.
19954 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19955 (modff): Define using libm_alias_float.
19956 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19957 <libm-alias-float.h>.
19958 (nearbyintf): Define using libm_alias_float.
19959 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19960 <libm-alias-float.h>.
19961 (nextafterf): Define using libm_alias_float.
19962 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19963 <libm-alias-float.h>.
19964 (nextupf): Define using libm_alias_float.
19965 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19966 <libm-alias-float.h>.
19967 (remquof): Define using libm_alias_float.
19968 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19969 (rintf): Define using libm_alias_float.
19970 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19971 <libm-alias-float.h>.
19972 (roundevenf): Define using libm_alias_float.
19973 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19974 (roundf): Define using libm_alias_float.
19975 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19976 using libm_alias_float.
19977 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19978 <libm-alias-float.h>.
19979 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19980 Define using libm_alias_float.
19981 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19982 <libm-alias-float.h>.
19983 (sincosf): Define using libm_alias_float.
19984 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19985 (sinf): Define using libm_alias_float.
19986 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19987 (tanf): Define using libm_alias_float.
19988 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19989 (tanhf): Define using libm_alias_float.
19990 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19991 <libm-alias-float.h>.
19992 (totalorderf): Define using libm_alias_float.
19993 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19994 <libm-alias-float.h>.
19995 (totalordermagf): Define using libm_alias_float.
19996 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19997 (truncf): Define using libm_alias_float.
19998 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19999 libm_alias_float.
20000 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
20001 libm_alias_float.
20002
20003 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20004
20005 [BZ #22146]
20006 math/math.h: Let fpclassify use the builtin in C++ mode, even
20007 when optimazing for size.
20008
20009 2017-09-22 Joseph Myers <joseph@codesourcery.com>
20010
20011 * csu/Makefile (generated): Do not add version-info.h.
20012 (before-compile): Likewise.
20013 (all-Banner-files): Remove variable.
20014 ($(objpfx)version-info.h): Remove rule.
20015 * csu/version.c (banner): Do not include "version-info.h".
20016 * libidn/Banner: Remove.
20017 * manual/contrib.texi (Simon Josefsson): New entry.
20018
20019 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20020
20021 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20022 Remove conditionals on LDBL_MANT_DIG.
20023 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
20024 (__ieee754_lgammal_r): Likewise.
20025
20026 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20027
20028 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
20029 _Float128 and L().
20030 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
20031 _Float128 and L(). Replace _Float128 with long double and L(x)
20032 with xL, throughout the file.
20033 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
20034 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
20035 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
20036 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
20037
20038 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20039
20040 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
20041 sysdeps/ieee754/ldbl-128ibm.
20042 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
20043 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
20044 of including it. Keep _Float128 and L() intact. These will be
20045 reviewed by a separate patch.
20046 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
20047 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
20048 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
20049 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
20050
20051 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20052
20053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
20054 (__finitef128): Define to __redirect___finitef128.
20055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
20056 (__isinff128): Define to __redirect___isinff128.
20057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
20058 (__isnanf128): Define to __redirect___isnanf128.
20059
20060 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20061
20062 * sysdeps/powerpc/powerpc64le/Makefile
20063 (CFLAGS-tst-strtod-nan-locale.c): New variable.
20064 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
20065
20066 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
20067 Carlos O'Donell <carlos@redhat.com>
20068
20069 [BZ #22180]
20070 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
20071 * stdlib/test-dlclose-exit-race.c: New file.
20072 * stdlib/test-dlclose-exit-race-helper.c: New file.
20073 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
20074
20075 2017-09-21 Joseph Myers <joseph@codesourcery.com>
20076
20077 * crypt/Banner: Remove file.
20078 * nptl/Banner: Likewise.
20079 * resolv/Banner: Likewise.
20080 * soft-fp/Banner: Likewise.
20081 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
20082 ($(objpfx)version.d): Remove dependency on banner.h.
20083 ($(objpfx)version.os): Likewise.
20084 * nptl/version.c (banner): Do not include banner.h.
20085 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
20086 Jelinek and BIND code.
20087
20088 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
20089 Carlos O'Donell <carlos@redhat.com>
20090
20091 * support/xdlfcn.h: New file.
20092 * support/xdlfcn.c: New file.
20093 * support/Makefile (libsupport-routines): Add xdlfcn.
20094 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
20095
20096 2017-09-20 Joseph Myers <joseph@codesourcery.com>
20097
20098 [BZ #20142]
20099 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20100 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
20101 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
20102 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
20103 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
20104 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
20105 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
20106 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
20107
20108 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
20109 Ricky Zhou <rickyz@google.com>
20110 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
20111
20112 [BZ #14333]
20113 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
20114 Remove atomics.
20115 (__new_exitfn): Fail registration when we finished at_exit processing.
20116 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
20117 * stdlib/on_exit.c (__on_exit): Likewise.
20118 * stdlib/exit.c (__exit_funcs_done): New variable.
20119 (__run_exit_handlers): Use __exit_funcs_lock.
20120 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
20121 declarations.
20122 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
20123 (test-cxa_atexit-race, test-on_exit-race): New tests.
20124 * stdlib/test-atexit-race-common.c: New file.
20125 * stdlib/test-atexit-race.c: New file.
20126 * stdlib/test-at_quick_exit-race.c: New file.
20127 * stdlib/test-cxa_atexit-race.c: New file.
20128 * stdlib/test-on_exit-race.c: New file.
20129
20130 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
20131
20132 * benchtests/Makefile: Add exp2f and log2f benchmarks.
20133 * benchtests/exp2f-inputs: Copy of expf-inputs.
20134 * benchtests/log2f-inputs: Copy of logf-inputs.
20135
20136 2017-09-19 Joseph Myers <joseph@codesourcery.com>
20137
20138 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
20139 Explicitly take address of first element of array arguments in
20140 call to INLINE_SYSCALL.
20141
20142 2017-09-19 Andreas Schwab <schwab@suse.de>
20143
20144 [BZ #22134]
20145 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
20146 execveat first.
20147 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
20148 unimplemented.
20149 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
20150 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
20151 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
20152 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
20153 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
20154 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
20155 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
20156 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
20157 * posix/Makefile (tests): Add tst-fexecve.
20158 * posix/tst-fexecve.c: New file.
20159
20160 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
20161
20162 * benchtests/Makefile: Add logf benchmark.
20163 * benchtests/logf-inputs: Add reduced trace from wrf_r.
20164
20165 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
20166
20167 * benchtests/Makefile: Add expf benchmark.
20168 * benchtests/expf-inputs: Add reduced trace from wrf_r.
20169
20170 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
20171
20172 * csu/Makefile: Add -funwind-tables to libc-start.c.
20173 * debug/Makefile: Add -funwind-tables to backtrace.c.
20174 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
20175 * sysdeps/arm/Makefile: Likewise.
20176 * sysdeps/i386/Makefile: Likewise.
20177 * sysdeps/m68k/Makefile: Likewise.
20178 * sysdeps/mips/Makefile: Likewise.
20179 * sysdeps/nios2/Makefile: Likewise.
20180 * sysdeps/sh/Makefile: Likewise.
20181 * sysdeps/sparc/Makefile: Likewise.
20182
20183 2017-09-19 Joseph Myers <joseph@codesourcery.com>
20184
20185 * benchtests/Makefile (bench-math): Add trunc and truncf.
20186 (CFLAGS-bench-trunc.c): New variable.
20187 (CFLAGS-bench-truncf.c): Likewise.
20188 * benchtests/trunc-inputs: New file.
20189 * benchtests/truncf-inputs: Likewise.
20190
20191 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20192
20193 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
20194
20195 2017-09-18 Joseph Myers <joseph@codesourcery.com>
20196
20197 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
20198 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
20199 redefine.
20200 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
20201 (exp10l): Define as weak alias.
20202 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
20203 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
20204 and redefine.
20205 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
20206 (remainderl): Define as weak alias.
20207
20208 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
20209 (fmal): Define using libm_alias_ldouble.
20210 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
20211 (acoshl): Define using libm_alias_ldouble.
20212 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
20213 (acosl): Define using libm_alias_ldouble.
20214 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
20215 (asinl): Define using libm_alias_ldouble.
20216 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
20217 (atan2l): Define using libm_alias_ldouble.
20218 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
20219 (atanhl): Define using libm_alias_ldouble.
20220 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
20221 (coshl): Define using libm_alias_ldouble.
20222 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
20223 (exp10l): Define using libm_alias_ldouble.
20224 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
20225 (exp2l): Define using libm_alias_ldouble.
20226 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
20227 (expl): Define using libm_alias_ldouble.
20228 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
20229 (fmodl): Define using libm_alias_ldouble.
20230 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
20231 (hypotl): Define using libm_alias_ldouble.
20232 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
20233 (j0l): Define using libm_alias_ldouble.
20234 (y0l): Likewise.
20235 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
20236 (j1l): Define using libm_alias_ldouble.
20237 (y1l): Likewise.
20238 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
20239 (jnl): Define using libm_alias_ldouble.
20240 (ynl): Likewise.
20241 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
20242 (log10l): Define using libm_alias_ldouble.
20243 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
20244 (log2l): Define using libm_alias_ldouble.
20245 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
20246 (logl): Define using libm_alias_ldouble.
20247 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
20248 (powl): Define using libm_alias_ldouble.
20249 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
20250 (remainderl): Define using libm_alias_ldouble.
20251 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
20252 (sinhl): Define using libm_alias_ldouble.
20253 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
20254 (sqrtl): Define using libm_alias_ldouble.
20255 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
20256 (tgammal): Define using libm_alias_ldouble.
20257 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
20258 (exp10l): Do not use long_double_symbol here.
20259 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
20260 [LIBM_SVID_COMPAT] (remainderl): Likewise.
20261 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
20262 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20263 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20264 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20265 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20266 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20267 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20268 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20269 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20270 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20271 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20272 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20273 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20274 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20275 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20276 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20277 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20278 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20279 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20280 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20281
20282 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
20283
20284 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
20285 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
20286
20287 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
20288
20289 * io/read.c (read): Add libc_hidden_weak.
20290 * sysdeps/mach/hurd/read.c (read): Likewise.
20291 * io/write.c (write): Likewise.
20292 * sysdeps/mach/hurd/write.c (write): Likewise.
20293 * io/pread64.c (__pread64): Likewise.
20294 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
20295 * posix/pread64.c (__pread64): Add libc_hidden_def.
20296
20297 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
20298
20299 * benchtests/scripts/compare_strings.py: New option -g.
20300 (draw_graph): Print a message that a graph is being generated.
20301 (process_results): Generate graph only if -g is passed.
20302 (main): Process option -g.
20303
20304 * benchtests/scripts/compare_strings.py (process_results):
20305 Better spacing for output.
20306
20307 * benchtests/scripts/compare_strings.py: Use argparse.
20308 * benchtests/README: Document existence of compare_strings.py.
20309
20310 2017-09-15 Joseph Myers <joseph@codesourcery.com>
20311
20312 * math/s_fma.c: Include <libm-alias-double.h>.
20313 (fma): Define using libm_alias_double.
20314 * math/s_nextafter.c: Include <libm-alias-double.h>.
20315 (nextafter): Define using libm_alias_double.
20316 * math/w_acos_compat.c: Include <libm-alias-double.h>.
20317 (acos): Define using libm_alias_double.
20318 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
20319 (aocsh): Define using libm_alias_double.
20320 * math/w_asin_compat.c: Include <libm-alias-double.h>.
20321 (asin): Define using libm_alias_double.
20322 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
20323 (atan2): Define using libm_alias_double.
20324 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
20325 (atanh): Define using libm_alias_double.
20326 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
20327 (cosh): Define using libm_alias_double.
20328 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
20329 (exp10): Define using libm_alias_double.
20330 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
20331 (exp2): Define using libm_alias_double.
20332 * math/w_exp_compat.c: Include <libm-alias-double.h>.
20333 (exp): Define using libm_alias_double.
20334 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
20335 (fmod): Define using libm_alias_double.
20336 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
20337 (hypot): Define using libm_alias_double.
20338 * math/w_j0_compat.c: Include <libm-alias-double.h>.
20339 (j0): Define using libm_alias_double.
20340 (y0): Likewise.
20341 * math/w_j1_compat.c: Include <libm-alias-double.h>.
20342 (j1): Define using libm_alias_double.
20343 (y1): Likewise.
20344 * math/w_jn_compat.c: Include <libm-alias-double.h>.
20345 (jn): Define using libm_alias_double.
20346 (yn): Likewise.
20347 * math/w_log10_compat.c: Include <libm-alias-double.h>.
20348 (log10): Define using libm_alias_double.
20349 * math/w_log2_compat.c: Include <libm-alias-double.h>.
20350 (log2): Define using libm_alias_double.
20351 * math/w_log_compat.c: Include <libm-alias-double.h>.
20352 (log): Define using libm_alias_double.
20353 * math/w_pow_compat.c: Include <libm-alias-double.h>.
20354 (pow): Define using libm_alias_double.
20355 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
20356 (remainder): Define using libm_alias_double.
20357 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
20358 (sinh): Define using libm_alias_double.
20359 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
20360 (sqrt): Define using libm_alias_double.
20361 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
20362 (tgamma): Define using libm_alias_double.
20363 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
20364 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
20365 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
20366 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
20367 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
20368 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
20369 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
20370 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
20371 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
20372 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
20373 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
20374 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
20375 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
20376 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
20377 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
20378 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
20379 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
20380 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
20381 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
20382 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
20383 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
20384 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
20385 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
20386 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
20387 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
20388
20389 * math/e_acoshl.c: Remove.
20390 * math/e_acosl.c: Likewise.
20391 * math/e_asinl.c: Likewise.
20392 * math/e_atan2l.c: Likewise.
20393 * math/e_atanhl.c: Likewise.
20394 * math/e_coshl.c: Likewise.
20395 * math/e_expl.c: Likewise.
20396 * math/e_fmodl.c: Likewise.
20397 * math/e_gammal_r.c: Likewise.
20398 * math/e_hypotl.c: Likewise.
20399 * math/e_j0l.c: Likewise.
20400 * math/e_j1l.c: Likewise.
20401 * math/e_jnl.c: Likewise.
20402 * math/e_lgammal_r.c: Likewise.
20403 * math/e_log10l.c: Likewise.
20404 * math/e_log2l.c: Likewise.
20405 * math/e_logl.c: Likewise.
20406 * math/e_powl.c: Likewise.
20407 * math/e_rem_pio2l.c: Likewise.
20408 * math/e_sinhl.c: Likewise.
20409 * math/e_sqrtf128.c: Likewise.
20410 * math/e_sqrtl.c: Likewise.
20411 * math/k_cosl.c: Likewise.
20412 * math/k_sinl.c: Likewise.
20413 * math/k_tanl.c: Likewise.
20414 * math/s_asinhl.c: Likewise.
20415 * math/s_atanl.c: Likewise.
20416 * math/s_cbrtl.c: Likewise.
20417 * math/s_erfl.c: Likewise.
20418 * math/s_expm1l.c: Likewise.
20419 * math/s_log1pl.c: Likewise.
20420 * math/s_tanhl.c: Likewise.
20421
20422 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20423
20424 [BZ #21745]
20425 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
20426 [$(subdir) = math] (sysdep_calls): New variable. Has the
20427 previous contents of sysdep_routines, but re-sorted..
20428 [$(subdir) = math] (sysdep_routines): Re-use the contents from
20429 sysdep_calls.
20430 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
20431 defined in sysdep_calls and replace by the respective m_* names.
20432 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
20433 (compat_symbol): Undefine to avoid duplicated compat symbols in
20434 libc.
20435
20436 2017-09-15 Joseph Myers <joseph@codesourcery.com>
20437
20438 * math/s_fmaf.c: Include <libm-alias-float.h>.
20439 (fmaf): Define using libm_alias_float.
20440 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
20441 (acosf): Define using libm_alias_float.
20442 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
20443 (acoshf): Define using libm_alias_float.
20444 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
20445 (asinf): Define using libm_alias_float.
20446 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
20447 (atan2f): Define using libm_alias_float.
20448 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
20449 (atanhf): Define using libm_alias_float.
20450 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
20451 (coshf): Define using libm_alias_float.
20452 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
20453 (exp10f): Define using libm_alias_float.
20454 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
20455 (fmodf): Define using libm_alias_float.
20456 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
20457 (hypotf): Define using libm_alias_float.
20458 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
20459 (j0f): Define using libm_alias_float.
20460 (y0f): Likewise.
20461 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
20462 (j1f): Define using libm_alias_float.
20463 (y1f): Likewise.
20464 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
20465 (jnf): Define using libm_alias_float.
20466 (ynf): Likewise.
20467 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
20468 (log10f): Define using libm_alias_float.
20469 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
20470 (log2f): Define using libm_alias_float.
20471 * math/w_logf_compat.c: Include <libm-alias-float.h>.
20472 (logf): Define using libm_alias_float.
20473 * math/w_powf_compat.c: Include <libm-alias-float.h>.
20474 (powf): Define using libm_alias_float.
20475 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
20476 (remainderf): Define using libm_alias_float.
20477 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
20478 (sinhf): Define using libm_alias_float.
20479 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
20480 (sqrtf): Define using libm_alias_float.
20481 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
20482 (tgammaf): Define using libm_alias_float.
20483
20484 2017-09-14 Joseph Myers <joseph@codesourcery.com>
20485
20486 * include/math.h (roundeven): Change hidden_proto call to
20487 __roundeven.
20488 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
20489 alias.
20490 [NO_LONG_DOUBLE] (__j0l): New strong alias.
20491 (y0): Rename to __y0 and define as weak alias.
20492 [NO_LONG_DOUBLE] (__y0l): New strong alias.
20493 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
20494 alias.
20495 (y0f): Rename to __y0f and define as weak alias.
20496 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
20497 alias.
20498 [NO_LONG_DOUBLE] (__j1l): New strong alias.
20499 (y1): Rename to __y1 and define as weak alias.
20500 [NO_LONG_DOUBLE] (__y1l): New strong alias.
20501 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
20502 alias.
20503 (y1f): Rename to __y1f and define as weak alias.
20504 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
20505 alias.
20506 [NO_LONG_DOUBLE] (__jnl): New strong alias.
20507 (yn): Rename to __yn and define as weak alias.
20508 [NO_LONG_DOUBLE] (__ynl): New strong alias.
20509 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
20510 alias.
20511 (ynf): Rename to __ynf and define as weak alias.
20512 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
20513 (fromfp): Define as weak alias.
20514 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
20515 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
20516 (fromfpx): Define as weak alias.
20517 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
20518 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
20519 __getpayload and define as weak alias.
20520 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20521 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
20522 __roundeven and define as weak alias.
20523 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20524 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
20525 __setpayload.
20526 (setpayload): Define as weak alias.
20527 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
20528 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
20529 __setpayloadsig.
20530 (setpayloadsig): Define as weak alias.
20531 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
20532 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
20533 __totalorder and define as weak alias.
20534 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20535 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
20536 to __totalordermag and define as weak alias.
20537 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20538 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
20539 (ufromfp): Define as weak alias.
20540 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
20541 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
20542 __ufromfpx.
20543 (ufromfpx): Define as weak alias.
20544 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
20545 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
20546 Rename to __getpayload and define as weak alias.
20547 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20548 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
20549 Rename to __roundeven and define as weak alias.
20550 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20551 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
20552 Rename to __totalorder and define as weak alias.
20553 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20554 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
20555 (totalordermag): Rename to __totalordermag and define as weak
20556 alias.
20557 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20558 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20559 macro.
20560 (__roundevenl): Likewise.
20561 (__totalorderl): Likewise.
20562 (__totalordermagl): Likewise
20563 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20564 __fromfpf128.
20565 (fromfpf128): Define as weak alias.
20566 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20567 __fromfpxf128.
20568 (fromfpxf128): Define as weak alias.
20569 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20570 __setpayloadf128.
20571 (setpayloadf128): Define as weak alias.
20572 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20573 __setpayloadsigf128.
20574 (setpayloadsigf128): Define as weak alias.
20575 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20576 __ufromfpf128.
20577 (ufromfpf128): Define as weak alias.
20578 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20579 __ufromfpxf128.
20580 (ufromfpxf128): Define as weak alias.
20581 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20582 (fromfpf): Define as weak alias.
20583 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20584 __fromfpxf.
20585 (fromfpxf): Define as weak alias.
20586 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20587 __getpayloadf and define as weak alias.
20588 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20589 __roundevenf and define as weak alias.
20590 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20591 __setpayloadf.
20592 (setpayloadf): Define as weak alias.
20593 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20594 __setpayloadsigf.
20595 (setpayloadsigf): Define as weak alias.
20596 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20597 __totalorderf and define as weak alias.
20598 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20599 Rename to __totalordermagf and define as weak alias.
20600 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20601 __ufromfpf.
20602 (ufromfpf): Define as weak alias.
20603 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20604 __ufromfpxf.
20605 (ufromfpxf): Define as weak alias.
20606 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20607 __fromfpl.
20608 (fromfpl): Define as weak alias.
20609 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20610 __fromfpxl.
20611 (fromfpxl): Define as weak alias.
20612 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20613 to __getpayloadl and define as weak alias.
20614 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20615 __roundevenl and define as weak alias.
20616 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20617 __setpayloadl.
20618 (setpayloadl): Define as weak alias.
20619 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20620 __setpayloadsigl.
20621 (setpayloadsigl): Define as weak alias.
20622 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20623 to __totalorderl and define as weak alias.
20624 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20625 Rename to __totalordermagl and define as weak alias.
20626 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20627 __ufromfpl.
20628 (ufromfpl): Define as weak alias.
20629 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20630 __ufromfpxl.
20631 (ufromfpxl): Define as weak alias.
20632 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20633 __fromfpl.
20634 (fromfpl): Define as weak alias.
20635 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20636 __fromfpxl.
20637 (fromfpxl): Define as weak alias.
20638 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20639 Rename to __getpayloadl and define as weak alias.
20640 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20641 to __roundevenl and define as weak alias. Call __roundeven
20642 instead of roundeven.
20643 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20644 __setpayloadl.
20645 (setpayloadl): Define as weak alias.
20646 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20647 __setpayloadsigl.
20648 (setpayloadsigl): Define as weak alias.
20649 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20650 Rename to __totalorderl and define as weak alias.
20651 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20652 Rename to __totalordermagl and define as weak alias.
20653 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20654 __ufromfpl.
20655 (ufromfpl): Define as weak alias.
20656 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20657 __ufromfpxl.
20658 (ufromfpxl): Define as weak alias.
20659 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20660 __fromfpl.
20661 (fromfpl): Define as weak alias.
20662 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20663 __fromfpxl.
20664 (fromfpxl): Define as weak alias.
20665 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20666 __getpayloadl and define as weak alias.
20667 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20668 __roundevenl and define as weak alias.
20669 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20670 __setpayloadl.
20671 (setpayloadl): Define as weak alias.
20672 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20673 __setpayloadsigl.
20674 (setpayloadsigl): Define as weak alias.
20675 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20676 __totalorderl and define as weak alias.
20677 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20678 Rename to __totalordermagl and define as weak alias.
20679 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20680 __ufromfpl.
20681 (ufromfpl): Define as weak alias.
20682 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20683 __ufromfpxl.
20684 (ufromfpxl): Define as weak alias.
20685
20686 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20687
20688 * benchtests/bench-string.h (realloc_bufs): New function.
20689 (test_init): Call it.
20690 * benchtests/bench-memset-large.c (do_test): Likewise.
20691 * benchtests/bench-memset.c (do_test): Likewise.
20692
20693 * benchtests/bench-memset-large.c: Print output in JSON
20694 format.
20695 * benchtests/bench-memset.c: Likewise.
20696
20697 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20698
20699 [BZ #21084]
20700 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20701 * iconvdata/Makefile: Add IBM858.
20702 * iconvdata/gconv-modules: Likewise.
20703 * iconvdata/tst-tables.sh: Likewise.
20704 * iconvdata/ibm858.c: New file.
20705 * localedata/charmaps/IBM858: Likewise.
20706
20707 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
20708
20709 [BZ #22023]
20710 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20711 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20712
20713 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20714
20715 [BZ #22112]
20716 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20717 and add tel_int_fmt.
20718
20719 2017-09-14 Joseph Myers <joseph@codesourcery.com>
20720
20721 * sysdeps/generic/libm-alias-float128.h: New file.
20722 * sysdeps/generic/math-type-macros-float128.h: Include
20723 <libm-alias-float128.h>.
20724 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20725
20726 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20727
20728 * sysdeps/generic/libm-alias-ldouble.h: New file.
20729 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20730 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20731 * sysdeps/generic/math-type-macros-ldouble.h: Include
20732 <libm-alias-ldouble.h>.
20733 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20734 libm_alias_ldouble.
20735
20736 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20737
20738 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20739 * math/w_exp_compat.c: ... here.
20740 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20741 * math/w_expf_compat.c: ... here.
20742 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20743 * math/w_expl_compat.c: ... here.
20744 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20745 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20746 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20747 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20748
20749 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20750
20751 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20752 redefine.
20753 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20754 macro.
20755 (ldexpl): Only define as compat symbol for libc, not libm.
20756 (scalbnl): Define as compat symbol for libc here.
20757 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20758 define for [IS_IN (libc)].
20759 (__ldexpl_2): Remove alias.
20760 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20761 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20762 name in long_double_symbol call.
20763 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20764 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20765 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20766 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20767 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20768 Remove macro.
20769 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20770 Define as compat symbol.
20771
20772 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20773
20774 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20775 * sysdeps/unix/sysv/linux/alpha/Makefile
20776 [$(subdir) = csu] (sysdep_routines): Remove rule.
20777
20778 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20779
20780 * sysdeps/generic/libm-alias-double.h: New file.
20781 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20782 * sysdeps/generic/math-type-macros-double.h: Include
20783 <libm-alias-double.h>.
20784 [declare_mgen_alias] (declare_mgen_alias): Define to use
20785 libm_alias_double.
20786 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20787 (M_LIBM_NEED_COMPAT): Remove macro.
20788 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20789 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20790 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20791 code.
20792 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20793 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20794 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20795 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20796 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20797 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20798 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20799 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20800 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20801 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20802 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20803 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20804 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20805 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20806 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20807 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20808 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20809 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20810 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20811 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20812 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20813 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20814 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20815 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20816 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20817 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20818 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20819 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20820 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20821 macro.
20822 (declare_mgen_alias): New macro.
20823 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20824 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20825 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20826 (M_LIBM_NEED_COMPAT): Remove macro.
20827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20828 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20829 <first-versions.h>.
20830 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20831 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20832
20833 2017-09-12 Joseph Myers <joseph@codesourcery.com>
20834
20835 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20836 (declare_mgen_alias_2): Remove.
20837 * sysdeps/generic/math-type-macros-double.h
20838 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20839 Likewise.
20840 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20841 alias.
20842 (ldexp): Define with declare_mgen_alias.
20843 (scalbn): Likewise.
20844
20845 2017-09-12 Steve Ellcey <sellcey@cavium.com>
20846
20847 * grp/initgroups.c: Include config.h.
20848 (DEFAULT_CONFIG): New macro.
20849 (internal_getgrouplist): Use DEFAULT_CONFIG.
20850 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20851 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20852 (DEFAULT_DEFCONFIG): New macro.
20853 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20854 * nss/grp-lookup.c: Include config.h
20855 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20856 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20857 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20858 * manual/nss.texi: Update default values section.
20859
20860 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20861
20862 [BZ #21967]
20863 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20864 New.
20865 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20866 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20867 Handle MathVec_Prefer_No_AVX512.
20868 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20869 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20870 is set.
20871
20872 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20873
20874 * posix/sched_primax.c (__sched_get_priority_max): Add
20875 libc_hidden_def.
20876 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20877 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20878 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20879 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20880 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20881 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20882 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20883 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20884 Add aliases.
20885
20886 2017-09-11 Joseph Myers <joseph@codesourcery.com>
20887
20888 * sysdeps/generic/libm-alias-float.h: New file.
20889 * sysdeps/generic/math-type-macros-float.h: Include
20890 <libm-alias-float.h>.
20891 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20892
20893 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20894
20895 [BZ #22093]
20896 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20897 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20898 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20899 (HWCAP_IMPORTANT): Likewise.
20900 (HWCAP_X86_64): New enum.
20901 (HWCAP_X86_AVX512_1): Updated.
20902 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20903 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20904 (modules-names): Add x86_64/tst-x86_64mod-1.
20905 (LDFLAGS-tst-x86_64mod-1.so): New.
20906 ($(objpfx)tst-x86_64-1): Likewise.
20907 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20908 (tst-x86_64-1-clean): Likewise.
20909 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20910 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20911
20912 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20913
20914 * po/sv.po: Update translations.
20915 * po/fr.po: Likewise.
20916
20917 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20918
20919 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20920 seconds.
20921 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20922 seconds.
20923 * elf/rtld-Rules: Fix $(error) use.
20924
20925 2017-09-09 Mike FABIAN <mfabian@redhat.com>
20926
20927 [BZ #14925]
20928 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20929 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20930 * localedata/locales/bn_BD: “Bengali” was still used in some
20931 comments. Change it to “Bangla”.
20932
20933 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20934
20935 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20936
20937 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20938
20939 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20940 thunderx2t99p1 to list of cpu names.
20941 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20942 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20943
20944 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20945
20946 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20947 Use strcmp instead of tunable_is_name.
20948
20949 2017-09-08 Joseph Myers <joseph@codesourcery.com>
20950
20951 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20952 (F_GET_RW_HINT): New macro.
20953 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20954 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20955 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20956 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20957 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20958 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20959 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20960 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20961 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20962
20963 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20964 (F_ADD_SEALS): New macro.
20965 [__USE_GNU] (F_GET_SEALS): Likewise.
20966 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20967 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20968 [__USE_GNU] (F_SEAL_GROW): Likewise.
20969 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20970
20971 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20972
20973 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20974 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20975 * posix/glob_internal.h (__glob_pattern_type):
20976 * posix/glob.c (glob):
20977 * posix/glob_pattern_p.c (__glob_pattern_p):
20978 Use them.
20979
20980 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20981 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20982 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20983 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20984 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20985 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20986 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20987 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20988 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20989 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20990 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20991 * sysdeps/wordsize-64/glob.c: Likewise.
20992 * sysdeps/wordsize-64/glob64.c: Likewise.
20993 * sysdeps/wordsize-64/globfree.c: Likewise.
20994 * sysdeps/wordsize-64/globfree64.c: Likewise.
20995 * sysdeps/unix/sysv/linux/glob.c: New file.
20996 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20997 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20998 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20999 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
21000 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
21001 adds !GLOB_NO_OLD_VERSION as an extra condition.
21002 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
21003 using relative path instead of absolute one.
21004 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
21005 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
21006 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
21007 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
21008 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
21009 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
21010
21011 [BZ #1062]
21012 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
21013 (glob): Use the same scratch buffer for both getlogin_r and
21014 getpwnam_r. Don’t require preallocation of the login name. This
21015 simplifies storage allocation, and corrects the handling of
21016 long login names.
21017
21018 [BZ #1062]
21019 * posix/glob.c (glob): Port recent patches to platforms
21020 lacking getpwnam_r.
21021 (glob): Fix longstanding misuse of errno after getpwnam_r, which
21022 returns an error number rather than setting errno.
21023
21024 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
21025 instead of GCC extension.
21026 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
21027 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
21028 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
21029
21030 [BZ #866]
21031 [BZ #1062]
21032 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
21033 * posix/bug-glob1.c: Remove file.
21034 * posix/tst-glob_symlinks.c: New file.
21035 * posix/glob.c (__lstat64): New macro.
21036 (is_dir): New function.
21037 (glob, glob_in_dir): Match symlinks even if they are dangling.
21038 (link_stat, link_exists_p): Remove. All uses removed.
21039
21040 [BZ #1062]
21041 [BZ #19971]
21042 * posix/glob.c (struct readdir_result): Remove skip_entry member.
21043 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
21044 All uses removed.
21045
21046 [BZ #1062]
21047 CVE-2017-15671
21048 * posix/Makefile (routines): Add globfree, globfree64, and
21049 glob_pattern_p.
21050 * posix/flexmember.h: New file.
21051 * posix/glob_internal.h: Likewise.
21052 * posix/glob_pattern_p.c: Likewise.
21053 * posix/globfree.c: Likewise.
21054 * posix/globfree64.c: Likewise.
21055 * sysdeps/gnu/globfree64.c: Likewise.
21056 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
21057 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
21058 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
21059 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
21060 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
21061 * sysdeps/wordsize-64/globfree.c: Likewise.
21062 * sysdeps/wordsize-64/globfree64.c: Likewise.
21063 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
21064 [NDEBUG): Remove comments.
21065 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
21066 (dirent_type): New type. Use uint_fast8_t not
21067 uint8_t, as C99 does not require uint8_t.
21068 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
21069 (struct readdir_result): Use dirent_type. Do not define skip_entry
21070 unless it is needed; this saves a byte on platforms lacking d_ino.
21071 (readdir_result_type, readdir_result_skip_entry):
21072 New functions, replacing ...
21073 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
21074 these functions, which were removed. This makes the callers
21075 easier to read. All callers changed.
21076 (D_INO_TO_RESULT): Now empty if there is no d_ino.
21077 (size_add_wrapv, glob_use_alloca): New static functions.
21078 (glob, glob_in_dir): Check for size_t overflow in several places,
21079 and fix some size_t checks that were not quite right.
21080 Remove old code using SHELL since Bash no longer
21081 uses this.
21082 (glob, prefix_array): Separate MS code better.
21083 (glob_in_dir): Remove old Amiga and VMS code.
21084 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
21085 separate files.
21086 (glob_in_dir): Do not rely on undefined behavior in accessing
21087 struct members beyond their bounds. Use a flexible array member
21088 instead
21089 (link_stat): Rename from link_exists2_p and return -1/0 instead of
21090 0/1. Caller changed.
21091 (glob): Fix memory leaks.
21092 * posix/glob64 (globfree64): Move to separate file.
21093 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
21094 (globfree64): Remove hidden alias.
21095 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
21096 oldglob.
21097 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
21098 separate file.
21099 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
21100 define.
21101 Move compat code to separate file.
21102 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
21103 separate file.
21104
21105 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
21106
21107 * resolv/tst-resolv-qtypes.c (domain): Changed to
21108 "const char domain[] =".
21109
21110 2017-09-07 Joseph Myers <joseph@codesourcery.com>
21111
21112 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
21113 version to 3.1.6.
21114
21115 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
21116 (TCP_MD5SIG_EXT): Likewise.
21117 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
21118 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
21119 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
21120
21121 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
21122
21123 2017-09-07 Mike FABIAN <mfabian@redhat.com>
21124
21125 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
21126
21127 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
21128
21129 [BZ #22100]
21130 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
21131
21132 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
21133
21134 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
21135 before assuming that the file is empty. Avoid testing buffer content
21136 when nread == 0.
21137
21138 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21139
21140 [BZ #18858]
21141 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
21142 Remove define.
21143 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
21144 Likewise.
21145 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
21146 Likewise.
21147 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
21148 Likewise.
21149 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
21150 Likewise.
21151 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
21152 Likewise.
21153 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
21154 Likewise.
21155
21156 2017-09-06 Florian Weimer <fweimer@redhat.com>
21157
21158 * malloc/dynarray_emplace_enlarge.c
21159 (__libc_dynarray_emplace_enlarge): Add missing else.
21160
21161 2017-09-06 Florian Weimer <fweimer@redhat.com>
21162
21163 [BZ #22096]
21164 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
21165 case of failure to obtain the global conf object.
21166
21167 2017-09-06 Florian Weimer <fweimer@redhat.com>
21168
21169 [BZ #22095]
21170 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
21171 dynarray allocation failure.
21172
21173 2017-09-06 Florian Weimer <fweimer@redhat.com>
21174
21175 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
21176 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
21177 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
21178 New functions.
21179 (response): Call them. Add 'p', '6' flag processing.
21180 (test_reverse): New function.
21181 (test_get2_any): Call it.
21182 (test_no_inet6): Add 'p' test.
21183 (test_inet6): Likewise.
21184
21185 2017-09-06 Florian Weimer <fweimer@redhat.com>
21186
21187 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
21188 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
21189 the QNAME.
21190 (test_gai): Adjust query names. Add additional tests.
21191 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
21192 test_get2. Adjust query names. Add additional tests.
21193 (test_no_inet6): New function, extracted from threadfunc.
21194 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
21195 Add additional tests.
21196
21197 2017-09-06 Mike FABIAN <mfabian@redhat.com>
21198
21199 [BZ #22070]
21200 * localedata/unicode-gen/utf8_gen.py: Set the width for
21201 characters with Prepended_Concatenation_Mark property to 1
21202 * localedata/charmaps/UTF-8: Updated using the improved script.
21203
21204 2017-09-06 Mike FABIAN <mfabian@redhat.com>
21205
21206 [BZ #21750]
21207 * localedata/unicode-gen/utf8_gen.py: Improve the script to
21208 use the range notation for all ranges of neighbouring characters
21209 with the same width.
21210
21211 2017-09-05 Joseph Myers <joseph@codesourcery.com>
21212
21213 * sysdeps/generic/math-type-macros-double.h: Include
21214 <math-svid-compat.h>.
21215 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
21216 * sysdeps/generic/math-type-macros-float.h: Include
21217 <math-svid-compat.h>.
21218 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
21219 * sysdeps/generic/math-type-macros-ldouble.h: Include
21220 <math-svid-compat.h>.
21221 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
21222 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
21223 condition.
21224 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
21225 * math/w_acosf_compat.c: Likewise.
21226 * math/w_acosh_compat.c: Likewise.
21227 * math/w_acoshf_compat.c: Likewise.
21228 * math/w_acoshl_compat.c: Likewise.
21229 * math/w_acosl_compat.c: Likewise.
21230 * math/w_asin_compat.c: Likewise.
21231 * math/w_asinf_compat.c: Likewise.
21232 * math/w_asinl_compat.c: Likewise.
21233 * math/w_atan2_compat.c: Likewise.
21234 * math/w_atan2f_compat.c: Likewise.
21235 * math/w_atan2l_compat.c: Likewise.
21236 * math/w_atanh_compat.c: Likewise.
21237 * math/w_atanhf_compat.c: Likewise.
21238 * math/w_atanhl_compat.c: Likewise.
21239 * math/w_cosh_compat.c: Likewise.
21240 * math/w_coshf_compat.c: Likewise.
21241 * math/w_coshl_compat.c: Likewise.
21242 * math/w_exp10_compat.c: Likewise.
21243 * math/w_exp10f_compat.c: Likewise.
21244 * math/w_exp10l_compat.c: Likewise.
21245 * math/w_exp2_compat.c: Likewise.
21246 * math/w_exp2f_compat.c: Likewise.
21247 * math/w_exp2l_compat.c: Likewise.
21248 * math/w_fmod_compat.c: Likewise.
21249 * math/w_fmodf_compat.c: Likewise.
21250 * math/w_fmodl_compat.c: Likewise.
21251 * math/w_hypot_compat.c: Likewise.
21252 * math/w_hypotf_compat.c: Likewise.
21253 * math/w_hypotl_compat.c: Likewise.
21254 * math/w_j0_compat.c: Likewise.
21255 * math/w_j0f_compat.c: Likewise.
21256 * math/w_j0l_compat.c: Likewise.
21257 * math/w_j1_compat.c: Likewise.
21258 * math/w_j1f_compat.c: Likewise.
21259 * math/w_j1l_compat.c: Likewise.
21260 * math/w_jn_compat.c: Likewise.
21261 * math/w_jnf_compat.c: Likewise.
21262 * math/w_jnl_compat.c: Likewise.
21263 * math/w_lgamma_r_compat.c: Likewise.
21264 * math/w_lgammaf_r_compat.c: Likewise.
21265 * math/w_lgammal_r_compat.c: Likewise.
21266 * math/w_log10_compat.c: Likewise.
21267 * math/w_log10f_compat.c: Likewise.
21268 * math/w_log10l_compat.c: Likewise.
21269 * math/w_log2_compat.c: Likewise.
21270 * math/w_log2f_compat.c: Likewise.
21271 * math/w_log2l_compat.c: Likewise.
21272 * math/w_log_compat.c: Likewise.
21273 * math/w_logf_compat.c: Likewise.
21274 * math/w_logl_compat.c: Likewise.
21275 * math/w_pow_compat.c: Likewise.
21276 * math/w_powf_compat.c: Likewise.
21277 * math/w_powl_compat.c: Likewise.
21278 * math/w_remainder_compat.c: Likewise.
21279 * math/w_remainderf_compat.c: Likewise.
21280 * math/w_remainderl_compat.c: Likewise.
21281 * math/w_sinh_compat.c: Likewise.
21282 * math/w_sinhf_compat.c: Likewise.
21283 * math/w_sinhl_compat.c: Likewise.
21284 * math/w_sqrt_compat.c: Likewise.
21285 * math/w_sqrtf_compat.c: Likewise.
21286 * math/w_sqrtl_compat.c: Likewise.
21287 * math/w_tgamma_compat.c: Likewise.
21288 * math/w_tgammaf_compat.c: Likewise.
21289 * math/w_tgammal_compat.c: Likewise.
21290 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
21291 [LIBM_SVID_COMPAT].
21292 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
21293 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
21294 [LIBM_SVID_COMPAT].
21295 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
21296 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
21297 [LIBM_SVID_COMPAT].
21298 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
21299 * sysdeps/i386/fpu/w_sqrt.c: New file.
21300 * sysdeps/ia64/fpu/w_acos.c: Likewise.
21301 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
21302 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
21303 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
21304 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
21305 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
21306 * sysdeps/ia64/fpu/w_asin.c: Likewise.
21307 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
21308 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
21309 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
21310 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
21311 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
21312 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
21313 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
21314 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
21315 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
21316 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
21317 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
21318 * sysdeps/ia64/fpu/w_exp.c: Likewise.
21319 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
21320 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
21321 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
21322 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
21323 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
21324 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
21325 * sysdeps/ia64/fpu/w_expf.c: Likewise.
21326 * sysdeps/ia64/fpu/w_expl.c: Likewise.
21327 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
21328 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
21329 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
21330 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
21331 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
21332 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
21333 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
21334 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
21335 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
21336 * sysdeps/ia64/fpu/w_log.c: Likewise.
21337 * sysdeps/ia64/fpu/w_log10.c: Likewise.
21338 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
21339 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
21340 * sysdeps/ia64/fpu/w_log2.c: Likewise.
21341 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
21342 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
21343 * sysdeps/ia64/fpu/w_logf.c: Likewise.
21344 * sysdeps/ia64/fpu/w_logl.c: Likewise.
21345 * sysdeps/ia64/fpu/w_pow.c: Likewise.
21346 * sysdeps/ia64/fpu/w_powf.c: Likewise.
21347 * sysdeps/ia64/fpu/w_powl.c: Likewise.
21348 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
21349 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
21350 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
21351 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
21352 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
21353 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
21354 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
21355 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
21356 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
21357 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
21358 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
21359 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
21360 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
21361 [LIBM_SVID_COMPAT].
21362 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
21363 * sysdeps/ieee754/k_standard.c: Likewise.
21364 * sysdeps/ieee754/k_standardf.c: Likewise.
21365 * sysdeps/ieee754/k_standardl.c: Likewise.
21366 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
21367 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
21368 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
21369 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
21370 long_double_symbol call on [LIBM_SVID_COMPAT].
21371 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
21372 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
21373 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
21374 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
21375 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
21376 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
21377 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
21378 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
21379 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
21380 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
21381 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
21382 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
21383 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
21384 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
21385 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
21386 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
21387 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
21388 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
21389 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
21390 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
21391 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
21392 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
21393
21394 2017-09-05 Steve Ellcey <sellcey@cavium.com>
21395
21396 * include/shlib-compat.h (TEST_COMPAT): New Macro.
21397 * malloc/tst-mallocstate.c: Convert from test-skeleton
21398 to test-driver. Ifdef code using TEST_COMPAT macro.
21399 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
21400 * math/test-matherr.c: Likewise.
21401
21402 2017-09-05 Joseph Myers <joseph@codesourcery.com>
21403
21404 [BZ #22086]
21405 * debug/pcprofiledump.c (main): Use byte-swapped mask when
21406 comparing word with byte-swapped constant.
21407
21408 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
21409
21410 [BZ #20498]
21411 * locale/iso-639.def: add Miskito.
21412 * localedata/SUPPORTED: Add miq_NI/UTF-8.
21413 * localedata/locales/miq_NI: New file.
21414
21415 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
21416
21417 [BZ #18822]
21418 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
21419 (__mkdir): Likewise.
21420 * io/chmod.c (__chmod): Add libc_hidden_def.
21421 * io/mkdir.c (__mkdir): Likewise.
21422 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
21423 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
21424 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
21425 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
21426
21427 2017-09-04 Joseph Myers <joseph@codesourcery.com>
21428
21429 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
21430 version to 4.13.
21431
21432 [BZ #22082]
21433 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
21434 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
21435
21436 2017-09-04 Florian Weimer <fweimer@redhat.com>
21437
21438 * math/math.h: Issue warning if log is defined.
21439
21440 2017-09-04 Joseph Myers <joseph@codesourcery.com>
21441
21442 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
21443 kernel version to 4.13.
21444
21445 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21446
21447 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
21448 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
21449 parameter.
21450 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
21451 just <bits/types.h>.
21452 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
21453 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
21454 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
21455 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
21456 * misc/preadv2.c: Include <errno.h>.
21457 * misc/preadv64v2.c: Include <errno.h>.
21458 * misc/pwritev2.c: Include <errno.h>.
21459 * misc/pwritev64v2.c: Include <errno.h>.
21460 * sysdeps/posix/preadv2.c: Include <errno.h>.
21461 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
21462 Fix <unistd.h> inclusion.
21463 * sysdeps/posix/pwritev2.c: Include <errno.h>.
21464 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
21465 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
21466 __strtoul_internal): New functions.
21467 * sysdeps/posix/pause.c: Include <sigsetops.h>.
21468 * sysdeps/posix/system.c: Include <sigsetops.h>.
21469 * sysdeps/mach/hurd/i386/Makefile
21470 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
21471 [$(subdir) = csu] (sysdep-only-routines): Likewise.
21472 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
21473 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
21474 __feraiseexcept_renamed to feraiseexcept instead of
21475 __GI_feraiseexcept.
21476 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
21477 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
21478 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
21479 RWF_NOWAIT): Define to 0 if undefined already.
21480 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
21481 boils down to 0.
21482 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
21483 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
21484
21485 2017-09-01 Joseph Myers <joseph@codesourcery.com>
21486
21487 * manual/math.texi (pow10): Do not document.
21488 (pow10f): Likewise.
21489 (pow10l): Likewise.
21490 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
21491 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
21492 * math/libm-test-exp10.inc (pow10_test): Remove.
21493 (do_test): Do not call pow10.
21494 * math/w_exp10_compat.c (pow10): Make into compat symbol.
21495 [NO_LONG_DOUBLE] (pow10l): Likewise.
21496 * math/w_exp10f_compat.c (pow10f): Likewise.
21497 * math/w_exp10l_compat.c (pow10l): Likewise.
21498 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
21499 (pow10): Make into compat symbol.
21500 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
21501 (pow10f): Make into compat symbol.
21502 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
21503 (pow10l): Make into compat symbol.
21504 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
21505 pow10.
21506 (CFLAGS-nldbl-pow10.c): Remove variable..
21507 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
21508 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
21509 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
21510 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
21511 Undefine and redefine.
21512 (pow10l): Make into compat symbol.
21513 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
21514 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
21515 * sysdeps/arm/libm-test-ulps: Likewise.
21516 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
21517 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21518 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21519 * sysdeps/microblaze/libm-test-ulps: Likewise.
21520 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
21521 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
21522 * sysdeps/nios2/libm-test-ulps: Likewise.
21523 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21524 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
21525 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21526 * sysdeps/sh/libm-test-ulps: Likewise.
21527 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21528 * sysdeps/tile/libm-test-ulps: Likewise.
21529 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21530
21531 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21532
21533 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
21534
21535 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21536
21537 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
21538 "../ChangeLog.old/ChangeLog.8".
21539 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
21540 "../ChangeLog.old/ChangeLog.14".
21541
21542 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21543
21544 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
21545 Threads Library.
21546
21547 2017-09-01 Joseph Myers <joseph@codesourcery.com>
21548
21549 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
21550
21551 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21552
21553 * csu/version.c (banner): Remove "by Roland McGrath et al.".
21554 * nptl/Banner: Remove "by Ulrich Drepper et al.".
21555
21556 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21557
21558 * stdlib/tst-atexit-common.c (do_test): Test support for at least
21559 32 atexit handlers.
21560
21561 2017-09-01 Zack Weinberg <zackw@panix.com>
21562
21563 * math/math.h (HUGE_VAL): Improve commentary.
21564
21565 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21566 Andreas Schwab <schwab@suse.de>
21567
21568 [BZ #21530]
21569 * include/stdio.h (__gen_tempfd): New function.
21570 * stdio-common/Makefile (routines): Add gentempfd.
21571 * stdio-common/gentempfd.c: New file.
21572 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21573 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21574 unnamed file first.
21575
21576 2017-09-01 Florian Weimer <fweimer@redhat.com>
21577
21578 [BZ #21915]
21579 [BZ #21922]
21580 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21581 result to determine success or failure, not the errno value.
21582 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21583 (tst-nss-files-hosts-erange): Link with -ldl.
21584 * nss/tst-nss-files-hosts-erange.c: New file.
21585 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21586 (do_test): Add NO_DATA tests.
21587 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21588 (do_test): Call it.
21589
21590 2017-09-01 Florian Weimer <fweimer@redhat.com>
21591
21592 [BZ #21922]
21593 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21594 coming from gethostbyname2_r.
21595
21596 2017-09-01 Florian Weimer <fweimer@redhat.com>
21597
21598 * support/namespace.h (struct support_chroot_configuration): Add
21599 hosts, host_conf.
21600 (struct support_chroot): Add path_hosts, path_host_conf.
21601 * support/support_chroot.c (write_file): New function.
21602 (support_chroot_create): Call it to process /etc/resolv.conf,
21603 /etc/hosts, /etc/host.conf.
21604 (support_chroot_free): Update.
21605
21606 2017-09-01 Florian Weimer <fweimer@redhat.com>
21607
21608 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21609 status indicates it is set.
21610
21611 2017-09-01 Florian Weimer <fweimer@redhat.com>
21612
21613 [BZ #20532]
21614 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21615 function lookup failures more reliable.
21616
21617 2017-09-01 Florian Weimer <fweimer@redhat.com>
21618
21619 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21620 (getcanonname): Likewise.
21621 (gaih_inet): Likewise.
21622
21623 2017-09-01 Florian Weimer <fweimer@redhat.com>
21624
21625 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21626 (getcanonname): Likewise.
21627 (gaih_inet): Likewise.
21628
21629 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21630 Richard Henderson <rth@twiddle.net>
21631
21632 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21633 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21634 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21635 (IREG_SIZE, OREG_SIZE): New macros.
21636 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21637 (IREG_SIZE, OREG_SIZE): New macros.
21638 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21639 (IREG_SIZE): New macro.
21640 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21641 (IREG_SIZE): New macro.
21642 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21643 New includes.
21644 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21645 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21646 (__CONCATX): Handle exceptions correctly on large values that may
21647 set FE_INVALID.
21648 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21649 Initialize if not already set.
21650 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21651
21652 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21653
21654 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21655 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21656 Likewise.
21657 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21658 Likewise.
21659 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21660 Likewise.
21661 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21662 Likewise.
21663 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21664 Likewise.
21665 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21666 Likewise.
21667 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21668 Likewise.
21669 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21670 (NO_CANCELLATION): Likewise.
21671 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21672 Likewise.
21673 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21674 Likewise.
21675 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21676 Likewise.
21677 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21678 (NO_CANCELLATION): Likewise.
21679 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21680 (NO_CANCELLATION): Likewise.
21681 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21682 Likewise
21683 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21684 Likewise.
21685 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21686 Likewise.
21687 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21688 Likewise.
21689 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21690 hidden prototype.
21691 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21692 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21693
21694 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21695
21696 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21697 in resolver call.
21698
21699 2017-08-31 Florian Weimer <fweimer@redhat.com>
21700
21701 * include/libc-symbols.h (internal_function): Remove.
21702
21703 2017-08-31 Florian Weimer <fweimer@redhat.com>
21704
21705 * stdlib/fmtmsg.c (internal_addseverity): Remove
21706 internal_function.
21707
21708 2017-08-31 Florian Weimer <fweimer@redhat.com>
21709
21710 * stdio-common/printf_fp.c (group_number): Remove
21711 internal_function.
21712 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21713
21714 2017-08-31 Florian Weimer <fweimer@redhat.com>
21715
21716 * posix/fnmatch.c (internal_function): Remove definition.
21717 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21718 * posix/regcomp.c (peek_token, init_word_char)
21719 (duplicate_node_closure, fetch_token, peek_token)
21720 (peek_token_bracket, build_range_exp, build_collating_symbol):
21721 Likewise.
21722 * posix/regex_internal.c (re_string_construct_common)
21723 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21724 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21725 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21726 (re_string_translate_buffer, re_string_reconstruct)
21727 (re_string_peek_byte_case, re_string_fetch_byte_case)
21728 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21729 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21730 (re_node_set_add_intersect, re_node_set_init_union)
21731 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21732 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21733 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21734 (re_acquire_state_context): Likewise.
21735 * posix/regex_internal.h (internal_function): Remove definition.
21736 (re_string_realloc_buffers, build_wcs_buffer)
21737 (build_wcs_upper_buffer, build_upper_buffer)
21738 (re_string_translate_buffer, re_string_context_at)
21739 (re_string_char_size_at, re_string_wchar_at)
21740 (re_string_elem_size_at): Likewise.
21741 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21742 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21743 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21744 (re_search_internal, re_search_2_stub, re_search_stub)
21745 (re_copy_regs, prune_impossible_nodes, check_matching)
21746 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21747 (free_fail_stack_return, sift_states_iter_mb)
21748 (sift_states_backward, build_sifted_states)
21749 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21750 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21751 (check_subexp_limits, sift_states_bkref, merge_state_array)
21752 (find_recover_state, transit_state, merge_state_with_log)
21753 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21754 (transit_state_mb, transit_state_bkref, get_subexp)
21755 (get_subexp_sub, find_subexp_node, check_arrival)
21756 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21757 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21758 (check_node_accept_bytes, find_collation_sequence_value)
21759 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21760 (acquire_init_state_context, check_halt_node_context)
21761 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21762 (sub_epsilon_src_nodes): Likewise.
21763 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21764 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21765 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21766 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21767 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21768 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21769 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21770 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21771 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21772 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21773 (PREADV): Likewise.
21774 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21775 (PREADV): Likewise.
21776 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21777 (PWRITEV): Likewise.
21778 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21779 (PWRITEV): Likewise.
21780 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21781 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21782
21783 2017-08-31 Florian Weimer <fweimer@redhat.com>
21784
21785 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21786 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21787 Remove internal_function.
21788 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21789 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21790 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21791 (__deallocate_stack, __libc_pthread_init)
21792 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21793 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21794 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21795 Likewise.
21796 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21797 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21798 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21799 Likewise.
21800 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21801 (__pthread_mutex_unlock_usercnt): Likewise.
21802
21803 2017-08-31 Florian Weimer <fweimer@redhat.com>
21804
21805 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21806 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21807 (fts_safe_changedir): Remove internal_function.
21808 * io/ftw.c (internal_function): Remove definition.
21809 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21810
21811 2017-08-31 Florian Weimer <fweimer@redhat.com>
21812
21813 * inet/deadline.c (__deadline_current_time)
21814 (__deadline_from_timeval, __deadline_to_ms): Remove
21815 internal_function.
21816 * inet/getnameinfo.c (nrl_domainname): Likewise.
21817 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21818 * inet/inet6_option.c (add_pad): Likewise.
21819 * inet/net-internal.h (__deadline_current_time)
21820 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21821 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21822 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21823 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21824
21825 2017-08-31 Joseph Myers <joseph@codesourcery.com>
21826
21827 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21828 include <bits/nan.h>.
21829 * math/Makefile (headers): Remove bits/nan.h.
21830 * bits/nan.h: Remove.
21831 * sysdeps/ieee754/bits/nan.h: Likewise.
21832 * sysdeps/mips/bits/nan.h: Likewise.
21833
21834 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21835 not include <bits/inf.h>.
21836 * math/Makefile (headers): Remove bits/inf.h.
21837 * bits/inf.h: Remove.
21838 * sysdeps/ieee754/bits/inf.h: Likewise.
21839
21840 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21841 bits/huge_vall.h or bits/huge_val_flt128.h.
21842 (HUGE_VAL): Define directly here.
21843 [__USE_ISOC99] (HUGE_VALF): Likewise.
21844 [__USE_ISOC99] (HUGE_VALL): Likewise.
21845 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21846 (HUGE_VAL_F128): Likewise.
21847 * math/Makefile (headers): Remove bits/huge_val.h,
21848 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21849 * bits/huge_val.h: Remove.
21850 * bits/huge_val_flt128.h: Likewise.
21851 * bits/huge_valf.h: Likewise.
21852 * bits/huge_vall.h: Likewise.
21853 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21854 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21855 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21856 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21857 * sysdeps/sh/bits/huge_val.h: Likewise.
21858 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21859 * sysdeps/x86/bits/huge_vall.h: Likewise.
21860
21861 2017-08-31 Florian Weimer <fweimer@redhat.com>
21862
21863 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21864 internal_function.
21865 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21866 Likewise.
21867 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21868 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21869 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21870 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21871 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21872 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21873 * elf/dl-libc.c (dlerror_run): Likewise.
21874 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21875 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21876 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21877 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21878 Likewise.
21879 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21880 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21881 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21882 * elf/dl-profile.c (_dl_start_profile): Likewise.
21883 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21884 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21885 Likewise.
21886 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21887 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21888 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21889 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21890 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21891 (_dl_allocate_tls_storage): Likewise.
21892 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21893 (_dl_check_all_versions): Likewise.
21894 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21895 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21896 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21897 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21898 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21899 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21900 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21901 internal_function from __dl_start.
21902 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21903 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21904 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21905 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21906 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21907 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21908 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21909 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21910 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21911 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21912 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21913 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21914 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21915 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21916 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21917 Likewise.
21918 (struct rtld_global_ro): Remove internal_function from the
21919 _dl_lookup_symbol_x member.
21920 (_dl_symbol_value): Remove. No longer defined anywhere.
21921 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21922 internal_function.
21923 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21924 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21925 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21926 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21927 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21928 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21929 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21930 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21931 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21932 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21933 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21934 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21935
21936 2017-08-31 Florian Weimer <fweimer@redhat.com>
21937
21938 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21939 Remove internal_function.
21940 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21941 Likewise.
21942 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21943 Likewise.
21944
21945 2017-08-31 Florian Weimer <fweimer@redhat.com>
21946
21947 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21948 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21949 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21950
21951 2017-08-31 Florian Weimer <fweimer@redhat.com>
21952
21953 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21954 (__gai_enqueue_request): Remove internal_function.
21955 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21956 (__gai_remove_request, __gai_notify, __gai_notify_only)
21957 (__gai_sigqueue): Likewise.
21958 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21959 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21960 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21961 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21962 Likewise.
21963
21964 2017-08-31 Florian Weimer <fweimer@redhat.com>
21965
21966 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21967 * include/dirent.h (__opendirat, __getdents, __getdents64)
21968 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21969 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21970 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21971 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21972 Likewise.
21973 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21974
21975 2017-08-31 Florian Weimer <fweimer@redhat.com>
21976
21977 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21978 internal_function.
21979 (GETCWD_RETURN_TYPE): Likewise.
21980
21981 2017-08-31 Florian Weimer <fweimer@redhat.com>
21982
21983 * include/time.h (__tz_compute, __strptime_internal): Remove
21984 internal_function.
21985 * time/strptime_l.c (__strptime_internal): Likewise.
21986 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21987
21988 2017-08-31 Florian Weimer <fweimer@redhat.com>
21989
21990 * iconv/gconv.c (__gconv): Remove internal_function.
21991 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21992 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21993 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21994 (__gconv_release_cache): Likewise.
21995 * iconv/gconv_close.c (__gconv_close): Likewise.
21996 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21997 (read_conf_file, __gconv_get_path): Likewise.
21998 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21999 (__gconv_release_step, gen_steps, increment_counter)
22000 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
22001 (__gconv_close_transform, free_modules_db): Likewise.
22002 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
22003 Likewise.
22004 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
22005 (__gconv_find_transform, __gconv_lookup_cache)
22006 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
22007 (__gconv_close_transform, __gconv_release_cache)
22008 (__gconv_loaded_object, __gconv_release_shlib)
22009 (__gconv_compare_alias): Likewise.
22010 * iconv/gconv_open.c (__gconv_open): Likewise.
22011 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
22012 * iconv/iconvconfig.c (add_module): Likewise.
22013 * intl/dcigettext.c (plural_lookup, guess_category_value)
22014 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
22015 * intl/eval-plural.h (plural_eval): Likewise.
22016 * intl/finddomain.c (_nl_find_domain): Likewise.
22017 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
22018 (_nl_load_domain, _nl_find_msg): Likewise.
22019 (internal_function): Remove definition.
22020 * intl/loadinfo.h (internal_function): Likewise.
22021 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
22022 internal_function.
22023 * intl/localealias.c (internal_function): Remove definition.
22024 (read_alias_file): Remove internal_function.
22025 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
22026 * intl/plural-exp.h (internal_function): Remove definition.
22027 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
22028 internal_function.
22029 * intl/plural.c: Regenerate.
22030 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
22031 * locale/coll-lookup.c (__collidx_table_lookup)
22032 (__collseq_table_lookup): Likewise.
22033 * locale/coll-lookup.h (__collidx_table_lookup)
22034 (__collseq_table_lookup): Likewise.
22035 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
22036 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22037 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
22038 (_nl_unload_locale): Likewise.
22039 * locale/localeinfo.h (struct __locale_data): Remove
22040 internal_function from cleanup member.
22041 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
22042 (_nl_remove_locale, _nl_load_locale_from_archive)
22043 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
22044 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
22045 (_nl_cleanup_time): Remove internal_function.
22046 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
22047 (_nl_parse_alt_digit): Likewise.
22048 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
22049 (_nl_select_era_entry): Likewise.
22050 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
22051 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
22052 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
22053 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
22054 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
22055
22056 2017-08-31 Florian Weimer <fweimer@redhat.com>
22057
22058 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
22059 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
22060 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
22061 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
22062 Likewise.
22063 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
22064 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
22065 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
22066 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
22067 Likewise.
22068 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
22069
22070 2017-08-31 Florian Weimer <fweimer@redhat.com>
22071
22072 * misc/getttyent.c (skip, value): Remove internal_function.
22073 * misc/syslog.c (openlog_internal): Likewise.
22074 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
22075
22076 2017-08-31 Florian Weimer <fweimer@redhat.com>
22077
22078 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
22079 (__nss_rewrite_field): Remove internal_function.
22080 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22081 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22082 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22083 * nss/nsswitch.c (nss_parse_file, nss_getline)
22084 (nss_parse_service_list, nss_new_service): Likewise.
22085 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
22086 * nss/valid_field.c (__nss_valid_field): Likewise.
22087 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
22088
22089 2017-08-31 Florian Weimer <fweimer@redhat.com>
22090
22091 * malloc/arena.c (__malloc_fork_lock_parent)
22092 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
22093 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
22094 internal_function from defintions.
22095 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
22096 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
22097 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
22098 internal_function from declarations.
22099 * malloc/malloc.c (internal_function): Do not define.
22100 (mem2mem_check): Remove internal_function from declaration.
22101 (munmap_chunk, mremap_chunk): Remove internal_function.
22102 * malloc/mtrace.c (tr_where): Likewise.
22103
22104 2017-08-31 Florian Weimer <fweimer@redhat.com>
22105
22106 * include/rpc/pmap_clnt.h (__get_socket): Remove
22107 internal_function.
22108 * sunrpc/auth_des.c (synchronize): Likewise.
22109 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
22110 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
22111 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
22112 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
22113 (key_call): Likewise.
22114 * sunrpc/pm_getport.c (__get_socket): Likewise.
22115 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
22116 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
22117 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
22118 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
22119 (invalidate): Likewise.
22120 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
22121 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
22122 (set_input_fragment, get_input_bytes): Likewise.
22123
22124 2017-08-31 Florian Weimer <fweimer@redhat.com>
22125
22126 * malloc/malloc.c (_int_free): Remove locked variable and related
22127 asserts.
22128
22129 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
22130
22131 [BZ #22051]
22132 * Makerules (build-module-helper-objlist): Filter out
22133 $(elf-objpfx)sofini.os.
22134 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
22135 needed.
22136
22137 2017-08-31 Florian Weimer <fweimer@redhat.com>
22138
22139 * libio/fcloseall.c: Assume weak_alias is defined.
22140 * libio/feof.c: Likewise.
22141 * libio/fileno.c: Likewise.
22142 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
22143 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
22144 definitions.
22145 (_IO_file_open): Call __open directly.
22146 (_IO_new_file_sync): Assume ESPIPE is defined.
22147 (_IO_file_seekoff_maybe_mmap): Call __read directly.
22148 (_IO_new_file_write): Call __write directly.
22149 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
22150 * libio/ftello64.c (__ftello64): Assume EIO is defined.
22151 * libio/genops.c: Assume _LIBC is defined.
22152 (save_for_backup): Remove internal_function.
22153 * libio/getc.c: Assume weak_alias is defined.
22154 * libio/getwc.c: Likewise.
22155 * libio/iofclose.c: Assume _LIBC is defined.
22156 * libio/iofdopen.c: Likewise.
22157 (_IO_fcntl): Remove macro definition.
22158 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
22159 Call __fcntl directly.
22160 * libio/iofflush.c: Assume weak_alias is defined.
22161 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
22162 defined.
22163 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
22164 * libio/iofgets.c: Likewise.
22165 * libio/iofopen.c: Assume _LIBC is defined.
22166 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
22167 * libio/iofputs.c: Assume weak_alias is defined.
22168 * libio/iofread.c: Likewise.
22169 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
22170 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
22171 * libio/ioftell.c: Assume weak_alias is defined.
22172 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
22173 * libio/iofwide.c: Assume _LIBC is defined.
22174 (_IO_fwide): Drop SHARED conditional because it is implied by
22175 SHLIB_COMPAT.
22176 * libio/iofwrite.c: Assume weak_alias is defined.
22177 * libio/iogetdelim.c: Likewise.
22178 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
22179 * libio/iogetwline.c (wmemcpy): Remove macro definition.
22180 (_IO_getwline): Call __wmemcpy directly.
22181 * libio/iopopen.c: Assume _LIBC is defined.
22182 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
22183 (_IO_close): Remove macro definitions.
22184 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
22185 _exit directly.
22186 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
22187 directly.
22188 * libio/ioputs.c: Assume weak_alias is defined.
22189 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
22190 * libio/iosetbuffer.c: Assume weak_alias is defined.
22191 * libio/iosetvbuf.c: Likewise.
22192 * libio/ioungetc.c: Likewise.
22193 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
22194 libc_hidden_def, libc_hidden_weak, NULL are defined.
22195 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
22196 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
22197 defined.
22198 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
22199 definitions.
22200 (_IO_old_file_init_internal): Drop SHARED conditional because it
22201 is implied by SHLIB_COMPAT.
22202 (_IO_old_file_fopen): Call __open directly.
22203 (_IO_old_file_sync): Assume ESPIPE is defined.
22204 (_IO_old_file_write): Call __write directly.
22205 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
22206 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
22207 Call __fcntl directly.
22208 * libio/oldiofgetpos.c: Assume weak_alias is defined.
22209 (_IO_old_fgetpos): Assume EIO is defined.
22210 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
22211 (_IO_old_fgetpos64): Assume EIO is defined.
22212 * libio/oldiofsetpos.c: Assume weak_alias is defined.
22213 (_IO_old_fsetpos): Assume EIO is defined.
22214 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
22215 (_IO_old_fsetpos64): Assume EIO is defined.
22216 * libio/oldiopopen.c: Assume _LIBC is defined.
22217 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
22218 (_IO_close): Remove macro definitions.
22219 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
22220 directly.
22221 (_IO_old_proc_close): Call __close, __waitpid directly.
22222 * libio/put.c: Assume weak_alias is defined.
22223 * libio/stdfiles.c: Assume _LIBC is defined.
22224 * libio/stdio.c: Likewise.
22225 * libio/wfileops.c: Likewise.
22226 (_IO_wfile_sync): Assume ESPIPE is defined.
22227 * libio/wgenops.c: Assume _LIBC is defined.
22228 (save_for_wbackup): Remove internal_function.
22229
22230 2017-08-31 Florian Weimer <fweimer@redhat.com>
22231
22232 * malloc/malloc.c (top_check): Change return type to void. Remove
22233 internal_function.
22234 * malloc/hooks.c (top_check): Likewise.
22235 (malloc_check, realloc_check, memalign_check): Adjust.
22236
22237 2017-08-30 Joseph Myers <joseph@codesourcery.com>
22238
22239 [BZ #21457]
22240 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
22241 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
22242 sigcontext and namespace requirements.
22243 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
22244 * sysdeps/m68k/sys/ucontext.h: Likewise.
22245 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
22246 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
22247 <bits/sigcontext.h>.
22248 (__ctx): Define earlier.
22249 (mcontext_t): Define structure contents rather than using struct
22250 sigcontext.
22251 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
22252 __glibc_reserved1 instead of __reserved.
22253 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
22254 <bits/sigcontext.h>.
22255 (__ctx): Define earlier.
22256 (mcontext_t): Define structure contents rather than using struct
22257 sigcontext.
22258 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
22259 mcontext_t instead of struct sigcontext.
22260 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
22261 <bits/sigcontext.h>.
22262 (__ctx): Define earlier.
22263 (mcontext_t): Define structure contents rather than using struct
22264 sigcontext.
22265 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
22266 <bits/sigcontext.h>.
22267 (__ctx): Define earlier.
22268 (mcontext_t): Define structure contents rather than using struct
22269 sigcontext.
22270 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
22271 mcontext_t instead of struct sigcontext.
22272 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
22273 mcontext_t instead of struct sigcontext.
22274 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
22275 <bits/sigcontext.h>.
22276 (__ctx): New macro.
22277 (struct __ia64_fpreg_mcontext): New type.
22278 (mcontext_t): Define structure contents rather than using struct
22279 sigcontext.
22280 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
22281 (uc_sigmask): Define using __ctx.
22282 (uc_stack): Likewise.
22283 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
22284 <bits/sigcontext.h>.
22285 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
22286 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
22287 <bits/sigcontext.h>.
22288 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
22289 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
22290 <bits/sigcontext.h>.
22291 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
22292 <bits/sigcontext.h>.
22293 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
22294 <bits/sigcontext.h>.
22295 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
22296 <bits/sigcontext.h>.
22297 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
22298 <bits/sigcontext.h>.
22299 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
22300 <bits/sigcontext.h>.
22301 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
22302 <bits/sigcontext.h>.
22303 (__ctx): Define earlier.
22304 (mcontext_t): Define structure contents rather than using struct
22305 sigcontext.
22306 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
22307 <bits/sigcontext.h>. Include <bits/types.h>.
22308 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
22309 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
22310 (test-xfail-XPG42/ucontext.h/conform): Likewise.
22311 (test-xfail-UNIX98/signal.h/conform): Likewise.
22312 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
22313 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
22314 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
22315 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
22316 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
22317 (test-xfail-POSIX2008/signal.h/conform): Likewise.
22318 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
22319 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
22320 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
22321
22322 2017-08-30 Florian Weimer <fweimer@redhat.com>
22323
22324 * malloc/dynarray_emplace_enlarge.c
22325 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
22326 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
22327 * malloc/tst-dynarray.c (test_long_overflow): New function.
22328 (do_test): Call it.
22329
22330 2017-08-30 Florian Weimer <fweimer@redhat.com>
22331
22332 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
22333 (set_arena_corrupt): Remove definitions.
22334 (mtrim): Do not check for corrupt arena.
22335 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
22336 Likewise.
22337
22338 2017-08-30 Florian Weimer <fweimer@redhat.com>
22339
22340 [BZ #21754]
22341 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
22342 check_action.
22343 (ptmalloc_init): Do not set or use check_action.
22344 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
22345 call to malloc_printerr. Remove return statement.
22346 (free_check): Likewise. Remove arena unlock.
22347 (top_check): Update comment. Adjust call to malloc_printerr.
22348 Remove heap repair code.
22349 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
22350 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
22351 (sysmalloc): Adjust call to malloc_printerr.
22352 (munmap_chunk, __libc_realloc): Likewise. Remove return
22353 statement.
22354 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
22355 Remove errout label and corresponding gotos.
22356 (_int_free): Likewise. Remove arena unlock.
22357 (do_set_mallopt_check): Do not set check_action.
22358 (malloc_printerr): Adjust parameter list. Do not mark arena as
22359 corrupt.
22360 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
22361 comment.
22362 * manual/probes.texi (Memory Allocation Probes): Remove
22363 memory_mallopt_check_action.
22364
22365 2017-08-30 Steve Ellcey <sellcey@cavium.com>
22366
22367 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
22368 Use pointer to uint64_t instead of long int for sp.
22369
22370 2017-08-30 Florian Weimer <fweimer@redhat.com>
22371
22372 [BZ #21754]
22373 * malloc/malloc.c (malloc_printerr): Always terminate the process,
22374 without printing a backtrace. Do not leak any information in the
22375 error message.
22376 * manual/memory.texi (Heap Consistency Checking): Update.
22377 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
22378
22379 2017-08-30 Florian Weimer <fweimer@redhat.com>
22380
22381 Do not scale NPTL tests with available number of CPUs.
22382 * nptl/tst-cond16.c (count): Set to constant value of 8.
22383 * nptl/tst-cond18.c (count): Likewise.
22384
22385 2017-08-29 Joseph Myers <joseph@codesourcery.com>
22386
22387 [BZ #22035]
22388 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
22389 Define to take a second argument that is a macro that
22390 concatentates a suffix, not the suffix itself.
22391 (__CONCAT_d): New macro.
22392 (__CONCAT_f): Likewise.
22393 (__CONCAT_l): Likewise.
22394
22395 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
22396
22397 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
22398 by child.
22399
22400 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22401 Aurelien Jarno <aurelien@aurel32.net>
22402 Maciej W. Rozycki <macro@imgtec.com>
22403
22404 [BZ #21956]
22405 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
22406 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
22407 `mips16-syscall6' and `mips16-syscall7'.
22408 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
22409 (CFLAGS-mips16-syscall7.c): Remove.
22410 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
22411 Remove `__mips16_syscall5', `__mips16_syscall6' and
22412 `__mips16_syscall7'.
22413 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
22414 (__mips16_syscall0): Rename `__mips16_syscall_return' to
22415 `__mips_syscall_return'.
22416 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
22417 (__mips16_syscall1): Likewise.
22418 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
22419 (__mips16_syscall2): Likewise.
22420 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
22421 (__mips16_syscall3): Likewise.
22422 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
22423 (__mips16_syscall4): Likewise.
22424 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
22425 Remove.
22426 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
22427 Remove.
22428 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
22429 Remove.
22430 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
22431 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
22432 `__mips16_syscall5'. Remove prototype.
22433 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
22434 `__mips16_syscall6'. Remove prototype.
22435 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
22436 `__mips16_syscall7'. Remove prototype.
22437 (__nomips16, __mips16_syscall_return): Move to...
22438 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
22439 (__nomips16, __mips_syscall_return): ... here.
22440 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
22441 `__mips16_syscall_return' to `__mips_syscall_return'.
22442 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
22443 `internal_syscall##nr'.
22444 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
22445 `internal_syscall##nr'.
22446 (FORCE_FRAME_POINTER): Remove.
22447 (__mips_syscall5): New prototype.
22448 (internal_syscall5): Rewrite to call `__mips_syscall5'.
22449 (__mips_syscall6): New prototype.
22450 (internal_syscall6): Rewrite to call `__mips_syscall6'.
22451 (__mips_syscall7): New prototype.
22452 (internal_syscall7): Rewrite to call `__mips_syscall7'.
22453 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
22454 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
22455 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
22456 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
22457 (sysdep_routines): Add libc-do-syscall.
22458 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
22459 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
22460
22461 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22462
22463 [BZ #21672]
22464 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
22465 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
22466 (advise_stack_range): New function.
22467 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
22468 stack non required to advise_stack_range at allocatestack.c
22469
22470 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22471
22472 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
22473
22474 2017-08-29 Florian Weimer <fweimer@redhat.com>
22475
22476 [BZ #22026]
22477 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
22478 __end_fct. Mangle __end_fct after setting it to NULL.
22479 * iconv/Makefile (tests): Add tst-gconv-init-failure.
22480 (modules-names, modules-names-tests): Add
22481 tst-gconv-init-failure-mod.
22482 (gconv-modules): New target.
22483 (tst-gconv-init-failure-mod.so): Link against libsupport.
22484 (tst-gconv-init-failure): Depend on gconv-modules,
22485 tst-gconv-init-failure-mod.so.
22486 * iconv/tst-gconv-init-failure-mod.c: New file.
22487 * iconv/tst-gconv-init-failure.c: Likewise.
22488 * iconv/test-gconv-modules: Likewise.
22489
22490 2017-08-29 Florian Weimer <fweimer@redhat.com>
22491
22492 [BZ #22025]
22493 * iconv/gconv_db.c (free_derivation): Remove redundant
22494 parentheses.
22495 (gen_steps): Unconditionally mangle __btowc_fct after
22496 initialization.
22497 (increment_counter): Likewise. Do not call init_fct for internal
22498 modules.
22499
22500 2017-08-29 Joseph Myers <joseph@codesourcery.com>
22501
22502 [BZ #22028]
22503 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22504 (_MSUF_): Remove macro.
22505 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
22506 Likewise.
22507 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22508 (__REDIRFROM_X): New macro.
22509 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
22510 Likewise.
22511 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
22512 (__REDIRTO_X): Likewise.
22513 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
22514 arguments.
22515 (__MATH_REDIRCALL_2): Likewise.
22516 (__MATH_REDIRCALL_INTERNAL): Likewise.
22517 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22518 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
22519 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
22520 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22521 * math/test-finite-macros.c: New file.
22522 * math/Makefile (tests): Add test-finite-macros.
22523 (CFLAGS-test-finite-macros.c): New variable.
22524
22525 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
22526 Jeff Law <law@redhat.com>
22527
22528 [BZ #22025]
22529 Mangle NULL pointers in iconv/gconv.
22530 * iconv/gconv_cache.c (find_module): Demangle init_fct before
22531 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
22532 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
22533 is non-NULL before demangling the end_fct. Check for NULL
22534 end_fct after demangling.
22535 (__gconv_release_step): Demangle the end_fct before checking
22536 it for NULL. Remove assert on __shlibc_handle != NULL.
22537 (gen_steps): Don't check btowc_fct for NULL before mangling.
22538 Demangle init_fct before checking for NULL.
22539 (increment_counter): Likewise.
22540 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
22541 end_fct for NULL before mangling.
22542 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
22543 for NULL.
22544
22545 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
22546
22547 [BZ #21971]
22548 * locale/iso-639.def: add Morisyen.
22549
22550 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22551
22552 [BZ #21930]
22553 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
22554 (iszero): New C++ implementation that does not use
22555 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
22556 signaling nans are enabled, since __builtin_types_compatible_p
22557 is a C-only feature.
22558 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22559 defined, include ieee754_float128.h for access to the union and
22560 member ieee854_float128.ieee.
22561 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22562 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22563 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22564 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22565 options of test-math-zero on powerpc64le.
22566
22567 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
22568
22569 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22570 Change double to float.
22571
22572 2017-08-28 Joseph Myers <joseph@codesourcery.com>
22573
22574 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22575 unconditional.
22576 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22577 conditional code; define contents only for [LIBM_SVID_COMPAT].
22578
22579 2017-08-28 Florian Weimer <fweimer@redhat.com>
22580
22581 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22582 (abi-lp64_be-options): Remove.
22583 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22584 (abi-hard-options): Likewise.
22585 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22586 (abi-o32_hard-options, abi-o32_soft_2008-options)
22587 (abi-o32_hard_2008-options, abi-n32_soft-options)
22588 (abi-n32_hard-options, abi-n32_soft_2008-options)
22589 (abi-n32_hard_2008-options, abi-n64_soft-options)
22590 (abi-n64_hard-options, abi-n64_soft_2008-options)
22591 (abi-n64_hard_2008-options): Likewise.
22592 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22593 (abi-64-v1-options, abi-64-v2-options): Likewise.
22594 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22595 (abi-64-options): Likewise.
22596 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22597 (abi-64-options): Likewise.
22598 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22599 (abi-64-options): Likewise.
22600 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22601 (abi-64-options, abi-x32-options): Likewise.
22602
22603 2017-08-28 Florian Weimer <fweimer@redhat.com>
22604
22605 Store supported list of SYS_* system calls in the source tree.
22606 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22607 (bits/syscall.h): Generate from list file.
22608 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22609 [$(subdir) = misc] (tests): Add tst-syscall-list.
22610 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22611 [$(subdir) = misc] (tst-syscall-list-macros.list)
22612 [$(subdir) = misc] (tst-syscall-list-nr.list)
22613 (tst-syscall-list-sys.list): Helper targets for new
22614 tst-syscall-list test.
22615 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22616 tst-syscall-list.sh.
22617 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22618 target. Do not include bits/syscall.d.
22619 [$(subdir) = misc] (generated): Do not update.
22620 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22621 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22622 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22623 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22624
22625 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22626
22627 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22628 (tst-cxa_atexit, tst-on_exit): Likewise.
22629 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22630 tst-cxa_atexit, and tst-on_exit.
22631 * stdlib/tst-atexit-common.c: New file.
22632 * stdlib/tst-atexit.c: New file.
22633 * stdlib/tst-at_quick_exit.c: New file.
22634 * stdlib/tst-cxa_atexit.c: New file.
22635 * stdlib/tst-on_exit.c: New file.
22636
22637 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22638
22639 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
22640 * mach/stack_chk_fail_local.c: New file.
22641 * hurd/stack_chk_fail_local.c: New file.
22642 * mach/Machrules ($(interface-library)-routines): Add
22643 stack_chk_fail_local.
22644 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22645 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22646 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22647 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22648 * hurd/Makefile (CFLAGS-hurdstartup.o,
22649 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
22650
22651 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22652
22653 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22654 (index_cpu_*, index_arch_*): Removed.
22655
22656 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22657
22658 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22659 Use uint64_t instead of unsigned long.
22660
22661 2017-08-25 Joseph Myers <joseph@codesourcery.com>
22662
22663 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22664 [__HAVE_DISTINCT_FLOAT128].
22665
22666 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22667 of <bits/math-finite.h>.
22668 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22669 inclusion of <bits/math-finite.h>.
22670 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22671 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22672 __NO_LONG_DOUBLE_MATH].
22673 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22674 (__MATH_REDIRCALL_2): Likewise.
22675 (__MATH_REDIRCALL_INTERNAL): Likewise.
22676 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22677 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22678 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22679
22680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22681 Remove file.
22682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22683 Likewise.
22684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22685 Likewise.
22686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22687 Likewise.
22688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22689 Likewise.
22690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22691 Likewise.
22692 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22693 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22694 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22695 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22697 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22698 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22699 w_sqrtf_compat-ppc32.
22700
22701 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22702
22703 * math/math.h [defined __cplusplus] (issignaling): In the long
22704 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22705 is not defined. Call __issignaling, otherwise.
22706
22707 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22708
22709 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22710 syscall definitions and replace __builtin_expect with __glibc_likely.
22711 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22712 syscall.
22713 (SYSCALL_CANCELLABLE): Removedefinition
22714 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22715 definition.
22716 (PSEUDO_END): Likewise.
22717 [IS_IN (libpthread)] (CENABLE): Likewise.
22718 [IS_IN (libpthread)] (CDISABLE): Likewise.
22719 [IS_IN (libc)] (CENABLE): Likewise.
22720 [IS_IN (libc)] (CENABLE): Likewise.
22721 [IS_IN (librt)] (CDISABLE): Likewise.
22722 [IS_IN (librt)] (CDISABLE): Likewise.
22723 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22724 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22725 definition.
22726 (PSEUDO_END): Likewise.
22727 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22728 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22729 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22730 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22731 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22732 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22733 (CENABLE): Likewise.
22734 (CDISABLE): Likewise.
22735 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22736 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22737 defintion.
22738 (PSEUDO_END): Likewise.
22739 [IS_IN (libpthread)] (CENABLE): Likewise.
22740 [IS_IN (libpthread)] (CDISABLE): Likewise.
22741 [IS_IN (libc)] (CENABLE): Likewise.
22742 [IS_IN (libc)] (CENABLE): Likewise.
22743 [IS_IN (librt)] (CDISABLE): Likewise.
22744 [IS_IN (librt)] (CDISABLE): Likewise.
22745 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22746 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22747 definition.
22748 (PSEUDO_END): Likewise.
22749 [IS_IN (libpthread)] (CENABLE): Likewise.
22750 [IS_IN (libpthread)] (CDISABLE): Likewise.
22751 [IS_IN (libc)] (CENABLE): Likewise.
22752 [IS_IN (libc)] (CENABLE): Likewise.
22753 [IS_IN (librt)] (CDISABLE): Likewise.
22754 [IS_IN (librt)] (CDISABLE): Likewise.
22755 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22756 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22757 definition.
22758 (PSEUDO_END): Likewise.
22759 [IS_IN (libpthread)] (CENABLE): Likewise.
22760 [IS_IN (libpthread)] (CDISABLE): Likewise.
22761 [IS_IN (libc)] (CENABLE): Likewise.
22762 [IS_IN (libc)] (CENABLE): Likewise.
22763 [IS_IN (librt)] (CDISABLE): Likewise.
22764 [IS_IN (librt)] (CDISABLE): Likewise.
22765 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22766 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22767 definition.
22768 (PSEUDO_END): Likewise.
22769 [IS_IN (libpthread)] (CENABLE): Likewise.
22770 [IS_IN (libpthread)] (CDISABLE): Likewise.
22771 [IS_IN (libc)] (CENABLE): Likewise.
22772 [IS_IN (libc)] (CENABLE): Likewise.
22773 [IS_IN (librt)] (CDISABLE): Likewise.
22774 [IS_IN (librt)] (CDISABLE): Likewise.
22775 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22776 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22777 definition.
22778 (PSEUDO_END): Likewise.
22779 [IS_IN (libpthread)] (CENABLE): Likewise.
22780 [IS_IN (libpthread)] (CDISABLE): Likewise.
22781 [IS_IN (libc)] (CENABLE): Likewise.
22782 [IS_IN (libc)] (CENABLE): Likewise.
22783 [IS_IN (librt)] (CDISABLE): Likewise.
22784 [IS_IN (librt)] (CDISABLE): Likewise.
22785 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22786 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22787 definition.
22788 (PSEUDO_END): Likewise.
22789 [IS_IN (libpthread)] (CENABLE): Likewise.
22790 [IS_IN (libpthread)] (CDISABLE): Likewise.
22791 [IS_IN (libc)] (CENABLE): Likewise.
22792 [IS_IN (libc)] (CENABLE): Likewise.
22793 [IS_IN (librt)] (CDISABLE): Likewise.
22794 [IS_IN (librt)] (CDISABLE): Likewise.
22795 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22796 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22797 Remove definition.
22798 (PSEUDO_END): Likewise.
22799 [IS_IN (libpthread)] (CENABLE): Likewise.
22800 [IS_IN (libpthread)] (CDISABLE): Likewise.
22801 [IS_IN (libc)] (CENABLE): Likewise.
22802 [IS_IN (libc)] (CENABLE): Likewise.
22803 [IS_IN (librt)] (CDISABLE): Likewise.
22804 [IS_IN (librt)] (CDISABLE): Likewise.
22805 (SINGLE_THREAD_P): Likewise.
22806 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22807 definition.
22808 (PSEUDO_END): Likewise.
22809 [IS_IN (libpthread)] (CENABLE): Likewise.
22810 [IS_IN (libpthread)] (CDISABLE): Likewise.
22811 [IS_IN (libc)] (CENABLE): Likewise.
22812 [IS_IN (libc)] (CENABLE): Likewise.
22813 [IS_IN (librt)] (CDISABLE): Likewise.
22814 [IS_IN (librt)] (CDISABLE): Likewise.
22815 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22816 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22817 definition.
22818 (PSEUDO_END): Likewise.
22819 [IS_IN (libpthread)] (CENABLE): Likewise.
22820 [IS_IN (libpthread)] (CDISABLE): Likewise.
22821 [IS_IN (libc)] (CENABLE): Likewise.
22822 [IS_IN (libc)] (CENABLE): Likewise.
22823 [IS_IN (librt)] (CDISABLE): Likewise.
22824 [IS_IN (librt)] (CDISABLE): Likewise.
22825 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22826 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22827 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22828 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22829 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22830 definition.
22831 (PSEUDO_END): Likewise.
22832 [IS_IN (libpthread)] (CENABLE): Likewise.
22833 [IS_IN (libpthread)] (CDISABLE): Likewise.
22834 [IS_IN (libc)] (CENABLE): Likewise.
22835 [IS_IN (libc)] (CENABLE): Likewise.
22836 [IS_IN (librt)] (CDISABLE): Likewise.
22837 [IS_IN (librt)] (CDISABLE): Likewise.
22838 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22839 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22840 definition.
22841 (PSEUDO_END): Likewise.
22842 [IS_IN (libpthread)] (CENABLE): Likewise.
22843 [IS_IN (libpthread)] (CDISABLE): Likewise.
22844 [IS_IN (libc)] (CENABLE): Likewise.
22845 [IS_IN (libc)] (CENABLE): Likewise.
22846 [IS_IN (librt)] (CDISABLE): Likewise.
22847 [IS_IN (librt)] (CDISABLE): Likewise.
22848 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22849 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22850 definition.
22851 (PSEUDO_END): Likewise.
22852 [IS_IN (libpthread)] (CENABLE): Likewise.
22853 [IS_IN (libpthread)] (CDISABLE): Likewise.
22854 [IS_IN (libc)] (CENABLE): Likewise.
22855 [IS_IN (libc)] (CENABLE): Likewise.
22856 [IS_IN (librt)] (CDISABLE): Likewise.
22857 [IS_IN (librt)] (CDISABLE): Likewise.
22858 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22859 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22860 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22861 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22862 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22863 definition.
22864 (PSEUDO_END): Likewise.
22865 [IS_IN (libpthread)] (CENABLE): Likewise.
22866 [IS_IN (libpthread)] (CDISABLE): Likewise.
22867 [IS_IN (libc)] (CENABLE): Likewise.
22868 [IS_IN (libc)] (CENABLE): Likewise.
22869 [IS_IN (librt)] (CDISABLE): Likewise.
22870 [IS_IN (librt)] (CDISABLE): Likewise.
22871 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22872 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22873 definition.
22874 (PSEUDO_END): Likewise.
22875 [IS_IN (libpthread)] (CENABLE): Likewise.
22876 [IS_IN (libpthread)] (CDISABLE): Likewise.
22877 [IS_IN (libc)] (CENABLE): Likewise.
22878 [IS_IN (libc)] (CENABLE): Likewise.
22879 [IS_IN (librt)] (CDISABLE): Likewise.
22880 [IS_IN (librt)] (CDISABLE): Likewise.
22881 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22882
22883 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22884
22885 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22886
22887 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22888
22889 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22890
22891 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22892
22893 [BZ #21982]
22894 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22895 middle and outer with size_t instead of int. Repleace %d and
22896 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22897 "MAX (outer, nchars - 64)" to support unsigned outer and
22898 nchars. Also exit loop when outer == 0.
22899
22900 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22901
22902 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22903 * include/signal.h (__sigsuspend_nocancel): Likewise.
22904 * include/time.h (__nanosleep_nocancel): Likewise.
22905 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22906 * login/utmp_file.c: Include non cancellable syscall header.
22907 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22908 prototype.
22909
22910 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22911
22912 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22913 .byte sequences with AVX512F instructions.
22914 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22915 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22916 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22917 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22918 Likewise.
22919 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22920 Likewise.
22921
22922 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22923 Steve Ellcey <sellcey@cavium.com>
22924
22925 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22926 Use PTR_REG macro in cmp instruction.
22927
22928 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22929
22930 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22931 Change the return type of the ifunc resolver to match the return
22932 type of the target function.
22933
22934 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22935
22936 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22937 (preadv64): Likewise.
22938 (pwrite64(: Likewise.
22939 (pwritev64): Likewise.
22940
22941 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22942 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22943 (LOAD_ARGS_0): Likewise.
22944 (LOAD_ARGS_1): Likewise.
22945 (LOAD_ARGS_2): Likewise.
22946 (LOAD_ARGS_3): Likewise.
22947 (LOAD_ARGS_4): Likewise.
22948 (LOAD_ARGS_5): Likewise.
22949 (LOAD_ARGS_6): Likewise.
22950 (LOAD_REGS_0): Likewise.
22951 (LOAD_REGS_1): Likewise.
22952 (LOAD_REGS_2): Likewise.
22953 (LOAD_REGS_3): Likewise.
22954 (LOAD_REGS_4): Likewise.
22955 (LOAD_REGS_5): Likewise.
22956 (LOAD_REGS_6): Likewise.
22957 (ASM_ARGS_0): Likewise.
22958 (ASM_ARGS_1): Likewise.
22959 (ASM_ARGS_2): Likewise.
22960 (ASM_ARGS_3): Likewise.
22961 (ASM_ARGS_4): Likewise.
22962 (ASM_ARGS_5): Likewise.
22963 (ASM_ARGS_6): Likewise.
22964 (LOAD_ARGS_TYPES_1): Likewise.
22965 (LOAD_ARGS_TYPES_2): Likewise.
22966 (LOAD_ARGS_TYPES_3): Likewise.
22967 (LOAD_ARGS_TYPES_4): Likewise.
22968 (LOAD_ARGS_TYPES_5): Likewise.
22969 (LOAD_ARGS_TYPES_6): Likewise.
22970 (LOAD_REGS_TYPES_1): Likewise.
22971 (LOAD_REGS_TYPES_2): Likewise.
22972 (LOAD_REGS_TYPES_3): Likewise.
22973 (LOAD_REGS_TYPES_4): Likewise.
22974 (LOAD_REGS_TYPES_5): Likewise.
22975 (LOAD_REGS_TYPES_6): Likewise.
22976 (TYPEFY): New define.
22977 (ARGIFY): Likewise.
22978 (internal_syscall0): Likewise.
22979 (internal_syscall1): Likewise.
22980 (internal_syscall2): Likewise.
22981 (internal_syscall3): Likewise.
22982 (internal_syscall4): Likewise.
22983 (internal_syscall5): Likewise.
22984 (internal_syscall6): Likewise.
22985 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22986 (INTERNAL_SYSCALL_NCS): Remove define.
22987 (internal_syscall1): Add define.
22988
22989 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22990
22991 * math/w_remainder_compat.c: Remove duplicate inclusion of
22992 math-svid-compat.h.
22993 * math/w_remainderf_compat.c: Likewise.
22994 * math/w_remainderl_compat.c: Likewise.
22995
22996 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22997
22998 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22999
23000 2017-08-22 Joseph Myers <joseph@codesourcery.com>
23001
23002 [BZ #21684]
23003 * math/tgmath.h (__floating_type): Simplify definitions.
23004 (__real_integer_type): New macro.
23005 (__complex_integer_type): Likewise.
23006 (__expr_is_real): Likewise.
23007 (__tgmath_real_type_sub): Update comment to describe handling of
23008 complex types.
23009 (__tgmath_complex_type_sub): New macro.
23010 (__tgmath_complex_type): Likewise.
23011 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23012 (__TGMATH_CF128): Use __expr_is_real.
23013 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
23014 __expr_is_real.
23015 (__TGMATH_BINARY_REAL_IMAG): Likewise.
23016 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
23017 * math/gen-tgmath-tests.py (Type.create_type): Create complex
23018 integer types.
23019
23020 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23021
23022 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
23023 macro.
23024 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
23025 alias.
23026 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
23027 Likewise.
23028
23029 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
23030 nanosleep_not_cancel with __nanosleep_nocancel.
23031 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
23032 (__nanosleep_nocancel): New macro.
23033 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
23034 function.
23035 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
23036 macro.
23037 (__nanosleep_nocancel): New prototype.
23038
23039 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
23040 pause_not_cancel with __pause_nocancel.
23041 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
23042 (__pause_nocancel): New macro.
23043 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
23044 macro.
23045 (__pause_nocancel): New prototype.
23046 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
23047
23048 2017-08-22 Martin Sebor <msebor@redhat.com>
23049
23050 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
23051 to return a pointer to the same type as the target function.
23052
23053 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
23054
23055 [BZ #18822]
23056 [BZ #21986]
23057 * include/printf.h (__printf_fphex): Add attribute_hidden.
23058 (__guess_grouping): New prototype.
23059 * stdio-common/printf_fp.c (__guess_grouping): Removed.
23060 * stdio-common/reg-printf.c (__register_printf_specifier): Add
23061 libc_hidden_proto and libc_hidden_def.
23062 * stdlib/strfmon_l.c (__guess_grouping): Removed.
23063 (__vstrfmon_l): Remove the third argument passed to
23064 __guess_grouping.
23065
23066 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23067
23068 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
23069 definition for issignaling that does not rely on __MATH_TG,
23070 since __MATH_TG uses __builtin_types_compatible_p, which is only
23071 available in C mode.
23072 (CFLAGS-test-math-issignaling.cc): New variable.
23073 * math/Makefile [CXX] (tests): Add test-math-issignaling.
23074 * math/test-math-issignaling.cc: New test for C++ implementation
23075 of type-generic issignaling.
23076 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
23077 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
23078 options of test-math-issignaling on powerpc64le.
23079
23080 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
23081
23082 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23083 building libc.a.
23084 (hidden_proto): Likewise.
23085 (hidden_tls_proto): Likewise.
23086 (__hidden_proto): Likewise.
23087
23088 2017-08-22 Florian Weimer <fweimer@redhat.com>
23089
23090 math: Statically link tests of internal functionality.
23091 * math/Makefile (tests): Remove atest-exp, atest-sincos,
23092 atest-exp2.
23093 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
23094 (gmp-objs): Remove assignment.
23095 (atest-exp, atest-sincos, atest-exp2): Remove targets.
23096
23097 2017-08-22 Joseph Myers <joseph@codesourcery.com>
23098
23099 [BZ #21987]
23100 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
23101 and copy to ...
23102 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
23103 ... here.
23104 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
23105 ... and here.
23106
23107 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
23108 variable definitions above inclusion of ../Rules.
23109
23110 2017-08-21 Joseph Myers <joseph@codesourcery.com>
23111
23112 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
23113 case calling __builtin_unreachable.
23114
23115 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23116
23117 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
23118 __waitpid_nocancel.
23119 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
23120 (__waitpid_nocancel): New macro.
23121 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
23122 macro.
23123 (__waitpid_nocancel): Replace macro with a function.
23124 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
23125 function.
23126
23127 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
23128 __fcntl_nocancel.
23129 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
23130 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
23131
23132 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
23133 __writev_nocancel_nostatus.
23134 (write_call_graph): Likewise.
23135 (write_bb_counts): Likewise.
23136 * resolv/herror.c (herror): Likewise.
23137 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
23138 macro.
23139 (__writev_nocancel_nostatus): New macro.
23140 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
23141 Remove macro.
23142 (__writev_nocancel_nostatus): New function.
23143
23144 2017-08-21 Joseph Myers <joseph@codesourcery.com>
23145
23146 Revert:
23147 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23148
23149 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23150 building libc.a.
23151 (hidden_proto): Likewise.
23152 (hidden_tls_proto): Likewise.
23153 (__hidden_proto): Likewise.
23154
23155 [BZ #21973]
23156 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
23157 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
23158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
23159 Likewise.
23160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
23161 Likewise.
23162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
23163 Likewise.
23164 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
23165 Likewise.
23166 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
23167 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
23168 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
23169 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
23170 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
23171 GLIBC_2.0 sqrtl symbol.
23172
23173 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
23174 [__USE_MISC] (_LIB_VERSION): Likewise.
23175 [__USE_MISC] (struct exception): Likewise.
23176 [__USE_MISC] (matherr): Likewise.
23177 [__USE_MISC] (DOMAIN): Likewise.
23178 [__USE_MISC] (SING): Likewise.
23179 [__USE_MISC] (OVERFLOW): Likewise.
23180 [__USE_MISC] (UNDERFLOW): Likewise.
23181 [__USE_MISC] (TLOSS): Likewise.
23182 [__USE_MISC] (PLOSS): Likewise.
23183 [__USE_MISC] (HUGE): Likewise.
23184 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
23185 * math/math-svid-compat.h: New file.
23186 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
23187 and matherrl.
23188 * include/math.h [!_ISOMAC] (__matherr): Remove.
23189 * manual/arith.texi (FP Exceptions): Do not document matherr.
23190 * math/Makefile (tests): Change test-matherr to test-matherr-3.
23191 (tests-internal): New variable.
23192 (install-lib): Do not add libieee.a.
23193 (non-lib.a): Likewise.
23194 (extra-objs): Do not add libieee.a and ieee-math.o.
23195 (CPPFLAGS-s_lib_version.c): Remove variable.
23196 ($(objpfx)libieee.a): Remove rule.
23197 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
23198 * math/ieee-math.c: Remove.
23199 * math/libm-test-support.c (matherr): Remove.
23200 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
23201 and license notices. Include <math-svid-compat.h> and
23202 <shlib-compat.h>.
23203 (matherr): Undefine as macro. Use compat_symbol_reference.
23204 (_LIB_VERSION): Likewise.
23205 * math/test-matherr-2.c: New file.
23206 * math/test-matherr-3.c: Likewise.
23207 * sysdeps/generic/math_private.h (__kernel_standard): Remove
23208 declaration.
23209 (__kernel_standard_f): Likewise.
23210 (__kernel_standard_l): Likewise.
23211 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
23212 <math_private.h>. Include <math-svid-compat.h>.
23213 (_LIB_VERSION): Undefine as macro.
23214 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
23215 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
23216 [LIBM_SVID_COMPAT], use compat_symbol.
23217 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
23218 <math_private.h>. Include <math-svid-compat.h>.
23219 (matherr): Undefine as macro.
23220 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
23221 compat_symbol.
23222 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
23223 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
23224 compat_symbol_reference.
23225 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
23226 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
23227 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
23228 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
23229 (MATHERR_D): Remove declaration.
23230 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
23231 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
23232 [LIBM_BUILD] (pmatherrf): Likewise.
23233 [LIBM_BUILD] (pmatherr): Likewise.
23234 [LIBM_BUILD] (pmatherrl): Likewise.
23235 (DOMAIN): Likewise.
23236 (SING): Likewise.
23237 (OVERFLOW): Likewise.
23238 (UNDERFLOW): Likewise.
23239 (TLOSS): Likewise.
23240 (PLOSS): Likewise.
23241 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
23242 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
23243 compat_symbol.
23244 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
23245 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
23246 compat_symbol.
23247 * math/lgamma-compat.h: Include <math-svid-compat.h>.
23248 * math/w_acos_compat.c: Likewise.
23249 * math/w_acosf_compat.c: Likewise.
23250 * math/w_acosh_compat.c: Likewise.
23251 * math/w_acoshf_compat.c: Likewise.
23252 * math/w_acoshl_compat.c: Likewise.
23253 * math/w_acosl_compat.c: Likewise.
23254 * math/w_asin_compat.c: Likewise.
23255 * math/w_asinf_compat.c: Likewise.
23256 * math/w_asinl_compat.c: Likewise.
23257 * math/w_atan2_compat.c: Likewise.
23258 * math/w_atan2f_compat.c: Likewise.
23259 * math/w_atan2l_compat.c: Likewise.
23260 * math/w_atanh_compat.c: Likewise.
23261 * math/w_atanhf_compat.c: Likewise.
23262 * math/w_atanhl_compat.c: Likewise.
23263 * math/w_cosh_compat.c: Likewise.
23264 * math/w_coshf_compat.c: Likewise.
23265 * math/w_coshl_compat.c: Likewise.
23266 * math/w_exp10_compat.c: Likewise.
23267 * math/w_exp10f_compat.c: Likewise.
23268 * math/w_exp10l_compat.c: Likewise.
23269 * math/w_exp2_compat.c: Likewise.
23270 * math/w_exp2f_compat.c: Likewise.
23271 * math/w_exp2l_compat.c: Likewise.
23272 * math/w_fmod_compat.c: Likewise.
23273 * math/w_fmodf_compat.c: Likewise.
23274 * math/w_fmodl_compat.c: Likewise.
23275 * math/w_hypot_compat.c: Likewise.
23276 * math/w_hypotf_compat.c: Likewise.
23277 * math/w_hypotl_compat.c: Likewise.
23278 * math/w_j0_compat.c: Likewise.
23279 * math/w_j0f_compat.c: Likewise.
23280 * math/w_j0l_compat.c: Likewise.
23281 * math/w_j1_compat.c: Likewise.
23282 * math/w_j1f_compat.c: Likewise.
23283 * math/w_j1l_compat.c: Likewise.
23284 * math/w_jn_compat.c: Likewise.
23285 * math/w_jnf_compat.c: Likewise.
23286 * math/w_jnl_compat.c: Likewise.
23287 * math/w_lgamma_main.c: Likewise.
23288 * math/w_lgamma_r_compat.c: Likewise.
23289 * math/w_lgammaf_main.c: Likewise.
23290 * math/w_lgammaf_r_compat.c: Likewise.
23291 * math/w_lgammal_main.c: Likewise.
23292 * math/w_lgammal_r_compat.c: Likewise.
23293 * math/w_log10_compat.c: Likewise.
23294 * math/w_log10f_compat.c: Likewise.
23295 * math/w_log10l_compat.c: Likewise.
23296 * math/w_log2_compat.c: Likewise.
23297 * math/w_log2f_compat.c: Likewise.
23298 * math/w_log2l_compat.c: Likewise.
23299 * math/w_log_compat.c: Likewise.
23300 * math/w_logf_compat.c: Likewise.
23301 * math/w_logl_compat.c: Likewise.
23302 * math/w_pow_compat.c: Likewise.
23303 * math/w_powf_compat.c: Likewise.
23304 * math/w_powl_compat.c: Likewise.
23305 * math/w_remainder_compat.c: Likewise.
23306 * math/w_remainderf_compat.c: Likewise.
23307 * math/w_remainderl_compat.c: Likewise.
23308 * math/w_scalb_compat.c: Likewise.
23309 * math/w_scalbf_compat.c: Likewise.
23310 * math/w_scalbl_compat.c: Likewise.
23311 * math/w_sinh_compat.c: Likewise.
23312 * math/w_sinhf_compat.c: Likewise.
23313 * math/w_sinhl_compat.c: Likewise.
23314 * math/w_sqrt_compat.c: Likewise.
23315 * math/w_sqrtf_compat.c: Likewise.
23316 * math/w_sqrtl_compat.c: Likewise.
23317 * math/w_tgamma_compat.c: Likewise.
23318 * math/w_tgammaf_compat.c: Likewise.
23319 * math/w_tgammal_compat.c: Likewise.
23320 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
23321 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
23322 * sysdeps/ieee754/k_standard.c: Likewise.
23323 * sysdeps/ieee754/k_standardf.c: Likewise.
23324 * sysdeps/ieee754/k_standardl.c: Likewise.
23325 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
23326 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
23327 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
23328 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
23329 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
23330 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
23331 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
23332 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
23333 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
23334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
23335 Likewise.
23336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
23337 Likewise.
23338 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
23339 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
23340 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
23341 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
23342
23343 2017-08-21 Florian Weimer <fweimer@redhat.com>
23344
23345 [BZ #21864]
23346 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
23347 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
23348 Move before inclusion of ../Rules.
23349
23350 2017-08-21 Florian Weimer <fweimer@redhat.com>
23351
23352 [BZ #21972]
23353 * assert/assert.h (assert): Use static_cast (bool) for C++.
23354 Use the ternary operator in the warning branch for GNU C.
23355 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
23356 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
23357 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
23358 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
23359 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
23360
23361 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23362
23363 [BZ #18822]
23364 * sysdeps/unix/sysv/linux/x86_64/init-first.c
23365 (__syscall_clock_gettime): Add attribute_hidden.
23366 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
23367 (__start_context): Likewise.
23368
23369 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23370
23371 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23372 building libc.a.
23373 (hidden_proto): Likewise.
23374 (hidden_tls_proto): Likewise.
23375 (__hidden_proto): Likewise.
23376
23377 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23378
23379 * include/libc-symbols.h (attribute_hidden): Enable hidden
23380 visibility in libc.a compiled with PIE.
23381
23382 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23383
23384 [BZ #18822]
23385 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
23386 Add attribute_hidden.
23387
23388 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23389
23390 [BZ #21864]
23391 * Makerules (all-nonlib): Add $(others-extras).
23392 * catgets/Makefile (others-extras): New.
23393 * elf/Makefile (others-extras): Likewise.
23394 * nss/Makefile (others-extras): Likewise.
23395
23396 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23397
23398 [BZ #18822]
23399 * csu/libc-start.c (__libc_multiple_libcs): Removed.
23400 * elf/dl-open.c: Include <libc-internal.h>.
23401 (__libc_multiple_libcs): Removed.
23402 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
23403 <hp-timing.h>.
23404 * include/libc-internal.h (__libc_multiple_libcs): New.
23405 * misc/sbrk.c: Include <libc-internal.h>.
23406 (__libc_multiple_libcs): Removed.
23407
23408 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23409
23410 [BZ #18822]
23411 * grp/initgroups.c (__nss_group_database): Removed.
23412 (__nss_initgroups_database): Likewise.
23413 * nscd/gai.c (__nss_hosts_database): Likewise.
23414 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
23415 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
23416 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
23417 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
23418 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
23419 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
23420 attribute_hidden.
23421 * nss/nsswitch.c (__nss_database_custom): Define only if
23422 USE_NSCD is defined.
23423 (__nss_configure_lookup): Use __nss_database_custom only if
23424 USE_NSCD is defined.
23425 * nss/nsswitch.h (__nss_database_custom): Declare only if
23426 USE_NSCD is defined. Add attribute_hidden.
23427 (__nss_setent): Add attribute_hidden.
23428 (__nss_endent): Likewise.
23429 (__nss_getent_r): Likewise.
23430 (__nss_getent): Likewise.
23431 (DEFINE_DATABASE): Declare __nss_##arg##_database.
23432
23433 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23434
23435 [BZ #18822]
23436 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
23437 libc_hidden_proto and libc_hidden_def.
23438
23439 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23440
23441 [BZ #18822]
23442 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
23443 Add libc_hidden_proto.
23444 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
23445 Add libc_hidden_def.
23446
23447 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23448
23449 [BZ #21974]
23450 * gmon/Makefile (routines): Remove bb_init_func and
23451 bb_exit_func.
23452 (elide-routines.os): Removed.
23453 * gmon/bb_exit_func.c: Likewise.
23454 * gmon/bb_init_func.c: Likewise.
23455 * include/sys/gmon.h (__bb): Likewise.
23456 (__bb_init_func): Likewise.
23457 (__bb_exit_func): Likewise.
23458 * sysdeps/alpha/bb_init_func.S: Likewise.
23459
23460 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23461
23462 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
23463 * include/setjmp.h (____longjmp_chk): Here. Add
23464 attribute_hidden.
23465
23466 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
23467
23468 [BZ #18822]
23469 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
23470 attribute_hidden.
23471 (__strspn_sse2): Likewise.
23472
23473 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23474
23475 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
23476 (close_not_cancel_no_status): Likewise.
23477 (__close_nocancel): New macro.
23478 (__close_nocancel_nostatus): Likewise.
23479 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
23480 macro.
23481 (close_not_cancel): Likewise.
23482 (close_not_cancel_no_status): Likewise.
23483 (__close_nocancel): New prototype.
23484 (__close_nocancel_nostatus): New function.
23485 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
23486 * catgets/open_catalog.c (__open_catalog): Replace
23487 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
23488 * gmon/gmon.c (write_gmon): Likewise.
23489 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
23490 * intl/loadmsgcat.c (close): Likewise.
23491 * io/ftw.c (open_dir_stream): Likewise.
23492 (ftw_startup): Likewise.
23493 * libio/fileops.c (_IO_file_open): Likewise.
23494 (_IO_file_close_mmap): Likewise.
23495 (_IO_file_close): Likewise.
23496 * libio/iopopen.c (_IO_dup2): Likewise.
23497 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23498 * locale/loadlocale.c (_nl_load_locale): Likewise.
23499 * login/utmp_file.c (pututline_file): Likewise.
23500 (endutent_file): Likewise.
23501 * misc/daemon.c (daemon): Likewise.
23502 * nscd/nscd_getai.c (__nscd_getai): Likewise.
23503 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
23504 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
23505 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
23506 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
23507 * nscd/nscd_helper.c (open_socket): Likewise.
23508 (__nscd_open_socket): Likewise.
23509 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
23510 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
23511 (__nscd_innetgr): Likewise.
23512 * nss/nss_db/db-open.c (internal_setent): Likewise.
23513 * resolv/res-close.c (__res_iclose): Likewise.
23514 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
23515 * sysdeps/posix/closedir.c (__closedir): Likewise.
23516 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
23517 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23518 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23519 (opendir_tail): Likewise.
23520 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23521 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
23522 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
23523 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
23524 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23525 (gethostid): Likewise.
23526 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23527 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23528 Likewise.
23529 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23530 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
23531 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23532 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23533 Likewise.
23534 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
23535 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
23536 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23537 Likewise.
23538 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
23539 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23540 Likewise.
23541 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23542 Likewise.
23543 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23544 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23545 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23546 __close_nocancel.
23547
23548 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
23549 (openat_not_cancel_3): Likewise.
23550 (openat64_not_cancel_3): Likewise).
23551 (openat_not_cancel_3): Likewise).
23552 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
23553 macro.
23554 (openat_not_cancel_3): Likewise.
23555 (openat64_not_cancel): Likewise.
23556 (openat64_not_cancel_3): Likewise.
23557 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
23558 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23559 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23560 __open{64}_nocancel.
23561 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23562 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23563 * sysdeps/posix/opendir.c (__opendirat): Likewise.
23564
23565 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23566
23567 [BZ #18822]
23568 * include/argz.h (__argz_create_sep): New function prototype.
23569 (__argz_append): Likewise.
23570 (__argz_add): Likewise.
23571 (__argz_add_sep): Likewise.
23572 (__argz_delete): Likewise.
23573 (__argz_insert): Likewise.
23574 (__argz_replace): Likewise.
23575 * string/argz.h (__argz_create_sep): Removed.
23576 (__argz_append): Likewise.
23577 (__argz_add): Likewise.
23578 (__argz_add_sep): Likewise.
23579 (__argz_delete): Likewise.
23580 (__argz_insert): Likewise.
23581 (__argz_replace): Likewise.
23582
23583 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23584
23585 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23586 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23587 (GNU_PROPERTY_STACK_SIZE): Likewie.
23588 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23589 (GNU_PROPERTY_LOPROC): Likewise.
23590 (GNU_PROPERTY_HIPROC): Likewise.
23591 (GNU_PROPERTY_LOUSER): Likewise.
23592 (GNU_PROPERTY_HIUSER): Likewise.
23593 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23594 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23595 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23596 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23597 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23598 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23599 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23600 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23601 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23602 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23603 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23604 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23605 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23606 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23607 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23608 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23609 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23610 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23611 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23612 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23613 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23614 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23615 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23616
23617 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23618
23619 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23620 in C++ mode.
23621
23622 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23623
23624 [BZ #21930]
23625 * math/math.h (isinf): Check if in C or C++ mode before using
23626 __builtin_types_compatible_p, since this is a C mode feature.
23627
23628 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23629
23630 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23631 (__write_nocancel): New macro.
23632 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23633 Rewrite as a function prototype.
23634 (write_not_cancel): Remove macro.
23635 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23636 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23637 (write_gmon): Likewise.
23638 * libio/fileops.c (_IO_new_file_write): Likewise.
23639 * login/utmp_file.c (pututline_file): Likewise.
23640 (updwtmp_file): Likewise.
23641 * stdio-common/psiginfo.c (psiginfo): Likewise.
23642 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23643 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23644 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23645 Likewise.
23646 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23647 Likewise.
23648
23649 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23650 (__read_nocancel): New macro.
23651 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23652 __read_nocancel.
23653 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23654 macro.
23655 (__read_nocancel): New prototype.
23656 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23657 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23658 with __read_nocancel.
23659 * intl/loadmsgcat.c (read): Likewise.
23660 * libio/fileops.c (_IO_file_read): Likewise.
23661 * locale/loadlocale.c (_nl_load_locale): Likewise.
23662 * login/utmp_file.c (getutent_r_file): Likewise.
23663 (internal_getut_r): Likewise.
23664 (getutline_r_file): Likewise.
23665 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23666 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23667 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23668 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23669 Likewise.
23670 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23671 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23672 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23673 Likewise.
23674 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23675 Likewise.
23676 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23677 Likewise.
23678 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23679 Likewise.
23680 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23681
23682 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23683
23684 [BZ #21966]
23685 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23686 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23687 usable.
23688
23689 2017-08-17 DJ Delorie <dj@redhat.com>
23690
23691 * bug17079.c: Update to new test harness.
23692 * test-digits-dots.c: Likewise.
23693 * test-netdb.c: Likewise.
23694 * tst-field.c: Likewise.
23695 * tst-nss-getpwent.c: Likewise.
23696 * tst-nss-static.c: Likewise.
23697 * tst-nss-test1.c: Likewise.
23698 * tst-nss-test2.c: Likewise.
23699 * tst-nss-test3.c: Likewise.
23700 * tst-nss-test4.c: Likewise.
23701 * tst-nss-test5.c: Likewise.
23702
23703 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23704
23705 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23706 (open_not_cancel_2): Likewise.
23707 (open_nocancel): New macro.
23708 (open64_nocancel): Likewise.
23709 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23710 (open_not_cancel_2): Likewise.
23711 (__open_nocancel): New prototype.
23712 (__open64_nocancel): Likewise.
23713 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23714 __open_nocancel.
23715 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23716 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23717 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23718 with __open_nocancel.
23719 * csu/check_fds.c (check_one_fd): Likewise.
23720 * gmon/gmon.c (write_gmon): Likewise.
23721 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23722 * intl/loadmsgcat.c (open): Likewise.
23723 * libio/fileops.c (_IO_file_open): Likewise.
23724 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23725 * locale/loadlocale.c (_nl_load_locale): Likewise.
23726 * login/utmp_file.c (setutent_file): Likewise.
23727 * misc/daemon.c (daemon): Likewise.
23728 * nss/nss_db/db-open.c (internal_setent): Likewise.
23729 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23730 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23731 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23732 (__opendir): Likewise.
23733 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23734 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23735 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23736 (gethostid): Likewise.
23737 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23738 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23739 Likewise.
23740 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23741 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23742 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23743 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23744 Likewise.
23745 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23746 Likewise.
23747 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23748 Likewise.
23749 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23750 Likewise.
23751 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23752 Likewise.
23753 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23754 Likewise.
23755 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23756 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23757
23758 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23759
23760 * benchtests/bench-skeleton.c (main): Add support for
23761 latency benchmarking.
23762 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23763
23764 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23765
23766 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23767 the startup object.
23768
23769 2017-08-17 Florian Weimer <fweimer@redhat.com>
23770
23771 * include/sys/socket.h (__opensock): Remove internal_function.
23772 * socket/opensock.c (__opensock): Likewise.
23773 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23774
23775 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23776
23777 [BZ #21944]
23778 * signal/bits/types/__sigval_t.h: New file.
23779 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23780 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23781 and define sigval_t using __sigval_t.
23782 * include/bits/types/__sigval_t.h: New file.
23783 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23784 instead of <bits/types/__sigval_t.h>.
23785 (struct sigevent): Use __sigval_t instead of sigval_t.
23786 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23787 instead of <bits/types/__sigval_t.h>.
23788 (siginfo_t): Use __sigval_t instead of sigval_t.
23789 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23790 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23791 (struct sigevent): Use __sigval_t instead of sigval_t.
23792 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23793 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23794 (siginfo_t): Use __sigval_t instead of sigval_t.
23795 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23796
23797 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23798
23799 * NEWS: Remove "[Add new features here]" for 2.27.
23800
23801 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23802
23803 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23804 libc.so.
23805
23806 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23807
23808 * NEWS: Mention x86-64 FMA optimization.
23809
23810 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23811
23812 [BZ #21912]
23813 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23814 Add e_expf-fma.
23815 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23816 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23817 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23818
23819 2017-08-16 Andreas Schwab <schwab@suse.de>
23820
23821 [BZ #16750]
23822 CVE-2009-5064
23823 * elf/ldd.bash.in: Never run file directly.
23824
23825 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23826
23827 [BZ #21955]
23828 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23829 (L(SP_INF_0)): Likewise.
23830
23831 2017-08-15 Florian Weimer <fweimer@redhat.com>
23832
23833 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23834 run-built-tests.
23835
23836 2017-08-15 Florian Weimer <fweimer@redhat.com>
23837
23838 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23839 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23840 BROKEN_THREAD_SIGNALS code.
23841 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23842 request_list): Remove caller_pid member used for
23843 BROKEN_THREAD_SIGNALS.
23844 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23845 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23846 Remove BROKEN_THREAD_SIGNALS support.
23847 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23848 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23849
23850 2017-08-15 Florian Weimer <fweimer@redhat.com>
23851
23852 * gmon/Makefile (tests): Add tst-gmon.
23853 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23854 Set.
23855 (tests-special): Add tst-gmon-prof.out.
23856 (tst-gmon.out): Depend on clean-tst-gmon-data.
23857 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23858 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23859 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23860 startup object.
23861 * aclocal.m4 (GPROF): Set and substitute.
23862 * config.amke.in (GPROF): Set.
23863 * configure: Regenerate.
23864
23865 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23866
23867 * elf/elf.h A (NT_PPC_TAR): New macro.
23868 (NT_PPC_PPR): Likewise.
23869 (NT_PPC_DSCR): Likewise.
23870 (NT_PPC_EBB): Likewise.
23871 (NT_PPC_PMU): Likewise.
23872 (NT_PPC_TM_CGPR): Likewise.
23873 (NT_PPC_TM_CFPR): Likewise.
23874 (NT_PPC_TM_CVMX): Likewise.
23875 (NT_PPC_TM_CVSX): Likewise.
23876 (NT_PPC_TM_SPR): Likewise.
23877 (NT_PPC_TM_CTAR): Likewise.
23878 (NT_PPC_TM_CPPR): Likewise.
23879 (NT_PPC_TM_CDSCR): Likewise.
23880
23881 2017-08-15 Florian Weimer <fweimer@redhat.com>
23882
23883 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23884 regparm (2) instead of internal_function.
23885 (_MCOUNT_DECL): Adjust.
23886
23887 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23888
23889 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23890 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23891
23892 2017-08-14 Joseph Myers <joseph@codesourcery.com>
23893
23894 * conform/data/sys/wait.h-data (si_value): Do not expect for
23895 XPG42.
23896
23897 2017-08-14 Florian Weimer <fweimer@redhat.com>
23898
23899 [BZ #21962]
23900 NSS: Create stubs for accidentally exported lookup functions.
23901 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23902 Remove declaration.
23903 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23904 (ether_hostton): Call __nss_ethers_lookup2 instead.
23905 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23906 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23907 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23908 (setup): Call __nss_netgroup_lookup2 instead.
23909 * nss/Makefile (routines): Add compat-lookup.
23910 * nss/Versions (GLIBC_2.27): Add symbol version.
23911 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23912 (DB_COMPAT_FCT): Remove.
23913 * nss/compat-lookup.c: New file.
23914 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23915 from databases.def.
23916 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23917 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23918 (netname2user): Call __nss_publickey_lookup2 instead.
23919 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23920 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23921 instead.
23922
23923 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23924 Sergei Trofimovich <slyfox@inbox.ru>
23925
23926 [BZ #21908]
23927 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23928 Rename to MMAP2_PAGE_UNIT.
23929 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23930 __OFF_T_MATCHES_OFF64_T is not defined.
23931 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23932 uint64_t.
23933 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23934 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23935
23936 2017-08-14 Florian Weimer <fweimer@redhat.com>
23937
23938 i386: Do not set internal_function.
23939 * config.h.in (USE_REGPARMS, internal_function): Remove.
23940 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23941 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23942
23943 2017-08-14 Florian Weimer <fweimer@redhat.com>
23944
23945 * elf/dl-init.c (_dl_init): Remove internal_function.
23946 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23947 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23948
23949 2017-08-14 Florian Weimer <fweimer@redhat.com>
23950
23951 * elf/rtld.c (_dl_start): Remove internal_function.
23952 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23953 _dl_start.
23954
23955 2017-08-14 Florian Weimer <fweimer@redhat.com>
23956
23957 * elf/dl-fini.c (_dl_fini): Remove internal_function
23958 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23959
23960 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23961
23962 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
23963 (bit_cpu_SHSTK): Likewise.
23964 (index_cpu_IBT): Likewise.
23965 (index_cpu_SHSTK): Likewise.
23966 (reg_IBT): Likewise.
23967 (reg_SHSTK): Likewise.
23968 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23969 Handle index_cpu_IBT and index_cpu_SHSTK.
23970
23971 2017-08-14 Mike FABIAN <mfabian@redhat.com>
23972
23973 [BZ #19982]
23974 * po/fr.po: Fix spelling mistake.
23975
23976 2017-08-13 Florian Weimer <fweimer@redhat.com>
23977
23978 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23979 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23980 (_dl_catch_error, _dl_receive_error): Likewise.
23981 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23982 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23983 (_dl_deallocate_tls): Likewise.
23984 * include/dlfcn.h (_dl_addr): Likewise.
23985 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23986 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23987 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23988 Likewise.
23989
23990 2017-08-13 Florian Weimer <fweimer@redhat.com>
23991
23992 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23993 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23994 internal_function.
23995 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23996
23997 2017-08-13 Florian Weimer <fweimer@redhat.com>
23998
23999 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
24000 internal_function.
24001 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
24002 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
24003 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
24004 internal_function from _dl_make_stack_executable_hook member.
24005 (_dl_make_stack_executable): Remove internal_function.
24006 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
24007 Likewise.
24008 * sysdeps/unix/sysv/linux/dl-execstack.c
24009 (_dl_make_stack_executable): Likewise.
24010
24011 2017-08-13 Florian Weimer <fweimer@redhat.com>
24012
24013 * sysdeps/unix/sysv/linux/netlinkaccess.h
24014 (__netlink_assert_response): Remove internal_function.
24015 * sysdeps/unix/sysv/linux/netlink_assert_response.c
24016 (__netlink_assert_response): Likewise.
24017
24018 2017-08-13 Florian Weimer <fweimer@redhat.com>
24019
24020 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
24021 internal_function.
24022 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
24023
24024 2017-08-13 Florian Weimer <fweimer@redhat.com>
24025
24026 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
24027 internal_function.
24028 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
24029 * inet/netgroup.h (__internal_setnetgrent)
24030 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
24031 * inet/getnetgrent_r.c (__internal_setnetgrent)
24032 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
24033 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
24034 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
24035 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
24036 * nss/nsswitch.h (db_lookup_function): Likewise.
24037
24038 2017-08-13 Florian Weimer <fweimer@redhat.com>
24039
24040 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
24041 Remove internal_function.
24042 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
24043 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
24044 message argument on the stack.
24045 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
24046 Likeweise.
24047
24048 2017-08-12 Mike FABIAN <mfabian@redhat.com>
24049
24050 Adapt test case data to the changes in the thousands
24051 separators.
24052
24053 [BZ #20756]
24054 * localedata/tst-langinfo.sh: Adapt test case data.
24055 * stdlib/tst-strfmon_l.c: Likewise.
24056 * stdlib/tst-strtod4.c: Likewise.
24057 * stdlib/tst-strtod5i.c: Likewise.
24058
24059 2017-08-11 Florian Weimer <fweimer@redhat.com>
24060
24061 [BZ #21242]
24062 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
24063 Suppress pedantic warning resulting from statement expression.
24064 (__ASSERT_FUNCTION): Add missing __extension__.
24065
24066 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
24067
24068 * benchtests/bench-memmove-large.c: Print output in JSON
24069 format.
24070 * benchtests/bench-memmove.c: Likewise.
24071
24072 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
24073 * benchtests/bench-memchr.c (do_one_test): Likewise.
24074 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
24075 * benchtests/bench-memcpy.c (do_one_test): Likewise.
24076 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
24077 * benchtests/bench-memmove.c (do_one_test): Likewise.
24078 * benchtests/bench-memset-large.c (do_one_test): Likewise.
24079 * benchtests/bench-memset.c (do_one_test): Likewise.
24080 * benchtests/bench-string.h (test_init): Remove memsets.
24081
24082 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
24083
24084 * manual/lang.texi
24085 (Computing the Width of an Integer Data Type): Rename section to
24086 "Width of an Integer Type". Remove inaccurate statement regarding
24087 lack of C language facilities for determining width of integer
24088 types, and reorder content to improve flow and context of
24089 discussion.
24090
24091 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
24092
24093 * lang.texi (va_copy): Change standard from ISO to C99.
24094 (__va_copy): Add standard and header annotation.
24095 Update description for clarity of origins and current use.
24096
24097 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
24098
24099 [BZ #21941]
24100 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
24101 xssqrtqp requires operands to be in Vector Registers
24102 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
24103 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
24104 (__ieee754_sqrtf128): Likewise.
24105
24106 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
24107
24108 * sysdeps/aarch64/memcmp.S (memcmp):
24109 Rewrite of optimized memcmp.
24110
24111 2017-08-10 Florian Weimer <fweimer@redhat.com>
24112
24113 Introduce ld.so exceptions.
24114 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
24115 (_dl_exception_create, _dl_exception_create_format)
24116 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
24117 (_dl_catch_exception): Declare.
24118 (_dl_catch_error): Update comment.
24119 * elf/dl-error-skeleton.c (struct catch): Replace objname,
24120 errstring, malloced members with exception member.
24121 (_dl_out_of_memory): Remove.
24122 (fatal_error): New function, extracted from _dl_signal_error.
24123 (_dl_signal_exception, _dl_signal_cexception): New functions.
24124 (_dl_signal_error): Call _dl_exception_create to allocate an
24125 exception object.
24126 (_dl_catch_exception): New function, based on _dl_catch_error.
24127 (_dl_catch_error): Implement using _dl_catch_exception.
24128 * elf/dl-exception.c: New file.
24129 * elf/Makefile (dl-routines): Add dl-exception.
24130 (elide-routines.os): Likewise.
24131 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
24132 _dl_exception_create_format, _dl_exception_free.
24133 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
24134 _dl_signal_exception.
24135 * elf/dl-lookup.c (make_string): Remove.
24136 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
24137 _dl_signal_cexception, _dl_exception_free.
24138 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
24139 _dl_signal_exception.
24140 * elf/dl-sym.c (do_sym): Likewise.
24141 * elf/dl-version.c (make_string): Remove.
24142 (match_symbol): Use _dl_exception_create_format,
24143 _dl_signal_cexception, _dl_exception_free.
24144 (_dl_check_map_versions): Likewise.
24145 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
24146 _dl_catch_exception.
24147 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
24148 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
24149 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
24150 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
24151 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
24152 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
24153 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
24154 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
24155 Likewise.
24156 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
24157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
24158 (ld.so): Likewise.
24159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
24160 (ld.so): Likewise.
24161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
24162 Likewise.
24163 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
24164 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
24165 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
24166 Likewise.
24167 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
24168 Likewise.
24169 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
24170
24171 2017-08-10 Florian Weimer <fweimer@redhat.com>
24172
24173 * inet/net-internal.h (__inet6_scopeid_pton): Remove
24174 attribute_hidden, internal_function.
24175 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
24176 internal_function.
24177
24178 2017-08-10 Florian Weimer <fweimer@redhat.com>
24179
24180 * malloc/malloc.c (get_max_fast): Reimplement as an inline
24181 function which calls __builtin_unreachable.
24182
24183 2017-08-10 Mike FABIAN <mfabian@redhat.com>
24184
24185 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
24186 Indian monetary formatting
24187 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
24188 test cases.
24189
24190 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
24191
24192 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
24193 Fix typo in comment.
24194
24195 [BZ #21928]
24196 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
24197 PTRACE_SEIZE_DEVEL): Remove.
24198 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
24199 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
24200 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
24201 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
24202 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
24203
24204 2017-08-09 Joseph Myers <joseph@codesourcery.com>
24205
24206 * posix/bits/types.h (__qaddr_t): Remove.
24207
24208 [BZ #21457]
24209 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
24210 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
24211 __glibc_reserved1.
24212 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
24213 (ucontext_t): Use __ctx with uc_flags.
24214 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
24215 (__ctxt): Likewise.
24216 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
24217 __glibc_reserved1.
24218 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
24219 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
24220 __glibc_reserved1.
24221 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
24222 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
24223 __glibc_reserved1.
24224 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
24225 macro.
24226 (ucontext_t): Use __ctx with uc_flags.
24227 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
24228 (ucontext_t): Use __ctx with uc_flags.
24229 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
24230 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
24231 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
24232 (ucontext_t): Use __ctx with uc_flags.
24233 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
24234 undefine further down.
24235 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
24236 __glibc_reserved1.
24237 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
24238 undefine further down.
24239 (ucontext_t): Use __ctx with uc_flags.
24240 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
24241 undefine further down.
24242 (ucontext_t): Use __ctx with uc_flags.
24243 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
24244 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
24245 Rename uc_pad to __glibc_reserved1.
24246 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
24247 undefine further down.
24248 (ucontext_t): Use __ctx with uc_flags.
24249 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
24250 further down.
24251 (ucontext_t): Use __ctx with uc_flags.
24252 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
24253 __ctx with uc_flags.
24254 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
24255 (ucontext_t): Use __ctx with uc_flags.
24256 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
24257 __ctx with uc_flags.
24258
24259 2017-08-09 Florian Weimer <fweimer@redhat.com>
24260
24261 [BZ #21932]
24262 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
24263 before early return.
24264
24265 2017-08-09 Andreas Schwab <schwab@suse.de>
24266
24267 [BZ #21041]
24268 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
24269 renamed alias.
24270
24271 [BZ #21041]
24272 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
24273 tst-compat-forwarder.
24274 (modules-names): Add tst-compat-forwarder-mod.
24275 ($(objpfx)tst-compat-forwarder): Depend on
24276 $(objpfx)tst-compat-forwarder-mod.so.
24277 * nptl/tst-compat-forwarder.c: New file.
24278 * nptl/tst-compat-forwarder-mod.c: New file.
24279
24280 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
24281
24282 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
24283 comments.
24284
24285 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
24286 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
24287 memcpy_falkor.
24288 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
24289 Bump.
24290 (__libc_ifunc_impl_list): Add __memcpy_falkor.
24291 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
24292 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
24293 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
24294 Add falkor.
24295 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
24296 New macro.
24297
24298 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24299
24300 [BZ #759]
24301 * manual/setjmp.texi (getcontex): Document uc_stack value
24302 compatibility differences.
24303
24304 2017-08-08 Joseph Myers <joseph@codesourcery.com>
24305
24306 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
24307 (old_malloc_hook): Likewise.
24308 (old_memalign_hook): Likewise.
24309 (old_realloc_hook): Likewise.
24310 (struct hdr): Likewise.
24311 (flood): Likewise.
24312 (freehook): Likewise.
24313 (mallochook): Likewise.
24314 (memalignhook): Likewise.
24315 (reallochook): Likewise.
24316 (mprobe): Likewise.
24317 * malloc/mtrace.c (mallwatch): Likewise.
24318 (tr_old_free_hook): Likewise.
24319 (tr_old_malloc_hook): Likewise.
24320 (tr_old_realloc_hook): Likewise.
24321 (tr_old_memalign_hook): Likewise.
24322 (tr_where): Likewise.
24323 (lock_and_info): Likewise.
24324 (tr_freehook): Likewise.
24325 (tr_mallochook): Likewise.
24326 (tr_reallochook): Likewise.
24327 (tr_memalignhook): Likewise.
24328 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
24329 * misc/mmap.c (__mmap): Likewise.
24330 * misc/mmap64.c (__mmap64): Likewise.
24331 * misc/mprotect.c (__mprotect): Likewise.
24332 * misc/msync.c (msync): Likewise.
24333 * misc/munmap.c (__munmap): Likewise.
24334 * posix/posix_madvise.c (posix_madvise): Likewise.
24335 * socket/send.c (__send): Likewise.
24336 * socket/sendto.c (__sendto): Likewise.
24337 * socket/setsockopt.c (__setsockopt): Likewise.
24338 * string/memcmp.c (__ptr_t): Remove macro.
24339 (MEMCMP): Use void * instead of ptr_t.
24340 * string/memrchr.c (__ptr_t): Remove macro.
24341 (__memrchr): Use void * instead of ptr_t.
24342 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
24343 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
24344 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
24345 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
24346 * sysdeps/mach/msync.c (msync): Likewise.
24347 * sysdeps/mach/munmap.c (__munmap): Likewise.
24348 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
24349 Likewise.
24350 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24351 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
24352 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
24353 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
24354 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
24355 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
24356 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
24357 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
24358 Likewise.
24359 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
24360 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
24361 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
24362 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
24363 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
24364 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
24365 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
24366 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
24367 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
24368 Likewise.
24369 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
24370 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
24371 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
24372 (MEMCMP): Use void * instead of ptr_t.
24373 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
24374 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
24375
24376 2017-08-08 Florian Weimer <fweimer@redhat.com>
24377
24378 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
24379 return statement.
24380
24381 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
24382
24383 [BZ #21913]
24384 * csu/libc-tls.c: Include <startup.h> first.
24385 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
24386 * elf/dl-tunables.c: Include <startup.h> first.
24387 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
24388 * sysdeps/generic/startup.h: New file.
24389 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
24390 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
24391 (I386_USE_SYSENTER): New. Defined to 0.
24392
24393 2017-08-08 Andreas Schwab <schwab@suse.de>
24394
24395 [BZ #21041]
24396 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
24397 * nptl/pt-system.c (system): Likewise.
24398
24399 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24400
24401 [BZ #21780]
24402 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
24403 EOPNOTSUPP.
24404 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
24405 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
24406 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
24407 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
24408 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
24409 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
24410 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
24411
24412 2017-08-07 Joseph Myers <joseph@codesourcery.com>
24413
24414 [BZ #21899]
24415 * bits/sigaction.h (struct sigaction): Define sa_handler and
24416 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
24417 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24418 [__USE_XOPEN_EXTENDED].
24419 (SA_RESTART): Likewise.
24420 (SA_NODEFER): Likewise.
24421 (SA_RESETHAND): Likewise.
24422 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
24423 (struct sigaction): Define sa_handler and sa_sigaction using union
24424 also for [__USE_XOPEN_EXTENDED].
24425 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24426 [__USE_XOPEN_EXTENDED].
24427 (SA_RESTART): Likewise.
24428 (SA_NODEFER): Likewise.
24429 (SA_RESETHAND): Likewise.
24430 * sysdeps/unix/sysv/linux/bits/sigaction.h
24431 (struct sigaction): Define sa_handler and sa_sigaction using union
24432 also for [__USE_XOPEN_EXTENDED].
24433 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24434 [__USE_XOPEN_EXTENDED].
24435 (SA_RESTART): Likewise.
24436 (SA_NODEFER): Likewise.
24437 (SA_RESETHAND): Likewise.
24438 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
24439 (struct sigaction): Define sa_handler and sa_sigaction using union
24440 also for [__USE_XOPEN_EXTENDED].
24441 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24442 [__USE_XOPEN_EXTENDED].
24443 (SA_RESTART): Likewise.
24444 (SA_NODEFER): Likewise.
24445 (SA_RESETHAND): Likewise.
24446 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
24447 (struct sigaction): Define sa_handler and sa_sigaction using union
24448 also for [__USE_XOPEN_EXTENDED].
24449 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24450 [__USE_XOPEN_EXTENDED].
24451 (SA_RESTART): Likewise.
24452 (SA_NODEFER): Likewise.
24453 (SA_RESETHAND): Likewise.
24454 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
24455 (struct sigaction): Define sa_handler and sa_sigaction using union
24456 also for [__USE_XOPEN_EXTENDED].
24457 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24458 [__USE_XOPEN_EXTENDED].
24459 (SA_RESTART): Likewise.
24460 (SA_NODEFER): Likewise.
24461 (SA_RESETHAND): Likewise.
24462 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
24463 (struct sigaction): Define sa_handler and sa_sigaction using union
24464 also for [__USE_XOPEN_EXTENDED].
24465 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24466 [__USE_XOPEN_EXTENDED].
24467 (SA_RESTART): Likewise.
24468 (SA_NODEFER): Likewise.
24469 (SA_RESETHAND): Likewise.
24470 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
24471 (struct sigaction): Define sa_handler and sa_sigaction using union
24472 also for [__USE_XOPEN_EXTENDED].
24473 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24474 [__USE_XOPEN_EXTENDED].
24475 (SA_RESTART): Likewise.
24476 (SA_NODEFER): Likewise. Define directly rather than as alias.
24477 (SA_RESETHAND): Likewise.
24478 (SA_INTERRUPT): Define only for [__USE_MISC].
24479 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
24480 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
24481 [__USE_MISC].
24482 (SA_STACK): Define only for [__USE_MISC].
24483 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
24484 (struct sigaction): Define sa_handler and sa_sigaction using union
24485 also for [__USE_XOPEN_EXTENDED].
24486 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24487 [__USE_XOPEN_EXTENDED].
24488 (SA_RESTART): Likewise.
24489 (SA_NODEFER): Likewise.
24490 (SA_RESETHAND): Likewise.
24491 (SA_NOPTRACE): Define only for [__USE_MISC].
24492
24493 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
24494 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
24495 (struct catalog_info): Likewise.
24496 * inet/htontest.c (lo): Likewise.
24497 (foo): Likewise.
24498 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24499 * inet/inet_net.c (inet_network): Likewise.
24500 * inet/inet_netof.c (inet_netof): Likewise.
24501 * inet/rcmd.c (__ivaliduser): Likewise.
24502 (iruserok): Likewise.
24503 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
24504 * locale/programs/locale-spec.c (locale_special): Likewise.
24505 * nis/nis_findserv.c (struct findserv_req): Likewise.
24506 (__nis_findfastest_with_timeout): Likewise.
24507 * nss/test-netdb.c (test_network): Likewise.
24508 * resolv/inet_neta.c (inet_neta): Likewise.
24509 * resolv/ns_date.c (ns_datetosecs): Likewise.
24510 (SECS_PER_DAY): Likewise.
24511 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
24512 Likewise.
24513 * resolv/res_comp.c (__putlong): Likewise.
24514 (__putshort): Likewise.
24515 (_getlong): Likewise.
24516 (_getshort): Likewise.
24517 * resolv/res_debug.c (p_time): Likewise.
24518 (precsize_ntoa): Likewise.
24519 (precsize_aton): Likewise.
24520 (latlon2ul): Likewise.
24521 (loc_aton): Likewise.
24522 (loc_ntoa): Likewise.
24523 * resolv/res_hconf.c (struct netaddr): Likewise.
24524 (_res_hconf_reorder_addrs): Likewise.
24525 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
24526 (clnttcp_control): Likewise.
24527 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
24528 (clntudp_control): Likewise.
24529 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
24530 (clntunix_control): Likewise.
24531 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
24532 * sunrpc/rpc/auth.h (union des_block): Likewise.
24533 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
24534 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
24535 (xdrrec_create): Likewise.
24536 (xdrrec_endofrecord): Likewise.
24537 (flush_out): Likewise.
24538 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
24539 (xdrstdio_putlong): Likewise.
24540 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
24541 Likewise.
24542
24543 * misc/sys/cdefs.h (__long_double_t): Remove.
24544 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
24545 instead of __long_double_t,
24546 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
24547
24548 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
24549
24550 * benchtests/scripts/compare_strings.py: Avoid display error when
24551 running on a text terminal.
24552
24553 * benchtests/scripts/compare_strings.py (main): Add an
24554 optional -base option.
24555 (process_results): New argument base_func.
24556
24557 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
24558 hardcoding memcpy.
24559 * benchtests/bench-memcpy-large.c (test_name): Likewise.
24560 * benchtests/bench-memcpy-random.c (test_name): Likewise.
24561
24562 2017-08-07 Andreas Schwab <schwab@suse.de>
24563
24564 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24565 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24566 * intl/Makefile ($(objpfx)tst-gettext.out)
24567 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24568 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24569 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24570 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24571 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24572 * posix/Makefile ($(objpfx)globtest.out)
24573 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24574 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24575 ($(objpfx)tst-printf.out): Likewise.
24576 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24577 ($(objpfx)tst-setcontext3.out): Likewise.
24578
24579 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
24580
24581 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24582 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24583 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24584 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24585 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24586 and mptan-fma.
24587 (CFLAGS-doasin-fma.c): New.
24588 (CFLAGS-dosincos-fma.c): Likewise.
24589 (CFLAGS-e_asin-fma.c): Likewise.
24590 (CFLAGS-e_atan2-fma.c): Likewise.
24591 (CFLAGS-e_exp-fma.c): Likewise.
24592 (CFLAGS-e_log-fma.c): Likewise.
24593 (CFLAGS-e_pow-fma.c): Likewise.
24594 (CFLAGS-halfulp-fma.c): Likewise.
24595 (CFLAGS-mpa-fma.c): Likewise.
24596 (CFLAGS-mpatan-fma.c): Likewise.
24597 (CFLAGS-mpatan2-fma.c): Likewise.
24598 (CFLAGS-mpexp-fma.c): Likewise.
24599 (CFLAGS-mplog-fma.c): Likewise.
24600 (CFLAGS-mpsqrt-fma.c): Likewise.
24601 (CFLAGS-mptan-fma.c): Likewise.
24602 (CFLAGS-s_atan-fma.c): Likewise.
24603 (CFLAGS-sincos32-fma.c): Likewise.
24604 (CFLAGS-slowexp-fma.c): Likewise.
24605 (CFLAGS-slowpow-fma.c): Likewise.
24606 (CFLAGS-s_sin-fma.c): Likewise.
24607 (CFLAGS-s_tan-fma.c): Likewise.
24608 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24609 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24610 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24611 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24612 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24613 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24614 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24615 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24616 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24617 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24618 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24619 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24620 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24621 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24622 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24623 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24624 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24625 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24626 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24627 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24628 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24629 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24630 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24631 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24632 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24633 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24634 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24635 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24636 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24637 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24638 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24639
24640 2017-08-04 Joseph Myers <joseph@codesourcery.com>
24641
24642 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24643 (min_of_type_f): New macro.
24644 (min_of_type_): Likewise.
24645 (min_of_type_l): Likewise.
24646 (min_of_type_f128): Likewise.
24647 (min_of_type): Define using __MATH_TG and taking an expression
24648 argument.
24649 (math_check_force_underflow): Pass expression instead of type to
24650 min_of_type.
24651 (math_check_force_underflow_nonneg): Likewise.
24652
24653 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24654
24655 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24656 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24657 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24658
24659 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24660
24661 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24662 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24663 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24664 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24665 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24666 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24667 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24668 memmove_chk-nonshared and memset_chk-nonshared
24669 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24670 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24671 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24672 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24673 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24674 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24675 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24676 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24677 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24678 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24679 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24680 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24681 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24682 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24683 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24684 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24685 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24686 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24687 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24688 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24689 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24690 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24691 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24692 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24693 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24694 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24695 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24696 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24697 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24698 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24699 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24700 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24701 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24702 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24703 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24704 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24705 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24706 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24707 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24708 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24709 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24710 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24711 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24712 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24713 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24714 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24715 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24716 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24717 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24718 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24719 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24720 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24721 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24722 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24723 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24724 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24725 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24726 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24727 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24728 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24729 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24730 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24731 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24732 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24733 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24734 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24735 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24736 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24737 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24738 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24739 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24740 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24741 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24742 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24743 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24744 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24745 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24746 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24747 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24748 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24749 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24750 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24751 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24752 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24753 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24754 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24755 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24756 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24757 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24758 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24759 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24760 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24761 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24762 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24763 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24764 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24765 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24766 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24767 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24768 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24769 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24770 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24771 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24772 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24773 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24774 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24775 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24776 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24777
24778 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24779
24780 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24781 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24782 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24783 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24784 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24785 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24786 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24787 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24788 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24789 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24790 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24791 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24792 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24793 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24794 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24795 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24796 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24797 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24798 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24799 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24800 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24801 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24802 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24803 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24804 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24805 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24806 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24807 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24808 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24809 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24810 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24811 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24812 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24813 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24814 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24815 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24816 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24817 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24818 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24819 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24820 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24821 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24822 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24823 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24824 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24825 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24826 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24827 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24828 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24829 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24830 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24831 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24832 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24833 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24834 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24835 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24836 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24837 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24838 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24839 ...
24840 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24841 Don't include <sysdep.h> nor <init-arch.h>.
24842 (_ZGVbN2v_cos): Removed.
24843 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24844 ...
24845 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24846 Don't include <sysdep.h> nor <init-arch.h>.
24847 (_ZGVdN4v_cos): Removed.
24848 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24849 ...
24850 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24851 Don't include <sysdep.h> nor <init-arch.h>.
24852 (_ZGVeN8v_cos): Removed.
24853 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24854 ...
24855 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24856 Don't include <sysdep.h> nor <init-arch.h>.
24857 (_ZGVbN2v_exp): Removed.
24858 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24859 ...
24860 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24861 Don't include <sysdep.h> nor <init-arch.h>.
24862 (_ZGVdN4v_exp): Removed.
24863 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24864 ...
24865 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24866 Don't include <sysdep.h> nor <init-arch.h>.
24867 (_ZGVeN8v_exp): Removed.
24868 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24869 ...
24870 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24871 Don't include <sysdep.h> nor <init-arch.h>.
24872 (_ZGVbN2v_log): Removed.
24873 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24874 ...
24875 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24876 Don't include <sysdep.h> nor <init-arch.h>.
24877 (_ZGVdN4v_log): Removed.
24878 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24879 ...
24880 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24881 Don't include <sysdep.h> nor <init-arch.h>.
24882 (_ZGVeN8v_log): Removed.
24883 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24884 ...
24885 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24886 Don't include <sysdep.h> nor <init-arch.h>.
24887 (_ZGVbN2vv_pow): Removed.
24888 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24889 ...
24890 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24891 Don't include <sysdep.h> nor <init-arch.h>.
24892 (_ZGVdN4vv_pow): Removed.
24893 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24894 ...
24895 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24896 Don't include <sysdep.h> nor <init-arch.h>.
24897 (_ZGVeN8vv_pow): Removed.
24898 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24899 ...
24900 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24901 Don't include <sysdep.h> nor <init-arch.h>.
24902 (_ZGVbN2v_sin): Removed.
24903 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24904 ...
24905 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24906 Don't include <sysdep.h> nor <init-arch.h>.
24907 (_ZGVbN4v_sin): Removed.
24908 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24909 ...
24910 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24911 Don't include <sysdep.h> nor <init-arch.h>.
24912 (_ZGVbN8v_sin): Removed.
24913 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24914 ...
24915 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24916 Don't include <sysdep.h> nor <init-arch.h>.
24917 (_ZGVbN2vvv_sincos): Removed.
24918 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24919 ...
24920 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24921 Don't include <sysdep.h> nor <init-arch.h>.
24922 (_ZGVdN4vvv_sincos): Removed.
24923 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24924 ...
24925 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24926 Don't include <sysdep.h> nor <init-arch.h>.
24927 (_ZGVeN8vvv_sincos): Removed.
24928 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24929 ...
24930 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24931 Don't include <sysdep.h> nor <init-arch.h>.
24932 (_ZGVeN16v_cosf): Removed.
24933 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24934 ...
24935 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24936 Don't include <sysdep.h> nor <init-arch.h>.
24937 (_ZGVbN4v_cosf): Removed.
24938 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24939 ...
24940 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24941 Don't include <sysdep.h> nor <init-arch.h>.
24942 (_ZGVdN8v_cosf): Removed.
24943 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24944 ...
24945 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24946 Don't include <sysdep.h> nor <init-arch.h>.
24947 (_ZGVeN16v_expf): Removed.
24948 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24949 ...
24950 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24951 Don't include <sysdep.h> nor <init-arch.h>.
24952 (_ZGVbN4v_expf): Removed.
24953 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24954 ...
24955 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24956 Don't include <sysdep.h> nor <init-arch.h>.
24957 (_ZGVdN8v_expf): Removed.
24958 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24959 ...
24960 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24961 Don't include <sysdep.h> nor <init-arch.h>.
24962 (_ZGVeN16v_logf): Removed.
24963 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24964 ...
24965 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24966 Don't include <sysdep.h> nor <init-arch.h>.
24967 (_ZGVbN4v_logf): Removed.
24968 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24969 ...
24970 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24971 Don't include <sysdep.h> nor <init-arch.h>.
24972 (_ZGVdN8v_logf): Removed.
24973 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24974 ...
24975 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24976 Don't include <sysdep.h> nor <init-arch.h>.
24977 (_ZGVeN16vv_powf): Removed.
24978 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24979 ...
24980 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24981 Don't include <sysdep.h> nor <init-arch.h>.
24982 (_ZGVbN4vv_powf): Removed.
24983 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24984 ...
24985 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24986 Don't include <sysdep.h> nor <init-arch.h>.
24987 (_ZGVdN8vv_powf): Removed.
24988 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24989 ...
24990 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24991 Don't include <sysdep.h> nor <init-arch.h>.
24992 (_ZGVeN16vvv_sincosf): Removed.
24993 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24994 ...
24995 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24996 Don't include <sysdep.h> nor <init-arch.h>.
24997 (_ZGVbN4vvv_sincosf): Removed.
24998 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24999 ...
25000 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
25001 Don't include <sysdep.h> nor <init-arch.h>.
25002 (_ZGVdN8vvv_sincosf): Removed.
25003 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
25004 ...
25005 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
25006 Don't include <sysdep.h> nor <init-arch.h>.
25007 (_ZGVeN16v_sinf): Removed.
25008 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
25009 ...
25010 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
25011 Don't include <sysdep.h> nor <init-arch.h>.
25012 (_ZGVbN4v_sinf): Removed.
25013 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
25014 ...
25015 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
25016 Don't include <sysdep.h> nor <init-arch.h>.
25017 (_ZGVdN8v_sinf): Removed.
25018
25019 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25020
25021 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
25022 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
25023 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
25024 s_rint-sse4_1 and s_rintf-sse4_1.
25025 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
25026 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
25027 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
25028 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
25029 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
25030 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
25031 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
25032 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
25033 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
25034 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
25035 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
25036 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25037 (__ceil): Removed.
25038 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
25039 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
25040 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25041 (__ceilf): Removed.
25042 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
25043 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
25044 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25045 (__floor): Removed.
25046 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
25047 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
25048 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25049 (__floorf): Removed.
25050 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
25051 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
25052 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25053 (__nearbyint): Removed.
25054 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
25055 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
25056 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25057 (__nearbyintf): Removed.
25058 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
25059 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
25060 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25061 (__rint): Removed.
25062 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
25063 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
25064 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25065 (__rintf): Removed.
25066
25067 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25068
25069 * sysdeps/i386/start.S (_start): Check Check PIC instead of
25070 SHARED. Avoid dynamic relocation against main in static PIE.
25071
25072 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25073
25074 [BZ #21815]
25075 * elf/Makefile (CFLAGS-tst-prelink.c): New.
25076 (LDFLAGS-tst-prelink): Likewise.
25077
25078 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25079
25080 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
25081 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
25082 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
25083 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
25084 (INTERNAL_SYSCALL_NCS): Likewise.
25085 (LOADARGS_1): Likewise.
25086 (LOADARGS_5): Likewise.
25087 (RESTOREARGS_1): Likewise.
25088 (RESTOREARGS_5): Likewise.
25089
25090 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25091
25092 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
25093 (MEMPCPY_SYMBOL): Likewise.
25094 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
25095 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
25096 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
25097 in libc.a.
25098 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
25099 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
25100 Likewise.
25101 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
25102 (__hidden_ver1): Don't use in libc.a.
25103 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
25104 (__mempcpy): Don't create a weak alias in libc.a.
25105 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
25106 libc.a.
25107 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
25108 (__hidden_ver1): Don't use in libc.a.
25109
25110 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25111
25112 * config.make.in (have-insert): New.
25113 * configure.ac (libc_cv_insert): New. Set to yes if linker
25114 supports INSERT in linker script.
25115 (AC_SUBST(libc_cv_insert): New.
25116 * configure: Regenerated.
25117 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
25118 if $(have-insert) == yes.
25119
25120 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25121
25122 * elf/Makefile (tests): Add vismain only if
25123 $(have-protected-data) == yes.
25124 (tests-pie): Likewise.
25125
25126 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25127
25128 [BZ #21871]
25129 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
25130 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
25131
25132 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25133
25134 [BZ #21790]
25135 * sysdeps/i386/i586/memset.S
25136 (__memset_zero_constant_len_parameter): Removed.
25137 * sysdeps/i386/i686/memset.S
25138 (__memset_zero_constant_len_parameter): Likewise.
25139 * sysdeps/i386/i686/multiarch/memset_chk.S
25140 (__memset_zero_constant_len_parameter): Likewise.
25141 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
25142 Likewise.
25143
25144 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
25145
25146 * stdlib/getentropy.c (getentropy): Change return type to int.
25147
25148 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
25149
25150 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
25151
25152 2017-08-03 Joseph Myers <joseph@codesourcery.com>
25153
25154 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
25155 u_intN_t.
25156 * math/s_nexttowardf.c (__nexttowardf): Likewise.
25157 * sysdeps/generic/math_private.h (ieee_double_shape_type):
25158 Likewise.
25159 (ieee_float_shape_type): Likewise.
25160 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
25161 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
25162 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
25163 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
25164 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
25165 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
25166 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
25167 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
25168 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
25169 Likewise.
25170 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
25171 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
25172 (__ieee754_yn): Likewise.
25173 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
25174 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
25175 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
25176 Likewise.
25177 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
25178 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
25179 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
25180 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
25181 (__erfc): Likewise.
25182 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
25183 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
25184 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
25185 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
25186 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
25187 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
25188 Likewise.
25189 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
25190 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
25191 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
25192 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
25193 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
25194 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
25195 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
25196 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
25197 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
25198 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
25199 (__issignaling): Likewise.
25200 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
25201 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
25202 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
25203 Likewise.
25204 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
25205 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
25206 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
25207 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
25208 Likewise.
25209 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
25210 Likewise.
25211 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
25212 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
25213 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
25214 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
25215 (__erfcf): Likewise.
25216 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
25217 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
25218 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
25219 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
25220 Likewise.
25221 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
25222 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
25223 Likewise.
25224 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
25225 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
25226 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
25227 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
25228 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
25229 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
25230 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
25231 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
25232 Likewise.
25233 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
25234 Likewise.
25235 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
25236 Likewise.
25237 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
25238 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
25239 Likewise.
25240 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
25241 Likewise.
25242 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
25243 (__ieee754_ynl): Likewise.
25244 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
25245 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
25246 Likewise.
25247 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
25248 Likewise.
25249 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
25250 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
25251 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
25252 Likewise.
25253 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
25254 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
25255 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
25256 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
25257 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
25258 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
25259 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
25260 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
25261 Likewise.
25262 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
25263 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
25264 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
25265 Likewise.
25266 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
25267 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
25268 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
25269 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
25270 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
25271 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25272 Likewise.
25273 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
25274 Likewise.
25275 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
25276 Likewise.
25277 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
25278 Likewise.
25279 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
25280 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
25281 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
25282 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
25283 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
25284 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
25285 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
25286 Likewise.
25287 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
25288 Likewise.
25289 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
25290 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25291 Likewise.
25292 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
25293 (__ieee754_remainderl): Likewise.
25294 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
25295 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
25296 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
25297 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
25298 Likewise.
25299 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
25300 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
25301 Likewise.
25302 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
25303 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
25304 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
25305 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
25306 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
25307 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
25308 Likewise.
25309 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
25310 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
25311 (__ieee754_y0l): Likewise.
25312 (pzero): Likewise.
25313 (qzero): Likewise.
25314 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
25315 (__ieee754_y1l): Likewise.
25316 (pone): Likewise.
25317 (qone): Likewise.
25318 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
25319 (__ieee754_ynl): Likewise.
25320 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
25321 (__ieee754_lgammal_r): Likewise.
25322 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
25323 Likewise.
25324 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
25325 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
25326 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
25327 (__erfcl): Likewise.
25328 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
25329 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
25330 Likewise.
25331 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
25332 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
25333 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
25334 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
25335 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
25336 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
25337 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
25338 Likewise.
25339 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
25340 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
25341 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
25342 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
25343 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
25344 Likewise.
25345 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
25346 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
25347 Likewise.
25348 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
25349 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
25350 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
25351 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
25352 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
25353
25354 2017-08-03 Florian Weimer <fweimer@redhat.com>
25355
25356 [BZ #21885]
25357 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
25358 on memory allocation failure.
25359
25360 2017-08-03 Alan Modra <amodra@gmail.com>
25361
25362 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
25363 tst-tlsopt-powerpc.c with function name change and no test harness.
25364 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
25365 Call tls_get_addr_opt_test.
25366 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
25367 (modules-names): Add mod-tlsopt-powerpc.
25368 (mod-tlsopt-powerpc.so-no-z-defs): Define.
25369 (tst-tlsopt-powerpc): Depend on .so.
25370 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
25371 define. Expand use in TLS_GD and TLS_LD.
25372
25373 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
25374
25375 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
25376 function.
25377 * sysdeps/posix/shm_open.c: Include <pthread.h>.
25378
25379 2017-08-02 Joseph Myers <joseph@codesourcery.com>
25380
25381 [BZ #21686]
25382 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
25383 comparing size with that of double.
25384 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25385 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25386 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25387 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25388 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25389 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
25390 unsigned __int128 types.
25391
25392 2017-08-02 Steve Ellcey <sellcey@cavium.com>
25393
25394 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
25395 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
25396 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
25397 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
25398 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
25399
25400 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25401
25402 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
25403
25404 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25405
25406 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
25407 of SHARED.
25408 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
25409 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
25410 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
25411 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25412 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25413 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25414 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25415
25416 2017-08-02 Joseph Myers <joseph@codesourcery.com>
25417
25418 [BZ #21685]
25419 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
25420 bit-field expressions passed to sizeof or typeof.
25421 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25422 (__TGMATH_F128): Likewise.
25423 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25424 (__TGMATH_CF128): Likewise.
25425 (__TGMATH_UNARY_REAL_ONLY): Likewise.
25426 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
25427 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
25428 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
25429 (__TGMATH_BINARY_REAL_ONLY): Likewise.
25430 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25431 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25432 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25433 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25434 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
25435 (__TGMATH_UNARY_REAL_IMAG): Likewise.
25436 (__TGMATH_UNARY_IMAG): Likewise.
25437 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
25438 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25439 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
25440 type.
25441 (define_vars_for_type): Handle bit_field type specially.
25442 (Tests.__init__): Declare structure with bit-field element.
25443
25444 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25445
25446 [BZ #21791]
25447 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
25448 (MEMCPY_CHK): Define only if SHARED is defined.
25449 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
25450 Likewise.
25451 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
25452 Likewise.
25453
25454 See ChangeLog.18 for earlier changes.