]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
glob: pacify fuzzer for mempcpy
[thirdparty/glibc.git] / ChangeLog
1 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2
3 * lib/glob.c (glob): Do not pass NULL to mempcpy.
4
5 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6
7 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8
9 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10
11 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
12 <errno.h>. Include "eexp.tbl".
13 (half): New constant.
14 (one): Likewise.
15 (__ieee754_exp): Rewrite.
16 (__slowexp): Remove prototype.
17 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
18 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
19 * sysdeps/i386/fpu/slowexp.c: Likewise.
20 * sysdeps/ia64/fpu/slowexp.c: Likewise.
21 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
22 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
23 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
25 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
26 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
27 comment.
28 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
29 (CPPFLAGS-slowexp.c): Remove variable.
30 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
31 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
32 (CFLAGS-slowexp-fma.c): Remove variable.
33 (CFLAGS-slowexp-fma4.c): Likewise.
34 (CFLAGS-slowexp-avx.c): Likewise.
35 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
36 define as macro.
37 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
38 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
39 * math/Makefile (type-double-routines): Remove slowexp.
40 * manual/probes.texi (slowexp_p6): Remove.
41 (slowexp_p32): Likewise.
42
43 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
44 James Clarke <jrtc27@jrtc27.com>
45
46 [BZ #22603]
47 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
48 addition.
49
50 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
51
52 [BZ #22605]
53 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
54 code.
55
56 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
57
58 [BZ #22563]
59 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
60 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
61 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
62 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
63 to feature_1.
64
65 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
66
67 [BZ #22563]
68 * bits/types/__cancel_jmp_buf_tag.h: New file.
69 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
70 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
71 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
72 * nptl/Makefile (headers): Add
73 bits/types/__cancel_jmp_buf_tag.h.
74 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
75 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
76 * sysdeps/nptl/pthread.h: Include
77 <bits/types/__cancel_jmp_buf_tag.h>.
78 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
79 __cancel_jmp_buf.
80 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
81
82 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
83
84 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
85 --enable-static-pie variants to x86_64, x32 and i686.
86
87 2017-12-19 Joseph Myers <joseph@codesourcery.com>
88
89 [BZ #22631]
90 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
91 argument for attrubutes. All callers changed.
92 (__inline_mathop1): Likewise. All callers changed.
93 (__inline_mathop): Likewise. All callers changed.
94 [__USE_MISC] (scalbn): Use __inline_forward instead of
95 __inline_forward_c.
96 [__USE_ISOC99] (scalbln): Likewise.
97 [__USE_ISOC99] (nearbyint): Likewise.
98 [__USE_ISOC99] (lrint): Likewise.
99 [__USE_MISC] (scalbnf): Likewise.
100 [__USE_ISOC99] (scalblnf): Likewise.
101 [__USE_ISOC99] (nearbyintf): Likewise.
102 [__USE_ISOC99] (lrintf): Likewise.
103 [__USE_MISC] (scalbnl): Likewise.
104 [__USE_ISOC99] (scalblnl): Likewise.
105 [__USE_ISOC99] (nearbyintl): Likewise.
106 [__USE_ISOC99] (lrintl): Likewise.
107 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
108 __inline_mathop and __m81_defun changed.
109
110 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
111 CPU or FPU for ARM hard-float configurations.
112
113 2017-12-18 Joseph Myers <joseph@codesourcery.com>
114
115 * nptl/tst-attr3.c: Include <libc-diag.h>.
116 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
117
118 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
119
120 * string/tester.c (test_strncat): Also disable -Warray-bounds
121 warnings for two tests.
122
123 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
124
125 [BZ #22614]
126 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
127 $(cc-pie-default) == yes.
128 * config.make.in (cc-pie-default): New.
129 * configure.ac (libc_cv_pie_default): Renamed to ...
130 (libc_cv_cc_pie_default): This.
131 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
132 * configure: Regenerated.
133
134 2017-12-18 Florian Weimer <fweimer@redhat.com>
135
136 [BZ #20204]
137 ld.so: Harden dl-libc/libdl hooks.
138 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
139 (rtld_active): New function.
140 * dlfcn/dladdr.c (__dladdr): Call it.
141 * dlfcn/dladdr1.c (__dladdr1): Likewise.
142 * dlfcn/dlclose.c (__dlcose): Likewise.
143 * dlfcn/dlerror.c (__dlerror): Likewise.
144 * dlfcn/dlinfo.c (__dlinfo): Likewise.
145 * dlfcn/dlmopen.c (__dlmopen): Likewise.
146 * dlfcn/dlopen.c (__dlopen): Likewise.
147 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
148 * dlfcn/dlsym.c (__dlsym): Likewise.
149 * dlfcn/dlvsym.c (__dlvsym): Likewise.
150 * libio/vtables.c (_IO_vtable_check): Likewise.
151 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
152 (__libc_dlclose): Likewise.
153 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
154 assignment.
155
156 2017-12-18 Joseph Myers <joseph@codesourcery.com>
157
158 [BZ #22446]
159 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
160 buffers for readlink input and output.
161
162 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
163
164 [BZ #22624]
165 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
166 inhibit_stack_protector.
167
168 [BZ #22624]
169 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
170 inhibit_stack_protector.
171
172 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
173
174 [BZ #22627]
175 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
176 code and invocation.
177
178 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
179
180 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
181
182 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
183
184 [BZ #22505]
185 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
186
187 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
188
189 * sysdeps/s390/fpu/libm-test-ulps: Update.
190
191 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
192
193 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
194
195 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
196
197 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
198 constants to s_sincosf.h file.
199 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
200 * sysdeps/ieee754/flt-32/s_sincosf.c: New
201 implementation.
202 * sysdeps/ieee754/flt-32/s_sincosf.h:
203 New file.
204
205 2017-12-12 Carlos O'Donell <carlos@redhat.com>
206
207 [BZ #14681]
208 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
209 before mtrace.
210
211 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
212
213 [BZ #19574]
214 * INSTALL: Regenerated.
215 * Makeconfig (real-static-start-installed-name): New.
216 (pic-default): Updated for --enable-static-pie.
217 (pie-default): New for --enable-static-pie.
218 (default-pie-ldflag): Likewise.
219 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
220 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
221 Replace $(static-start-installed-name) with
222 $(real-static-start-installed-name).
223 (+prectorT): Updated for --enable-static-pie.
224 (+postctorT): Likewise.
225 (CFLAGS-.o): Add $(pie-default).
226 (CFLAGS-.op): Likewise.
227 * NEWS: Mention --enable-static-pie.
228 * config.h.in (ENABLE_STATIC_PIE): New.
229 * configure.ac (--enable-static-pie): New configure option.
230 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
231 (have-static-pie): Likewise.
232 Enable static PIE if linker supports --no-dynamic-linker.
233 (ENABLE_STATIC_PIE): New AC_DEFINE.
234 (enable-static-pie): New LIBC_CONFIG_VAR.
235 * configure: Regenerated.
236 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
237 gr$(start-installed-name) for --enable-static-pie.
238 (extra-objs): Likewise.
239 (install-lib): Likewise.
240 (extra-objs): Add static-reloc.o and static-reloc.os
241 ($(objpfx)$(start-installed-name)): Also depend on
242 $(objpfx)static-reloc.o.
243 ($(objpfx)r$(start-installed-name)): New.
244 ($(objpfx)g$(start-installed-name)): Also depend on
245 $(objpfx)static-reloc.os.
246 ($(objpfx)gr$(start-installed-name)): New.
247 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
248 in libc.a.
249 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
250 initimage.
251 * csu/static-reloc.c: New file.
252 * elf/Makefile (routines): Add dl-reloc-static-pie.
253 (elide-routines.os): Likewise.
254 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
255 (tst-tls1-static-non-pie-no-pie): New.
256 * elf/dl-reloc-static-pie.c: New file.
257 * elf/dl-support.c (_dl_get_dl_main_map): New function.
258 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
259 STATIC_PIE_BOOTSTRAP.
260 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
261 * gmon/Makefile (tests): Add tst-gmon-static-pie.
262 (tests-static): Likewise.
263 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
264 (tst-gmon-static-no-pie): New.
265 (CFLAGS-tst-gmon-static-pie.c): Likewise.
266 (CRT-tst-gmon-static-pie): Likewise.
267 (tst-gmon-static-pie-ENV): Likewise.
268 (tests-special): Likewise.
269 ($(objpfx)tst-gmon-static-pie.out): Likewise.
270 (clean-tst-gmon-static-pie-data): Likewise.
271 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
272 * gmon/tst-gmon-static-pie.c: New file.
273 * manual/install.texi: Document --enable-static-pie.
274 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
275 (_dl_get_dl_main_map): Likewise.
276 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
277 * sysdeps/x86_64/configure.ac: Likewise.
278 * sysdeps/i386/configure: Regenerated.
279 * sysdeps/x86_64/configure: Likewise.
280 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
281 (ASFLAGS-.op): Likewise.
282
283 2017-12-15 Joseph Myers <joseph@codesourcery.com>
284
285 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
286 * posix/tst-mmap-offset.c (fname): Use /tmp.
287 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
288
289 2017-12-15 Steve Ellcey <sellcey@cavium.com>
290
291 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
292
293 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
294
295 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
296 errno.
297
298 2017-12-15 Joseph Myers <joseph@codesourcery.com>
299
300 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
301 --with-float=hard for arm-linux-gnueabihf configurations.
302
303 [BZ #14121]
304 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
305 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
306 ($(mo-installed)): Use $(objpfx)%.mo.
307 (realclean): Remove rule.
308
309 * po/Makefile (linguas): Remove rule and dependencies.
310 (linguas.mo): Likewise.
311 (.PHONY): Do not depend on linguas and linguas.mo.
312 (podir): Remove variable.
313 (pofiles): Likewise.
314 [$(pofiles)] (%.po): Remove rule.
315
316 * sysdeps/sparc/sparc32/Makefile
317 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
318 start-of-line whitespace in argument of echo.
319 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
320 with whitespace. Generate __wrap_.udiv alias.
321 * sysdeps/sparc/sparc32/rem.S: Regenerated.
322 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
323 * sysdeps/sparc/sparc32/udiv.S: Likewise.
324 * sysdeps/sparc/sparc32/urem.S: Likewise.
325
326 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
327
328 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
329 for aligned inputs.
330
331 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
332
333 * benchtests/bench-strcmp.c: Print output in JSON format.
334
335 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
336
337 2017-12-14 Florian Weimer <fweimer@redhat.com>
338
339 [BZ #22607]
340 CVE-2017-1000409
341 * elf/dl-load.c (_dl_init_paths): Compute number of components in
342 the expanded path string.
343
344 2017-12-14 Florian Weimer <fweimer@redhat.com>
345
346 [BZ #22606]
347 CVE-2017-1000408
348 * elf/dl-load.c (system_dirs): Update comment.
349 (nsystem_dirs_len): Use array_length.
350 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
351
352 2017-12-14 Florian Weimer <fweimer@redhat.com>
353
354 Simplify compiling most of support/ outside of glibc.
355 * support/check_addrinfo.c: Include <string.h>.
356 * support/check_dns_packet.c: Likewise.
357 * support/check_hostent.c: Likewise.
358 * support/support_can_chroot.c: Include <support/xunistd.h>.
359 * support/support_format_addrinfo.c: Include <stdlib.h>
360 * support/support_format_dns_packet.c: Include <stdbool.h>.
361 * support/support_format_hostent.c: Include <stdlib.h>.
362 * support/support_format_netent.c: Likewise.
363 * support/support_write_string.c: Include <support/xunistd.h>.
364 * support/xdlfcn.c: Include <stddef.h>.
365
366 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
367
368 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
369
370 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
371 Adhemerval Zanella <adhemerval.zanella@linaro.org>
372
373 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
374 (sysdeps_routines): Add memset-niagara7.
375 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
376 Likewise.
377 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
378 file.
379 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
380 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
381 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
382 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
383 Add niagara7 option.
384 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
385 memset.
386
387 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
388 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
389 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
390 Likewise.
391 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
392 New file.
393 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
394 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
395 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
396 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
397 and __memmove_niagara7.
398 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
399 Add niagara7 option.
400 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
401 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
402 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
403 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
404 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
405
406 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
407
408 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
409 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
410 * sysdeps/sparc/sparc64/memmove.S: Likewise.
411 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
412
413 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
414 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
415 _dl_sparc_cap_flags array.
416 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
417
418 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
419
420 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
421 time whenever possible.
422
423 2017-12-12 Carlos O'Donell <carlos@redhat.com>
424
425 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
426 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
427
428 2017-12-12 Joseph Myers <joseph@codesourcery.com>
429
430 * soft-fp/fmadf4.c: Move to ....
431 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
432 * soft-fp/fmasf4.c: Move to ....
433 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
434 * soft-fp/fmatf4.c: Move to ....
435 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
436 * sysdeps/ieee754/soft-fp/Makefile: New file.
437 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
438 * sysdeps/arm/preconfigure: Regenerated.
439 * sysdeps/arm/nofpu/Implies: New file.
440 * sysdeps/arm/s_fma.c: Remove file.
441 * sysdeps/arm/s_fmaf.c: Likewise.
442 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
443 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
444 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
445 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
446 * sysdeps/microblaze/s_fma.c: Remove file.
447 * sysdeps/microblaze/s_fmaf.c: Likewise.
448 * sysdeps/mips/mips32/nofpu/Implies: New file.
449 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
450 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
451 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
452 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
453 * sysdeps/mips/ieee754/s_fma.c: Remove file.
454 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
455 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
456 implementation.
457 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
458 * sysdeps/nios2/s_fma.c: Remove file.
459 * sysdeps/nios2/s_fmaf.c: Likewise.
460 * sysdeps/sh/nofpu/Implies: New file.
461 * sysdeps/sh/s_fma.c: Remove file.
462 * sysdeps/sh/s_fmaf.c: Likewise.
463 * sysdeps/tile/Implies: Add ieee754/soft-fp.
464 * sysdeps/tile/s_fma.c: Remove file.
465 * sysdeps/tile/s_fmaf.c: Likewise.
466
467 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
468
469 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
470 Add s_cosf-sse2 and s_cosf-fma.
471 (CFLAGS-s_cosf-fma.c): New.
472 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
473 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
474 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
475
476 2017-12-12 Steve Ellcey <sellcey@cavium.com>
477
478 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
479
480 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
481
482 * libio/Makefile (tests): Add tst-bz22415.
483 (tst-bz22415-ENV): New rule.
484 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
485 (tests-special): Add tst-bz22415-mem.out.
486 ($(objpfx)tst-bz22415-mem.out): New rule.
487 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
488 in case of a successful seek operation.
489 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
490 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
491 buffer is required.
492 * libio/tst-bz22415.c: New test.
493
494 * sysdeps/ia64/fpu/libm-test-ulps: Update.
495
496 2017-12-12 James Clarke <jrtc27@jrtc27.com>
497
498 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
499 __IPC_64 to 0 to avoid IPC_64 being set.
500
501 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
502
503 [BZ #22593]
504 * math/bits/mathcalls.h (nextafter): Remove const.
505 (nexttoward): Likewise.
506
507 2017-12-12 Joseph Myers <joseph@codesourcery.com>
508
509 * configure.ac (--with-fp): Remove configure option.
510 (with_fp_cond): New variable.
511 (libc_cv_with_fp): New configure test. Use this variable instead
512 of with_fp.
513 * configure: Regenerated.
514 * config.make.in (with-fp): Use @libc_cv_with_fp@.
515 * manual/install.texi (Configuring and compiling): Remove
516 --without-fp.
517 * INSTALL: Regenerated.
518 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
519 * sysdeps/mips/preconfigure (with_fp_cond): Define.
520 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
521 * sysdeps/sh/preconfigure (with_fp_cond): Define.
522 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
523 use --without-fp to configure glibc.
524
525 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
526
527 * manual/locale.texi (nl_langinfo): Fix a typo.
528
529 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
530
531 [BZ #22588]
532 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
533
534 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
535
536 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
537 (CFLAGS-argp-parse.c): Likewise.
538 (CFLAGS-argp-fmtstream.c): Likewise.
539 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
540 (CPPFLAGS-sha512-crypt.c): Likewise.
541 (CPPFLAGS-md5-crypt.c): Likewise.
542 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
543 (CFLAGS-stack_chk_fail_local.c): Likewise.
544 (CFLAGS-backtrace.c): Likewise.
545 (CFLAGS-sprintf_chk.c): Likewise.
546 (CFLAGS-snprintf_chk.c): Likewise.
547 (CFLAGS-vsprintf_chk.c): Likewise.
548 (CFLAGS-vsnprintf_chk.c): Likewise.
549 (CFLAGS-asprintf_chk.c): Likewise.
550 (CFLAGS-vasprintf_chk.c): Likewise.
551 (CFLAGS-obprintf_chk.c): Likewise.
552 (CFLAGS-dprintf_chk.c): Likewise.
553 (CFLAGS-vdprintf_chk.c): Likewise.
554 (CFLAGS-printf_chk.c): Likewise.
555 (CFLAGS-fprintf_chk.c): Likewise.
556 (CFLAGS-vprintf_chk.c): Likewise.
557 (CFLAGS-vfprintf_chk.c): Likewise.
558 (CFLAGS-gets_chk.c): Likewise.
559 (CFLAGS-fgets_chk.c): Likewise.
560 (CFLAGS-fgets_u_chk.c): Likewise.
561 (CFLAGS-fread_chk.c): Likewise.
562 (CFLAGS-fread_u_chk.c): Likewise.
563 (CFLAGS-swprintf_chk.c): Likewise.
564 (CFLAGS-vswprintf_chk.c): Likewise.
565 (CFLAGS-wprintf_chk.c): Likewise.
566 (CFLAGS-fwprintf_chk.c): Likewise.
567 (CFLAGS-vwprintf_chk.c): Likewise.
568 (CFLAGS-vfwprintf_chk.c): Likewise.
569 (CFLAGS-fgetws_chk.c): Likewise.
570 (CFLAGS-fgetws_u_chk.c): Likewise.
571 (CFLAGS-read_chk.c): Likewise.
572 (CFLAGS-pread_chk.c): Likewise.
573 (CFLAGS-pread64_chk.c): Likewise.
574 (CFLAGS-recv_chk.c): Likewise.
575 (CFLAGS-recvfrom_chk.c): Likewise.
576 (CFLAGS-tst-longjmp_chk.c): Likewise.
577 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
578 (CFLAGS-tst-longjmp_chk2.c): Likewise.
579 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
580 (CFLAGS-tst-longjmp_chk3.c): Likewise.
581 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
582 (CFLAGS-tst-chk1.c): Likewise.
583 (CFLAGS-tst-chk2.c): Likewise.
584 (CFLAGS-tst-chk3.c): Likewise.
585 (CFLAGS-tst-chk4.cc): Likewise.
586 (CFLAGS-tst-chk5.cc): Likewise.
587 (CFLAGS-tst-chk6.cc): Likewise.
588 (CFLAGS-tst-lfschk1.c): Likewise.
589 (CFLAGS-tst-lfschk2.c): Likewise.
590 (CFLAGS-tst-lfschk3.c): Likewise.
591 (CFLAGS-tst-lfschk4.cc): Likewise.
592 (CFLAGS-tst-lfschk5.cc): Likewise.
593 (CFLAGS-tst-lfschk6.cc): Likewise.
594 (CFLAGS-tst-ssp-1.c): Likewise.
595 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
596 (CFLAGS-scandir64.c): Likewise.
597 (CFLAGS-scandir-tail.c): Likewise.
598 (CFLAGS-scandir64-tail.c): Likewise.
599 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
600 (CFLAGS-dl-tunables.c): Likewise.
601 (CFLAGS-dl-runtime.c): Likewise.
602 (CFLAGS-dl-lookup.c): Likewise.
603 (CFLAGS-dl-iterate-phdr.c): Likewise.
604 (CFLAGS-vismain.c): Likewise.
605 (CFLAGS-tst-linkall-static.c): Likewise.
606 (CFLAGS-tst-linkall-static.c): Likewise.
607 (CPPFLAGS-dl-load.c): Likewise.
608 (CFLAGS-ldconfig.c): Likewise.
609 (CFLAGS-dl-cache.c): Likewise.
610 (CFLAGS-cache.c): Likewise.
611 (CFLAGS-rtld.c): Likewise.
612 (CFLAGS-multiload.c): Likewise.
613 (CFLAGS-filtmod1.c): Likewise.
614 (CFLAGS-tst-align.c): Likewise.
615 (CFLAGS-tst-align2.c): Likewise.
616 (CFLAGS-tst-alignmod.c): Likewise.
617 (CFLAGS-tst-alignmod2.c): Likewise.
618 (CPPFLAGS-tst-execstack.c): Likewise.
619 (CFLAGS-tst-ptrguard1-static.c): Likewise.
620 (CFLAGS-tst-latepthreadmod.c): Likewise.
621 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
622 (CFLAGS-getgrnam_r.c): Likewise.
623 (CFLAGS-getgrent_r.c): Likewise.
624 (CFLAGS-getgrent.c): Likewise.
625 (CFLAGS-fgetgrent.c): Likewise.
626 (CFLAGS-fgetgrent_r.c): Likewise.
627 (CFLAGS-putgrent.c): Likewise.
628 (CFLAGS-initgroups.c): Likewise.
629 (CFLAGS-getgrgid.c): Likewise.
630 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
631 (CFLAGS-getsgent.c): Likewise.
632 (CFLAGS-fgetsgent.c): Likewise.
633 (CFLAGS-fgetsgent_r.c): Likewise.
634 (CFLAGS-putsgent.c): Likewise.
635 (CFLAGS-getsgnam.c): Likewise.
636 (CFLAGS-getsgnam_r.c): Likewise.
637 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
638 (CFLAGS-iconv_charmap.c): Likewise.
639 (CFLAGS-dummy-repertoire.c): Likewise.
640 (CFLAGS-charmap.c): Likewise.
641 (CFLAGS-linereader.c): Likewise.
642 (CFLAGS-simple-hash.c): Likewise.
643 (CFLAGS-gconv_conf.c): Likewise.
644 (CFLAGS-iconvconfig.c): Likewise.
645 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
646 (CFLAGS-gethstbyad.c): Likewise.
647 (CFLAGS-gethstbynm_r.c): Likewise.
648 (CFLAGS-gethstbynm.c): Likewise.
649 (CFLAGS-gethstbynm2_r.c): Likewise.
650 (CFLAGS-gethstbynm2.c): Likewise.
651 (CFLAGS-gethstent_r.c): Likewise.
652 (CFLAGS-gethstent.c): Likewise.
653 (CFLAGS-rcmd.c): Likewise.
654 (CFLAGS-getnetbynm_r.c): Likewise.
655 (CFLAGS-getnetbynm.c): Likewise.
656 (CFLAGS-getnetbyad_r.c): Likewise.
657 (CFLAGS-getnetbyad.c): Likewise.
658 (CFLAGS-getnetent_r.c): Likewise.
659 (CFLAGS-getnetent.c): Likewise.
660 (CFLAGS-getaliasent_r.c): Likewise.
661 (CFLAGS-getaliasent.c): Likewise.
662 (CFLAGS-getrpcent_r.c): Likewise.
663 (CFLAGS-getrpcent.c): Likewise.
664 (CFLAGS-getservent_r.c): Likewise.
665 (CFLAGS-getservent.c): Likewise.
666 (CFLAGS-getprtent_r.c): Likewise.
667 (CFLAGS-getprtent.c): Likewise.
668 (CFLAGS-either_ntoh.c): Likewise.
669 (CFLAGS-either_hton.c): Likewise.
670 (CFLAGS-getnetgrent.c): Likewise.
671 (CFLAGS-getnetgrent_r.c): Likewise.
672 (CFLAGS-tst-checks-posix.c): Likewise.
673 (CFLAGS-tst-sockaddr.c): Likewise.
674 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
675 (CFLAGS-tst-translit.c): Likewise.
676 (CFLAGS-tst-gettext2.c): Likewise.
677 (CFLAGS-tst-codeset.c): Likewise.
678 (CFLAGS-tst-gettext3.c): Likewise.
679 (CFLAGS-tst-gettext4.c): Likewise.
680 (CFLAGS-tst-gettext5.c): Likewise.
681 (CFLAGS-tst-gettext6.c): Likewise.
682 * io/Makefile (CFLAGS-open.c): Likewise.
683 (CFLAGS-open64.c): Likewise.
684 (CFLAGS-creat.c): Likewise.
685 (CFLAGS-creat64.c): Likewise.
686 (CFLAGS-fcntl.c): Likewise.
687 (CFLAGS-poll.c): Likewise.
688 (CFLAGS-ppoll.c): Likewise.
689 (CFLAGS-lockf.c): Likewise.
690 (CFLAGS-statfs.c): Likewise.
691 (CFLAGS-fstatfs.c): Likewise.
692 (CFLAGS-statvfs.c): Likewise.
693 (CFLAGS-fstatvfs.c): Likewise.
694 (CFLAGS-fts.c): Likewise.
695 (CFLAGS-fts64.c): Likewise.
696 (CFLAGS-ftw.c): Likewise.
697 (CFLAGS-ftw64.c): Likewise.
698 (CFLAGS-lockf.c): Likewise.
699 (CFLAGS-posix_fallocate.c): Likewise.
700 (CFLAGS-posix_fallocate64.c): Likewise.
701 (CFLAGS-fallocate.c): Likewise.
702 (CFLAGS-fallocate64.c): Likewise.
703 (CFLAGS-read.c): Likewise.
704 (CFLAGS-write.c): Likewise.
705 (CFLAGS-test-stat.c): Likewise.
706 (CFLAGS-test-lfs.c): Likewise.
707 * libio/Makefile (CFLAGS-fileops.c): Likewise.
708 (CFLAGS-fputc.c): Likewise.
709 (CFLAGS-fputwc.c): Likewise.
710 (CFLAGS-freopen64.c): Likewise.
711 (CFLAGS-freopen.c): Likewise.
712 (CFLAGS-fseek.c): Likewise.
713 (CFLAGS-fseeko64.c): Likewise.
714 (CFLAGS-fseeko.c): Likewise.
715 (CFLAGS-ftello64.c): Likewise.
716 (CFLAGS-ftello.c): Likewise.
717 (CFLAGS-fwide.c): Likewise.
718 (CFLAGS-genops.c): Likewise.
719 (CFLAGS-getc.c): Likewise.
720 (CFLAGS-getchar.c): Likewise.
721 (CFLAGS-getwc.c): Likewise.
722 (CFLAGS-getwchar.c): Likewise.
723 (CFLAGS-iofclose.c): Likewise.
724 (CFLAGS-iofflush.c): Likewise.
725 (CFLAGS-iofgetpos64.c): Likewise.
726 (CFLAGS-iofgetpos.c): Likewise.
727 (CFLAGS-iofgets.c): Likewise.
728 (CFLAGS-iofgetws.c): Likewise.
729 (CFLAGS-iofputs.c): Likewise.
730 (CFLAGS-iofputws.c): Likewise.
731 (CFLAGS-iofread.c): Likewise.
732 (CFLAGS-iofsetpos64.c): Likewise.
733 (CFLAGS-iofsetpos.c): Likewise.
734 (CFLAGS-ioftell.c): Likewise.
735 (CFLAGS-iofwrite.c): Likewise.
736 (CFLAGS-iogetdelim.c): Likewise.
737 (CFLAGS-iogetline.c): Likewise.
738 (CFLAGS-iogets.c): Likewise.
739 (CFLAGS-iogetwline.c): Likewise.
740 (CFLAGS-ioputs.c): Likewise.
741 (CFLAGS-ioseekoff.c): Likewise.
742 (CFLAGS-ioseekpos.c): Likewise.
743 (CFLAGS-iosetbuffer.c): Likewise.
744 (CFLAGS-iosetvbuf.c): Likewise.
745 (CFLAGS-ioungetc.c): Likewise.
746 (CFLAGS-ioungetwc.c): Likewise.
747 (CFLAGS-oldfileops.c): Likewise.
748 (CFLAGS-oldiofclose.c): Likewise.
749 (CFLAGS-oldiofgetpos64.c): Likewise.
750 (CFLAGS-oldiofgetpos.c): Likewise.
751 (CFLAGS-oldiofsetpos64.c): Likewise.
752 (CFLAGS-oldiofsetpos.c): Likewise.
753 (CFLAGS-peekc.c): Likewise.
754 (CFLAGS-putc.c): Likewise.
755 (CFLAGS-putchar.c): Likewise.
756 (CFLAGS-putwc.c): Likewise.
757 (CFLAGS-putwchar.c): Likewise.
758 (CFLAGS-rewind.c): Likewise.
759 (CFLAGS-wfileops.c): Likewise.
760 (CFLAGS-wgenops.c): Likewise.
761 (CFLAGS-oldiofopen.c): Likewise.
762 (CFLAGS-iofopen.c): Likewise.
763 (CFLAGS-iofopen64.c): Likewise.
764 (CFLAGS-oldtmpfile.c): Likewise.
765 (CFLAGS-tst_putwc.c): Likewise.
766 * locale/Makefile (CFLAGS-md5.c): Likewise.
767 (CFLAGS-charmap.c): Likewise.
768 (CFLAGS-locfile.c): Likewise.
769 (CFLAGS-charmap-dir.c): Likewise.
770 * login/Makefile (CFLAGS-grantpt.c): Likewise.
771 (CFLAGS-getpt.c): Likewise.
772 (CFLAGS-pt_chown.c): Likewise.
773 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
774 (CFLAGS-obstack.c): Likewise.
775 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
776 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
777 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
778 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
779 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
780 (CFLAGS-test-tgmath.c): Likewise.
781 (CFLAGS-test-tgmath2.c): Likewise.
782 (CFLAGS-test-tgmath-ret.c): Likewise.
783 (CFLAGS-test-powl.c): Likewise.
784 (CFLAGS-test-snan.c): Likewise.
785 (CFLAGS-test-signgam-finite.c): Likewise.
786 (CFLAGS-test-signgam-finite-c99.c): Likewise.
787 (CFLAGS-test-signgam-finite-c11.c): Likewise.
788 (CFLAGS-test-signgam-uchar.c): Likewise.
789 (CFLAGS-test-signgam-uchar-init.c): Likewise.
790 (CFLAGS-test-signgam-uchar-static.c): Likewise.
791 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
792 (CFLAGS-test-signgam-uint.c): Likewise.
793 (CFLAGS-test-signgam-uint-init.c): Likewise.
794 (CFLAGS-test-signgam-uint-static.c): Likewise.
795 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
796 (CFLAGS-test-signgam-ullong.c): Likewise.
797 (CFLAGS-test-signgam-ullong-init.c): Likewise.
798 (CFLAGS-test-signgam-ullong-static.c): Likewise.
799 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
800 (CFLAGS-test-math-cxx11.cc): Likewise.
801 (CFLAGS-test-math-isinff.cc): Likewise.
802 (CFLAGS-test-math-iszero.cc): Likewise.
803 (CFLAGS-test-math-issignaling.cc): Likewise.
804 (CFLAGS-test-math-iscanonical.cc): Likewise.
805 (CFLAGS-test-iszero-excess-precision.c): Likewise.
806 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
807 (CFLAGS-test-flt-eval-method.c): Likewise.
808 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
809 (CFLAGS-test-finite-macros.c): Likewise.
810 * misc/Makefile (CFLAGS-select.c): Likewise.
811 (CFLAGS-tsearch.c): Likewise.
812 (CFLAGS-lsearch.c): Likewise.
813 (CFLAGS-pselect.c): Likewise.
814 (CFLAGS-readv.c): Likewise.
815 (CFLAGS-writev.c): Likewise.
816 (CFLAGS-preadv.c): Likewise.
817 (CFLAGS-preadv64.c): Likewise.
818 (CFLAGS-pwritev.c): Likewise.
819 (CFLAGS-pwritev64.c): Likewise.
820 (CFLAGS-preadv2.c): Likewise.
821 (CFLAGS-preadv64v2.c): Likewise.
822 (CFLAGS-pwritev2.c): Likewise.
823 (CFLAGS-pwritev64v2.c): Likewise.
824 (CFLAGS-usleep.c): Likewise.
825 (CFLAGS-syslog.c): Likewise.
826 (CFLAGS-error.c): Likewise.
827 (CFLAGS-getpass.c): Likewise.
828 (CFLAGS-mkstemp.c): Likewise.
829 (CFLAGS-mkstemp64.c): Likewise.
830 (CFLAGS-getsysstats.c): Likewise.
831 (CFLAGS-getusershell.c): Likewise.
832 (CFLAGS-err.c): Likewise.
833 (CFLAGS-tst-tsearch.c): Likewise.
834 (CFLAGS-msync.c): Likewise.
835 (CFLAGS-fdatasync.c): Likewise.
836 (CFLAGS-fsync.c): Likewise.
837 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
838 (CFLAGS-unwind.c): Likewise.
839 (CFLAGS-unwind-forcedunwind.c): Likewise.
840 (CFLAGS-pthread_cancel.c): Likewise.
841 (CFLAGS-pthread_setcancelstate.c): Likewise.
842 (CFLAGS-pthread_setcanceltype.c): Likewise.
843 (CFLAGS-cancellation.c): Likewise.
844 (CFLAGS-libc-cancellation.c): Likewise.
845 (CFLAGS-pthread_exit.c): Likewise.
846 (CFLAGS-forward.c): Likewise.
847 (CFLAGS-pthread_testcancel.c): Likewise.
848 (CFLAGS-pthread_join.c): Likewise.
849 (CFLAGS-pthread_timedjoin.c): Likewise.
850 (CFLAGS-pthread_once.c): Likewise.
851 (CFLAGS-pthread_cond_wait.c): Likewise.
852 (CFLAGS-sem_wait.c): Likewise.
853 (CFLAGS-sem_timedwait.c): Likewise.
854 (CFLAGS-fcntl.c): Likewise.
855 (CFLAGS-lockf.c): Likewise.
856 (CFLAGS-pread.c): Likewise.
857 (CFLAGS-pread64.c): Likewise.
858 (CFLAGS-pwrite.c): Likewise.
859 (CFLAGS-pwrite64.c): Likewise.
860 (CFLAGS-wait.c): Likewise.
861 (CFLAGS-waitpid.c): Likewise.
862 (CFLAGS-sigwait.c): Likewise.
863 (CFLAGS-msgrcv.c): Likewise.
864 (CFLAGS-msgsnd.c): Likewise.
865 (CFLAGS-tcdrain.c): Likewise.
866 (CFLAGS-open.c): Likewise.
867 (CFLAGS-open64.c): Likewise.
868 (CFLAGS-pause.c): Likewise.
869 (CFLAGS-recv.c): Likewise.
870 (CFLAGS-send.c): Likewise.
871 (CFLAGS-accept.c): Likewise.
872 (CFLAGS-sendto.c): Likewise.
873 (CFLAGS-connect.c): Likewise.
874 (CFLAGS-recvfrom.c): Likewise.
875 (CFLAGS-recvmsg.c): Likewise.
876 (CFLAGS-sendmsg.c): Likewise.
877 (CFLAGS-close.c): Likewise.
878 (CFLAGS-read.c): Likewise.
879 (CFLAGS-write.c): Likewise.
880 (CFLAGS-nanosleep.c): Likewise.
881 (CFLAGS-sigsuspend.c): Likewise.
882 (CFLAGS-msync.c): Likewise.
883 (CFLAGS-fdatasync.c): Likewise.
884 (CFLAGS-fsync.c): Likewise.
885 (CFLAGS-pt-system.c): Likewise.
886 (CFLAGS-tst-cleanup2.c): Likewise.
887 (CFLAGS-tst-cleanupx2.c): Likewise.
888 (CFLAGS-flockfile.c): Likewise.
889 (CFLAGS-ftrylockfile.c): Likewise.
890 (CFLAGS-funlockfile.c): Likewise.
891 (CFLAGS-tst-initializers1.c): Likewise.
892 (CFLAGS-tst-initializers1-c89.c): Likewise.
893 (CFLAGS-tst-initializers1-c99.c): Likewise.
894 (CFLAGS-tst-initializers1-c11.c): Likewise.
895 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
896 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
897 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
898 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
899 (CFLAGS-nscd_getgr_r.c): Likewise.
900 (CFLAGS-nscd_gethst_r.c): Likewise.
901 (CFLAGS-nscd_getai.c): Likewise.
902 (CFLAGS-nscd_initgroups.c): Likewise.
903 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
904 (CFLAGS-pause.c): Likewise.
905 (CFLAGS-pread.c): Likewise.
906 (CFLAGS-pread64.c): Likewise.
907 (CFLAGS-pwrite.c): Likewise.
908 (CFLAGS-pwrite64.c): Likewise.
909 (CFLAGS-sleep.c): Likewise.
910 (CFLAGS-wait.c): Likewise.
911 (CFLAGS-waitid.c): Likewise.
912 (CFLAGS-waitpid.c): Likewise.
913 (CFLAGS-getopt.c): Likewise.
914 (CFLAGS-wordexp.c): Likewise.
915 (CFLAGS-sysconf.c): Likewise.
916 (CFLAGS-pathconf.c): Likewise.
917 (CFLAGS-fpathconf.c): Likewise.
918 (CFLAGS-spawn.c): Likewise.
919 (CFLAGS-spawnp.c): Likewise.
920 (CFLAGS-spawni.c): Likewise.
921 (CFLAGS-glob.c): Likewise.
922 (CFLAGS-glob64.c): Likewise.
923 (CFLAGS-getconf.c): Likewise.
924 (CFLAGS-nanosleep.c): Likewise.
925 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
926 (CFLAGS-getpwent.c): Likewise.
927 (CFLAGS-getpw.c): Likewise.
928 (CFLAGS-fgetpwent_r.c): Likewise.
929 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
930 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
931 (CFLAGS-mq_timedreceive.c): Likewise.
932 (CFLAGS-mq_timedsend.c): Likewise.
933 (CFLAGS-clock_nanosleep.c): Likewise.
934 (CFLAGS-librt-cancellation.c): Likewise.
935 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
936 (CFLAGS-getspent.c): Likewise.
937 (CFLAGS-fgetspent.c): Likewise.
938 (CFLAGS-fgetspent_r.c): Likewise.
939 (CFLAGS-putspent.c): Likewise.
940 (CFLAGS-getspnam.c): Likewise.
941 (CFLAGS-getspnam_r.c): Likewise.
942 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
943 (CFLAGS-sigsuspend.c): Likewise.
944 (CFLAGS-sigtimedwait.c): Likewise.
945 (CFLAGS-sigwait.c): Likewise.
946 (CFLAGS-sigwaitinfo.c): Likewise.
947 (CFLAGS-sigreturn.c): Likewise.
948 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
949 (CFLAGS-vfwprintf.c): Likewise.
950 (CFLAGS-tmpfile.c): Likewise.
951 (CFLAGS-tmpfile64.c): Likewise.
952 (CFLAGS-tempname.c): Likewise.
953 (CFLAGS-psignal.c): Likewise.
954 (CFLAGS-vprintf.c): Likewise.
955 (CFLAGS-cuserid.c): Likewise.
956 (CFLAGS-errlist.c): Likewise.
957 (CFLAGS-siglist.c): Likewise.
958 (CFLAGS-scanf15.c): Likewise.
959 (CFLAGS-scanf17.c): Likewise.
960 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
961 (CFLAGS-msort.c): Likewise.
962 (CFLAGS-qsort.c): Likewise.
963 (CFLAGS-system.c): Likewise.
964 (CFLAGS-fmtmsg.c): Likewise.
965 (CFLAGS-strfmon.c): Likewise.
966 (CFLAGS-strfmon_l.c): Likewise.
967 (CFLAGS-strfromd.c): Likewise.
968 (CFLAGS-strfromf.c): Likewise.
969 (CFLAGS-strfroml.c): Likewise.
970 (CFLAGS-tst-bsearch.c): Likewise.
971 (CFLAGS-tst-qsort.c): Likewise.
972 (CFLAGS-tst-makecontext2.c): Likewise.
973 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
974 (CFLAGS-xnlm_prot.c): Likewise.
975 (CFLAGS-xrstat.c): Likewise.
976 (CFLAGS-xyppasswd.c): Likewise.
977 (CFLAGS-xklm_prot.c): Likewise.
978 (CFLAGS-xrex.c): Likewise.
979 (CFLAGS-xsm_inter.c): Likewise.
980 (CFLAGS-xmount.c): Likewise.
981 (CFLAGS-xrusers.c): Likewise.
982 (CFLAGS-xspray.c): Likewise.
983 (CFLAGS-xnfs_prot.c): Likewise.
984 (CFLAGS-xrquota.c): Likewise.
985 (CFLAGS-xkey_prot.c): Likewise.
986 (CFLAGS-auth_unix.c): Likewise.
987 (CFLAGS-key_call.c): Likewise.
988 (CFLAGS-pmap_rmt.c): Likewise.
989 (CFLAGS-clnt_perr.c): Likewise.
990 (CFLAGS-openchild.c): Likewise.
991 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
992 (CFLAGS-msgsnd.c): Likewise.
993 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
994 * time/Makefile (CFLAGS-tzfile.c): Likewise.
995 (CFLAGS-tzset.c): Likewise.
996 (CFLAGS-getdate.c): Likewise.
997 (CFLAGS-test_time.c): Likewise.
998 (CPPFLAGS-tst-tzname.c): Likewise.
999 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1000 (CFLAGS-zic.c): Likewise.
1001 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1002 (CFLAGS-wcswidth.c): Likewise.
1003 (CFLAGS-wcstol.c): Likewise.
1004 (CFLAGS-wcstoul.c): Likewise.
1005 (CFLAGS-wcstoll.c): Likewise.
1006 (CFLAGS-wcstoull.c): Likewise.
1007 (CFLAGS-wcstod.c): Likewise.
1008 (CFLAGS-wcstold.c): Likewise.
1009 (CFLAGS-wcstof128.c): Likewise.
1010 (CFLAGS-wcstof.c): Likewise.
1011 (CFLAGS-wcstol_l.c): Likewise.
1012 (CFLAGS-wcstoul_l.c): Likewise.
1013 (CFLAGS-wcstoll_l.c): Likewise.
1014 (CFLAGS-wcstoull_l.c): Likewise.
1015 (CFLAGS-wcstod_l.c): Likewise.
1016 (CFLAGS-wcstold_l.c): Likewise.
1017 (CFLAGS-wcstof128_l.c): Likewise.
1018 (CFLAGS-wcstof_l.c): Likewise.
1019 (CPPFLAGS-tst-wchar-h.c): Likewise.
1020 (CPPFLAGS-wcstold_l.c): Likewise.
1021 ---
1022 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
1023
1024 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1025
1026 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1027 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1028
1029 * manual/tunables.texi (Hardware Capability Tunables): Document
1030 glibc.tune.cached_memopt.
1031 * sysdeps/powerpc/cpu-features.c: New file.
1032 * sysdeps/powerpc/cpu-features.h: New file.
1033 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1034 _dl_powerpc_cpu_features.
1035 * sysdeps/powerpc/dl-tunables.list: New file.
1036 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1037 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1038 (INIT_ARCH): Initialize use_aligned_memopt.
1039 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1040 IS_IN(rtld))]: Restrict dl_platform_init availability and
1041 initialize CPU features used by tunables.
1042 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1043 Add memcpy-power8-cached.
1044 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1045 __memcpy_power8_cached.
1046 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1047 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1048 New file.
1049
1050 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1051
1052 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1053 (CFLAGS-noinl-tester.c): Likewise.
1054 (CFLAGS-tst-strlen.c): Likewise.
1055 (CFLAGS-stratcliff.c): Likewise.
1056 (CFLAGS-test-ffs.c): Likewise.
1057 (CFLAGS-tst-inlcall.c): Likewise.
1058 (CFLAGS-tst-xbzero-opt.c): Likewise.
1059 (CFLAGS-memcpy.c): Likewise.
1060 (CFLAGS-wordcopy.c): Likewise.
1061
1062 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1063
1064 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1065 Store r15 on stack and add cfi rule.
1066 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1067 Likewise.
1068
1069 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1070
1071 [BZ #22577]
1072 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1073 call.
1074
1075 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1078 Add s_sinf-sse2 and s_sinf-fma.
1079 (CFLAGS-s_sinf-fma.c): New.
1080 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1081 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1082 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1083
1084 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1087
1088 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1089
1090 [BZ #22568]
1091 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1092 part of result to imaginary part of argument if it is zero and the
1093 real part of the argument is not finite.
1094 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1095 of result to real part of argument if it is zero and the imaginary
1096 part of the argument is not finite.
1097
1098 2017-12-07 Mike FABIAN <mfabian@redhat.com>
1099
1100 [BZ #22524]
1101 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1102 and to the list of locales to be built for testing.
1103 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1104 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1105 and build the collation rules upon that.
1106
1107 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1108
1109 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1110 * manual/math.texi (Mathematics): Document support for _Float32.
1111 * math/Makefile (test-types): Add float32.
1112 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1113 * stdlib/Versions (GLIBC_2.27): Likewise.
1114 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1115 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1116 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1117 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1118 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1119 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1120 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1121 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1122 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1123 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1124 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1125 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1126 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1127 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1128 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1129 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1130 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1131 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1132 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1133 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1134 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1135 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1136 Likewise.
1137 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1138 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1139 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1140 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1141 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1143 Likewise.
1144 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1145 Likewise.
1146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1147 Likewise.
1148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1149 Likewise.
1150
1151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1152 Likewise.
1153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1154 Likewise.
1155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1156 Likewise.
1157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1158 Likewise.
1159 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1160 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1161 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1162 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1163 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1164 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1165 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1166 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1167 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1168 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1169 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1170 Likewise.
1171 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1172 Likewise.
1173 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1174 Likewise.
1175 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1176 Likewise.
1177 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1178 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1179 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1180 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1181 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1182 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1183 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1184 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1185
1186 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1187
1188 * stdlib/strtof.c: Include <bits/floatn.h>
1189 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1190 and later undefine as macro. Define as weak alias if
1191 [!USE_WIDE_CHAR].
1192 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1193 and later undefine as macro. Define as weak alias if
1194 [USE_WIDE_CHAR].
1195 * stdlib/strtof_l.c: Include <bits/floatn.h>
1196 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1197 and later undefine as macro. Define as weak alias if
1198 [!USE_WIDE_CHAR].
1199 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1200 and later undefine as macro. Define as weak alias if
1201 [USE_WIDE_CHAR].
1202
1203 * stdlib/strfromf.c: Include <bits/floatn.h>.
1204 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1205 and later undefine as macro and define as weak alias.
1206
1207 * math/test-float32.h: New file.
1208
1209 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1210 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1211 (libm_alias_float_other_r): Create f32 alias.
1212 (libm_alias_float_r): Use semicolon before call to
1213 libm_alias_float_other_r.
1214
1215 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1216 second argument to libm_alias_float_other.
1217 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1218 second argument to libm_alias_float_other.
1219 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1220 argument to libm_alias_float_other.
1221
1222 [BZ #22561]
1223 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1224 real part of result for argument 0 + i * NaN.
1225 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1226 results for tests of 0 + i * NaN.
1227
1228 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1229
1230 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1231
1232 2017-12-06 David S. Miller <davem@davemloft.net>
1233
1234 * sysdeps/sparc/fpu/libm-test-ulps: Update
1235 exp_{downward,towardzero,upward} ulps.
1236
1237 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1238
1239 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1240 variables static.
1241
1242 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1243 (Y0_2D): Likewise.
1244 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1245 (Y0_2D): Likewise.
1246 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1247 (Y0_2D): Likewise.
1248 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1249 (Y0_2D): Likewise.
1250
1251 2017-12-06 Mike FABIAN <mfabian@redhat.com>
1252
1253 [BZ #22515]
1254 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1255 and to the list of locales to be built for testing.
1256 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1257 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1258 and build the collation rules upon that.
1259
1260 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1261
1262 * NEWS: Add sinf to list of optimized functions.
1263
1264 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1265
1266 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1267 (__HAVE_FLOAT32X): Likewise.
1268 * manual/math.texi (Mathematics): Document support for _Float64
1269 and _Float32x.
1270 * math/Makefile (test-types): Add float64 and float32x.
1271 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1272 functions.
1273 * stdlib/Versions (GLIBC_2.27): Likewise.
1274 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1275 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1276 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1277 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1278 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1279 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1280 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1281 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1282 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1283 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1284 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1285 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1286 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1287 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1288 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1289 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1290 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1291 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1292 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1293 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1294 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1295 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1296 Likewise.
1297 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1298 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1299 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1300 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1301 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1303 Likewise.
1304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1305 Likewise.
1306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1307 Likewise.
1308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1309 Likewise.
1310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1311 Likewise.
1312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1313 Likewise.
1314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1315 Likewise.
1316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1317 Likewise.
1318 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1319 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1320 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1321 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1322 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1323 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1324 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1325 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1326 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1327 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1328 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1329 Likewise.
1330 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1331 Likewise.
1332 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1333 Likewise.
1334 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1335 Likewise.
1336 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1337 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1338 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1339 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1340 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1341 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1342 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1343 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1344
1345 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1346
1347 * bits/floatn-common.h: Include <bits/long-double.h>.
1348 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1349 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1350 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1351 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1352 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1353 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1354 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1355 (__builtin_huge_valf64): Use __builtin_huge_vall.
1356 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1357 (__builtin_inff64): Use __builtin_infl.
1358 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1359 (__builtin_nanf64): Use __builtin_nanl.
1360 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1361 (__builtin_nansf64): Use __builtin_nansl.
1362
1363 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1364 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1365 Carlos O'Donnell <carlos@redhat.com>
1366
1367 * elf/dl-tunables.list: Add elision parameters.
1368 * manual/tunables.texi: Add entries about elision tunable.
1369 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1370 Add callback functions to dynamically enable/disable elision.
1371 Add multiple callbacks functions to set elision parameters.
1372 Deleted __libc_enable_secure check.
1373 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1374 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1375 * configure: Regenerated.
1376 * configure.ac: Option enable_lock_elision was deleted.
1377 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1378 * config.make.in: Remove references to enable_lock_elision.
1379 * manual/install.texi: Elision configure option was removed.
1380 * INSTALL: Regenerated to remove enable_lock_elision.
1381 * nptl/Makefile:
1382 Disable elision so it can verify error case for destroying a mutex.
1383 * sysdeps/powerpc/nptl/elide.h:
1384 Cleanup ENABLE_LOCK_ELISION check.
1385 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1386 * sysdeps/s390/configure: Regenerated.
1387 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1388 * nptl/tst-mutex8.c:
1389 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1390 * sysdeps/powerpc/powerpc32/sysdep.h:
1391 Deleted all ENABLE_LOCK_ELISION checks.
1392 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1393 * sysdeps/powerpc/sysdep.h: Likewise.
1394 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1395 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1396 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1397 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1398 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1399 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1400 enable-lock-elision.
1401
1402 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1403
1404 * stdlib/strtod.c: Include <bits/floatn.h>.
1405 (BUILD_DOUBLE): New macro.
1406 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1407 (strtof64): Define and later undefine as macro. Define as weak
1408 alias if [!USE_WIDE_CHAR].
1409 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1410 (wcstof64): Define and later undefine as macro. Define as weak
1411 alias if [USE_WIDE_CHAR].
1412 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1413 (strtof32x): Define and later undefine as macro. Define as weak
1414 alias if [!USE_WIDE_CHAR].
1415 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1416 (wcstof32x): Define and later undefine as macro. Define as weak
1417 alias if [USE_WIDE_CHAR].
1418 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1419 (BUILD_DOUBLE): New macro.
1420 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1421 (strtof64_l): Define and later undefine as macro. Define as weak
1422 alias if [!USE_WIDE_CHAR].
1423 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1424 (wcstof64_l): Define and later undefine as macro. Define as weak
1425 alias if [USE_WIDE_CHAR].
1426 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1427 (strtof32x_l): Define and later undefine as macro. Define as weak
1428 alias if [!USE_WIDE_CHAR].
1429 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1430 (wcstof32x_l): Define and later undefine as macro. Define as weak
1431 alias if [USE_WIDE_CHAR].
1432
1433 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1434
1435 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1436 (reduced): Use ones as double instead of integer.
1437
1438 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1439
1440 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1441
1442 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1443
1444 * stdlib/strfromd.c: Include <bits/floatn.h>.
1445 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1446 and later undefine as macro and define as weak alias.
1447 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1448 Likewise.
1449
1450 * math/test-float32x.h: New file.
1451 * math/test-float64.h: Likewise.
1452
1453 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1454 (libm_alias_double_other_r_f64): New macro.
1455 (libm_alias_double_other_r_f32x): Likewise.
1456 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1457 libm_alias_double_other_r_f32x.
1458 (libm_alias_double_r): Use semicolon before call to
1459 libm_alias_double_other_r.
1460 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1461 <bits/floatn.h>.
1462 (libm_alias_double_other_r_f64): New macro.
1463 (libm_alias_double_other_r_f32x): Likewise.
1464 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1465 libm_alias_double_other_r_f32x.
1466
1467 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1468
1469 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1470 int.
1471 (SINF_FUNC): Likewise. Replace floor with simple casts.
1472
1473 2017-12-05 Mike FABIAN <mfabian@redhat.com>
1474
1475 [BZ #22517]
1476 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1477 and to the list of locales to be built for testing.
1478 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1479 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1480 and build the collation rules upon that.
1481
1482 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1483
1484 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1485 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1486 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1487 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1488 instead of __insn__xxx.
1489 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1490 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1491 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1492 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1493 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1494 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1495
1496 2017-12-05 Florian Weimer <fweimer@redhat.com>
1497
1498 Linux: Implement interfaces for memory protection keys
1499 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1500 xsignal, xsysconf.
1501 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1502 * support/xunistd.h (xsysconf): Declare.
1503 * support/xraise.c: New file.
1504 * support/xsigaction.c: Likewise.
1505 * support/xsignal.c: Likewise.
1506 * support/xsysconf.c: Likewise.
1507 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1508 pkey_set, pkey_get, pkey_mprotect.
1509 [misc] (tests): Add tst-pkey.
1510 (tst-pkey): Link with -lpthread.
1511 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1512 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1513 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1514 (PKEY_DISABLE_WRITE): Define.
1515 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1516 Declare.
1517 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1518 (SEGV_PKUERR): Add.
1519 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1520 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1521 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1522 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1523 Add.
1524 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1525 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1526 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1527 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1528 * sysdeps/unix/sysv/linux/**.abilist: Update.
1529
1530 2017-12-05 Florian Weimer <fweimer@redhat.com>
1531
1532 * support/tst-test_compare.c (subprocess): Use long long instead
1533 of long argument for consistent type width across 32-bit and
1534 64-bit architectures.
1535 (do_test): Adjust expected output.
1536
1537 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1538
1539 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1540 (cosf): Define using libm_alias_float.
1541 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1542 (fabsf): Define using libm_alias_float.
1543 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1544 (fmaf): Define using libm_alias_float.
1545 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1546 (rintf): Define using libm_alias_float.
1547 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1548 (sinf): Define using libm_alias_float.
1549 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1550 <libm-alias-float.h>.
1551 (modff): Define using libm_alias_float.
1552 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1553 <libm-alias-float.h>.
1554 (logbf): Define using libm_alias_float.
1555 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1556 <libm-alias-float.h>.
1557 (ceilf): Define using libm_alias_float.
1558 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1559 <libm-alias-float.h>.
1560 (copysignf): Define using libm_alias_float.
1561 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1562 <libm-alias-float.h>.
1563 (floorf): Define using libm_alias_float.
1564 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1565 <libm-alias-float.h>.
1566 (llrintf): Define using libm_alias_float.
1567 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1568 <libm-alias-float.h>.
1569 (llroundf): Define using libm_alias_float.
1570 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1571 <libm-alias-float.h>.
1572 (lrintf): Define using libm_alias_float.
1573 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1574 <libm-alias-float.h>.
1575 (lroundf): Define using libm_alias_float.
1576 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1577 <libm-alias-float.h>.
1578 (nearbyintf): Define using libm_alias_float.
1579 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1580 <libm-alias-float.h>.
1581 (rintf): Define using libm_alias_float.
1582 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1583 <libm-alias-float.h>.
1584 (roundf): Define using libm_alias_float.
1585 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1586 <libm-alias-float.h>.
1587 (truncf): Define using libm_alias_float.
1588 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1589 Include <libm-alias-float.h>.
1590 (ceilf): Define using libm_alias_float.
1591 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1592 Include <libm-alias-float.h>.
1593 (copysignf): Define using libm_alias_float.
1594 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1595 Include <libm-alias-float.h>.
1596 (floorf): Define using libm_alias_float.
1597 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1598 Include <libm-alias-float.h>.
1599 (llrintf): Define using libm_alias_float.
1600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1601 Include <libm-alias-float.h>.
1602 (llroundf): Define using libm_alias_float.
1603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1604 Include <libm-alias-float.h>.
1605 (logbf): Define using libm_alias_float.
1606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1607 Include <libm-alias-float.h>.
1608 (lrintf): Define using libm_alias_float.
1609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1610 Include <libm-alias-float.h>.
1611 (lroundf): Define using libm_alias_float.
1612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1613 Include <libm-alias-float.h>.
1614 (modff): Define using libm_alias_float.
1615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1616 Include <libm-alias-float.h>.
1617 (roundf): Define using libm_alias_float.
1618 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1619 Include <libm-alias-float.h>.
1620 (truncf): Define using libm_alias_float.
1621 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1622 <libm-alias-float.h>.
1623 (llrintf): Define using libm_alias_float.
1624 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1625 <libm-alias-float.h>.
1626 (llroundf): Define using libm_alias_float.
1627 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1628 <libm-alias-float.h>.
1629 (ceilf): Define using libm_alias_float.
1630 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1631 <libm-alias-float.h>.
1632 (floorf): Define using libm_alias_float.
1633 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1634 <libm-alias-float.h>.
1635 (llroundf): Define using libm_alias_float.
1636 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1637 <libm-alias-float.h>.
1638 (lroundf): Define using libm_alias_float.
1639 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1640 <libm-alias-float.h>.
1641 (roundf): Define using libm_alias_float.
1642 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1643 <libm-alias-float.h>.
1644 (truncf): Define using libm_alias_float.
1645 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1646 <libm-alias-float.h>.
1647 (copysignf): Define using libm_alias_float.
1648 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1649 <libm-alias-float.h>.
1650 (llrintf): Define using libm_alias_float.
1651 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1652 <libm-alias-float.h>.
1653 (llroundf): Define using libm_alias_float.
1654 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1655 <libm-alias-float.h>.
1656 (lrintf): Define using libm_alias_float.
1657 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1658 <libm-alias-float.h>.
1659 (lroundf): Define using libm_alias_float.
1660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1661 <libm-alias-float.h>.
1662 (ceilf): Define using libm_alias_float.
1663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1664 <libm-alias-float.h>.
1665 (copysignf): Define using libm_alias_float.
1666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1667 <libm-alias-float.h>.
1668 (cosf): Define using libm_alias_float.
1669 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1670 <libm-alias-float.h>.
1671 (floorf): Define using libm_alias_float.
1672 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1673 <libm-alias-float.h>.
1674 (llrintf): Define using libm_alias_float.
1675 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1676 <libm-alias-float.h>.
1677 (llroundf): Define using libm_alias_float.
1678 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1679 <libm-alias-float.h>.
1680 (logbf): Define using libm_alias_float.
1681 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1682 <libm-alias-float.h>.
1683 (modff): Define using libm_alias_float.
1684 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1685 <libm-alias-float.h>.
1686 (roundf): Define using libm_alias_float.
1687 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1688 <libm-alias-float.h>.
1689 (sinf): Define using libm_alias_float.
1690 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1691 <libm-alias-float.h>.
1692 (truncf): Define using libm_alias_float.
1693 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1694 <libm-alias-float.h>.
1695 (ceilf): Define using libm_alias_float.
1696 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1697 <libm-alias-float.h>.
1698 (copysignf): Define using libm_alias_float.
1699 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1700 <libm-alias-float.h>.
1701 (floorf): Define using libm_alias_float.
1702 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1703 <libm-alias-float.h>.
1704 (llrintf): Define using libm_alias_float.
1705 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1706 <libm-alias-float.h>.
1707 (llroundf): Define using libm_alias_float.
1708 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1709 <libm-alias-float.h>.
1710 (nearbyintf): Define using libm_alias_float.
1711 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1712 <libm-alias-float.h>.
1713 (rintf): Define using libm_alias_float.
1714 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1715 <libm-alias-float.h>.
1716 (roundf): Define using libm_alias_float.
1717 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1718 <libm-alias-float.h>.
1719 (truncf): Define using libm_alias_float.
1720 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1721 <libm-alias-float.h>.
1722 (ceilf): Define using libm_alias_float.
1723 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1724 <libm-alias-float.h>.
1725 (floorf): Define using libm_alias_float.
1726 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1727 <libm-alias-float.h>.
1728 (llroundf): Define using libm_alias_float.
1729 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1730 <libm-alias-float.h>.
1731 (roundf): Define using libm_alias_float.
1732 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1733 <libm-alias-float.h>.
1734 (truncf): Define using libm_alias_float.
1735 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1736 <libm-alias-float.h>.
1737 (copysignf): Define using libm_alias_float.
1738 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1739 <libm-alias-float.h>.
1740 (llrintf): Define using libm_alias_float.
1741 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1742 <libm-alias-float.h>.
1743 (llroundf): Define using libm_alias_float.
1744 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1745 <libm-alias-float.h>.
1746 (cosf): Define using libm_alias_float.
1747 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1748 <libm-alias-float.h>.
1749 (llrintf): Define using libm_alias_float.
1750 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1751 <libm-alias-float.h>.
1752 (llroundf): Define using libm_alias_float.
1753 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1754 <libm-alias-float.h>.
1755 (sinf): Define using libm_alias_float.
1756
1757 2017-12-04 Florian Weimer <fweimer@redhat.com>
1758
1759 * support/check.h (TEST_COMPARE): Define.
1760 (support_test_compare_failure): Declare.
1761 * support/Makefile (libsupport-routines): Add
1762 support_test_compare_failure.
1763 (tests): Add tst-test_compare.
1764 * support /support_test_compare_failure.c: New file.
1765 * support/tst-test_compare.c: Likewise.
1766
1767 2017-12-04 Mike FABIAN <mfabian@redhat.com>
1768
1769 [BZ #22527]
1770 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1771 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1772 available, this rewrite of the collation rules does reproduce
1773 the test file in the same order.
1774
1775 2017-12-04 Mike FABIAN <mfabian@redhat.com>
1776
1777 [BZ #10580]
1778 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1779 digraphs in the month and day names. Using single code points for
1780 digraphs is deprecated. While there are dedicated Unicode
1781 codepoints, for the digraphs, these are included for backwards
1782 compatibility and modern texts use a sequence of Basic Latin
1783 characters. See: https://www.unicode.org/faq/ligature_digraph.html
1784 This makes the month and day names agree exactly with CLDR now,
1785 CLDR does not use the single code points for the digraphs either.
1786
1787 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
1788
1789 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1790
1791 2017-12-04 Joseph Myers <joseph@codesourcery.com>
1792
1793 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1794 of floor.
1795
1796 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
1797
1798 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1799 Define only for libc.so.
1800
1801 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1802
1803 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1804 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1805 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1806 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1807 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1808
1809 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1810
1811 [BZ #5997]
1812 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1813
1814 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
1815
1816 [BZ libc/19170]
1817 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1818 PREINIT_FUNCTION_WEAK is nonzero.
1819 (gmon_initializer): New function. Put procedure label for it in
1820 .init_array section.
1821 (_init): Don't call PREINIT_FUNCTION.
1822 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1823 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1824 value when map argument is null.
1825
1826 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1827 depi instruction from PIC pc-relative sequence.
1828 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1829 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1830 (elf_machine_load_address): Likewise.
1831 (elf_machine_runtime_setup): Likewise.
1832
1833 2017-12-02 Joseph Myers <joseph@codesourcery.com>
1834
1835 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1836 <libm-alias-double.h>.
1837 (logb): Define using libm_alias_double.
1838 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1839 <libm-alias-double.h>.
1840 (copysign): Define using libm_alias_double.
1841 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1842 <libm-alias-double.h>.
1843 (llrint): Define using libm_alias_double.
1844 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1845 <libm-alias-double.h>.
1846 (llround): Define using libm_alias_double.
1847 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1848 <libm-alias-double.h>.
1849 (lrint): Define using libm_alias_double.
1850 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1851 <libm-alias-double.h>.
1852 (lround): Define using libm_alias_double.
1853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1854 Include <libm-alias-double.h>.
1855 (copysign): Define using libm_alias_double.
1856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1857 Include <libm-alias-double.h>.
1858 (llrint): Define using libm_alias_double.
1859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1860 Include <libm-alias-double.h>.
1861 (llround): Define using libm_alias_double.
1862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1863 <libm-alias-double.h>.
1864 (logb): Define using libm_alias_double.
1865 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1866 Include <libm-alias-double.h>.
1867 (lrint): Define using libm_alias_double.
1868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1869 Include <libm-alias-double.h>.
1870 (lround): Define using libm_alias_double.
1871 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1872 <libm-alias-double.h>.
1873 (llrint): Define using libm_alias_double.
1874 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1875 <libm-alias-double.h>.
1876 (llround): Define using libm_alias_double.
1877 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1878 <libm-alias-double.h>.
1879 (llround): Define using libm_alias_double.
1880 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1881 <libm-alias-double.h>.
1882 (lround): Define using libm_alias_double.
1883 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1884 <libm-alias-double.h>.
1885 (copysign): Define using libm_alias_double.
1886 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1887 <libm-alias-double.h>.
1888 (llrint): Define using libm_alias_double.
1889 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1890 <libm-alias-double.h>.
1891 (llround): Define using libm_alias_double.
1892 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1893 <libm-alias-double.h>.
1894 (lrint): Define using libm_alias_double.
1895 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1896 <libm-alias-double.h>.
1897 (lround): Define using libm_alias_double.
1898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1899 <libm-alias-double.h>.
1900 (copysign): Define using libm_alias_double.
1901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1902 <libm-alias-double.h>.
1903 (llrint): Define using libm_alias_double.
1904 (lrint): Likewise.
1905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1906 <libm-alias-double.h>.
1907 (llround): Define using libm_alias_double.
1908 (lround): Likewise.
1909 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1910 <libm-alias-double.h>.
1911 (logb): Define using libm_alias_double.
1912 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1913 <libm-alias-double.h>.
1914 (copysign): Define using libm_alias_double.
1915 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1916 <libm-alias-double.h>.
1917 (llrint): Define using libm_alias_double.
1918 (lrint): Likewise.
1919 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1920 <libm-alias-double.h>.
1921 (llround): Define using libm_alias_double.
1922 (lround): Likewise.
1923 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1924 <libm-alias-double.h>.
1925 (llround): Define using libm_alias_double.
1926 (lround): Likewise.
1927 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1928 <libm-alias-double.h>.
1929 (copysign): Define using libm_alias_double.
1930 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1931 <libm-alias-double.h>.
1932 (llrint): Define using libm_alias_double.
1933 (lrint): Likewise.
1934 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1935 <libm-alias-double.h>.
1936 (llround): Define using libm_alias_double.
1937 (lround): Likewise.
1938 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1939 <libm-alias-double.h>.
1940 (llrint): Define using libm_alias_double.
1941 (lrint): Likewise.
1942 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1943 <libm-alias-double.h>.
1944 (llround): Define using libm_alias_double.
1945 (lround): Likewise.
1946
1947 2017-12-01 Joseph Myers <joseph@codesourcery.com>
1948
1949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1950 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1951 compat symbol based on llround.
1952
1953 * sysdeps/powerpc/power7/fpu/s_logb.c
1954 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1955 symbol based on __logb, not on logb.
1956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1957 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1959 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1960
1961 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1962 (rint): Define using libm_alias_double.
1963 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1964 <libm-alias-double.h>.
1965 (modf): Define using libm_alias_double.
1966 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1967 <libm-alias-double.h>.
1968 (ceil): Define using libm_alias_double.
1969 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1970 <libm-alias-double.h>.
1971 (floor): Define using libm_alias_double.
1972 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1973 <libm-alias-double.h>.
1974 (nearbyint): Define using libm_alias_double.
1975 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1976 <libm-alias-double.h>.
1977 (rint): Define using libm_alias_double.
1978 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1979 <libm-alias-double.h>.
1980 (round): Define using libm_alias_double.
1981 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1982 <libm-alias-double.h>.
1983 (trunc): Define using libm_alias_double.
1984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1985 <libm-alias-double.h>.
1986 (ceil): Define using libm_alias_double.
1987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1988 Include <libm-alias-double.h>.
1989 (floor): Define using libm_alias_double.
1990 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1991 <libm-alias-double.h>.
1992 (modf): Define using libm_alias_double.
1993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1994 Include <libm-alias-double.h>.
1995 (round): Define using libm_alias_double.
1996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1997 Include <libm-alias-double.h>.
1998 (trunc): Define using libm_alias_double.
1999 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2000 <libm-alias-double.h>.
2001 (ceil): Define using libm_alias_double.
2002 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2003 <libm-alias-double.h>.
2004 (floor): Define using libm_alias_double.
2005 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2006 <libm-alias-double.h>.
2007 (round): Define using libm_alias_double.
2008 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2009 <libm-alias-double.h>.
2010 (trunc): Define using libm_alias_double.
2011 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2012 <libm-alias-double.h>.
2013 (ceil): Define using libm_alias_double.
2014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2015 <libm-alias-double.h>.
2016 (floor): Define using libm_alias_double.
2017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2018 <libm-alias-double.h>.
2019 (modf): Define using libm_alias_double.
2020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2021 <libm-alias-double.h>.
2022 (round): Define using libm_alias_double.
2023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2024 <libm-alias-double.h>.
2025 (trunc): Define using libm_alias_double.
2026 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2027 <libm-alias-double.h>.
2028 (ceil): Define using libm_alias_double.
2029 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2030 <libm-alias-double.h>.
2031 (floor): Define using libm_alias_double.
2032 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2033 <libm-alias-double.h>.
2034 (nearbyint): Define using libm_alias_double.
2035 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2036 <libm-alias-double.h>.
2037 (rint): Define using libm_alias_double.
2038 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2039 <libm-alias-double.h>.
2040 (round): Define using libm_alias_double.
2041 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2042 <libm-alias-double.h>.
2043 (trunc): Define using libm_alias_double.
2044 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2045 <libm-alias-double.h>.
2046 (ceil): Define using libm_alias_double.
2047 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2048 <libm-alias-double.h>.
2049 (floor): Define using libm_alias_double.
2050 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2051 <libm-alias-double.h>.
2052 (round): Define using libm_alias_double.
2053 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2054 <libm-alias-double.h>.
2055 (trunc): Define using libm_alias_double.
2056
2057 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2058 (fabs): Define using libm_alias_double.
2059 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2060 (fma): Define using libm_alias_double.
2061 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2062 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2063 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2064 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2065
2066 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2067
2068 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2069
2070 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2071 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2072 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2073
2074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2075 due redirect macro.
2076
2077 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2078
2079 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2080
2081 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2082
2083 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2084 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2085 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2086 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2087
2088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2089 (libm-sysdep_routines): Add s_nearbyintf-generic and
2090 s_nearbyint-generic.
2091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2092 New file.
2093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2095 Likewise.
2096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2097 Likewise.
2098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2099 file.
2100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2101 Likewise.
2102
2103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2104 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2106 file.
2107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2109 Likewise.
2110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2113
2114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2115 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2117 file.
2118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2120 Likewise.
2121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2124
2125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2126 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2128 file.
2129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2131 Likewise.
2132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2135
2136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2137 (sysdep_calls): New rule.
2138 (sysdep_routines): Use sysdep_calls as base.
2139 (libm-sysdep_routines): Add generic rule for symbols shared with
2140 libc. Add s_copysign-generic and s_copysign-generic objects.
2141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2142 New file.
2143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2145 Likewise.
2146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2149
2150 2017-12-01 Mike FABIAN <mfabian@redhat.com>
2151
2152 [BZ #22519]
2153 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2154 the list of locales to be built for testing.
2155 * localedata/is_IS.UTF-8.in: New file.
2156 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2157 on iso14651_t1.
2158
2159 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2160
2161 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2162 <libm-alias-float.h>.
2163 (fabsf): Define using libm_alias_float.
2164
2165 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2166
2167 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2168
2169 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2170
2171 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2172 <libm-alias-float.h>.
2173 (fabsf): Define using libm_alias_float.
2174 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2175 <libm-alias-float.h>.
2176 (lrintf): Define using libm_alias_float.
2177 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2178 <libm-alias-float.h>.
2179 (rintf): Define using libm_alias_float.
2180
2181 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2182 <libm-alias-double.h>.
2183 (fabs): Define using libm_alias_double.
2184 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2185 <libm-alias-double.h>.
2186 (lrint): Define using libm_alias_double.
2187 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2188 <libm-alias-double.h>.
2189 (rint): Define using libm_alias_double.
2190
2191 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2192 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2193 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2194 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2195 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2196 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2197 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2198 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2199 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2200 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2201 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2202 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2203 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2204 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2205 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2206 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2207 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2208 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2209 s_atan_template.c.
2210 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2211 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2212 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2213 s_ceil_template.c.
2214 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2215 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2216 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2217 s_cos_template.c.
2218 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2219 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2220 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2221 s_expm1_template.c.
2222 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2223 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2224 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2225 s_fabs_template.c.
2226 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2227 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2228 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2229 s_floor_template.c.
2230 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2231 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2232 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2233 s_frexp_template.c.
2234 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2235 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2236 s_lrint_template.c.
2237 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2238 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2239 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2240 s_modf_template.c.
2241 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2242 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2243 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2244 s_nearbyint_template.c.
2245 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2246 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2247 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2248 s_remquo_template.c.
2249 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2250 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2251 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2252 s_rint_template.c.
2253 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2254 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2255 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2256 s_sin_template.c.
2257 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2258 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2259 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2260 s_sincos_template.c.
2261 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2262 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2263 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2264 s_tan_template.c.
2265 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2266 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2267 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2268 s_tanh_template.c.
2269 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2270 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2271 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2272 s_trunc_template.c.
2273 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2274 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2275 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2276 s_atan.c instead of including s_atan.c.
2277 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2278 s_atanf.c instead of including s_atanf.c.
2279 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2280 s_atanl.c instead of including s_atanl.c.
2281 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2282 instead of s_atan.c.
2283 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2284 instead of s_atanf.c.
2285 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2286 instead of s_atanl.c.
2287
2288 * scripts/update-copyrights: Do not handle intl/plural.c
2289 specially.
2290
2291 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2292
2293 [BZ #22432]
2294 * configure.ac (BISON): Require to be present.
2295 * configure: Regenerated.
2296 * intl/Makefile (generated): Add plural.c.
2297 [$(BISON) != no]: Make code unconditional.
2298 (plural.c): Change rule to $(objpfx)plural.c.
2299 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2300 * intl/plural.c: Remove.
2301 * manual/install.texi (Tools for Compilation): Document bison as
2302 required.
2303 * INSTALL: Regenerated.
2304
2305 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2306
2307 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2308 <libm-alias-double.h>.
2309 (llrint): Define using libm_alias_double.
2310 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2311 <libm-alias-float.h>.
2312 (llrintf): Define using libm_alias_float.
2313 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2314 <libm-alias-ldouble.h>.
2315 (llrintl): Define using libm_alias_ldouble.
2316
2317 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2318 declare_mgen_alias instead of weak_alias.
2319 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2320 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2321 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2322
2323 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2324
2325 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2326 Add add_n-generic.
2327 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2328 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2329 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2330
2331 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2332 Add submul_1-generic.
2333 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2334 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2335 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2336
2337 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2338 Add addmul_1-generic.
2339 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2340 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2341 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2342
2343 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2344 Add sub_n-generic.
2345 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2346 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2347 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2348
2349 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2350 Add mul_1-generic.
2351 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2352 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2353 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2354
2355 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2356
2357 According to CLDR, collation rules for Serbian and Bosnian
2358 should be the same as for Croatian.
2359
2360 [BZ #22534]
2361 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2362 and to the list of locales to be built for testing.
2363 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2364 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2365 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2366 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2367
2368 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2369
2370 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2371 to make test case pass.
2372 * localedata/hr_HR.UTF-8.in: Add more test strings.
2373
2374 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2375
2376 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2377
2378 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2379
2380 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2381 the list of locales to built for testing.
2382 * localedata/hr_HR.UTF-8.in: New file.
2383
2384 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2385
2386 [BZ #10580]
2387 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2388 iso14651_t1.
2389 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2390 CLDR (except use ligatures for the digraphs, CLDR does not use
2391 the ligatures), add first_workday, some fixes in the date and time
2392 formats.
2393 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2394 for Đ and đ.
2395 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2396 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2397 Add int_p_cs_precedes and int_n_cs_precedes.
2398 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2399 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2400 LC_MONETARY now).
2401 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2402 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2403 name_miss.
2404 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2405 and lang_lib. Change postal_fmt.
2406
2407 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2408
2409 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2410 <setjmp.h>.
2411 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2412 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2413 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2414 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2415 * sysdeps/generic/setjmpP.h: New file.
2416 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2417 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2418 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2419 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2420 Add jmp_buf-ssp.sym.
2421 (tests): Add tst-saved_mask-1.
2422
2423 2017-11-30 Arjun Shankar <arjun@redhat.com>
2424
2425 [BZ #22375]
2426 CVE-2017-17426
2427 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2428 instead of request2size.
2429
2430 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2431
2432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2433 (__lllrint): Remove alias.
2434 (lllrint): Likewise.
2435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2436 (__lllrintf): Likewise.
2437 (lllrintf): Likewise.
2438
2439 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2440 <libm-alias-float.h>.
2441 (copysignf): Define using libm_alias_float.
2442 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2443 <libm-alias-float.h>.
2444 (fabsf): Define using libm_alias_float.
2445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2446 Include <libm-alias-float.h>.
2447 (copysignf): Define using libm_alias_float.
2448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2449 <libm-alias-float.h>.
2450 (fabsf): Define using libm_alias_float.
2451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2452 <libm-alias-float.h>.
2453 (fdimf): Define using libm_alias_float.
2454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2455 <libm-alias-float.h>.
2456 (fmaf): Define using libm_alias_float.
2457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2458 <libm-alias-float.h>.
2459 (llrintf): Define using libm_alias_float.
2460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2461 Include <libm-alias-float.h>.
2462 (nearbyintf): Define using libm_alias_float.
2463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2464 <libm-alias-float.h>.
2465 (rintf): Define using libm_alias_float.
2466 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2467 <libm-alias-float.h>.
2468 (llrintf): Define using libm_alias_float.
2469 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2470 <libm-alias-float.h>.
2471 (lrintf): Define using libm_alias_float.
2472 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2473 <libm-alias-float.h>.
2474 (nearbyintf): Define using libm_alias_float.
2475 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2476 <libm-alias-float.h>.
2477 (rintf): Define using libm_alias_float.
2478 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2479 <libm-alias-float.h>.
2480 (ceilf): Define using libm_alias_float.
2481 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2482 <libm-alias-float.h>.
2483 (floorf): Define using libm_alias_float.
2484 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2485 <libm-alias-float.h>.
2486 (fmaf): Define using libm_alias_float.
2487 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2488 <libm-alias-float.h>.
2489 (lrintf): Define using libm_alias_float.
2490 (llrintf): Likewise.
2491 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2492 <libm-alias-float.h>.
2493 (nearbyintf): Define using libm_alias_float.
2494 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2495 <libm-alias-float.h>.
2496 (rintf): Define using libm_alias_float.
2497 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2498 <libm-alias-float.h>.
2499 (truncf): Define using libm_alias_float.
2500 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2501 <libm-alias-float.h>.
2502 (copysignf): Define using libm_alias_float.
2503 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2504 <libm-alias-float.h>.
2505 (fabsf): Define using libm_alias_float.
2506 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2507 <libm-alias-float.h>.
2508 (lrintf): Define using libm_alias_float.
2509 (llrintf): Likewise.
2510 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2511 <libm-alias-float.h>.
2512 (nearbyintf): Define using libm_alias_float.
2513 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2514 <libm-alias-float.h>.
2515 (rintf): Define using libm_alias_float.
2516
2517 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2518
2519 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2520 <libm-alias-double.h>.
2521 (copysign): Define using libm_alias_double.
2522 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2523 <libm-alias-double.h>.
2524 (fabs): Define using libm_alias_double.
2525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2526 Include <libm-alias-double.h>.
2527 (copysign): Define using libm_alias_double.
2528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2529 <libm-alias-double.h>.
2530 (fabs): Define using libm_alias_double.
2531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2532 <libm-alias-double.h>.
2533 (fdim): Define using libm_alias_double.
2534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2535 <libm-alias-double.h>.
2536 (fma): Define using libm_alias_double.
2537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2538 <libm-alias-double.h>.
2539 (llrint): Define using libm_alias_double.
2540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2541 Include <libm-alias-double.h>.
2542 (nearbyint): Define using libm_alias_double.
2543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2544 <libm-alias-double.h>.
2545 (rint): Define using libm_alias_double.
2546 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2547 <libm-alias-double.h>.
2548 (fabs): Define using libm_alias_double.
2549 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2550 <libm-alias-double.h>.
2551 (llrint): Define using libm_alias_double.
2552 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2553 <libm-alias-double.h>.
2554 (nearbyint): Define using libm_alias_double.
2555 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2556 <libm-alias-double.h>.
2557 (rint): Define using libm_alias_double.
2558 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2559 <libm-alias-double.h>.
2560 (ceil): Define using libm_alias_double.
2561 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2562 <libm-alias-double.h>.
2563 (floor): Define using libm_alias_double.
2564 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2565 <libm-alias-double.h>.
2566 (fma): Define using libm_alias_double.
2567 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2568 <libm-alias-double.h>.
2569 (lrint): Define using libm_alias_double.
2570 (llrint): Likewise.
2571 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2572 <libm-alias-double.h>.
2573 (nearbyint): Define using libm_alias_double.
2574 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2575 <libm-alias-double.h>.
2576 (rint): Define using libm_alias_double.
2577 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2578 <libm-alias-double.h>.
2579 (trunc): Define using libm_alias_double.
2580 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2581 <libm-alias-double.h>.
2582 (copysign): Define using libm_alias_double.
2583 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2584 <libm-alias-double.h>.
2585 (fabs): Define using libm_alias_double.
2586 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2587 <libm-alias-double.h>.
2588 (lrint): Define using libm_alias_double.
2589 (llrint): Likewise.
2590 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2591 <libm-alias-double.h>.
2592 (nearbyint): Define using libm_alias_double.
2593 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2594 <libm-alias-double.h>.
2595 (rint): Define using libm_alias_double.
2596
2597 [BZ #22229]
2598 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2599 <math_ldbl_opt.h>.
2600 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2601
2602 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2603 SPARC --disable-multi-arch glibc variants.
2604
2605 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2606 <libm-alias-float.h>.
2607 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2608 if [SHARED].
2609 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2610 <libm-alias-float.h>.
2611 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2612 if [SHARED].
2613 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2614 <libm-alias-float.h>.
2615 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2616 if [SHARED].
2617 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2618 <libm-alias-float.h>.
2619 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2620 if [SHARED].
2621 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2622 <libm-alias-float.h>.
2623 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2624 if [SHARED].
2625 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2626 <libm-alias-float.h>.
2627 (ceilf): Define using libm_alias_float.
2628 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2629 <libm-alias-float.h>.
2630 (floorf): Define using libm_alias_float.
2631 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2632 <libm-alias-float.h>.
2633 (fmaf): Define using libm_alias_float.
2634 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2635 <libm-alias-float.h>.
2636 (nearbyintf): Define using libm_alias_float.
2637 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2638 <libm-alias-float.h>.
2639 (rintf): Define using libm_alias_float.
2640 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2641 <libm-alias-float.h>.
2642 (truncf): Define using libm_alias_float.
2643 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2644 (copysignf): Define using libm_alias_float.
2645 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2646 (cosf): Define using libm_alias_float.
2647 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2648 (fabsf): Define using libm_alias_float.
2649 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2650 (fmaxf): Define using libm_alias_float.
2651 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2652 (fminf): Define using libm_alias_float.
2653 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2654 (llrintf): Define using libm_alias_float.
2655 [!__ILP32__] (lrintf): Likewise.
2656 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2657 (sincosf): Define using libm_alias_float.
2658 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2659 (sinf): Define using libm_alias_float.
2660 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2661 (lrintf): Define using libm_alias_float.
2662
2663 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2664 <libm-alias-double.h>.
2665 (atan): Define using libm_alias_double.
2666 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2667 <libm-alias-double.h>.
2668 (ceil): Define using libm_alias_double.
2669 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2670 <libm-alias-double.h>.
2671 (floor): Define using libm_alias_double.
2672 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2673 <libm-alias-double.h>.
2674 (fma): Define using libm_alias_double.
2675 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2676 <libm-alias-double.h>.
2677 (nearbyint): Define using libm_alias_double.
2678 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2679 <libm-alias-double.h>.
2680 (rint): Define using libm_alias_double.
2681 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2682 <libm-alias-double.h>.
2683 (sin): Define using libm_alias_double.
2684 (cos): Likewise.
2685 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2686 <libm-alias-double.h>.
2687 (tan): Define using libm_alias_double.
2688 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2689 <libm-alias-double.h>.
2690 (trunc): Define using libm_alias_double.
2691 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2692 (copysign): Define using libm_alias_double.
2693 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2694 (fabs): Define using libm_alias_double.
2695 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2696 (fmax): Define using libm_alias_double.
2697 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2698 (fmin): Define using libm_alias_double.
2699 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2700 (llrint): Define using libm_alias_double.
2701 [!__ILP32__] (lrint): Likewise.
2702 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2703 (lrint): Define using libm_alias_double.
2704
2705 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2706
2707 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2708 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2709 objects.
2710 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2711 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2712 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2713 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2714 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2715 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2716
2717 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2718 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2719 objects.
2720 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2721 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2722 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2723 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2724 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2725 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2726
2727 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2728 (libm-sysdep_routines): Add s_nearbyint-generic and
2729 s_nearbyintf-generic objects.
2730 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2731 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2732 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2733 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2734 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2735 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2736
2737 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2738 Add s_finitef-generic and s_finite-generic objects.
2739 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2740 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2741 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2742 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2743 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2744 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2745
2746 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2747 Add s_isinff-generic and s_isinf-generic objects.
2748 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2749 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2750 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2751 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2752 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2753 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2754
2755 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2756 Add s_isnanf-generic and s_isnan-generic objects.
2757 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2758 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2759 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2760 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2761 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2762 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2763
2764 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2765 macro.
2766 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2767 rule.
2768 (sysdep_routines): Use sysdep_calls as base.
2769 (libm-sysdep_routines): Add generic rule for symbols shared with
2770 libc. Add s_signbit-generic and s_signbitf-generic objects.
2771 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2772 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2773 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2774 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2775 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2776 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2777
2778 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2779
2780 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2781 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2782 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2783 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2784 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2785 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2786 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2787 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2788 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2789 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2790 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2791 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2792 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2793 libm_alias_float_r.
2794 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2795 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2796 (logf): Likewise.
2797 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2798 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2799 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2800 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2801 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2802 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2803 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2804 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2805 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2806 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2807 libm_alias_float.
2808 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2809 (cosf): Likewise.
2810 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2811 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2812 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2813 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2814 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2815 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2816 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2817 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2818 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2819 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2820 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2821 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2822 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2823 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2824 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2825 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2826 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2827 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2828 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2829 libm_alias_float.
2830 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2831 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2832 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2833 * sysdeps/ia64/fpu/w_lgammaf_main.c
2834 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2835 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2836
2837 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2838
2839 [BZ #17750]
2840 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2841 * localedata/fr_CA.UTF-8.in: New file with test data for backward
2842 accents sorting.
2843 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2844 sorting.
2845 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2846 * localedata/locales/de_DE (LC_COLLATE): Likewise.
2847 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2848 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2849 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2850 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2851 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2852 instead of “ifdef DIACRIT_BACKWARD”.
2853
2854 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2855
2856 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2857 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2858 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2859 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2860 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2861 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2862 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2863 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2864 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2865 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2866 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2867 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2868 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2869 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2870 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2871 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2872 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2873 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2875 ($(have-as-vis3) == yes): Remove conditional.
2876 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2877 Likewise.
2878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2879 file.
2880 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2881 file.
2882 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2883 file.
2884 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2885 file.
2886 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2887 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2888 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2889 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2890 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2891 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2892 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2893 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2894
2895 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2896
2897 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2898 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2899 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2900 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2901 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2902 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2903 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2904 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2905 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2906 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2907 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2908 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2909 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2910 libm_alias_double_r.
2911 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2912 (log): Likewise.
2913 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2914 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2915 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2916 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2917 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2918 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2919 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2920 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2921 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2922 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2923 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2924 libm_alias_double.
2925 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2926 (cos): Likewise.
2927 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2928 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2929 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2930 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2931 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2932 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2933 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2934 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2935 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2936 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2937 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2938 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2939 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2940 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2941 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2942 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2943 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2944 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2945 libm_alias_double.
2946 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2947 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2948 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2949 * sysdeps/ia64/fpu/w_lgamma_main.c
2950 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2951 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2952
2953 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
2954
2955 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
2956 address of $global$ into %dp register earlier. Use pc-relative
2957 instruction sequence for PIC case.
2958
2959 2017-11-28 Joseph Myers <joseph@codesourcery.com>
2960
2961 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2962 (asinhf): Define using libm_alias_float.
2963 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2964 (atanf): Define using libm_alias_float.
2965 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2966 (cbrtf): Define using libm_alias_float.
2967 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2968 (ceilf): Define using libm_alias_float.
2969 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2970 (copysignf): Define using libm_alias_float.
2971 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2972 (expm1f): Define using libm_alias_float.
2973 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2974 (fabsf): Define using libm_alias_float.
2975 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2976 (floorf): Define using libm_alias_float.
2977 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2978 (fmaxf): Define using libm_alias_float.
2979 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2980 (fminf): Define using libm_alias_float.
2981 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2982 (frexpf): Define using libm_alias_float.
2983 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2984 (llrintf): Define using libm_alias_float.
2985 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2986 (logbf): Define using libm_alias_float.
2987 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2988 (lrintf): Define using libm_alias_float.
2989 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2990 (nearbyintf): Define using libm_alias_float.
2991 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2992 (remquof): Define using libm_alias_float.
2993 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2994 (rintf): Define using libm_alias_float.
2995 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2996 (truncf): Define using libm_alias_float.
2997 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2998 <libm-alias-float.h>.
2999 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3000 if [SHARED].
3001 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3002 <libm-alias-float.h>.
3003 (expf): Define using libm_alias_float, or libm_alias_float_other
3004 if [SHARED].
3005 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3006 <libm-alias-float.h>.
3007 (log2f): Define using libm_alias_float, or libm_alias_float_other
3008 if [SHARED].
3009 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3010 <libm-alias-float.h>.
3011 (logf): Define using libm_alias_float, or libm_alias_float_other
3012 if [SHARED].
3013 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3014 <libm-alias-float.h>.
3015 (powf): Define using libm_alias_float, or libm_alias_float_other
3016 if [SHARED].
3017 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3018 <libm-alias-float.h>.
3019 (cosf): Define using libm_alias_float.
3020 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3021 <libm-alias-float.h>.
3022 (sincosf): Define using libm_alias_float.
3023 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3024 <libm-alias-float.h>.
3025 (sinf): Define using libm_alias_float.
3026 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3027 (fmaxf): Define using libm_alias_float.
3028 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3029 (fminf): Define using libm_alias_float.
3030 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3031 <libm-alias-float.h>.
3032 (fmaf): Define using libm_alias_float.
3033
3034 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3035 (asinh): Define using libm_alias_double.
3036 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3037 (atan): Define using libm_alias_double.
3038 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3039 (cbrt): Define using libm_alias_double.
3040 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3041 (ceil): Define using libm_alias_double.
3042 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3043 (copysign): Define using libm_alias_double.
3044 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3045 (expm1): Define using libm_alias_double.
3046 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3047 (fabs): Define using libm_alias_double.
3048 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3049 (fdim): Define using libm_alias_double.
3050 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3051 (floor): Define using libm_alias_double.
3052 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3053 (fmax): Define using libm_alias_double.
3054 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3055 (fmin): Define using libm_alias_double.
3056 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3057 (frexp): Define using libm_alias_double.
3058 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3059 (llrint): Define using libm_alias_double.
3060 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3061 (logb): Define using libm_alias_double.
3062 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3063 (lrint): Define using libm_alias_double.
3064 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3065 (nearbyint): Define using libm_alias_double.
3066 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3067 (remquo): Define using libm_alias_double.
3068 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3069 (rint): Define using libm_alias_double.
3070 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3071 (trunc): Define using libm_alias_double.
3072 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3073 (fmax): Define using libm_alias_double.
3074 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3075 (fmin): Define using libm_alias_double.
3076 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3077 (fma): Define using libm_alias_double.
3078
3079 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3080
3081 [BZ #22370]
3082 * elf/dl-hwcaps.c (ROUND): Removed.
3083 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3084 and ELF_NOTE_NEXT_OFFSET.
3085 * elf/dl-load.c (ROUND): Removed.
3086 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3087 * elf/readelflib.c (ROUND): Removed.
3088 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3089 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3090 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3091 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3092
3093 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3094
3095 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3096 [!__fmaf] (fmaf): Define using libm_alias_float.
3097
3098 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3099 [!__fma] (fma): Define using libm_alias_double.
3100 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3101
3102 2017-11-28 Mike FABIAN <mfabian@redhat.com>
3103
3104 [BZ #22336]
3105 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3106 and implement the collation rules for cs from CLDR on top of that.
3107 * Makefile: Add cs_CZ.UTF-8 to test-input.
3108 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3109
3110 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3111
3112 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3113
3114 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3115 Icarus Sparry <icarus.w.sparry@intel.com>
3116
3117 * benchtests/Makefile:Add BENCHSET to allow subsets of
3118 benchmarks to be run.
3119 * benchtests/README: Add documentation for: Running subsets of
3120 benchmarks.
3121
3122 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3123
3124 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3125 range of tests names.
3126
3127 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3128 result from property and remove "max", min" and "mean" from
3129 required properties based on benchtests/bench-skeleton.c.
3130
3131 2017-11-28 Florian Weimer <fweimer@redhat.com>
3132
3133 [BZ #20826]
3134 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3135 due to Internet requirement.
3136 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3137 tst-getaddrinfo5.
3138 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3139
3140 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3141
3142 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3143 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3144 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3145 (sysdep_routines): Add memset-ultra1.
3146 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3147 file.
3148 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3149 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3150 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3151 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3152 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3153 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3154 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3155 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3156
3157 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3158 file.
3159 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3160 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3161 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3162 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3163 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3164 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3165 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3166 macro.
3167 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3168 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3169 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3170 (sysdep_routines): Add memcpy-ultra1.
3171 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3172 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3173
3174 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3175
3176 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3177 (cfloat_versions): Take function argument without trailing 'f'.
3178 Call libm_alias_float_other.
3179 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3180 * sysdeps/alpha/fpu/cargf.c: Likewise.
3181 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3182 * sysdeps/alpha/fpu/conjf.c: Likewise.
3183 * sysdeps/alpha/fpu/crealf.c: Likewise.
3184 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3185 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3186 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3187 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3188 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3189 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3190 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3191 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3192 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3193 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3194 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3195 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3196 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3197 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3198 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3199 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3200 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3201 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3202 (clog10f): Use libm_alias_float_other.
3203 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3204 (ceilf): Define using libm_alias_float.
3205 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3206 (copysignf): Define using libm_alias_float.
3207 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3208 (fabsf): Define using libm_alias_float.
3209 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3210 (floorf): Define using libm_alias_float.
3211 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3212 (fmaxf): Define using libm_alias_float.
3213 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3214 (fminf): Define using libm_alias_float.
3215 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3216 (lrintf): Define using libm_alias_float.
3217 (llrintf): Likewise.
3218 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3219 (lroundf): Define using libm_alias_float.
3220 (llroundf): Likewise.
3221 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3222 (rintf): Define using libm_alias_float.
3223 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3224 (truncf): Define using libm_alias_float.
3225
3226 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3227 (ceilf): Define using libm_alias_float.
3228 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3229 (floorf): Define using libm_alias_float.
3230 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3231 (fmaf): Define using libm_alias_float.
3232 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3233 (fmaxf): Define using libm_alias_float.
3234 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3235 (fminf): Define using libm_alias_float.
3236 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3237 (llrintf): Define using libm_alias_float.
3238 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3239 (llroundf): Define using libm_alias_float.
3240 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3241 (lrintf): Define using libm_alias_float.
3242 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3243 (lroundf): Define using libm_alias_float.
3244 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3245 <libm-alias-float.h>.
3246 (nearbyintf): Define using libm_alias_float.
3247 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3248 (rintf): Define using libm_alias_float.
3249 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3250 (roundf): Define using libm_alias_float.
3251 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3252 (truncf): Define using libm_alias_float.
3253
3254 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3255 (ceil): Define using libm_alias_double.
3256 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3257 (copysign): Define using libm_alias_double.
3258 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3259 (fabs): Define using libm_alias_double.
3260 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3261 (floor): Define using libm_alias_double.
3262 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3263 (fmax): Define using libm_alias_double.
3264 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3265 (fmin): Define using libm_alias_double.
3266 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3267 (lrint): Define using libm_alias_double.
3268 (llrint): Likewise.
3269 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3270 (lround): Define using libm_alias_double.
3271 (llround): Likewise.
3272 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3273 (rint): Define using libm_alias_double.
3274 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3275 (trunc): Define using libm_alias_double.
3276
3277 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3278 (libm_alias_double_r): Add semicolon after weak_alias call.
3279
3280 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3281
3282 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3283 (ceil): Define using libm_alias_double.
3284 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3285 (floor): Define using libm_alias_double.
3286 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3287 (fma): Define using libm_alias_double.
3288 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3289 (fmax): Define using libm_alias_double.
3290 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3291 (fmin): Define using libm_alias_double.
3292 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3293 (llrint): Define using libm_alias_double.
3294 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3295 (llround): Define using libm_alias_double.
3296 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3297 (lrint): Define using libm_alias_double.
3298 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3299 (lround): Define using libm_alias_double.
3300 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3301 (nearbyint): Define using libm_alias_double.
3302 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3303 (rint): Define using libm_alias_double.
3304 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3305 (round): Define using libm_alias_double.
3306 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3307 (trunc): Define using libm_alias_double.
3308
3309 2017-11-27 Florian Weimer <fweimer@redhat.com>
3310
3311 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3312 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3313 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3314 (tests): Add tst-mlock2.
3315 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3316 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3317 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3318 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3319 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3320 for mlock. Document mlock2.
3321
3322 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3323
3324 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3325 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3326 Likewise.
3327 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3328 Likewise.
3329 * sysdeps/x86/Makeconfig: New file.
3330 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3331 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3332 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3333 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3334 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3335 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3336 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3337 Likewise.
3338 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3339 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3340 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3341 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3342 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3343 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3344 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3345 * manual/math.texi (Mathematics): Document support for _Float64x.
3346 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3347 * stdlib/Versions (GLIBC_2.27): Likewise.
3348 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3349 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3350 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3351 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3352 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3353 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3354 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3355 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3356 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3357 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3358 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3359 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3361 Likewise.
3362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3363 Likewise.
3364 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3365 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3366 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3367 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3368 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3369 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3370 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3371 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3372 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3373 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3374 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3375 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3376 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3377 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3378
3379 2017-11-27 Andreas Schwab <schwab@suse.de>
3380
3381 * elf/Makefile (dl-routines): Add dl-sort-maps.
3382 * elf/dl-sort-maps.c: New file.
3383 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3384 (_dl_sort_maps): Declare.
3385 * elf/dl-fini.c (_dl_sort_fini): Remove.
3386 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3387 * elf/dl-close.c (_dl_close_worker): Likewise.
3388 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3389 open-coding it.
3390 * elf/dl-open.c (dl_open_worker): Likewise.
3391
3392 2017-11-24 Joseph Myers <joseph@codesourcery.com>
3393
3394 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3395 using libm_alias_float128.
3396 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3397 Likewise.
3398 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3399 Likewise.
3400 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3401 (setpayloadsigf128): Likewise.
3402 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3403 Likewise.
3404 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3405 Likewise.
3406
3407 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3408 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3409 -mfloat128 to CFLAGS.
3410 ($(foreach
3411 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3412 Likewise.
3413 (CFLAGS-libm-test-support-float64x.c): New variable.
3414 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3415 $(f128-loader-link) to gnulib-tests.
3416
3417 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3418 (libm_alias_float128_other_r): If
3419 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3420 alias.
3421 (libm_alias_float128_r): Add semicolon after weak_alias call.
3422 * sysdeps/generic/libm-alias-ldouble.h
3423 (libm_alias_ldouble_other_r_f128): New macro.
3424 (libm_alias_ldouble_other_r_f64x): Likewise.
3425 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3426 and libm_alias_ldouble_other_r_f64x.
3427 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3428 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3429 (libm_alias_ldouble_other_r_f128): New macro.
3430 (libm_alias_ldouble_other_r_f64x): Likewise.
3431 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3432 and libm_alias_ldouble_other_r_f64x.
3433
3434 * stdlib/strfroml.c: Always include <stdlib.h>.
3435 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3436 undefine as macro and define as weak alias.
3437 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3438 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3439 <stdlib.h>.
3440 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3441 Define and later undefine as macro and define as weak alias.
3442
3443 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3444 Define and later undefine as macro. Define as weak alias if
3445 [!USE_WIDE_CHAR].
3446 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3447 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3448 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3449 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3450 Define and later undefine as macro. Define as weak alias if
3451 [!USE_WIDE_CHAR].
3452 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3453 Define and later undefine as macro. Define as weak alias if
3454 [USE_WIDE_CHAR].
3455 * sysdeps/ieee754/float128/strtof128_l.c
3456 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3457 Define and later undefine as macro. Define as weak alias if
3458 [!USE_WIDE_CHAR].
3459 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3460 Define and later undefine as macro. Define as weak alias if
3461 [USE_WIDE_CHAR].
3462 * sysdeps/ieee754/ldbl-128/strtold_l.c
3463 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3464 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3465 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3466 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3467 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3468 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3469 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3470 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3471 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3472 * sysdeps/ieee754/ldbl-96/strtold_l.c
3473 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3474 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3475 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3476 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3477
3478 * math/test-float64x.h: New file.
3479 * math/Makefile (type-float64x-yes): New variable.
3480 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3481
3482 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3483 function-like macro.
3484 (min_of_type_): Likewise.
3485 (min_of_type_l): Likewise.
3486 (min_of_type_f128): Likewise.
3487 (min_of_type): Pass () as last argument of __MATH_TG.
3488
3489 * stdlib/tst-strtod-round-skeleton.c
3490 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3491 headers.
3492
3493 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3494 for combinations of long double with _Float64 and _Float64x.
3495
3496 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3497 (__DECL_SIMD_cosf32): Likewise.
3498 (__DECL_SIMD_cosf64): Likewise.
3499 (__DECL_SIMD_cosf32x): Likewise.
3500 (__DECL_SIMD_cosf64x): Likewise.
3501 (__DECL_SIMD_cosf128x): Likewise.
3502 (__DECL_SIMD_sinf16): Likewise.
3503 (__DECL_SIMD_sinf32): Likewise.
3504 (__DECL_SIMD_sinf64): Likewise.
3505 (__DECL_SIMD_sinf32x): Likewise.
3506 (__DECL_SIMD_sinf64x): Likewise.
3507 (__DECL_SIMD_sinf128x): Likewise.
3508 (__DECL_SIMD_sincosf16): Likewise.
3509 (__DECL_SIMD_sincosf32): Likewise.
3510 (__DECL_SIMD_sincosf64): Likewise.
3511 (__DECL_SIMD_sincosf32x): Likewise.
3512 (__DECL_SIMD_sincosf64x): Likewise.
3513 (__DECL_SIMD_sincosf128x): Likewise.
3514 (__DECL_SIMD_logf16): Likewise.
3515 (__DECL_SIMD_logf32): Likewise.
3516 (__DECL_SIMD_logf64): Likewise.
3517 (__DECL_SIMD_logf32x): Likewise.
3518 (__DECL_SIMD_logf64x): Likewise.
3519 (__DECL_SIMD_logf128x): Likewise.
3520 (__DECL_SIMD_expf16): Likewise.
3521 (__DECL_SIMD_expf32): Likewise.
3522 (__DECL_SIMD_expf64): Likewise.
3523 (__DECL_SIMD_expf32x): Likewise.
3524 (__DECL_SIMD_expf64x): Likewise.
3525 (__DECL_SIMD_expf128x): Likewise.
3526 (__DECL_SIMD_powf16): Likewise.
3527 (__DECL_SIMD_powf32): Likewise.
3528 (__DECL_SIMD_powf64): Likewise.
3529 (__DECL_SIMD_powf32x): Likewise.
3530 (__DECL_SIMD_powf64x): Likewise.
3531 (__DECL_SIMD_powf128x): Likewise.
3532
3533 * stdlib/Versions (libc): Move entries for wcstof128 and
3534 wcstof128_l to ....
3535 * wcsmbs/Versions (libc): ... here.
3536 Include <float128-abi.h>.
3537
3538 2017-11-24 Florian Weimer <fweimer@redhat.com>
3539
3540 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3541 bits/mman-shared.h.
3542 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3543 <bits/mman-shared.h>.
3544 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3545 to ...
3546 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3547 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3548 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3549 <bits/mman-shared.h>.
3550
3551 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3552
3553 [BZ #22457]
3554 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3555 posix_memalign/free.
3556 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3557
3558 2017-11-22 Mike FABIAN <mfabian@redhat.com>
3559
3560 [BZ #22469]
3561 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3562 and implement the collation rules for pl from CLDR on top of that.
3563 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3564 of locales to be built for testing.
3565 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3566
3567 2017-11-23 Joseph Myers <joseph@codesourcery.com>
3568
3569 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3570 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3571 libm_alias_ldouble_other.
3572 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3573 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3574 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3575 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3576 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3577 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3578 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3579 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3580 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3581 libm_alias_ldouble_r.
3582 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3583 libm_alias_ldouble_other.
3584 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3585 (log10l): Likewise.
3586 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3587 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3588 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3589 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3590 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3591 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3592 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3593 (atan2l): Likewise.
3594 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3595 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3596 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3597 libm_alias_ldouble.
3598 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3599 (cosl): Likewise.
3600 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3601 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3602 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3603 (expl): Likewise.
3604 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3605 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3606 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3607 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3608 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3609 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3610 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3611 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3612 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3613 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3614 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3615 libm_alias_ldouble.
3616 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3617 libm_alias_ldouble_other.
3618 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3619 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3620 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3621 libm_alias_ldouble.
3622 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3623 libm_alias_ldouble_other.
3624 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3625 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3626 * sysdeps/ia64/fpu/w_lgammal_main.c
3627 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3628 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3629
3630 2017-11-23 Florian Weimer <fweimer@redhat.com>
3631
3632 * malloc/malloc.c (tcache_thread_shutdown): Rename from
3633 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
3634 alike. Remove freeres marker.
3635 * malloc/arena.c (arena_thread_freeres): Call
3636 tcache_thread_shutdown.
3637
3638 2017-11-23 Florian Weimer <fweimer@redhat.com>
3639
3640 [BZ #22459]
3641 Export nscd hash function as __nss_hash.
3642 * include/nss.h (__nss_hash): Declare.
3643 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
3644 symbol.
3645 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3646 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3647 of __nscd_hash.
3648 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3649 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3650 * nss/Makefiles (routines): Add nss_hash.
3651 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3652 * nss/nss_hash.c: Rename from nis/nis_hash.c.
3653 (__nss_hash): Rename from __nis_hash. Define hidden alias.
3654 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3655
3656 2017-11-23 Florian Weimer <fweimer@redhat.com>
3657
3658 [BZ #22478]
3659 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3660 Return error code, not -1.
3661 * signal/tst-sigwait-eintr.c: New file.
3662 * signal/Makefile (tests): Add tst-sigwait-eintr.
3663
3664 2017-11-23 Florian Weimer <fweimer@redhat.com>
3665
3666 Linux: Add memfd_create system call wrapper
3667 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3668 tst-memfd_create.
3669 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3670 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3671 [__USE_GNU] (memfd_create): Declare.
3672 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3673 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3674 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3675 * sysdeps/unix/sysv/linux/**.abilist: Update.
3676 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3677
3678 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3679
3680 * localedata/gen-locale.sh: Fix typo in variable name.
3681
3682 * resolv/res_debug.c (p_secstodate): Condition definition on
3683 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
3684 directly as __p_secstodate, and as a compat symbol. Do not use
3685 libresolv_hidden_def.
3686 * resolv/resolv.h (p_secstodate): Remove macro and function
3687 declaration.
3688 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3689 using p_secstodate.
3690 * include/resolv.h (__p_secstodate): Do not use
3691 libresolv_hidden_proto.
3692 * resolv/Makefile (tests): Move tst-p_secstodate to ....
3693 (tests-internal): ... here.
3694 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
3695 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3696 and declare and use __p_secstodate and use compat_symbol_reference
3697 in that case.
3698 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3699 implementation returning 77.
3700
3701 [BZ #22463]
3702 * resolv/res_debug.c: Include <libc-diag.h>.
3703 (p_secstodate): Assert time_t at least as wide as u_long. On
3704 overflow, use integer seconds since the epoch as output, or use
3705 "<overflow>" as output and set errno to EOVERFLOW if integer
3706 seconds since the epoch would be 14 or more characters.
3707 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3708 for sprintf call.
3709 * resolv/tst-p_secstodate.c: New file.
3710 * resolv/Makefile (tests): Add tst-p_secstodate.
3711 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3712
3713 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3714 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3715 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3716
3717 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3718
3719 * posix/regcomp.c (init_word_char): Add comments.
3720
3721 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3722
3723 [BZ #22447]
3724 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3725 strlen to compute length of ut_user and set trailing NUL byte of
3726 result explicitly.
3727
3728 2017-11-21 Mike FABIAN <mfabian@redhat.com>
3729
3730 [BZ #15537]
3731 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3732 using “copy "iso14651_t1"” and then implementing the
3733 collation rules for lv from CLDR on top of that.
3734 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3735 of locales to be built for testing.
3736 * lv_LV.UTF-8.in: New file with test data to test the Latvian
3737 sorting.
3738
3739 2017-11-21 Joseph Myers <joseph@codesourcery.com>
3740
3741 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3742 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3743 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3744 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3745 [__USE_MISC] (MADV_HWPOISON): New macro.
3746 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3747
3748 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3749
3750 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3751 -Wmissing-braces on GCC 4.9.
3752
3753 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3754
3755 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3756 * sysdeps/s390/s390-32/start.S (_start): Likewise
3757 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3758 (thread_start): Likewise.
3759 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3760 (thread_start): Likewise.
3761 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3762 (__makecontext_ret): Likewise.
3763 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3764 (__makecontext_ret): Likewise.
3765
3766 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3767
3768 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3769 __wcschrnul): Remove attribute_hidden.
3770
3771 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
3772
3773 regex: don't assume uint64_t or uint32_t
3774 This avoids -Werror=overflow errors for 32-bit systems in
3775 the 64-bit case. Problem reported by Joseph Myers in:
3776 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3777 Also, when this code is used in Gnulib it ports to platforms
3778 that lack uint64_t and uint32_t. The C standard doesn't guarantee
3779 them, and on some 32-bit compilers there is no uint64_t.
3780 Problem reported by Gianluigi Tiesi in:
3781 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3782 * posix/regcomp.c (init_word_char): Don't assume that the types
3783 uint64_t and uint32_t exist. Adapted from Gnulib patch
3784 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
3785 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3786
3787 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
3788
3789 * sysdeps/aarch64/memset-reg.h: New file.
3790 * sysdeps/aarch64/memset.S: Use it.
3791 (__memset): Rename to MEMSET macro.
3792 [ZVA_MACRO]: Use zva_macro.
3793 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3794 Add memset_generic and memset_falkor.
3795 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3796 (__libc_ifunc_impl_list): Add memset ifuncs.
3797 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3798 local variable zva_size.
3799 * sysdeps/aarch64/multiarch/memset.c: New file.
3800 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3801 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3802 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3803 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3804 (DCZID_DZP_MASK): New macro.
3805 (DCZID_BS_MASK): Likewise.
3806 (init_cpu_features): Read and set zva_size.
3807 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3808 (struct cpu_features): New member zva_size.
3809
3810 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3811 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3812 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3813
3814 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3815 backwards. Fix timing computation.
3816 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3817 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3818 on memset by N at a time. Fix timing computation.
3819
3820 2017-11-20 Florian Weimer <fweimer@redhat.com>
3821
3822 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3823 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3824
3825 2017-11-19 Florian Weimer <fweimer@redhat.com>
3826
3827 manual: Document mprotect
3828 * manual/memory.texi (Memory Protection): New section.
3829 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3830 documentation of PROT_* flags and reference the Memory Protection
3831 section instead.
3832
3833 2017-11-19 Florian Weimer <fweimer@redhat.com>
3834
3835 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3836 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3837 (Scatter-Gather): ... to here. Remove misleading comment.
3838
3839 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
3840
3841 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3842 style.
3843
3844 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3845 when /proc/<pid>/setgroups does not exist.
3846
3847 2017-11-18 Florian Weimer <fweimer@redhat.com>
3848
3849 * sysdeps/unix/sysv/linux/tst-ttyname.c
3850 (become_root_in_mount_ns): Remove.
3851 (do_in_chroot_1): Call support_enter_mount_namespace.
3852 (do_in_chroot_2): Likewise.
3853 (do_test): Call support_become_root early.
3854
3855 2017-11-18 Florian Weimer <fweimer@redhat.com>
3856
3857 * support/namespace.h (support_enter_mount_namespace): Declare.
3858 * support/support_enter_mount_namespace.c: New file.
3859 * support/Makefile (libsupport-routines): Add
3860 support_enter_mount_namespace.
3861
3862 2017-11-18 Florian Weimer <fweimer@redhat.com>
3863
3864 * support/temp_file.c (support_create_temp_directory): Use
3865 test_dir and do not rely on the presence of the XXXXXX suffix.
3866 * support/temp_file.h (support_create_temp_directory): Update
3867 comment.
3868 * support/tst-xreadlink.c (do_test): Adjust.
3869 * support/support_chroot.c (support_chroot_create): Likewise.
3870
3871 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3872
3873 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3874 macro.
3875 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3876 htm-no-suspend.
3877
3878 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3879
3880 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3881 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3882 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3883 (ceill): Define using libm_alias_ldouble.
3884 * sysdeps/x86_64/fpu/s_copysignl.S: Include
3885 <libm-alias-ldouble.h>.
3886 (copysignl): Define using libm_alias_ldouble.
3887 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3888 (fabsl): Define using libm_alias_ldouble.
3889 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3890 (floorl): Define using libm_alias_ldouble.
3891 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3892 (fmaxl): Define using libm_alias_ldouble.
3893 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3894 (fminl): Define using libm_alias_ldouble.
3895 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3896 (llrintl): Define using libm_alias_ldouble.
3897 (lrintl): Likewise.
3898 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3899 <libm-alias-ldouble.h>.
3900 (nearbyintl): Define using libm_alias_ldouble.
3901 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3902 (truncl): Define using libm_alias_ldouble.
3903 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3904 <libm-alias-ldouble.h>.
3905 (lrintl): Define using libm_alias_ldouble.
3906
3907 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3908 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3909 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3910 (asinhl): Define using libm_alias_ldouble.
3911 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3912 (atanl): Define using libm_alias_ldouble.
3913 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3914 (cbrtl): Define using libm_alias_ldouble.
3915 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3916 (ceill): Define using libm_alias_ldouble.
3917 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3918 (copysignl): Define using libm_alias_ldouble.
3919 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3920 (fabsl): Define using libm_alias_ldouble.
3921 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3922 (floorl): Define using libm_alias_ldouble.
3923 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3924 (fmaxl): Define using libm_alias_ldouble.
3925 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3926 (fminl): Define using libm_alias_ldouble.
3927 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3928 (frexpl): Define using libm_alias_ldouble.
3929 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3930 (llrintl): Define using libm_alias_ldouble.
3931 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3932 (logbl): Define using libm_alias_ldouble.
3933 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3934 (lrintl): Define using libm_alias_ldouble.
3935 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3936 (nearbyintl): Define using libm_alias_ldouble.
3937 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3938 (nextafterl): Define using libm_alias_ldouble.
3939 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3940 (remquol): Define using libm_alias_ldouble.
3941 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3942 (rintl): Define using libm_alias_ldouble.
3943 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3944 (truncl): Define using libm_alias_ldouble.
3945 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3946 (fmaxl): Define using libm_alias_ldouble.
3947 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3948 (fminl): Define using libm_alias_ldouble.
3949
3950 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3951 to C syntax instead of availability and properties of types.
3952 * bits/floatn.h [!__ASSEMBLER]: Likewise.
3953 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3954 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3955 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3956 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3957 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3958
3959 2017-11-17 Florian Weimer <fweimer@redhat.com>
3960
3961 support_become_root: Enable file creation in namespaces.
3962 * support/support_become_root.c (setup_mapping): New function.
3963 (support_become_root): Call it.
3964
3965 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3966
3967 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3968 macro.
3969
3970 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3971
3972 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3973 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3974
3975 2017-11-16 Joseph Myers <joseph@codesourcery.com>
3976
3977 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3978
3979 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3980 version to 4.14.
3981
3982 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3983
3984 * INSTALL: Fix botched up regeneration.
3985
3986 * NEWS: Update sourceare link to https.
3987 * configure.ac: Likewise.
3988 * crypt/md5test-giant.c: Likewise.
3989 * dlfcn/bug-atexit1.c: Likewise.
3990 * dlfcn/bug-atexit2.c: Likewise.
3991 * localedata/README: Likewise.
3992 * malloc/tst-mallocfork.c: Likewise.
3993 * manual/install.texi: Likewise.
3994 * nptl/tst-pthread-getattr.c: Likewise.
3995 * stdio-common/tst-fgets.c: Likewise.
3996 * stdio-common/tst-fwrite.c: Likewise.
3997 * sunrpc/Makefile: Likewise.
3998 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3999 * wcsmbs/tst-mbrtowc2.c: Likewise.
4000 * configure: Regenerate.
4001 * INSTALL: Regenerate.
4002
4003 2017-11-15 Martin Sebor <msebor@redhat.com>
4004
4005 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4006 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4007 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4008
4009 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4010
4011 [BZ #22145]
4012 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4013 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4014
4015 [BZ #22145]
4016 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4017 Defer is_pty check until end of the function.
4018 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4019
4020 [BZ #22145]
4021 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4022 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4023 (ttyname): Likewise.
4024 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4025 (__ttyname_r): Likewise.
4026
4027 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4028 int to bool.
4029
4030 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4031
4032 * manual/terminal.texi (Is It a Terminal):
4033 Mention ENODEV for ttyname and ttyname_r.
4034
4035 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4036
4037 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4038 constant and macro.
4039
4040 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4041 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4042 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4043 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4044 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4045 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4046
4047 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4048
4049 * signal/sigrelse.c (sigrelse): Optimize implementation.
4050
4051 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4052 (__sigpause): Rely on __sigsuspend to implement single thread
4053 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4054
4055 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4056
4057 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4058 kernel version to 4.14.
4059
4060 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4061
4062 [BZ #22442]
4063 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4064 Check if ifname is too long.
4065
4066 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4067
4068 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4069
4070 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4071
4072 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4073 was accidentally lost.
4074
4075 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4076
4077 * localedata/locales/az_IR: Add standard copyright header.
4078
4079 2017-11-15 Florian Weimer <fweimer@redhat.com>
4080
4081 [BZ #22439]
4082 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4083 not just the top one. Output a new "subheaps" statistic.
4084
4085 2017-11-15 Florian Weimer <fweimer@redhat.com>
4086
4087 [BZ #22408]
4088 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4089 under the per-arena lock.
4090 * malloc/Makefile (tests): Add tst-malloc_info.
4091 (tst-malloc_info): Link with libpthread.
4092 * malloc/tst-malloc_info.c: New file.
4093
4094 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4095
4096 [BZ #21660]
4097 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4098 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4099 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4100 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4101 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4102 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4103 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4104 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4105 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4106 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4107 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4108 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4109 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4110 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4111 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4112 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4113 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4114 (__floating_type): Likewise.
4115 (__real_integer_type): Likewise.
4116 (__complex_integer_type): Likewise.
4117 (__expr_is_real): Likewise.
4118 (__tgmath_real_type_sub): Likewise.
4119 (__tgmath_real_type): Likewise.
4120 (__tgmath_complex_type_sub): Likewise.
4121 (__tgmath_complex_type): Likewise.
4122 (__TGMATH_F128): Likewise.
4123 (__TGMATH_CF128): Likewise.
4124 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4125 new macros.
4126 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4127 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4128 Likewise.
4129 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4130 Likewise.
4131 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4132 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4133 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4134 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4135 Likewise.
4136 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4137 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4138 Likewise.
4139 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4140 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4141 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4142 Likewise.
4143 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4144 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4145 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4146 (cimag): Likewise.
4147 (creal): Likewise.
4148
4149 2017-11-14 Joseph Myers <joseph@codesourcery.com>
4150
4151 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4152 for stpncpy calls for GCC 8.
4153 (test_strncat): Disable -Wstringop-truncation warning for strncat
4154 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4155 strncat call for GCC 7.
4156 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4157 calls for GCC 8.
4158 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4159 trailing NUL.
4160
4161 * string/bug-strncat1.c: Include <libc-diag.h>.
4162 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4163
4164 2017-11-13 Claude Paroz <claude@2xlibre.net>
4165
4166 [BZ #22387]
4167 * localedata/locales/aa_DJ: Improved readibility by replacing
4168 <Uxxxx> sequences in the ASCII printable range by their ASCII
4169 character equivalents.
4170 * localedata/locales/aa_ER: Likewise.
4171 * localedata/locales/aa_ER@saaho: Likewise.
4172 * localedata/locales/aa_ET: Likewise.
4173 * localedata/locales/af_ZA: Likewise.
4174 * localedata/locales/agr_PE: Likewise.
4175 * localedata/locales/ak_GH: Likewise.
4176 * localedata/locales/am_ET: Likewise.
4177 * localedata/locales/anp_IN: Likewise.
4178 * localedata/locales/ar_AE: Likewise.
4179 * localedata/locales/ar_BH: Likewise.
4180 * localedata/locales/ar_DZ: Likewise.
4181 * localedata/locales/ar_EG: Likewise.
4182 * localedata/locales/ar_IN: Likewise.
4183 * localedata/locales/ar_IQ: Likewise.
4184 * localedata/locales/ar_JO: Likewise.
4185 * localedata/locales/ar_KW: Likewise.
4186 * localedata/locales/ar_LB: Likewise.
4187 * localedata/locales/ar_LY: Likewise.
4188 * localedata/locales/ar_MA: Likewise.
4189 * localedata/locales/ar_OM: Likewise.
4190 * localedata/locales/ar_QA: Likewise.
4191 * localedata/locales/ar_SA: Likewise.
4192 * localedata/locales/ar_SD: Likewise.
4193 * localedata/locales/ar_SS: Likewise.
4194 * localedata/locales/ar_SY: Likewise.
4195 * localedata/locales/ar_TN: Likewise.
4196 * localedata/locales/ar_YE: Likewise.
4197 * localedata/locales/as_IN: Likewise.
4198 * localedata/locales/ast_ES: Likewise.
4199 * localedata/locales/ayc_PE: Likewise.
4200 * localedata/locales/az_AZ: Likewise.
4201 * localedata/locales/az_IR: Likewise.
4202 * localedata/locales/be_BY: Likewise.
4203 * localedata/locales/be_BY@latin: Likewise.
4204 * localedata/locales/bem_ZM: Likewise.
4205 * localedata/locales/ber_DZ: Likewise.
4206 * localedata/locales/ber_MA: Likewise.
4207 * localedata/locales/bg_BG: Likewise.
4208 * localedata/locales/bhb_IN: Likewise.
4209 * localedata/locales/bho_IN: Likewise.
4210 * localedata/locales/bi_VU: Likewise.
4211 * localedata/locales/bn_BD: Likewise.
4212 * localedata/locales/bn_IN: Likewise.
4213 * localedata/locales/bo_CN: Likewise.
4214 * localedata/locales/bo_IN: Likewise.
4215 * localedata/locales/br_FR: Likewise.
4216 * localedata/locales/brx_IN: Likewise.
4217 * localedata/locales/bs_BA: Likewise.
4218 * localedata/locales/byn_ER: Likewise.
4219 * localedata/locales/ca_AD: Likewise.
4220 * localedata/locales/ca_ES: Likewise.
4221 * localedata/locales/ca_FR: Likewise.
4222 * localedata/locales/ca_IT: Likewise.
4223 * localedata/locales/ce_RU: Likewise.
4224 * localedata/locales/chr_US: Likewise.
4225 * localedata/locales/cmn_TW: Likewise.
4226 * localedata/locales/crh_UA: Likewise.
4227 * localedata/locales/cs_CZ: Likewise.
4228 * localedata/locales/csb_PL: Likewise.
4229 * localedata/locales/cv_RU: Likewise.
4230 * localedata/locales/cy_GB: Likewise.
4231 * localedata/locales/da_DK: Likewise.
4232 * localedata/locales/de_AT: Likewise.
4233 * localedata/locales/de_BE: Likewise.
4234 * localedata/locales/de_CH: Likewise.
4235 * localedata/locales/de_DE: Likewise.
4236 * localedata/locales/de_IT: Likewise.
4237 * localedata/locales/de_LI: Likewise.
4238 * localedata/locales/de_LU: Likewise.
4239 * localedata/locales/doi_IN: Likewise.
4240 * localedata/locales/dv_MV: Likewise.
4241 * localedata/locales/dz_BT: Likewise.
4242 * localedata/locales/el_CY: Likewise.
4243 * localedata/locales/el_GR: Likewise.
4244 * localedata/locales/en_AG: Likewise.
4245 * localedata/locales/en_AU: Likewise.
4246 * localedata/locales/en_BW: Likewise.
4247 * localedata/locales/en_CA: Likewise.
4248 * localedata/locales/en_DK: Likewise.
4249 * localedata/locales/en_GB: Likewise.
4250 * localedata/locales/en_HK: Likewise.
4251 * localedata/locales/en_IE: Likewise.
4252 * localedata/locales/en_IL: Likewise.
4253 * localedata/locales/en_IN: Likewise.
4254 * localedata/locales/en_NG: Likewise.
4255 * localedata/locales/en_NZ: Likewise.
4256 * localedata/locales/en_PH: Likewise.
4257 * localedata/locales/en_SG: Likewise.
4258 * localedata/locales/en_US: Likewise.
4259 * localedata/locales/en_ZA: Likewise.
4260 * localedata/locales/en_ZM: Likewise.
4261 * localedata/locales/en_ZW: Likewise.
4262 * localedata/locales/eo: Likewise.
4263 * localedata/locales/es_AR: Likewise.
4264 * localedata/locales/es_BO: Likewise.
4265 * localedata/locales/es_CL: Likewise.
4266 * localedata/locales/es_CO: Likewise.
4267 * localedata/locales/es_CR: Likewise.
4268 * localedata/locales/es_CU: Likewise.
4269 * localedata/locales/es_DO: Likewise.
4270 * localedata/locales/es_EC: Likewise.
4271 * localedata/locales/es_ES: Likewise.
4272 * localedata/locales/es_GT: Likewise.
4273 * localedata/locales/es_HN: Likewise.
4274 * localedata/locales/es_MX: Likewise.
4275 * localedata/locales/es_NI: Likewise.
4276 * localedata/locales/es_PA: Likewise.
4277 * localedata/locales/es_PE: Likewise.
4278 * localedata/locales/es_PR: Likewise.
4279 * localedata/locales/es_PY: Likewise.
4280 * localedata/locales/es_SV: Likewise.
4281 * localedata/locales/es_US: Likewise.
4282 * localedata/locales/es_UY: Likewise.
4283 * localedata/locales/es_VE: Likewise.
4284 * localedata/locales/et_EE: Likewise.
4285 * localedata/locales/eu_ES: Likewise.
4286 * localedata/locales/eu_ES@euro: Likewise.
4287 * localedata/locales/fa_IR: Likewise.
4288 * localedata/locales/ff_SN: Likewise.
4289 * localedata/locales/fi_FI: Likewise.
4290 * localedata/locales/fil_PH: Likewise.
4291 * localedata/locales/fo_FO: Likewise.
4292 * localedata/locales/fr_BE: Likewise.
4293 * localedata/locales/fr_CA: Likewise.
4294 * localedata/locales/fr_CH: Likewise.
4295 * localedata/locales/fr_FR: Likewise.
4296 * localedata/locales/fr_LU: Likewise.
4297 * localedata/locales/fur_IT: Likewise.
4298 * localedata/locales/fy_DE: Likewise.
4299 * localedata/locales/fy_NL: Likewise.
4300 * localedata/locales/ga_IE: Likewise.
4301 * localedata/locales/gd_GB: Likewise.
4302 * localedata/locales/gez_ER: Likewise.
4303 * localedata/locales/gez_ET: Likewise.
4304 * localedata/locales/gl_ES: Likewise.
4305 * localedata/locales/gu_IN: Likewise.
4306 * localedata/locales/gv_GB: Likewise.
4307 * localedata/locales/ha_NG: Likewise.
4308 * localedata/locales/hak_TW: Likewise.
4309 * localedata/locales/he_IL: Likewise.
4310 * localedata/locales/hi_IN: Likewise.
4311 * localedata/locales/hif_FJ: Likewise.
4312 * localedata/locales/hne_IN: Likewise.
4313 * localedata/locales/hr_HR: Likewise.
4314 * localedata/locales/hsb_DE: Likewise.
4315 * localedata/locales/ht_HT: Likewise.
4316 * localedata/locales/hu_HU: Likewise.
4317 * localedata/locales/hy_AM: Likewise.
4318 * localedata/locales/i18n: Likewise.
4319 * localedata/locales/ia_FR: Likewise.
4320 * localedata/locales/id_ID: Likewise.
4321 * localedata/locales/ig_NG: Likewise.
4322 * localedata/locales/ik_CA: Likewise.
4323 * localedata/locales/is_IS: Likewise.
4324 * localedata/locales/it_CH: Likewise.
4325 * localedata/locales/it_IT: Likewise.
4326 * localedata/locales/iu_CA: Likewise.
4327 * localedata/locales/ja_JP: Likewise.
4328 * localedata/locales/ka_GE: Likewise.
4329 * localedata/locales/kk_KZ: Likewise.
4330 * localedata/locales/kl_GL: Likewise.
4331 * localedata/locales/kn_IN: Likewise.
4332 * localedata/locales/ko_KR: Likewise.
4333 * localedata/locales/kok_IN: Likewise.
4334 * localedata/locales/ks_IN: Likewise.
4335 * localedata/locales/ks_IN@devanagari: Likewise.
4336 * localedata/locales/ku_TR: Likewise.
4337 * localedata/locales/kw_GB: Likewise.
4338 * localedata/locales/ky_KG: Likewise.
4339 * localedata/locales/lb_LU: Likewise.
4340 * localedata/locales/lg_UG: Likewise.
4341 * localedata/locales/li_BE: Likewise.
4342 * localedata/locales/li_NL: Likewise.
4343 * localedata/locales/lij_IT: Likewise.
4344 * localedata/locales/ln_CD: Likewise.
4345 * localedata/locales/lo_LA: Likewise.
4346 * localedata/locales/lt_LT: Likewise.
4347 * localedata/locales/lv_LV: Likewise.
4348 * localedata/locales/lzh_TW: Likewise.
4349 * localedata/locales/mag_IN: Likewise.
4350 * localedata/locales/mai_IN: Likewise.
4351 * localedata/locales/mg_MG: Likewise.
4352 * localedata/locales/mhr_RU: Likewise.
4353 * localedata/locales/mi_NZ: Likewise.
4354 * localedata/locales/mk_MK: Likewise.
4355 * localedata/locales/ml_IN: Likewise.
4356 * localedata/locales/mn_MN: Likewise.
4357 * localedata/locales/mni_IN: Likewise.
4358 * localedata/locales/mr_IN: Likewise.
4359 * localedata/locales/ms_MY: Likewise.
4360 * localedata/locales/mt_MT: Likewise.
4361 * localedata/locales/my_MM: Likewise.
4362 * localedata/locales/nan_TW: Likewise.
4363 * localedata/locales/nan_TW@latin: Likewise.
4364 * localedata/locales/nb_NO: Likewise.
4365 * localedata/locales/nds_DE: Likewise.
4366 * localedata/locales/nds_NL: Likewise.
4367 * localedata/locales/ne_NP: Likewise.
4368 * localedata/locales/nhn_MX: Likewise.
4369 * localedata/locales/niu_NU: Likewise.
4370 * localedata/locales/niu_NZ: Likewise.
4371 * localedata/locales/nl_AW: Likewise.
4372 * localedata/locales/nl_BE: Likewise.
4373 * localedata/locales/nl_NL: Likewise.
4374 * localedata/locales/nn_NO: Likewise.
4375 * localedata/locales/nr_ZA: Likewise.
4376 * localedata/locales/nso_ZA: Likewise.
4377 * localedata/locales/oc_FR: Likewise.
4378 * localedata/locales/om_ET: Likewise.
4379 * localedata/locales/om_KE: Likewise.
4380 * localedata/locales/or_IN: Likewise.
4381 * localedata/locales/os_RU: Likewise.
4382 * localedata/locales/pa_IN: Likewise.
4383 * localedata/locales/pa_PK: Likewise.
4384 * localedata/locales/pap_AW: Likewise.
4385 * localedata/locales/pap_CW: Likewise.
4386 * localedata/locales/pl_PL: Likewise.
4387 * localedata/locales/ps_AF: Likewise.
4388 * localedata/locales/pt_BR: Likewise.
4389 * localedata/locales/pt_PT: Likewise.
4390 * localedata/locales/quz_PE: Likewise.
4391 * localedata/locales/raj_IN: Likewise.
4392 * localedata/locales/ro_RO: Likewise.
4393 * localedata/locales/ru_RU: Likewise.
4394 * localedata/locales/ru_UA: Likewise.
4395 * localedata/locales/rw_RW: Likewise.
4396 * localedata/locales/sa_IN: Likewise.
4397 * localedata/locales/sat_IN: Likewise.
4398 * localedata/locales/sc_IT: Likewise.
4399 * localedata/locales/sd_IN: Likewise.
4400 * localedata/locales/sd_IN@devanagari: Likewise.
4401 * localedata/locales/se_NO: Likewise.
4402 * localedata/locales/sgs_LT: Likewise.
4403 * localedata/locales/shs_CA: Likewise.
4404 * localedata/locales/si_LK: Likewise.
4405 * localedata/locales/sid_ET: Likewise.
4406 * localedata/locales/sk_SK: Likewise.
4407 * localedata/locales/sl_SI: Likewise.
4408 * localedata/locales/sm_WS: Likewise.
4409 * localedata/locales/so_DJ: Likewise.
4410 * localedata/locales/so_ET: Likewise.
4411 * localedata/locales/so_KE: Likewise.
4412 * localedata/locales/so_SO: Likewise.
4413 * localedata/locales/sq_AL: Likewise.
4414 * localedata/locales/sq_MK: Likewise.
4415 * localedata/locales/sr_ME: Likewise.
4416 * localedata/locales/sr_RS: Likewise.
4417 * localedata/locales/sr_RS@latin: Likewise.
4418 * localedata/locales/ss_ZA: Likewise.
4419 * localedata/locales/st_ZA: Likewise.
4420 * localedata/locales/sv_FI: Likewise.
4421 * localedata/locales/sv_SE: Likewise.
4422 * localedata/locales/sw_KE: Likewise.
4423 * localedata/locales/sw_TZ: Likewise.
4424 * localedata/locales/szl_PL: Likewise.
4425 * localedata/locales/ta_IN: Likewise.
4426 * localedata/locales/ta_LK: Likewise.
4427 * localedata/locales/tcy_IN: Likewise.
4428 * localedata/locales/te_IN: Likewise.
4429 * localedata/locales/tg_TJ: Likewise.
4430 * localedata/locales/th_TH: Likewise.
4431 * localedata/locales/the_NP: Likewise.
4432 * localedata/locales/ti_ER: Likewise.
4433 * localedata/locales/ti_ET: Likewise.
4434 * localedata/locales/tig_ER: Likewise.
4435 * localedata/locales/tk_TM: Likewise.
4436 * localedata/locales/tl_PH: Likewise.
4437 * localedata/locales/tn_ZA: Likewise.
4438 * localedata/locales/to_TO: Likewise.
4439 * localedata/locales/tpi_PG: Likewise.
4440 * localedata/locales/tr_CY: Likewise.
4441 * localedata/locales/tr_TR: Likewise.
4442 * localedata/locales/ts_ZA: Likewise.
4443 * localedata/locales/tt_RU: Likewise.
4444 * localedata/locales/tt_RU@iqtelif: Likewise.
4445 * localedata/locales/ug_CN: Likewise.
4446 * localedata/locales/uk_UA: Likewise.
4447 * localedata/locales/unm_US: Likewise.
4448 * localedata/locales/ur_IN: Likewise.
4449 * localedata/locales/ur_PK: Likewise.
4450 * localedata/locales/uz_UZ: Likewise.
4451 * localedata/locales/uz_UZ@cyrillic: Likewise.
4452 * localedata/locales/ve_ZA: Likewise.
4453 * localedata/locales/vi_VN: Likewise.
4454 * localedata/locales/wa_BE: Likewise.
4455 * localedata/locales/wae_CH: Likewise.
4456 * localedata/locales/wal_ET: Likewise.
4457 * localedata/locales/wo_SN: Likewise.
4458 * localedata/locales/xh_ZA: Likewise.
4459 * localedata/locales/yi_US: Likewise.
4460 * localedata/locales/yo_NG: Likewise.
4461 * localedata/locales/yue_HK: Likewise.
4462 * localedata/locales/yuw_PG: Likewise.
4463 * localedata/locales/zh_CN: Likewise.
4464 * localedata/locales/zh_HK: Likewise.
4465 * localedata/locales/zh_SG: Likewise.
4466 * localedata/locales/zh_TW: Likewise.
4467 * localedata/locales/zu_ZA: Likewise.
4468
4469 2017-11-13 Florian Weimer <fweimer@redhat.com>
4470
4471 * support/next_to_fault.h, support/next_to_fault.c: New files.
4472 * support/Makefile (libsupport-routines): Add next_to_fault.
4473 * resolv/tst-inet_pton.c (struct next_to_fault)
4474 (next_to_fault_allocate, next_to_fault_free): Remove.
4475 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4476
4477 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4478
4479 * elf/dl-support.c: Include <dl-procruntime.c>.
4480 * include/link.h: Include <link_map.h>.
4481 * sysdeps/generic/dl-procruntime.c: New file.
4482 * sysdeps/generic/link_map.h: Likewise.
4483 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4484 the writable ld.so namespace.
4485
4486 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4487
4488 timezone: pacify GCC -Wstringop-truncation
4489 Problem reported by Martin Sebor in:
4490 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4491 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4492
4493 2017-11-12 Florian Weimer <fweimer@redhat.com>
4494
4495 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4496 tst-xreadlink.
4497 (tests): Add tst-xreadlink.
4498 * support/support.h (xstrndup): Declare.
4499 * support/xunistd.h (xunlink, xreadlink): Declare.
4500 * support/temp_file.h (support_create_temp_directory): Declare.
4501 * support/temp_file.c (support_create_temp_directory): New function.
4502 * support/support_chroot.c (support_chroot_create): Use it.
4503 * support/xreadlink.c: New file.
4504 * support/xstrndup.c: Likewise.
4505 * support/xunlink.c: Likewise.
4506 * support/tst-xreadlink.c: Likewise.
4507
4508 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
4509
4510 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4511
4512 2017-11-11 Florian Weimer <fweimer@redhat.com>
4513
4514 [BZ #22409]
4515 [BZ #22412]
4516 * resolv/res_comp.c (printable_string, binary_hnok)
4517 (binary_leading_dash): New functions.
4518 (res_hnok): Reimplement using these functions and ns_name_pton.
4519 (res_ownok): Likewise.
4520 (res_mailok): Reimplement using printable_string, ns_name_pton and
4521 binary_hnok.
4522 (res_dnok): Reimplement using printable_string and ns_name_pton.
4523 * resolv/tst-res_hnok.c (tests): Add additional tests.
4524 (LETTERDIGITS, PRINTABLE): Define.
4525 (do_test): Adjust one_char results.
4526
4527 2017-11-11 Florian Weimer <fweimer@redhat.com>
4528
4529 [BZ #22413]
4530 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4531 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4532
4533 2017-11-11 Florian Weimer <fweimer@redhat.com>
4534
4535 * resolv/tst-ns_name_pton.c: New file.
4536 * resolv/Makefile (tests): Add tst-ns_name_pton.
4537 (tst-ns_name_pton): Link against libresolv.
4538
4539 2017-11-11 Florian Weimer <fweimer@redhat.com>
4540
4541 * resolv/tst-res_hnok.c: New file.
4542 * resolv/Makefile (tests): Add tst-res_hnok.
4543 (tst-res_hnok): Link against libresolv.
4544
4545 2017-11-11 Florian Weimer <fweimer@redhat.com>
4546
4547 * resolv/tst-resolv-network.c: Use test framework instead explicit
4548 main function.
4549
4550 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4551
4552 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4553 <jmp_buf-macros.h>.
4554 [!_ISOMAC] (STR_HELPER): New.
4555 [!_ISOMAC] (STR): Likewise.
4556 [!_ISOMAC] (TEST_SIZE): Likewise.
4557 [!_ISOMAC] (TEST_ALIGN): Likewise.
4558 [!_ISOMAC] (TEST_OFFSET): Likewise.
4559 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4560 field offsets of jmp_buf as well as sigjmp_buf.
4561 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4562 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4563 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4564 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4565 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4566 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4567 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4568 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4569 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4570 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4571 Likewise.
4572 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4573 Likewise.
4574 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4576 Likewise.
4577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4578 Likewise.
4579 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4580 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4581 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4582 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4583 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4584 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4585 Likewise.
4586 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4587 Likewise.
4588 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4589 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4590 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4591
4592 2017-11-07 Joseph Myers <joseph@codesourcery.com>
4593
4594 * include/float.h
4595 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4596 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4597 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4598 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4599 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4600 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4601 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4602 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4603 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4604 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4605 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4606 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4607 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4608 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4609 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4610 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4611 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4612 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4613 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4614 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4615 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4616 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4617 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4618 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4619 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4620 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4621 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4622 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4623 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4624 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4625 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4626 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4627 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4628 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4629 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4630 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4631 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4632 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4633 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4634 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4635 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4636 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4637 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4638 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4639 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4640 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4641 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4642 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4643 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4644 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4645 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4646 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4647 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4648 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4649 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4650 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4651 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4652 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4653 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4654 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4655 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4656 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4657 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4658 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4659 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4660 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4661 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4662 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4663 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4664 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4665 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4666 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4667 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4668 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4669 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4670 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4671 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4672 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4673 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4674 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4675 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4676 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4677 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4678 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4679 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4680 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4681 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4682 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4683
4684 * stdlib/tst-strtod.h (F16): New macro.
4685 (F32): Likewise.
4686 (F64): Likewise.
4687 (F32X): Likewise.
4688 (F64X): Likewise.
4689 (F128X): Likewise.
4690 (IF_FLOAT16): Likewise.
4691 (IF_FLOAT32): Likewise.
4692 (IF_FLOAT64): Likewise.
4693 (IF_FLOAT32X): Likewise.
4694 (IF_FLOAT64X): Likewise.
4695 (IF_FLOAT128X): Likewise.
4696 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4697 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4698 (STRTOD_TEST_FOREACH): Likewise.
4699 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4700 (CHOOSE_f64): Likewise.
4701 (CHOOSE_f32x): Likewise.
4702 (CHOOSE_f64x): Likewise.
4703
4704 2017-11-07 Andreas Schwab <schwab@suse.de>
4705
4706 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4707
4708 2017-11-07 Mike FABIAN <mfabian@redhat.com>
4709
4710 [BZ #22403]
4711 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4712 to be escaped.
4713 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4714 to be escaped.
4715
4716 2017-11-07 Claude Paroz <claude@2xlibre.net>
4717
4718 [BZ #22403]
4719 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4720 to be escaped.
4721 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4722 to be escaped.
4723 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4724 to be escaped.
4725
4726 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4727
4728 [BZ #22298]
4729 * nptl/allocatestack.c (allocate_stack): Check if
4730 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4731 __PTHREAD_MUTEX_HAVE_PREV is defined.
4732 * nptl/descr.h (pthread): Likewise.
4733 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4734 Likewise.
4735 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4736 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4737 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4738 * sysdeps/nptl/bits/thread-shared-types.h
4739 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4740 defines.
4741 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4742 of __WORDSIZE for internal layout.
4743 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4744 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4745 instead of __WORDSIZE whether to use an union for __spins and __list
4746 fields.
4747 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4748 case.
4749 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4750 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4751 defines.
4752 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4753 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4754 Likewise.
4755 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4756 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4757 Likewise.
4758 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4759 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4760 Likewise.
4761 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4762 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4763 Likewise.
4764 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4765 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4766 Likewise.
4767 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4768 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4769 Likewise.
4770 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4771 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4772 Likewise.
4773 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4774 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4775 Likewise.
4776 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4777 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4778 Likewise.
4779 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4780 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4781 Likewise.
4782 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4783 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4784 Likewise.
4785 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4786 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4787 Likewise.
4788 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4789 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4790 Likewise.
4791 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4792 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4793 Likewise.
4794
4795 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4796 New macros.
4797 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4798 checks for expected input type size.
4799 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4800 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4801 Likewise.
4802 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4803 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4804 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4805 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4806 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4807 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4808 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4809 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4810 superflous runtime assert check.
4811 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4812 Likewise.
4813 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4814 Likewise.
4815 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4816 Likewise.
4817 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4818 Likewise.
4819 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4820 Likewise.
4821 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4822 Likewise.
4823 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4824 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4825 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4826 Likewise.
4827 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4828 Likewise.
4829 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4830 Likewise.
4831 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4832 Likewise.
4833 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4834 Likewise.
4835 * nptl/pthread_attr_setinheritsched.c
4836 (__pthread_attr_setinheritsched): Likewise.
4837 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4838 Likewise.
4839 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4840 Likewise.
4841 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4842 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4843 __old_pthread_attr_setstack): Likewise.
4844 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4845 Likewise.
4846 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4847 Likewise.
4848 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4849 Likewise.
4850 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4851 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4852 Likewise.
4853 * nptl/tst-typesizes.c: Remove file.
4854
4855 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4856 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4857 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4858 checks for internal pthread_mutex_t offsets.
4859 * sysdeps/aarch64/nptl/pthread-offsets.h
4860 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4861 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4862 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4863 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4864 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4865 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4866 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4867 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4868 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4869 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4870 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4871 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4872 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4873 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4874 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4875 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4876 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4877 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4878
4879 2017-11-07 Florian Weimer <fweimer@redhat.com>
4880
4881 * bits/mman-linux.h: Move ...
4882 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
4883 comment.
4884 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4885 outdated comment.
4886
4887 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4888
4889 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4890 Redefine STRNLEN as __strnlen_power8.
4891
4892 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4893
4894 * signal/sighold.c (sighold): Optimize implementation.
4895
4896 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4897 __NR_rt_sigqueueinfo.
4898
4899 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4900 __sigtimedwait.
4901 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4902 assume __NR_rt_sigtimedwait.
4903 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4904 and add LIBC_CANCEL_HANDLED for cancellation marking.
4905 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4906
4907 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4908 (sysdeps_routines): Add memchr_noneon.
4909 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4910 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4911 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4912 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4913 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4914 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4915 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4916
4917 * sysdeps/arm/arm-ifunc.h: New file.
4918 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4919 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4920 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4921 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4922 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4923 (__memcpy_neon): Avoid create hidden alias.
4924 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4925 (__memcpy_vfp): Likewise.
4926 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4927 (sysdep_routines): Add memcpy_arm.
4928 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4929
4930 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
4931
4932 [BZ #22362]
4933 * Makerules (make-link-multidir): New.
4934 * config.make.in (multidir): New.
4935 * configure.ac (libc_cv_multidir): New. AC_SUBST.
4936 * configure: Regenerated.
4937 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4938 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4939 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4940 New target.
4941
4942 2017-11-06 Joseph Myers <joseph@codesourcery.com>
4943
4944 [BZ #22402]
4945 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4946 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4947
4948 2017-11-04 Mike FABIAN <mfabian@redhat.com>
4949
4950 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4951 to be escaped.
4952
4953 2017-11-04 Florian Weimer <fweimer@redhat.com>
4954
4955 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4956
4957 2017-11-03 Joseph Myers <joseph@codesourcery.com>
4958
4959 * math/math.h [__HAVE_DISTINCT_FLOAT16
4960 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4961 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4962 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4963 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4964 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4965 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4966 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4967 (__MATH_TG_F32): New macro.
4968 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4969 (__MATH_TG_F64X): Likewise.
4970 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4971 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4972
4973 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
4974
4975 * po/de.po: Update translations.
4976 * po/ru.po: Likewise.
4977
4978 2017-11-03 Florian Weimer <fweimer@redhat.com>
4979
4980 * manual/filesys.texi (Hard Links): Document linkat.
4981
4982 2017-11-03 Joseph Myers <joseph@codesourcery.com>
4983
4984 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4985 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4986 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4987 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4988 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4989 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4990 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4991 the same as _Float128.
4992 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4993 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4994 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4995
4996 * stdlib/stdlib.h
4997 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4998 Declare.
4999 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5000 Likewise.
5001 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5002 Likewise.
5003 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5004 (strtof32x): Likewise.
5005 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5006 (strtof64x): Likewise.
5007 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5008 (strtof128x): Likewise.
5009 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5010 (strfromf16): Likewise.
5011 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5012 (strfromf32): Likewise.
5013 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5014 (strfromf64): Likewise.
5015 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5016 (strfromf32x): Likewise.
5017 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5018 (strfromf64x): Likewise.
5019 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5020 (strfromf128x): Likewise.
5021 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5022 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5023 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5024 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5025 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5026 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5027
5028 2017-11-03 Richard Henderson <rth@twiddle.net>
5029
5030 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5031
5032 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5033
5034 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5035
5036 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5037
5038 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5039 DT_TLSDESC_GOT initialization.
5040 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5041 (_dl_tlsdesc_resolve_hold): Likewise.
5042 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5043 (_dl_tlsdesc_resolve_hold): Likewise.
5044 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5045 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5046
5047 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5048
5049 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5050
5051 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5052
5053 [BZ #18572]
5054 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5055 non-lazily for R_ARM_TLS_DESC.
5056
5057 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5058
5059 [BZ #17078]
5060 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5061 R_ARM_TLS_DESC case.
5062 (elf_machine_lazy_rel): Remove the prelink check.
5063
5064 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5065
5066 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5067 DT_TLSDESC_GOT initialization.
5068 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5069 (_dl_tlsdesc_resolve_rela): Likewise.
5070 (_dl_tlsdesc_resolve_hold): Likewise.
5071 (_dl_tlsdesc_undefweak): Remove ldar.
5072 (_dl_tlsdesc_dynamic): Likewise.
5073 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5074 (_dl_tlsdesc_resolve_rela): Likewise.
5075 (_dl_tlsdesc_resolve_hold): Likewise.
5076 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5077 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5078 (_dl_tlsdesc_resolve_rela): Likewise.
5079 (_dl_tlsdesc_resolve_hold): Likewise.
5080
5081 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5082
5083 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5084 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5085
5086 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5087
5088 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5089 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5090
5091 2017-11-02 Joseph Myers <joseph@codesourcery.com>
5092
5093 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5094 Declare.
5095 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5096 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5097 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5098 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5099 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5100 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5101 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5102 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5103 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5104 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5105 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5106
5107 2017-11-02 Mike FABIAN <mfabian@redhat.com>
5108
5109 [BZ #22382]
5110 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5111 * localedata/locales/tpi_PG: Add standard header.
5112
5113 2017-11-02 Florian Weimer <fweimer@redhat.com>
5114
5115 test-errno-linux: quotactl can fail with EPERM in containers.
5116 * sysdeps/unix/sysv/linux/test-errno-linux.c
5117 (LIST, LIST_FORWARD): New macros.
5118 (check_error_in_list): New function.
5119 (test_wrp_rv): Accept list of permitted error codes.
5120 (test_wrp_rv2): Remove.
5121 (test_wrp): Call test_wrp_rv with list of error codes.
5122 (test_wrp2): Accept list of error codes.
5123 (do_test): Adjust. Allow EPERM for quotactl.
5124
5125 2017-11-02 Florian Weimer <fweimer@redhat.com>
5126
5127 * stdio-common/bug16.c (do_test): Use array_length.
5128 * stdio-common/errlist.c (_sys_nerr): Likewise.
5129 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5130 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5131 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5132 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5133 (do_test): Use array_length.
5134 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5135 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5136 * stdio-common/tst-printf-round.c (do_test): Likewise.
5137 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5138 (CHECK): Use array_length.
5139 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5140 * stdio-common/tstscanf.c (main): Likewise.
5141 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5142
5143 2017-11-02 Florian Weimer <fweimer@redhat.com>
5144
5145 Add array_length and array_end macros.
5146 * include/array_length.h: New file.
5147
5148 2017-11-02 Florian Weimer <fweimer@redhat.com>
5149
5150 [BZ #22332]
5151 * posix/tst-glob-tilde.c (do_noescape): New variable.
5152 (one_test): Process it.
5153 (do_test): Set do_noescape. Add unescaping test case.
5154
5155 2017-11-01 Joseph Myers <joseph@codesourcery.com>
5156
5157 * math/complex.h
5158 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5159 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5160 with appropriate macros defined and undefined.
5161 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5162 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5163 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5164 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5165 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5166 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5167 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5168 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5169 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5170 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5171
5172 * math/complex.h
5173 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5174 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5175 that for long double. Do not condition define and undefine of
5176 _Mdouble_complex_ on [__CFLOAT128].
5177
5178 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5179
5180 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5181 of <sysdeps/generic/sysdep.h>.
5182 (ALIGNARG): Removed.
5183 (ASM_SIZE_DIRECTIVE): Likewise.
5184 (ENTRY): Likewise.
5185 (END): Likewise.
5186 (ENTRY_CHK): Likewise.
5187 (END_CHK): Likewise.
5188 (syscall_error): Likewise.
5189 (mcount): Likewise.
5190 (PSEUDO_END): Likewise.
5191 (L): Likewise.
5192 (atom_text_section): Likewise.
5193 * sysdeps/x86/sysdep.h: New file.
5194 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5195 of <sysdeps/generic/sysdep.h>.
5196 (ALIGNARG): Removed.
5197 (ASM_SIZE_DIRECTIVE): Likewise.
5198 (ENTRY): Likewise.
5199 (END): Likewise.
5200 (ENTRY_CHK): Likewise.
5201 (END_CHK): Likewise.
5202 (syscall_error): Likewise.
5203 (mcount): Likewise.
5204 (PSEUDO_END): Likewise.
5205 (L): Likewise.
5206 (atom_text_section): Likewise.
5207
5208 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5209
5210 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5211 category of LC_CTYPE set to "i18n:2012".
5212 * localedata/locales/i18n_ctype: Regenerate.
5213
5214 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5215
5216 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5217 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5218 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5219 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5220
5221 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5222 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5223 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5224 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5225
5226 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5227
5228 * math/complex.h
5229 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5230 New macro.
5231 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5232 Likewise.
5233 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5234 Likewise.
5235 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5236 (CMPLXF32X): Likewise.
5237 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5238 (CMPLXF64X): Likewise.
5239 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5240 (CMPLXF128X): Likewise.
5241
5242 * math/math.h
5243 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5244 (__MATH_EVAL_FMT2): Define to add 0.0f.
5245
5246 2017-10-31 Alan Modra <amodra@gmail.com>
5247
5248 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5249 include sysdep.h.
5250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5264 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5265 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5266 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5267 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5268 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5269 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5270 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5271 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5272 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5273 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5274 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5275 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5276 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5277 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5278 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5279 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5280 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5281 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5282 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5283 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5284 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5285 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5286 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5287 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5288 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5289 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5290 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5291 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5292 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5293 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5294 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5295 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5296 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5297 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5298 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5299 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5300 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5301 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5302 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5303 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5304 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5305 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5306 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5307 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5308 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5309 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5310 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5311 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5312 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5313 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5314 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5315 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5316 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5317 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5318 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5319
5320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5321 include sysdep.h and math_ldbl_opt.h.
5322
5323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5324 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5348 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5349
5350 2017-10-31 Alan Modra <amodra@gmail.com>
5351
5352 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5353 string/strncase_l.c, not string/strncase.c.
5354 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5355 (libc_hidden_def): Redefine.
5356
5357 2017-10-31 Alan Modra <amodra@gmail.com>
5358
5359 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5360 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5361 (__strcasecmp): Don't define.
5362
5363 2017-10-31 Alan Modra <amodra@gmail.com>
5364
5365 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5366 IS_IN (libc).
5367 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5368 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5369 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5370
5371 2017-10-31 Alan Modra <amodra@gmail.com>
5372
5373 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5374 USE_AS_STPNCPY.
5375
5376 2017-10-31 Alan Modra <amodra@gmail.com>
5377
5378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5379 Redefine only when SHARED.
5380
5381 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5382
5383 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5384 Include <bits/math-finite.h> with appropriate macros defined and
5385 undefined.
5386 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5387 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5388 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5389 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5390 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5391
5392 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5393 [!_Mlong_double_] (_Mlong_double_): Likewise.
5394 [!_Mfloat16_] (_Mfloat16_): Likewise.
5395 [!_Mfloat32_] (_Mfloat32_): Likewise.
5396 [!_Mfloat64_] (_Mfloat64_): Likewise.
5397 [!_Mfloat128_] (_Mfloat128_): Likewise.
5398 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5399 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5400 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5401 (_Mdouble_): Define without indirection through those macros.
5402 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5403 [!_Mfloat128_] (_Mfloat128_): Likewise.
5404 [_Mlong_double_] (_Mlong_double_): Likewise.
5405 (_Mdouble_): Define without indirection through those macros.
5406 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5407 not add -D_Mlong_double_=double.
5408 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5409 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5410
5411 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5412
5413 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5414
5415 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5416
5417 * sysdeps/x86/libc-start.c: Reformat.
5418
5419 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5420
5421 [BZ #22353]
5422 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5423 (1): Renamed to ...
5424 (L(Src0)): This.
5425 (L(Src1)): New.
5426 (L(Src2)): Likewise.
5427 (L(1)): Renamed to ...
5428 (L(Src3)): This.
5429
5430 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5431
5432 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5433 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5434 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5435 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5436 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5437 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5438 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5439 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5440 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5441 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5442 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5443 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5444 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5445 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5446 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5447 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5448 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5449 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5450 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5451 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5452 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5453 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5454 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5455 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5456 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5457 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5458 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5459 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5460 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5461 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5462 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5463 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5464 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5465 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5466 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5467 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5468 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5469 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5470 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5471 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5472 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5473 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5474 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5475 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5476 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5477 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5478 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5479 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5480 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5481 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5482 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5483 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5484 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5485 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5486 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5487 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5488 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5489 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5490 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5491 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5492 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5493 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5494 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5495 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5496 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5497 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5498
5499 2017-10-30 Florian Weimer <fweimer@redhat.com>
5500
5501 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5502 always defined.
5503 * io/tst-mkdirat.c (do_test): Likewise.
5504 * io/tst-mkfifoat.c (do_test): Likewise.
5505 * io/tst-mknodat.c (do_test): Likewise.
5506 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5507 * locale/programs/locale.c (select_dirs): Likewise.
5508 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5509 * posix/bug-glob2.c (my_readdir): Likewise.
5510 * posix/tst-dir.c (main): Likewise.
5511 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5512 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5513
5514 2017-10-30 Florian Weimer <fweimer@redhat.com>
5515
5516 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5517 just __USE_GNU.
5518
5519 2017-10-30 Florian Weimer <fweimer@redhat.com>
5520
5521 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5522 Convert to support/test-driver.c.
5523 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5524 New macro parameters.
5525 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5526 * posix/tst-gnuglob.c: New file.
5527 * posix/tst-gnuglob64.c: Likewise.
5528 * posix/Makefile (tests): Add tst-gnuglob64.
5529
5530 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5531
5532 [BZ #19485]
5533 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5534 and use a better translation for March in “mon”.
5535 * localedata/locales/csb_PL: Use more ASCII to improve the
5536 readability of the source.
5537
5538 2017-10-30 Mike FABIAN <mfabian@redhat.com>
5539
5540 [BZ #13953]
5541 * localedata/locales/km_KH: Use ASCII as much
5542 as possible for better readability of the source and
5543 remove useless comments.
5544 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5545 was commented out and apparently wrong anyway because it was
5546 using Lao characters. If Buddhist era should be used
5547 for km_KH, a native speaker should write the correct formaat
5548 for Khmer.
5549 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5550 (According to CLDR, the first weekday for Cambodia is Sunday).
5551 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5552 (These were using Lao characters which must be wrong. If we get
5553 the correct data from a native speaker, we could add it back, until
5554 then it is better not to have name_mr and name_mrs at all than
5555 having it wrong).
5556
5557 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5558
5559 * locale/loadlocale.c: Correct size of
5560 _nl_value_type_LC_<category> arrays.
5561
5562 2017-10-27 Joseph Myers <joseph@codesourcery.com>
5563
5564 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5565 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5566 with appropriate macros defined and undefined.
5567 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5568 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5569 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5570 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5571 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5572
5573 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5574
5575 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5576 "-O2 -march=i586".
5577
5578 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5579
5580 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5581 with lowercase letters to make it agree with CLDR.
5582
5583 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5584
5585 [BZ #15260]
5586 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5587 first letters of yesstr and nostr in yesexpr and noexpr,
5588 not for the full words.
5589 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5590 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5591 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5592 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5593 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5594 first letters of yesstr and nostr in yesexpr and noexpr,
5595 until now only English was matched in yesexpr and noexpr.
5596 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5597 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5598 fil but not for tl. As tl and fil are very similar, using fil
5599 is probably better than using English.
5600
5601 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5602
5603 [BZ #21706]
5604 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5605 in yesstr and nostr.
5606
5607 2017-10-26 Joseph Myers <joseph@codesourcery.com>
5608
5609 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5610 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5611 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5612 Likewise.
5613 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5614 Likewise.
5615 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5616 Likewise.
5617 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5618 Likewise.
5619 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5620 (SNANF128X): Likewise.
5621
5622 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5623 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5624 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5625 (HUGE_VAL_F32): Likewise.
5626 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5627 (HUGE_VAL_F64): Likewise.
5628 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5629 (HUGE_VAL_F32X): Likewise.
5630 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5631 (HUGE_VAL_F64X): Likewise.
5632 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5633 (HUGE_VAL_F128X): Likewise.
5634
5635 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5636
5637 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5638 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5639 for the br_FR locale.
5640
5641 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5642
5643 [BZ #21706]
5644 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5645
5646 2017-10-25 Carlos O'Donell <carlos@redhat.com>
5647
5648 * locale/programs/record-status.h: Define globals, and function
5649 prototypes. Move function bodies...
5650 * locale/programs/record-status.c: ... to here. New file.
5651 * iconv/Makefile (iconv_prog-modules): Add record-status.
5652 * locale/Makefile (lib-modules): Likewise.
5653 * iconv/iconv_prog.c: Remove verbose.
5654 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5655 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5656 record a warning about ASCII compatibility.
5657 * locale/programs/ld-monetary.c (monetary_finish): If
5658 warn_int_curr_symbol is true then record a warning about the symbol
5659 not being in our ISO 4217 list.
5660 * locale/programs/locale.c: Include record-status.h. Remove verbose.
5661 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5662 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5663 (OPT_NO_WARN): Define.
5664 (OPT_WARN): Define.
5665 (options): Add entry for --no-warnings, and --warnings.
5666 (set_warnings): New function to enable/disable warnings.
5667 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5668 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5669 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5670 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5671 Pass flags to generate_locale.
5672 (generate_locale): Accept new flag argument and pass it to localedef
5673 invocation.
5674 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5675 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5676
5677 * localedata/Makefile (test-input-data): Use full file name.
5678 * localedata/da_DK.in: Rename to...
5679 * localedata/da_DK.ISO-8859-1.in: ...this.
5680 * localedata/de_DE.in: Rename to...
5681 * localedata/de_DE.ISO-8859-1.in: ...this.
5682 * localedata/en_US.in: Rename to...
5683 * localedata/en_US.ISO-8859-1.in: ...this.
5684 * localedata/fr_FR.in: Rename to...
5685 * localedata/fr_FR.UTF-8.in: ... this.
5686 * localedata/hr_HR.in: Rename to...
5687 * localedata/hr_HR.ISO-8859-2.in: ...this.
5688 * localedata/hu_HU.in: Rename to...
5689 * localedata/hu_HU.UTF-8.in: ...this.
5690 * localedata/si_LK.in: Rename to...
5691 * localedata/si_LK.UTF-8.in: ...this.
5692 * localedata/sv_SE.in: Rename to...
5693 * localedata/sv_SE.ISO-8859-1.in: ...this.
5694 * localedata/tr_TR.in: Rename to...
5695 * localedata/tr_TR.UTF-8.in: ...this.
5696 * localedata/uk_UA.in: Rename to...
5697 * localedata/uk_UA.UTF-8.in: ...this.
5698 * localedata/sort-test.sh: Test file is locale name with the
5699 suffix.
5700
5701 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5702 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5703 file.
5704 * localedata/locales/i18n_ctype: Regenerate.
5705 * localedata/locales/tr_TR: Likewise.
5706 * localedata/locales/translit_circle: Likewise.
5707 * localedata/locales/translit_cjk_compat: Likewise.
5708 * localedata/locales/translit_combining: Likewise.
5709 * localedata/locales/translit_compat: Likewise.
5710 * localedata/locales/translit_font: Likewise.
5711 * localedata/locales/translit_fraction: Likewise.
5712
5713 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5714
5715 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5716 lxvd2x/stxvd2x with lvx/stvx.
5717 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5718
5719 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5720
5721 * include/alloc_buffer.h: Replace "if if " with "if " in
5722 comments.
5723 * sysdeps/mips/memcpy.S: Likkewise.
5724 * sysdeps/mips/memset.S: Likewise.
5725 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5726 Likewise.
5727 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5728 Likewise.
5729 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5730 Likewise.
5731
5732 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5733
5734 [BZ #15261]
5735 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5736 yesexpr and noexpr.
5737 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5738 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5739 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5740 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5741 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5742 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5743 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5744
5745 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5746
5747 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5748 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5749 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5750 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5751 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5752 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5753 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5754 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5755 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5756 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5757 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5758 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5759
5760 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5761
5762 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5763 as possible for better readability of the source.
5764 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5765 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5766 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5767 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5768 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5769 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5770 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5771 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5772 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5773 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5774 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5775 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5776 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5777 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5778 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5779 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5780 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5781 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5782 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5783 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5784 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5785 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5786 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5787 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5788 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5789 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5790 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5791 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5792 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5793 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5794 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5795 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5796 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5797 * localedata/locales/en_US (LC_MESSAGES): Likewise.
5798 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5799 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5800 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5801 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5802 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5803 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5804 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5805 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5806 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5807 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5808 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5809 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5810 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5811 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5812 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5813 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5814 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5815 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5816 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5817 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5818 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5819 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5820 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5821 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5822 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5823 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5824 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5825 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5826 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5827 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5828 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5829 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5830 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5831 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5832 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5833 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5834 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5835 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5836 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5837 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5838 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5839 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5840 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5841 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5842 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5843 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5844 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5845 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5846 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5847 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5848 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5849 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5850 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5851 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5852 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5853 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5854 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5855 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5856 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5857 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5858 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5859 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5860 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5861 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5862 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5863 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5864 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5865 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5866 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5867 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5868 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5869 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5870 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5871 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5872 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5873 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5874 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5875 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5876 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5877 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5878 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5879 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5880 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5881 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5882 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5883 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5884 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5885 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5886 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5887 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5888 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5889 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5890 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5891 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5892 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5893 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5894 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5895 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5896 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5897 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5898 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5899 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5900 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5901 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5902 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5903 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5904 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5905 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5906 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5907 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5908 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5909 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5910 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5911 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5912 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5913 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5914 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5915 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5916 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5917 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5918 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5919 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5920 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5921 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5922 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5923 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5924 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5925 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5926 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5927 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5928 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5929 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5930 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5931 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5932 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5933 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5934 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5935 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5936 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5937 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5938
5939 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5940
5941 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5942 (Use first letters of yesstr and nostr correctly instead of using
5943 full words).
5944
5945 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5946
5947 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5948 (Use first letters of yesstr and nostr correctly).
5949
5950 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5951
5952 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5953 also check for the first characters of yesstr and nostr.
5954 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5955 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5956
5957 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5958
5959 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5960 also check for Chinese characters.
5961
5962 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5963
5964 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5965 match also for the contents of yesstr and nostr. As the first letter
5966 of yesstr and nostr is equal, checking only for the first letter
5967 is not enough.
5968
5969 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5970
5971 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5972 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
5973
5974 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5975
5976 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5977 of main contributor.
5978
5979 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5980
5981 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5982 instead of using English.
5983
5984 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5985
5986 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5987 by including the first letters of nostr and yesexpr in the regexp.
5988 Also make it more readable by using ASCII where possible.
5989
5990 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5991
5992 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5993 the first letter of nostr in the regexp. It agrees with CLDR now.
5994 Also make it more readable by using ASCII where possible.
5995
5996 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5997
5998 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5999 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6000 these strings contain a U+17D6 (which somewhat looks like a colon)
6001 instead of a real colon to separate the full words for “yes”
6002 and “no” from the single letter responses.
6003
6004 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6005
6006 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6007 it agree with CLDR (include the first letter of yesstr).
6008 Also make it more readable by using ASCII where possible.
6009
6010 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6011
6012 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6013 and improve yesexpr and noexpr. The yesstr and nostr apparently
6014 came from CLDR. And CLDR has a bug there: these strings contain
6015 a U+0903 (which looks like a colon) instead of a real colon
6016 to separate the full words for “yes” and “no” from the single
6017 letter responses.
6018
6019 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6020
6021 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6022 letters of the full yesstr and nostr in yesexpr and noexpr.
6023
6024 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6025
6026 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6027 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6028 * localedata/locales/an_ES: Make source more readable by using ASCII
6029 where possible.
6030
6031 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6032
6033 [BZ #20952]
6034 * localedata/locales/yuw_PG: New file.
6035 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6036 * locale/iso-639.def: Add Yau (Uruwa).
6037
6038 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6039
6040 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6041
6042 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6043
6044 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6045 (__libc_realloc): Likewise.
6046 (_mid_memalign): Likewise.
6047 (__libc_calloc): Likewise.
6048
6049 2017-10-23 Mike FABIAN <mfabian@redhat.com>
6050
6051 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6052 by adding the generic +1 and -0 as in all other locales.
6053 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6054 day names and make it more readable by using ASCII where possible.
6055
6056 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6057
6058 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6059 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6060
6061 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6062
6063 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6064 WNOHANG in waitpid call.
6065
6066 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6067
6068 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6069 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6070
6071 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6072 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6073 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6074 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6075 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6076 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6077 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6078 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6079 variables.
6080
6081 2017-10-23 Michael Collison <michael.collison@arm.com>
6082
6083 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6084 with __builtin_sqrt.
6085 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6086 with __builtin_sqrtf.
6087 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6088 with __builtin_ceil.
6089 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6090 with __builtin_ceilf.
6091 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6092 with __builtin_floor.
6093 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6094 with __builtin_floorf.
6095 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6096 with __builtin_fma.
6097 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6098 with __builtin_fmaf.
6099 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6100 with __builtin_fmax.
6101 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6102 with __builtin_fmaxf.
6103 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6104 with __builtin_fmin.
6105 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6106 with __builtin_fminf.
6107 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6108 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6109 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6110 with builtin_rint and conversion to int.
6111 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6112 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6113 with builtin_llround.
6114 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6115 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6116 with builtin_rint and conversion to long int.
6117 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6118 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6119 with builtin_lround.
6120 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6121 with builtin_lroundf.
6122 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6123 statements with __builtin_nearbyint.
6124 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6125 statements with __builtin_nearbyintf.
6126 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6127 with __builtin_rint.
6128 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6129 with __builtin_rintf.
6130 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6131 with __builtin_round.
6132 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6133 with __builtin_roundf.
6134 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6135 with __builtin_trunc.
6136 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6137 with __builtin_truncf.
6138 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6139 and s_l[l]round[f].c too.
6140
6141 2017-10-23 Alan Modra <amodra@gmail.com>
6142
6143 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6144 Adjust stack after restoring regs. Add missing LR cfi_restore.
6145
6146 2017-10-23 Alan Modra <amodra@gmail.com>
6147
6148 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6149 Move LR save and frame setup/teardown and LR restore to
6150 immediately around memset call. Provide cfi.
6151
6152 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6153
6154 * sysdeps/i386/fpu/e_powf.S: Removed.
6155 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6156 * sysdeps/i386/fpu/w_powf.c: Likewise.
6157 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6158 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6159 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6160 Add e_powf-sse2.
6161 (CFLAGS-e_powf-sse2.c): New.
6162 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6163 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6164
6165 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6166
6167 * sysdeps/i386/fpu/e_log2f.S: Removed.
6168 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6169 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6170 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6171 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6172 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6173 Add e_log2f-sse2.
6174 (CFLAGS-e_log2f-sse2.c): New.
6175 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6176 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6177
6178 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6179
6180 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6181 Add e_powf-fma.
6182 (CFLAGS-e_powf-fma.c): New.
6183 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6184 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6185
6186 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6187
6188 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6189 Add e_log2f-fma.
6190 (CFLAGS-e_log2f-fma.c): New.
6191 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6192 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6193
6194 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6195
6196 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6197 Add e_logf-fma.
6198 (CFLAGS-e_logf-fma.c): New.
6199 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6200 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6201
6202 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6203
6204 * sysdeps/i386/fpu/e_logf.S: Removed.
6205 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6206 * sysdeps/i386/fpu/w_logf.c: Likewise.
6207 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6208 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6209 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6210 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6211 Add e_logf-sse2.
6212 (CFLAGS-e_logf-sse2.c): New.
6213 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6214 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6215
6216 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6217
6218 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6219 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6220 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6221 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6222 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6223 Add e_exp2f-sse2.
6224 (CFLAGS-e_exp2f-sse2.c): New.
6225 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6226 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6227
6228 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6229
6230 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6231 Add e_exp2f-fma.
6232 (CFLAGS-e_exp2f-fma.c): New.
6233 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6234 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6235
6236 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6237
6238 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6239 * sysdeps/i386/fpu/e_expf.S: Likewise.
6240 * sysdeps/i386/fpu/math_errf.c: Likewise.
6241 * sysdeps/i386/fpu/w_expf.c: Likewise.
6242 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6243 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6244 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6245 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6246 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6247 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6248 Remove e_expf-ia32.
6249 (CFLAGS-e_expf-sse2.c): New.
6250 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6251 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6252
6253 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6254
6255 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6256 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6257 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6258 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6259 e_expf.c.
6260 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6261 New.
6262 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6263 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6264 Renamed to ...
6265 (__redirect_expf): This.
6266 (SYMBOL_NAME): Changed to expf.
6267 (__ieee754_expf): Renamed to ...
6268 (__expf): This.
6269 (__GI___expf): This.
6270 (__ieee754_expf): Add strong_alias.
6271 (__expf_finite): Likewise.
6272 (__expf): New.
6273 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6274
6275 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6276
6277 [BZ #22332]
6278 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6279 unescaping.
6280
6281 2017-10-21 Florian Weimer <fweimer@redhat.com>
6282
6283 * posix/Makefile (tests): Add tst-glob-tilde.
6284 (tests-special): Add tst-glob-tilde-mem.out
6285 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6286 (tst-glob-tilde-mem.out): Add mtrace check.
6287 * posix/tst-glob-tilde.c: New file.
6288
6289 2017-10-20 Joseph Myers <joseph@codesourcery.com>
6290
6291 * bits/floatn-common.h: New file.
6292 * math/Makefile (headers): Add bits/floatn-common.h.
6293 * bits/floatn.h: Include <bits/floatn-common.h>.
6294 * sysdeps/ia64/bits/floatn.h: Likewise.
6295 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6296 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6297 * sysdeps/powerpc/bits/floatn.h: Likewise.
6298 * sysdeps/x86/bits/floatn.h: Likewise.
6299
6300 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6301
6302 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6303 indicates whether compiler emits an warning for alias for
6304 functions with incompatible types.
6305
6306 [BZ #22273]
6307 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6308 the auxiliary process is terminated by a signal before calling _exit
6309 or execve.
6310
6311 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6312
6313 [BZ #21265]
6314 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6315 New.
6316 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6317 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6318 and bit_arch_XSAVEC_Usable if needed.
6319 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6320 and bit_arch_Use_dl_runtime_resolve_opt.
6321 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6322 Removed.
6323 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6324 (bit_arch_Prefer_No_AVX512): Updated.
6325 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6326 (bit_arch_XSAVEC_Usable): New.
6327 (STATE_SAVE_OFFSET): Likewise.
6328 (STATE_SAVE_MASK): Likewise.
6329 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6330 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6331 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6332 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6333 (index_arch_XSAVEC_Usable): New.
6334 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6335 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6336 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6337 is enabled.
6338 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6339 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6340 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6341 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6342 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6343 _dl_runtime_resolve_xsavec.
6344 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6345 Removed.
6346 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6347 instead of VEC_SIZE.
6348 (REGISTER_SAVE_BND0): Removed.
6349 (REGISTER_SAVE_BND1): Likewise.
6350 (REGISTER_SAVE_BND3): Likewise.
6351 (REGISTER_SAVE_RAX): Always defined to 0.
6352 (VMOV): Removed.
6353 (_dl_runtime_resolve_avx): Likewise.
6354 (_dl_runtime_resolve_avx_slow): Likewise.
6355 (_dl_runtime_resolve_avx_opt): Likewise.
6356 (_dl_runtime_resolve_avx512): Likewise.
6357 (_dl_runtime_resolve_avx512_opt): Likewise.
6358 (_dl_runtime_resolve_sse): Likewise.
6359 (_dl_runtime_resolve_sse_vex): Likewise.
6360 (USE_FXSAVE): New.
6361 (_dl_runtime_resolve_fxsave): Likewise.
6362 (USE_XSAVE): Likewise.
6363 (_dl_runtime_resolve_xsave): Likewise.
6364 (USE_XSAVEC): Likewise.
6365 (_dl_runtime_resolve_xsavec): Likewise.
6366 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6367 Removed.
6368 (_dl_runtime_resolve_avx512_opt): Likewise.
6369 (_dl_runtime_resolve_avx): Likewise.
6370 (_dl_runtime_resolve_avx_opt): Likewise.
6371 (_dl_runtime_resolve_sse): Likewise.
6372 (_dl_runtime_resolve_sse_vex): Likewise.
6373 (_dl_runtime_resolve_fxsave): New.
6374 (_dl_runtime_resolve_xsave): Likewise.
6375 (_dl_runtime_resolve_xsavec): Likewise.
6376
6377 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6378
6379 [BZ #22320]
6380 CVE-2017-15670
6381 * posix/glob.c (__glob): Fix one-byte overflow.
6382
6383 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6384
6385 * malloc/malloc.c (sysdep-cancel.h): Add include.
6386
6387 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6388
6389 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6390
6391 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6392
6393 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6394 (tests): Remove $(objpfx)ga_test depdendency.
6395 * resolv/ga_test.c: Remove file.
6396
6397 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6398
6399 [BZ #18812]
6400 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6401 * localedata/locales/kab_DZ: New file.
6402
6403 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6404
6405 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6406 _dl_relocate_static_pie instead of _dl_start to compute load
6407 address in static PIE.
6408
6409 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6410
6411 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6412
6413 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6414
6415 [BZ #13605]
6416 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6417 * localedata/locales/shn_MM: New file.
6418
6419 2017-10-20 Florian Weimer <fweimer@redhat.com>
6420
6421 [BZ #22321]
6422 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6423 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6424 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6425 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6426 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6427 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6428
6429 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6430
6431 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6432
6433 2017-10-19 Joseph Myers <joseph@codesourcery.com>
6434
6435 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6436
6437 [BZ #22322]
6438 * sysdeps/mips/bits/long-double.h: Move to ....
6439 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6440
6441 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6442
6443 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6444
6445 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6446 H.J. Lu <hongjiu.lu@intel.com>
6447
6448 [BZ #22299]
6449 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6450 GLRO(dl_platform) to NULL.
6451 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6452 (modules-names): Add tst-platformmod-1 and
6453 x86_64/tst-platformmod-2.
6454 (CFLAGS-tst-platform-1.c): New.
6455 (CFLAGS-tst-platformmod-1.c): Likewise.
6456 (CFLAGS-tst-platformmod-2.c): Likewise.
6457 (LDFLAGS-tst-platformmod-2.so): Likewise.
6458 ($(objpfx)tst-platform-1): Likewise.
6459 ($(objpfx)tst-platform-1.out): Likewise.
6460 (tst-platform-1-ENV): Likewise.
6461 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6462 * sysdeps/x86_64/tst-platform-1.c: New file.
6463 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6464 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6465
6466 2017-10-19 Mike FABIAN <mfabian@redhat.com>
6467
6468 [BZ #13994]
6469 * locale/iso-639.def: Add Karbi.
6470 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6471 * localedata/locales/mjw_IN: New file.
6472
6473 2017-10-18 Joseph Myers <joseph@codesourcery.com>
6474
6475 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6476 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6477 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6478 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6479 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6480 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6481 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6482 <bits/floatn.h>.
6483 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6484 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6485 * manual/math.texi (Mathematics): Document additional architecture
6486 support for _Float128.
6487 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6488 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6489 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6490 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6491 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6492 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6493 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6494 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6495 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6496 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6497 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6498 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6499 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6500 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6501 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6502
6503 2017-10-18 Renlin Li <renlin.li@arm.com>
6504
6505 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6506 _DYNAMIC symbol to calculate load address.
6507
6508 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
6509
6510 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6511 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6512 summary bits.
6513 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6514 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6515
6516 2017-10-18 Mike FABIAN <mfabian@redhat.com>
6517
6518 [BZ #16777]
6519 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6520 and improve readability by using more ASCII.
6521 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6522 and improve readability by using more ASCII.
6523
6524 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6525
6526 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6527 not all targets support atomics on bool.
6528
6529 2017-10-17 Joseph Myers <joseph@codesourcery.com>
6530
6531 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6532 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6533 __f128.
6534 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6535 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6536 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6537 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6538 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6539 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6540
6541 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6542
6543 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6544 defines.
6545
6546 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6547
6548 [BZ #22159]
6549 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6550 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6551 (do_check_remalloced_chunk): Fix build bug.
6552 (do_check_malloc_state): Add assert that checks arena->top.
6553 (malloc_consolidate): Remove initialization.
6554 (int_mallinfo): Remove call to malloc_consolidate.
6555 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6556
6557 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6558
6559 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6560 (have_fastchunks): Remove.
6561 (clear_fastchunks): Remove.
6562 (set_fastchunks): Remove.
6563 (malloc_state): Add have_fastchunks.
6564 (malloc_init_state): Use have_fastchunks.
6565 (do_check_malloc_state): Remove incorrect invariant checks.
6566 (_int_malloc): Use have_fastchunks.
6567 (_int_free): Likewise.
6568 (malloc_consolidate): Likewise.
6569
6570 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6571
6572 * malloc/malloc.c (tcache_put): Inline.
6573 (tcache_get): Inline.
6574
6575 2017-10-17 Jordi Mallach <jordi@gnu.org>
6576
6577 Aurelien Jarno <aurelien@aurel32.net>
6578 [BZ #2522]
6579 * localedata/locales/ca_ES@valencia: New file.
6580 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6581
6582 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6583
6584 [BZ #22296]
6585 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6586 < 6.x
6587
6588 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6589
6590 * scripts/build-many-glibcs.py (Context.add_all_configs):
6591 Add arm-linux-gnueabihf multiarch extra_glibcs.
6592
6593 * sysdeps/generic/ifunc-init.h: New file.
6594 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6595
6596 2017-10-17 Mike FABIAN <mfabian@redhat.com>
6597
6598 [BZ #22019]
6599 * localedata/locales/el_GR: Set n_cs_precedes to 0.
6600 * localedata/locales/el_CY: copy "el_GR" because it is identical.
6601 * stdlib/tst-strfmon_l.c: adapt test case.
6602
6603 2017-10-16 Joseph Myers <joseph@codesourcery.com>
6604
6605 * sysdeps/generic/float128-abi.h: New file.
6606 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6607 non-__prefixed symbols to ....
6608 * math/Versions: ... here. Include <float128-abi.h>.
6609 * stdlib/Versions ... and here. Include <float128-abi.h>
6610
6611 2017-10-16 Florian Weimer <fweimer@redhat.com>
6612
6613 * version.h (VERSION): Switch to ".9000" as the development
6614 version suffix.
6615
6616 2017-10-16 Florian Weimer <fweimer@redhat.com>
6617
6618 [BZ #22050]
6619 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6620 compat_symbol_reference to access non-default version.
6621
6622 2017-10-16 Florian Weimer <fweimer@redhat.com>
6623
6624 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6625
6626 2017-10-16 Carlos O'Donell <carlos@redhat.com>
6627
6628 * include/shlib-compat.h (compat_symbol_reference): Update
6629 comment.
6630
6631 2017-10-16 Joseph Myers <joseph@codesourcery.com>
6632
6633 * math/Makefile (test-types): Add
6634 $(type-float128-$(float128-alias-fcts)).
6635 * math/test-float128.h (TYPE_STR): Define conditional on
6636 [FLT128_MANT_DIG == LDBL_MANT_DIG].
6637 (ULP_IDX): Likewise.
6638 (ULP_I_IDX): Likewise.
6639
6640 * stdlib/strtold.c: Include <bits/floatn.h>
6641 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6642 and later undefine as macro. Define as weak alias if
6643 [!USE_WIDE_CHAR].
6644 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6645 and later undefine as macro. Define as weak alias if
6646 [USE_WIDE_CHAR].
6647 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6648 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6649 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6650 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6651 Define and later undefine as macro. Define as weak alias if
6652 [USE_WIDE_CHAR].
6653 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6654 <bits/floatn.h>.
6655 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6656 Define and later undefine as macro. Define as weak alias if
6657 [!USE_WIDE_CHAR].
6658 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6659 Define and later undefine as macro. Define as weak alias if
6660 [USE_WIDE_CHAR].
6661
6662 2017-10-15 Carlos O'Donell <carlos@redhat.com>
6663
6664 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6665 record_verbose messages.
6666
6667 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6668
6669 [BZ #22052]
6670 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6671 to silence -O3 -Wall warning with GCC 7.
6672
6673 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
6674
6675 * Makeconfig (+link-static-before-libc): Use the first of
6676 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6677 * gmon/Makefile (tests): Add tst-gmon-static.
6678 (tests-static): Likewise.
6679 (CFLAGS-tst-gmon-static.c): New.
6680 (CRT-tst-gmon-static): Likewise.
6681 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6682 (tst-gmon-static-ENV): Likewise.
6683 (tests-special): Likewise.
6684 ($(objpfx)tst-gmon-static.out): Likewise.
6685 (clean-tst-gmon-static-data): Likewise.
6686 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6687 * gmon/tst-gmon-static-gprof.sh: New file.
6688 * gmon/tst-gmon-static.c: Likewise.
6689
6690 2017-10-13 Carlos O'Donell <carlos@redhat.com>
6691
6692 [BZ #22295]
6693 * locale/programs/linereader.c (get_string): Don't warn on
6694 non-symbolic character.
6695
6696 [BZ #22294]
6697 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6698 int_curr_symbol.
6699
6700 [BZ #22292]
6701 * locale/programs/record-status.h: New file
6702 * locale/programs/locale.c: Add comment.
6703 * locale/programs/charmap-dir.c: Don't include error.h.
6704 (charmap_opendir): Use record_error.
6705 * locale/programs/charmap.c: Don't include error.h.
6706 (charmap_read): Use record_error, and record_warning.
6707 (parse_charmap): Likewise.
6708 * locale/programs/ld-address.c: Don't include error.h.
6709 (address_finish): Use record_error, and record_warning.
6710 * locale/programs/ld-collate.c: Don't include error.h.
6711 (collate_finish): Use record_error, and record_error_at_line.
6712 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6713 (ctype_class_new): Likewise.
6714 (ctype_map_new): Likewise.
6715 (set_one_default): Likewise.
6716 (set_class_defaults): Likewise.
6717 (translit_flatten): Likewise.
6718 (allocate_arrays): Use record_error, and record_verbose.
6719 * locale/programs/ld-identification.c: Don't include error.h.
6720 (indentation_finish): Use record_error and record_warning.
6721 * locale/programs/ld-measurement.c: Don't include error.h.
6722 (measurement_finish): Use record_error.
6723 * locale/programs/ld-messages.c
6724 (message_finish): Likewise.
6725 * locale/programs/ld-monetary.c
6726 (monetary_finish): Likewise.
6727 * locale/programs/ld-name.c (name_finish): Use record_error
6728 and record_warning.
6729 * locale/programs/ld-numeric.c
6730 (numeric_finish): Use record_error.
6731 * locale/programs/ld-paper.c: Don't include error.h.
6732 (paper_finish): Use record_error.
6733 * locale/programs/ld-telephone.c: Don't include error.h.
6734 (telephone_finish): Use record_error.
6735 * locale/programs/ld-time.c (time_finish): Likewise.
6736 * locale/programs/linereader.h (lr_error): Make inline func.
6737 * locale/programs/localedef.c: Define recorded_warning_count,
6738 and recorded_error_count.
6739 (main): Use record_error. Use recorded_error_count and
6740 recorded_warning_count to issue correct error returns.
6741 (add_to_readlist): Use record_error.
6742 (find_locale): Likewise.
6743 (load_locale): Likewise.
6744 * locale/programs/localedef.h: Remove be_quiet
6745 and WITH_CUR_LOCALE.
6746 * locale/programs/locarchive.c (compare_from_file): Use
6747 record_error.
6748 * locale/programs/locfile.c (write_locale_data): Use
6749 record_error.
6750 * locale/programs/repertoire.c: Dont include error.h.
6751 (repertoire_complain): Use record_error.
6752 * localedata/tst-fmon.sh: Expect failures from localedef.
6753 * localedata/tst-locale.sh: Likewise.
6754 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6755
6756 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6757 (REPORTS): Likewise.
6758 (check): Likewise.
6759 (i18n): Rename to...
6760 (i18n_ctype): ...this.
6761 (i18n-report): Rename to...
6762 (i18n_ctype-report): ...this.
6763 * localedata/locales/i18n_ctype: Regenerate.
6764 * localedata/locales/i18n: copy i18n_ctype.
6765
6766 2017-10-13 Joseph Myers <joseph@codesourcery.com>
6767
6768 * stdlib/strfroml.c: Include <bits/floatn.h>.
6769 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6770 Define before include of <stdlib.h> and undefine afterwards, then
6771 define as weak alias.
6772
6773 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6774 Undefine and restore default definition. Use
6775 libm_alias_ldouble_other.
6776
6777 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
6778
6779 [BZ #22153]
6780 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6781 in coredumps.
6782
6783 2017-10-13 James Clarke <jrtc27@jrtc27.com>
6784
6785 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6786 Assign sym_map to be map for local symbols, as TLS relocations
6787 use sym_map to determine whether the symbol is defined and to
6788 extract the TLS information.
6789 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6790 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6791
6792 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6793
6794 [BZ #22189]
6795 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6796 (math_force_eval): Add powerpc version.
6797
6798 [BZ #22142]
6799 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6800 -DBL_MAX.
6801 (do_test): Likewise.
6802 * stdio-common/tst-printf.sh: Likewise.
6803 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6804 ifdef clause in order to set the carry bit right. Replace r0 by
6805 0 without changing the behavior.
6806
6807 2017-10-13 Joseph Myers <joseph@codesourcery.com>
6808
6809 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6810 <libm-alias-ldouble.h>.
6811 (fabsl): Define using libm_alias_ldouble.
6812 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6813 <libm-alias-ldouble.h>.
6814 (fabsl): Define using libm_alias_ldouble.
6815
6816 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6817 Remove conditional code.
6818
6819 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6820 Rename to __clog10_internal_l.
6821 (__clog10_internal_l): Define aliases using
6822 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6823 with __clog10.
6824
6825 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6826
6827 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
6828 * benchtests/sincosf-inputs: New file.
6829 * benchtests/cosf-inputs: New file.
6830 * benchtests/sinf-inputs: New file.
6831
6832 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6833
6834 * posix/tst-spawn.c (do_test): Wait for both children.
6835
6836 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
6837
6838 [BZ #22284]
6839 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6840 tests-pie): Add tst-gmon-pie.
6841 (CFLAGS-tst-gmon-pie.c): New.
6842 (CRT-tst-gmon-pie): Likewise.
6843 (tst-gmon-pie-ENV): Likewise.
6844 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6845 ($(objpfx)tst-gmon-pie.out): Likewise.
6846 (clean-tst-gmon-pie-data): Likewise.
6847 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6848 * gmon/gmon.c [PIC]: Include <link.h>.
6849 [PIC] (callback): New function.
6850 (write_hist): Add an argument for load address. Subtract load
6851 address from PCs.
6852 (write_call_graph): Likewise.
6853 (write_gmon): Call __dl_iterate_phdr to get load address, pass
6854 it to write_hist and write_call_graph.
6855 * gmon/tst-gmon-pie.c: New file.
6856
6857 2017-10-11 Joseph Myers <joseph@codesourcery.com>
6858
6859 * math/Makefile (test-types-basic): New variable.
6860 (test-types): Likewise.
6861 (libm-test-support): Use $(test-types) instead of $(types).
6862 (libm-tests-base-normal): Likewise.
6863 (libm-tests-base-finite): Likewise.
6864 (libm-tests-base-inline): Likewise.
6865 (generated): Likewise.
6866 ($(objpfx)libm-test-support-$(t).c): Likewise.
6867 (libm-tests-for-type iterator): Likewise.
6868 (libm-test-support iterator): Likewise.
6869 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6870 (ulp_idx): Use ULP_IDX.
6871 * math/test-ldouble.h: Include <float.h>.
6872 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6873 (ULP_IDX): New macro.
6874 (ULP_I_IDX): Likewise.
6875 * math/test-double.h (ULP_IDX): Likewise.
6876 (ULP_I_IDX): Likewise.
6877 * math/test-float.h (ULP_IDX): Likewise.
6878 (ULP_I_IDX): Likewise.
6879 * math/test-float128.h (ULP_IDX): Likewise.
6880 (ULP_I_IDX): Likewise.
6881
6882 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6883
6884 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6885 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6886 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6887 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6888 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6889 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6890 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6891 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6892 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6893 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6894 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6895 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6896 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6897 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6898 (SINGLE_THREAD_BY_GLOBAL): Define.
6899 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6900 Likewise.
6901 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6902 Likewise.
6903 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6904 Likewise.
6905 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6906 Likewise.
6907 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6908 (SINGLE_THREAD_BY_GLOBAL): Likewise.
6909 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6910 Likewise.
6911
6912 2017-10-11 Andreas Schwab <schwab@suse.de>
6913
6914 * nis/Makefile (aux): Remove.
6915 * nscd/Makefile (aux): Add nscd_hash.
6916 (nscd-modules): Likewise.
6917 ($(objpfx)nscd): Don't depend on libnsl.
6918 * nscd/nscd_hash.c: New file.
6919 * nscd/nscd_hash.h: Likewise.
6920 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6921 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6922 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6923 instead of <nis/rpcsvc/nis.h>.
6924 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6925
6926 2017-10-11 Florian Weimer <fweimer@redhat.com>
6927
6928 [BZ #22078]
6929 Avoid large NSS buffers with many addresses, aliases.
6930 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6931 using dynarrays and struct alloc_buffer.
6932 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6933 (tst-nss-files-hosts-multi): Link with -ldl.
6934 * nss/tst-nss-files-hosts-multi.c: New file.
6935
6936 2017-10-11 Florian Weimer <fweimer@redhat.com>
6937
6938 [BZ #18023]
6939 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6940 scratch_buffer. Eliminate gotos.
6941
6942 2017-10-11 Joseph Myers <joseph@codesourcery.com>
6943
6944 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6945 libm_alias_ldouble_other.
6946 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6947 undefine and redefine.
6948 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6949 (exp10l): Do not define here.
6950 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6951 (weak_alias): Undefine and redefine.
6952 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6953 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6954 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6955 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6956
6957 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6958 [!__fma] (fma): Define using libm_alias_double.
6959 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6960 [!__fmaf] (fmaf): Define using libm_alias_float.
6961 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6962 (fmal): Define using libm_alias_ldouble.
6963
6964 2017-10-10 Joseph Myers <joseph@codesourcery.com>
6965
6966 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6967 New macro.
6968 (libm_alias_double_other): Likewise.
6969 (libm_alias_double_r): Use libm_alias_double_other_r.
6970 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6971 New macro.
6972 (libm_alias_float_other): Likewise.
6973 (libm_alias_float_r): Use libm_alias_float_other_r.
6974 * sysdeps/generic/libm-alias-float128.h
6975 (libm_alias_float128_other_r): New macro.
6976 (libm_alias_float128_other): Likewise.
6977 (libm_alias_float128_r): Use libm_alias_float128_other_r.
6978 * sysdeps/generic/libm-alias-ldouble.h
6979 (libm_alias_ldouble_other_r): New macro.
6980 (libm_alias_ldouble_other): Likewise.
6981 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6982 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6983 (libm_alias_double_other_r): New macro.
6984 (libm_alias_double_other): Likewise.
6985 (libm_alias_double_r): Use libm_alias_double_other_r.
6986 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6987 (libm_alias_ldouble_other_r): New macro.
6988 (libm_alias_ldouble_other): Likewise.
6989 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6990 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6991 [!USE_AS_COMPAT]: Use libm_alias_double_other.
6992 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6993 [!USE_AS_COMPAT]: Use libm_alias_float_other.
6994 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6995 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6996 * math/w_exp2f.c: Use libm_alias_float_other.
6997 * math/w_expf.c: Likewise.
6998 * math/w_log2f.c: Likewise.
6999 * math/w_logf.c: Likewise.
7000 * math/w_powf.c: Likewise.
7001 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7002 [!__exp2f]: Use libm_alias_float_other.
7003 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7004 [!__expf]: Use libm_alias_float_other.
7005 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7006 [!__log2f]: Use libm_alias_float_other.
7007 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7008 [!__logf]: Use libm_alias_float_other.
7009 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7010 [!__powf]: Use libm_alias_float_other.
7011
7012 2017-10-10 Florian Weimer <fweimer@redhat.com>
7013
7014 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7015 function.
7016 (_nss_files_gethostbyname3_r): Call it.
7017
7018 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7019
7020 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7021 error. Remove default definition of declare_mgen_alias.
7022 [!declare_mgen_alias_r]: Likewise.
7023 * sysdeps/generic/math-type-macros-double.h
7024 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7025 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7026 (declare_mgen_alias_r): Likewise.
7027 * sysdeps/generic/math-type-macros-float128.h
7028 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7029 * sysdeps/generic/math-type-macros-ldouble.h
7030 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7031 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7032 macro.
7033 (declare_mgen_alias_r_s): Likewise.
7034 (declare_mgen_alias_r): Likewise.
7035 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7036 (lgamma_r): Define using libm_alias_double_r.
7037 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7038 (lgammaf_r): Define using libm_alias_float_r.
7039 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7040 (lgammal_r): Define using libm_alias_ldouble_r.
7041 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7042 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7043
7044 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7045
7046 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7047 extern declaration.
7048
7049 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7050
7051 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7052
7053 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
7054
7055 [BZ #21326]
7056 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7057 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7058 * math/Makefile (test-math-cxx11): New test.
7059 * math/test-math-cxx11.cc: New file.
7060
7061 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7062
7063 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7064
7065 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7066 call to allocate the slave pty file descriptor.
7067
7068 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7069
7070 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7071 [!__fma] (fma): Define using libm_alias_double.
7072 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7073 [!__fma] (fma): Define using libm_alias_double.
7074
7075 * sysdeps/ieee754/float128/float128_private.h: Include
7076 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7077 (libm_alias_ldouble_r): Undefine and redefine.
7078 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7079 <libm-alias-ldouble.h>.
7080 (asinhl): Define using libm_alias_ldouble.
7081 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7082 <libm-alias-ldouble.h>.
7083 (atanl): Define using libm_alias_ldouble.
7084 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7085 <libm-alias-ldouble.h>.
7086 (cbrtl): Define using libm_alias_ldouble.
7087 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7088 <libm-alias-ldouble.h>.
7089 (ceill): Define using libm_alias_ldouble.
7090 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7091 <libm-alias-ldouble.h>.
7092 (copysignl): Define using libm_alias_ldouble.
7093 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7094 <libm-alias-ldouble.h>.
7095 (cosl): Define using libm_alias_ldouble.
7096 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7097 <libm-alias-ldouble.h>.
7098 (erfl): Define using libm_alias_ldouble.
7099 (erfcl): Likewise.
7100 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7101 <libm-alias-ldouble.h>.
7102 (expm1l): Define using libm_alias_ldouble.
7103 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7104 <libm-alias-ldouble.h>.
7105 (fabsl): Define using libm_alias_ldouble.
7106 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7107 <libm-alias-ldouble.h>.
7108 (floorl): Define using libm_alias_ldouble.
7109 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7110 <libm-alias-ldouble.h>.
7111 (fmal): Define using libm_alias_ldouble.
7112 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7113 <libm-alias-ldouble.h>.
7114 (frexpl): Define using libm_alias_ldouble.
7115 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7116 libm_alias_ldouble.
7117 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7118 <libm-alias-ldouble.h>.
7119 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7120 libm_alias_ldouble.
7121 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7122 <libm-alias-ldouble.h>.
7123 (getpayloadl): Define using libm_alias_ldouble.
7124 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7125 <libm-alias-ldouble.h>.
7126 (llrintl): Define using libm_alias_ldouble.
7127 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7128 <libm-alias-ldouble.h>.
7129 (llroundl): Define using libm_alias_ldouble.
7130 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7131 <libm-alias-ldouble.h>.
7132 (logbl): Define using libm_alias_ldouble.
7133 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7134 <libm-alias-ldouble.h>.
7135 (lrintl): Define using libm_alias_ldouble.
7136 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7137 <libm-alias-ldouble.h>.
7138 (lroundl): Define using libm_alias_ldouble.
7139 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7140 <libm-alias-ldouble.h>.
7141 (modfl): Define using libm_alias_ldouble.
7142 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7143 <libm-alias-ldouble.h>.
7144 (nearbyintl): Define using libm_alias_ldouble.
7145 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7146 <libm-alias-ldouble.h>.
7147 (nextafterl): Define using libm_alias_ldouble.
7148 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7149 <libm-alias-ldouble.h>.
7150 (nextupl): Define using libm_alias_ldouble.
7151 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7152 <libm-alias-ldouble.h>.
7153 (remquol): Define using libm_alias_ldouble.
7154 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7155 <libm-alias-ldouble.h>.
7156 (rintl): Define using libm_alias_ldouble.
7157 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7158 <libm-alias-ldouble.h>.
7159 (roundevenl): Define using libm_alias_ldouble.
7160 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7161 <libm-alias-ldouble.h>.
7162 (roundl): Define using libm_alias_ldouble.
7163 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7164 using libm_alias_ldouble.
7165 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7166 <libm-alias-ldouble.h>.
7167 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7168 Define using libm_alias_ldouble.
7169 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7170 <libm-alias-ldouble.h>.
7171 (sincosl): Define using libm_alias_ldouble.
7172 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7173 <libm-alias-ldouble.h>.
7174 (sinl): Define using libm_alias_ldouble.
7175 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7176 <libm-alias-ldouble.h>.
7177 (tanhl): Define using libm_alias_ldouble.
7178 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7179 <libm-alias-ldouble.h>.
7180 (tanl): Define using libm_alias_ldouble.
7181 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7182 <libm-alias-ldouble.h>.
7183 (totalorderl): Define using libm_alias_ldouble.
7184 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7185 <libm-alias-ldouble.h>.
7186 (totalordermagl): Define using libm_alias_ldouble.
7187 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7188 <libm-alias-ldouble.h>.
7189 (truncl): Define using libm_alias_ldouble.
7190 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7191 libm_alias_ldouble.
7192 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7193 libm_alias_ldouble.
7194 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7195 <libm-alias-ldouble.h>.
7196 (weak_alias): Do not undefine and redefine.
7197 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7198 (copysignl): Define with long_double_symbol only if [IS_IN
7199 (libc)].
7200 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7201 <libm-alias-ldouble.h>.
7202 (weak_alias): Do not undefine and redefine.
7203 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7204 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7205 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7206 <libm-alias-ldouble.h>.
7207 (weak_alias): Do not undefine and redefine.
7208 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7209 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7210 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7211 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7212 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7213 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7214 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7215 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7216 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7217 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7218 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7219 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7220 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7221 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7222 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7223 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7224 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7225 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7226 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7227 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7228 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7229 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7230 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7231 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7232 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7233 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7234
7235 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7236
7237 [BZ #22111]
7238 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7239 (tcache_thread_freeres): Set tcache_shutting_down before
7240 freeing the tcache.
7241 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7242 * malloc/tst-malloc-tcache-leak.c: New file.
7243
7244 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7245
7246 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7247 back to powerpc32 file.
7248 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7249 (memrchr): Add __memrchr_power8 to ifunc list.
7250 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7251 extra bytes for unaligned inputs.
7252
7253 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7254
7255 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7256 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7257 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7258 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7259 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7260
7261 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7262
7263 * sysdeps/arm/libm-test-ulps: Update.
7264
7265 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7266 <libm-alias-ldouble.h>.
7267 (asinhl): Define using libm_alias_ldouble.
7268 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7269 <libm-alias-ldouble.h>.
7270 (cbrtl): Define using libm_alias_ldouble.
7271 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7272 <libm-alias-ldouble.h>.
7273 (copysignl): Define using libm_alias_ldouble.
7274 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7275 <libm-alias-ldouble.h>.
7276 (cosl): Define using libm_alias_ldouble.
7277 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7278 <libm-alias-ldouble.h>.
7279 (erfl): Define using libm_alias_ldouble.
7280 (erfcl): Likewise.
7281 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7282 <libm-alias-ldouble.h>.
7283 (fmal): Define using libm_alias_ldouble.
7284 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7285 <libm-alias-ldouble.h>.
7286 (frexpl): Define using libm_alias_ldouble.
7287 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7288 libm_alias_ldouble.
7289 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7290 <libm-alias-ldouble.h>.
7291 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7292 libm_alias_ldouble.
7293 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7294 <libm-alias-ldouble.h>.
7295 (getpayloadl): Define using libm_alias_ldouble.
7296 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7297 <libm-alias-ldouble.h>.
7298 (llrintl): Define using libm_alias_ldouble.
7299 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7300 <libm-alias-ldouble.h>.
7301 (llroundl): Define using libm_alias_ldouble.
7302 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7303 <libm-alias-ldouble.h>.
7304 (lrintl): Define using libm_alias_ldouble.
7305 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7306 <libm-alias-ldouble.h>.
7307 (lroundl): Define using libm_alias_ldouble.
7308 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7309 <libm-alias-ldouble.h>.
7310 (modfl): Define using libm_alias_ldouble.
7311 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7312 <libm-alias-ldouble.h>.
7313 (nextupl): Define using libm_alias_ldouble.
7314 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7315 <libm-alias-ldouble.h>.
7316 (remquol): Define using libm_alias_ldouble.
7317 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7318 <libm-alias-ldouble.h>.
7319 (roundevenl): Define using libm_alias_ldouble.
7320 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7321 <libm-alias-ldouble.h>.
7322 (roundl): Define using libm_alias_ldouble.
7323 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7324 using libm_alias_ldouble.
7325 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7326 <libm-alias-ldouble.h>.
7327 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7328 <libm-alias-ldouble.h>.
7329 (setpayloadsigl): Define using libm_alias_ldouble.
7330 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7331 <libm-alias-ldouble.h>.
7332 (sincosl): Define using libm_alias_ldouble.
7333 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7334 <libm-alias-ldouble.h>.
7335 (sinl): Define using libm_alias_ldouble.
7336 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7337 <libm-alias-ldouble.h>.
7338 (tanhl): Define using libm_alias_ldouble.
7339 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7340 <libm-alias-ldouble.h>.
7341 (tanl): Define using libm_alias_ldouble.
7342 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7343 <libm-alias-ldouble.h>.
7344 (totalorderl): Define using libm_alias_ldouble.
7345 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7346 <libm-alias-ldouble.h>.
7347 (totalordermagl): Define using libm_alias_ldouble.
7348 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7349 libm_alias_ldouble.
7350 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7351 libm_alias_ldouble.
7352
7353 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7354
7355 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7356 memmove_falkor.
7357 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7358 (__libc_ifunc_impl_list): Likewise.
7359 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7360 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7361
7362 * benchtests/bench-memmove-walk.c: New file.
7363 * benchtests/Makefile (string-benchset): Add it.
7364
7365 * benchtests/bench-memset-walk.c: New file.
7366 * benchtests/Makefile (string-benchset): Add it.
7367
7368 * benchtests/bench-memcpy-walk.c: New file.
7369 * benchtests/Makefile (string-benchset): Add it.
7370
7371 2017-10-05 Florian Weimer <fweimer@redhat.com>
7372
7373 nscd: Eliminate compilation time dependency in the build output.
7374 * nscd/nscd_stat.c (STATDATA_VERSION)
7375 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7376 (STATDATA_VERSION_FULL): New macro definitions.
7377 (compilation): Remove.
7378 (struct statdata): Adjust version member.
7379 (send_stats): Set version from STATDATA_VERSION_FULL.
7380 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7381
7382 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7383
7384 * configure.ac (--enable-add-ons): Remove option.
7385 (machine): Do not mention add-ons in comment.
7386 (LIBC_PRECONFIGURE): Likewise.
7387 (add_ons): Remove variable and sanity checks and logic to locate
7388 add-ons.
7389 (add_ons_automatic): Remove variable.
7390 (configured_add_ons): Likewise.
7391 (add_ons_sfx): Likewise.
7392 (add_ons_pfx): Likewise.
7393 (add_on_subdirs): Likewise.
7394 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7395 consideration of add-ons in Implies handling.
7396 (sysdeps_add_ons): Likewise.
7397 * configure: Regenerated.
7398 * libidn/configure.ac: Remove.
7399 * libidn/configure: Likewise.
7400 * sysdeps/unix/inet/configure.ac: New file.
7401 * sysdeps/unix/inet/configure: New generated file.
7402 * sysdeps/unix/inet/Subdirs: Add libidn.
7403 * Makeconfig (sysdeps-srcdirs): Remove variable.
7404 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7405 ($(common-objpfx)config.status): Do not depend on add-on files.
7406 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7407 comment.
7408 (all-subdirs): Do not include $(add-on-subdirs).
7409 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7410 * config.make.in (add-ons): Remove variable.
7411 (add-on-subdirs): Likewise.
7412 (sysdeps-add-ons): Likewise.
7413 * manual/Makefile (add-chapters): Remove.
7414 ($(objpfx)texis): Do not depend on $(add-chapters).
7415 (nonexamples): Do not handle $(add-chapters).
7416 (examples): Do not handle $(add-ons).
7417 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7418 libc-texinfo.sh.
7419 * manual/install.texi (Installation): Do not mention add-ons.
7420 (--enable-add-ons): Do not document configure option.
7421 * INSTALL: Regenerated.
7422 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7423 * manual/maint.texi (Hierarchy Conventions): Do not mention
7424 add-ons.
7425 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7426 --enable-add-ons.
7427 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7428 add-ons.
7429 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7430 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7431
7432 2017-10-05 Andreas Schwab <schwab@suse.de>
7433
7434 [BZ #15142]
7435 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7436 (_IO_flush_all_lockp): Always lock list_all_lock.
7437 (_IO_flush_all_linebuffered): Likewise.
7438 (_IO_unbuffer_all): Likewise.
7439
7440 2017-10-05 Florian Weimer <fweimer@redhat.com>
7441
7442 [BZ #15436]
7443 Do not flush stdio streams on abort.
7444 * stdlib/abort.c (fflush): Remove macro definition.
7445 (abort): Remove stages related to stdio flushing.
7446
7447 2017-10-05 Florian Weimer <fweimer@redhat.com>
7448
7449 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7450
7451 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7452
7453 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7454
7455 2017-10-05 Florian Weimer <fweimer@redhat.com>
7456
7457 * support/support_format_hostent.c (support_format_hostent): Add
7458 more error information for NETDB_INTERNAL.
7459
7460 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7461
7462 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7463 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7464 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7465 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7466 AC_DEFINE if multi-arch is enabled.
7467 * sysdeps/i386/configure: Regenerated.
7468
7469 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7470
7471 * Makeconfig (+link-static-before-libc): Use
7472 $(DEFAULT-LDFLAGS-$(@F)).
7473 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7474 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7475 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7476
7477 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7478
7479 * elf/Makefile (tests): Add tst-main1.
7480 (modules-names): Add tst-main1mod.
7481 ($(objpfx)tst-main1): New.
7482 (CRT-tst-main1): Likewise.
7483 (LDFLAGS-tst-main1): Likewise.
7484 (LDLIBS-tst-main1): Likewise.
7485 (tst-main1mod.so-no-z-defs): Likewise.
7486 * elf/tst-main1.c: New file.
7487 * elf/tst-main1mod.c: Likewise.
7488
7489 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7490
7491 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7492
7493 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7494
7495 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7496 (fma): Define using libm_alias_double.
7497 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7498 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7499 <math_ldbl_opt.h>.
7500 (fmal): Do not define as compat symbol here.
7501 * sysdeps/alpha/fpu/s_fma.c: New file.
7502
7503 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7504
7505 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7506
7507 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7508
7509 [BZ #22229]
7510 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7511 <math_ldbl_opt.h>
7512 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7513 and libc.
7514 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7515 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7516 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7517 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7519 Include <math_ldbl_opt.h>
7520 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7521 and libc.
7522 (compat_symbol): Undefine and redefine.
7523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7524 <math_ldbl_opt.h>
7525 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7526 (compat_symbol): Undefine and redefine.
7527 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7528 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7529 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7530 GLIBC_2_1 for libm.
7531 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7532 GLIBC_2.0 copysignl symbol.
7533 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7534 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7535
7536 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7537
7538 2017-10-04 Florian Weimer <fweimer@redhat.com>
7539
7540 * scripts/check-local-headers.sh: Ignore nspr4 header file
7541 directory in addition to nspr.
7542
7543 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
7544
7545 [BZ #17956]
7546 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7547 * configure: Regenerate.
7548 * crypt/Makefile (nss-cpp-flags): New variable.
7549 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7550 (CPPFLAGS-md5-crypt.c): Use it.
7551 * scripts/check-local-headers.sh: Ignore nspr header file
7552 directory.
7553
7554 2017-10-04 Andreas Schwab <schwab@suse.de>
7555
7556 * nis/Makefile (services): Remove compat.
7557 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7558 ($(objpfx)libnss_compat.so): Remove rule.
7559 * nis/Versions (libnss_compat): Remove.
7560 * nss/Makefile (services): Add compat.
7561 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7562 * nss/Versions (libnss_compat): Define.
7563 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7564 Don't include <rpc/types.h>. Replace bool_t by bool.
7565 * nss/nss_compat/compat-initgroups.c: Likewise.
7566 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7567 instead of <rpcsrv/ypclnt.h>.
7568 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7569 yp_get_default_domain.
7570 * nss/nss_compat/compat-pwd.c: Likewise.
7571 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7572 yp_get_default_domain.
7573 * nss/nss_compat/nisdomain.c: New file.
7574 * nss/nss_compat/nisdomain.h: Likewise.
7575
7576 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7577
7578 [BZ #22244]
7579 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7580 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7581
7582 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7583
7584 [BZ #22243]
7585 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7586 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7587
7588 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7589
7590 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7591 "movl main@GOTOFF(%ebx), %eax".
7592
7593 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7594
7595 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7596 allow undefined _DYNAMIC in PIE libc.a.
7597 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7598 Likewse.
7599
7600 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7601
7602 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7603 check _DYNAMIC.
7604
7605 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7606
7607 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7608 check _DYNAMIC.
7609
7610 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7611
7612 * math/test-math-iscanonical.cc (error): Replace bool with int.
7613
7614 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7615
7616 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7617 (modf): Define using libm_alias_double, only if [!__modf].
7618 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7619 <libm-alias-double.h>.
7620 (modf): Define using libm_alias_double, only if [!__modf].
7621 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7622 compat symbol here.
7623 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7624 (weak_alias): Do not undefine and redefine.
7625 (strong_alias): Likewise.
7626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7627 (weak_alias): Likewise.
7628 (strong_alias): Likewise.
7629
7630 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7631 (logb): Define using libm_alias_double, only if [!__logb].
7632 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7633 <libm-alias-double.h>.
7634 (logb): Define using libm_alias_double, only if [!__logb].
7635 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7637 (weak_alias): Do not undefine and redefine.
7638 (strong_alias): Likewise.
7639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7640 (weak_alias): Likewise.
7641 (strong_alias): Likewise.
7642
7643 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7644
7645 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7646 Check SHARED instead PIC.
7647
7648 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7649
7650 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7651 [!__fmaf] (fmaf): Define using libm_alias_float.
7652
7653 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7654 (frexp): Define using libm_alias_double.
7655 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7656 <libm-alias-double.h>.
7657 (frexp): Define using libm_alias_double.
7658 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7659 compat symbol here.
7660
7661 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7662
7663 [BZ #22235]
7664 * math/math.h: Trivial fix for unbalanced parentheses in comment.
7665 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7666 (CFLAGS-test-math-iscanonical.cc): New variable.
7667 * math/test-math-iscanonical.cc: New file.
7668 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7669 Provide a C++ implementation based on function overloading,
7670 rather than using __MATH_TG, which uses C-only builtins.
7671 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7672 Likewise.
7673 * sysdeps/powerpc/powerpc64le/Makefile
7674 (CFLAGS-test-math-iscanonical.cc): New variable.
7675
7676 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7677
7678 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7679 (ceil): Define using libm_alias_double.
7680 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7681 (floor): Define using libm_alias_double.
7682 * sysdeps/ieee754/dbl-64/s_llround.c: Include
7683 <libm-alias-double.h>.
7684 (llround): Define using libm_alias_double.
7685 * sysdeps/ieee754/dbl-64/s_lround.c: Include
7686 <libm-alias-double.h>.
7687 (lround): Define using libm_alias_double.
7688 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7689 <libm-alias-double.h>.
7690 (nearbyint): Define using libm_alias_double.
7691 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7692 <libm-alias-double.h>.
7693 (remquo): Define using libm_alias_double.
7694 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7695 (rint): Define using libm_alias_double.
7696 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7697 (round): Define using libm_alias_double.
7698 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7699 (trunc): Define using libm_alias_double.
7700 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7701 <libm-alias-double.h>.
7702 (ceil): Define using libm_alias_double.
7703 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7704 <libm-alias-double.h>.
7705 (floor): Define using libm_alias_double.
7706 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7707 <libm-alias-double.h>.
7708 (llround): Define using libm_alias_double.
7709 [_LP64] (lround): Likewise.
7710 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7711 <libm-alias-double.h>.
7712 [!_LP64] (lround): Define using libm_alias_double.
7713 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7714 <libm-alias-double.h>.
7715 (nearbyint): Define using libm_alias_double.
7716 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7717 <libm-alias-double.h>.
7718 (remquo): Define using libm_alias_double.
7719 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7720 <libm-alias-double.h>.
7721 (rint): Define using libm_alias_double.
7722 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7723 <libm-alias-double.h>.
7724 (round): Define using libm_alias_double.
7725 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7726 <libm-alias-double.h>.
7727 (trunc): Define using libm_alias_double.
7728 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7729 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7730 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7731 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7732 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7733 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7734 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7735 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7736 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7737
7738 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7739
7740 * math/w_remainder.c: New file.
7741 * math/w_remainderf.c: New file.
7742 * math/w_remainderl.c: New file.
7743
7744 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7745
7746 * elf/rtld.c (BOOTSTRAP_MAP): New.
7747 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7748 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7749 Likewise.
7750 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7751 Likewise.
7752 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7753 Likewise.
7754
7755 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7756
7757 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7758 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7759 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7760 rtld_hidden_data_ver): Define to empty.
7761 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7762 __assert_perror_fail): Likewise.
7763 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7764 (__rewinddir): Likewise.
7765 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7766 (__profile_frequency): Likewise.
7767 * include/setjmp.h (__sigsetjmp): Likewise.
7768 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7769 __libc_sigaction): Likewise.
7770 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7771 not set hidden attribute.
7772 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7773 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7774 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7775 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7776 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7777 __fxstatat64): Likewise.
7778 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7779 (__uname): Likewise.
7780 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7781 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7782 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7783 (NO_RTLD_HIDDEN): Set.
7784 * sysdeps/mach/hurd/configure: Refresh.
7785 * config.h.in: Refresh.
7786
7787 2017-10-02 Joseph Myers <joseph@codesourcery.com>
7788
7789 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7790 (atan): Define using libm_alias_double.
7791 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7792 (tan): Define using libm_alias_double.
7793 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7794 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7795
7796 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7797 define as weak alias of __atan. Do not define any aliases if
7798 [__atan].
7799 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7800 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7801 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7802 as weak alias of __tan. Do not define any aliases if [__tan].
7803 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7804 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7805 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7806 __atan.
7807 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7808 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7809 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7810 and define as weak alias of __atan.
7811 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7812 __atan.
7813 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7814 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7815 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7816 define as weak alias of __tan.
7817
7818 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7819
7820 * math/w_lgamma.c: New file.
7821 * math/w_lgammaf.c: New file.
7822 * math/w_lgammal.c: New file.
7823
7824 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7825
7826 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7827 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7828 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7829 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7830 * sysdeps/ieee754/flt-32/w_logf.c: New file.
7831 * sysdeps/ieee754/flt-32/w_powf.c: New file.
7832 * sysdeps/i386/fpu/w_log2f.c: New file.
7833 * sysdeps/i386/fpu/w_logf.c: New file.
7834 * sysdeps/i386/fpu/w_powf.c: New file.
7835 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7836 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7837 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7838
7839 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7840 H.J. Lu <hongjiu.lu@intel.com>
7841
7842 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7843 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7844 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7845 * sysdeps/ieee754/flt-32/w_expf.c: New file.
7846 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7847 the new expf code.
7848 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7849 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7850 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7851 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7852 * sysdeps/i386/fpu/w_exp2f.c: New file.
7853 * sysdeps/i386/fpu/w_expf.c: New file.
7854 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7855 * sysdeps/x86_64/fpu/w_expf.c: New file.
7856
7857 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7858
7859 * math/Versions (logf): New libm symbol at GLIBC_2.27.
7860 (log2f): Likewise.
7861 (powf): Likewise.
7862 * math/w_log2f.c: New file.
7863 * math/w_logf.c: New file.
7864 * math/w_powf.c: New file.
7865 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7866 * math/w_logf_compat.c (__logf_compat): Likewise.
7867 * math/w_powf_compat.c (__powf_compat): Likewise.
7868 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7869 * sysdeps/ia64/fpu/e_logf.S: Likewise.
7870 * sysdeps/ia64/fpu/e_powf.S: Likewise.
7871 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7872 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7873 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7874 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7875 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7876 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7877 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7878 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7879 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7880 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7881 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7882 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7883 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7884 Likewise.
7885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7886 Likewise.
7887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7888 Likewise.
7889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7890 Likewise.
7891 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7892 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7893 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7894 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7895 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7896 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7897 Likewise.
7898 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7899 Likewise.
7900 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7901 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7902 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7903
7904 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7905
7906 * sysdeps/powerpc/powerpc64/multiarch/Makefile
7907 (sysdep_routines): Add memrchr_power8.
7908 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7909 (memrchr): Add __memrchr_power8 to list of memrchr functions.
7910 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7911 New file.
7912 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7913 (memrchr): Add __memrchr_power8 to ifunc list.
7914 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7915
7916 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7917
7918 [BZ #18822]
7919 * sysdeps/unix/sysv/linux/posix_fadvise64.c
7920 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7921 libc_hidden_def.
7922 * sysdeps/unix/sysv/linux/posix_fallocate64.c
7923 (__posix_fallocate64_l64): Likewise.
7924
7925 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7926
7927 [BZ #18822]
7928 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7929 (__sched_setaffinity_new): Add libc_hidden_proto and
7930 libc_hidden_def.
7931
7932 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7933
7934 [BZ #18822]
7935 * include/glob.h (__glob64): Add libc_hidden_proto.
7936 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7937 libc_hidden_def.
7938
7939 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7940
7941 [BZ #18822]
7942 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7943 attribute_hidden.
7944
7945 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7946
7947 [BZ #18822]
7948 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7949
7950 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7951
7952 [BZ #18822]
7953 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7954 libc_hidden_def.
7955
7956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7957
7958 [BZ #18822]
7959 * csu/version.c (__libc_print_version): Add attribute_hidden.
7960
7961 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7962
7963 [BZ #18822]
7964 * include/libc-internal.h (__init_misc): Add attribute_hidden.
7965
7966 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7967
7968 [BZ #18822]
7969 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7970
7971 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7972
7973 [BZ #18822]
7974 * nscd/nscd_helper.c (__nis_hash): New prototype.
7975
7976 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7977
7978 [BZ #18822]
7979 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7980 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7981 libc_hidden_def.
7982 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7983 * termios/tcgetattr.c (__tcgetattr): Likewise.
7984
7985 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7986
7987 [BZ #18822]
7988 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7989 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7990 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7991 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7992 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7993
7994 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7995
7996 [BZ #18822]
7997 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7998
7999 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8000
8001 [BZ #18822]
8002 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8003 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8004
8005 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8006
8007 [BZ #18822]
8008 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8009
8010 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8011
8012 [BZ #18822]
8013 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8014 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8015
8016 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8017
8018 [BZ #18822]
8019 * include/ifreq.h: New file.
8020 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8021 (__ifreq): Likewise.
8022 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8023 (__ifreq): Likewise.
8024
8025 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8026
8027 [BZ #18822]
8028 * include/idna.h: New file.
8029 * inet/getnameinfo.c: Include <idna.h> instead of
8030 <libidn/idna.h>.
8031 (__idna_to_unicode_lzlz): Removed.
8032 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8033 <libidn/idna.h>.
8034 (__idna_to_ascii_lz): Removed.
8035 (__idna_to_unicode_lzlz): Likewise.
8036
8037 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8038
8039 [BZ #18822]
8040 * include/plural-exp.h: New file.
8041 * intl/plural-exp.c: Include <plural-exp.h> instead of
8042 "plural-exp.h".
8043
8044 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8045
8046 [BZ #18822]
8047 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8048 "getsourcefilter.h".
8049 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8050 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8051 "getsourcefilter.h".
8052 (__get_sol): Removed.
8053
8054 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8055
8056 [BZ #18822]
8057 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8058 to ...
8059 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8060
8061 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8062
8063 [BZ #18822]
8064 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8065 attribute_hidden.
8066
8067 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8068
8069 [BZ #18822]
8070 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8071
8072 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8073
8074 [BZ #18822]
8075 * include/search.h (__tdestroy): Add libc_hidden_proto.
8076 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8077
8078 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8079
8080 [BZ #18822]
8081 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8082
8083 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8084
8085 [BZ #18822]
8086 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8087 attribute_hidden.
8088
8089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8090
8091 [BZ #18822]
8092 * include/signal.h (__kill): Add libc_hidden_proto.
8093 (__sigblock): Likewise.
8094 (__sigprocmask): Likewise.
8095 (__sigaltstack): Likewise.
8096 * signal/kill.c (__kill): Add libc_hidden_def.
8097 * signal/sigblock.c (__sigblock): Likewise.
8098 * signal/sigprocmask.c (__sigprocmask): Likewise.
8099 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8100 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8101 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8102 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8103 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8104 Likewise.
8105 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8106 Likewise.
8107 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8108 (__sigprocmask): Likewise.
8109 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8110 Likewise.
8111 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8112 (__sigprocmask): Likewise.
8113 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8114 Likewise.
8115
8116 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8117
8118 [BZ #18822]
8119 * include/string.h (__strsep): Add libc_hidden_proto.
8120 * string/strsep.c (__strsep): Add libc_hidden_def.
8121
8122 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8123
8124 [BZ #18822]
8125 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8126 attribute_hidden.
8127 (__spawni): Likewise.
8128
8129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8130
8131 [BZ #18822]
8132 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8133 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8134 libc_hidden_def.
8135
8136 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8137
8138 [BZ #18822]
8139 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8140
8141 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8142
8143 [BZ #18822]
8144 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8145 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8146 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8147 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8148 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8149 Likewise.
8150 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8151 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8152
8153 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8154
8155 [BZ #18822]
8156 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8157 (__dcigettext): Likewise.
8158
8159 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8160
8161 [BZ #18822]
8162 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8163 libc_hidden_proto.
8164 (__get_nprocs): Likewise.
8165 (__get_phys_pages): Likewise.
8166 (__get_avphys_pages): Likewise.
8167 (__get_child_max): Add attribute_hidden.
8168 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8169 (__get_nprocs): Likewise.
8170 (__get_phys_pages): Likewise.
8171 (__get_avphys_pages): Likewise.
8172 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8173 libc_hidden_def.
8174 (__get_nprocs): Likewise.
8175 (__get_phys_pages): Likewise.
8176 (__get_avphys_pages): Likewise.
8177 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8178 libc_hidden_def.
8179 (__get_nprocs_conf): Likewise.
8180 (__get_phys_pages): Likewise.
8181 (__get_avphys_pages): Likewise.
8182
8183 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8184
8185 [BZ #18822]
8186 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8187 attribute_hidden.
8188 (__netlink_close): Likewise.
8189 (__netlink_free_handle): Likewise.
8190 (__netlink_request): Likewise.
8191
8192 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8193
8194 [BZ #18822]
8195 * include/rpc/rpc.h (__rpc_thread_variables): Add
8196 attribute_hidden.
8197 (__rpc_thread_svc_cleanup): Likewise.
8198 (__rpc_thread_clnt_cleanup): Likewise.
8199 (__rpc_thread_key_cleanup): Likewise.
8200
8201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8202
8203 [BZ #18822]
8204 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8205 (__writev): Likewise.
8206 * misc/readv.c (__readv): Add libc_hidden_def.
8207 * misc/writev.c (__writev): Likewise.
8208 * sysdeps/posix/readv.c (__readv): Likewise.
8209 * sysdeps/posix/writev.c (__writev): Likewise.
8210 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8211 (__readv): Likewise.
8212 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8213 (__writev): Likewise.
8214
8215 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8216
8217 [BZ #18822]
8218 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8219 (__regcomp): Add libc_hidden_proto.
8220 (__regexec): Likewise.
8221 (__regfree): Likewise.
8222 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8223 (__regfree): Likewise.
8224 * posix/regexec.c (__regexec): Likewise.
8225
8226 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8227
8228 [BZ #18822]
8229 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8230 (__getutent): Likewise.
8231 (__getutid): Likewise.
8232 (__getutline): Likewise.
8233 (__pututline): Likewise.
8234 (__getutent_r): Likewise.
8235 (__getutid_r): Likewise.
8236 (__getutline_r): Likewise.
8237 (__utmpname): Add attribute_hidden.
8238 (__setutent): Likewise.
8239 (__endutent): Likewise.
8240 * login/getutent.c (__getutent): Add libc_hidden_def.
8241 * login/getutent_r.c (__getutent_r): Likewise.
8242 (__pututline): Likewise.
8243 * login/getutid.c (__getutid): Likewise.
8244 * login/getutid_r.c (__getutid_r): Likewise.
8245 * login/getutline.c (__getutline): Likewise.
8246 * login/getutline_r.c (__getutline_r): Likewise.
8247 * login/updwtmp.c (__updwtmp): Likewise.
8248
8249 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8250
8251 [BZ #18822]
8252 * include/dirent.h (__opendir): Always add attribute_hidden.
8253 (__fdopendir): Likewise.
8254 (__closedir): Likewise.
8255 (__readdir): Likewise.
8256 (__readdir64): Add libc_hidden_proto.
8257 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8258 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8259 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8260 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8261 New alias.
8262
8263 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8264
8265 [BZ #18822]
8266 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8267 * include/netdb.h (__gethostbyaddr_r): Likewise.
8268 (__gethostbyname_r): Likewise.
8269 (__gethostbyname2_r): Likewise.
8270 (__getnetbyaddr_r): Likewise.
8271 (__getnetbyname_r): Likewise.
8272 (__getservbyname_r): Likewise.
8273 (__getservbyport_r): Likewise.
8274 (__getprotobyname_r): Likewise.
8275 (__getprotobynumber_r): Likewise.
8276 (__getnetgrent_r): Likewise.
8277 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8278 (__getrpcbynumber_r): Likewise.
8279 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8280
8281 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8282
8283 [BZ #18822]
8284 * include/stdio.h (__fcloseall): Add attribute_hidden.
8285 (__getline): Likewise.
8286 (__path_search): Likewise.
8287 (__gen_tempname): Likewise.
8288 (__libc_message): Likewise.
8289 (__flockfile): Likewise.
8290 (__funlockfile): Likewise.
8291 (__fxprintf): Likewise.
8292 (__fxprintf_nocancel): Likewise.
8293
8294 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8295
8296 [BZ #18822]
8297 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8298 (__sgetsgent_r): Likewise.
8299
8300 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8301
8302 [BZ #18822]
8303 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8304 (__statfs64): Likewise.
8305 (__fstatfs64): Likewise.
8306 * include/sys/statvfs.h (__statvfs64): Likewise.
8307 (__fstatvfs64): Likewise.
8308 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8309 (__statfs_filesize_max): Likewise.
8310 (__statfs_symlinks): Likewise.
8311 (__statfs_chown_restricted): Likewise.
8312
8313 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8314
8315 [BZ #18822]
8316 * include/time.h (__tzstring): Add attribute_hidden.
8317 (__tzfile_read): Likewise.
8318 (__tzfile_compute): Likewise.
8319 (__tzfile_default): Likewise.
8320 (__tzset_parse_tz): Likewise.
8321 (__offtime): Likewise.
8322 (__asctime_r): Likewise.
8323 (__tzset): Likewise.
8324 (__tz_convert): Likewise.
8325 (__getdate_r): Likewise.
8326 (__getclktck): Likewise.
8327
8328 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8329
8330 [BZ #18822]
8331 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8332 (__nscd_unmap): Likewise.
8333 (__nscd_cache_search): Likewise.
8334 (__nscd_get_nl_timestamp): Likewise.
8335 (__nscd_getpwnam_r): Likewise.
8336 (__nscd_getpwuid_r): Likewise.
8337 (__nscd_getgrnam_r): Likewise.
8338 (__nscd_getgrgid_r): Likewise.
8339 (__nscd_gethostbyname_r): Likewise.
8340 (__nscd_gethostbyname2_r): Likewise.
8341 (__nscd_gethostbyaddr_r): Likewise.
8342 (__nscd_getai): Likewise.
8343 (__nscd_getgrouplist): Likewise.
8344 (__nscd_getservbyname_r): Likewise.
8345 (__nscd_getservbyport_r): Likewise.
8346 (__nscd_innetgr): Likewise.
8347 (__nscd_setnetgrent): Likewise.
8348
8349 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8350
8351 [BZ #18822]
8352 * include/gmp.h: Declare internal functions only if _ISOMAC is
8353 undefined.
8354 (__mpn_extract_double): Add attribute_hidden.
8355 (__mpn_extract_long_double): Likewise.
8356 (__mpn_extract_float128): Likewise.
8357 (__mpn_construct_float): Likewise.
8358 (__mpn_construct_double): Likewise.
8359 (__mpn_construct_long_double): Likewise.
8360 (__mpn_construct_float128): Likewise.
8361 (mpn_add_1): Likewise.
8362 (mpn_addmul_1): Likewise.
8363 (mpn_add_n): Likewise.
8364 (mpn_cmp): Likewise.
8365 (mpn_divrem): Likewise.
8366 (mpn_lshift): Likewise.
8367 (mpn_mul): Likewise.
8368 (mpn_mul_1): Likewise.
8369 (mpn_rshift): Likewise.
8370 (mpn_sub_1): Likewise.
8371 (mpn_submul_1): Likewise.
8372 (mpn_sub_n): Likewise.
8373
8374 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8375
8376 [BZ #18822]
8377 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8378 (__wcscat): Likewise.
8379 (__btowc): Likewise.
8380 (__wcrtomb): Likewise.
8381 (__mbsrtowcs): Likewise.
8382 (__wcsrtombs): Likewise.
8383 (__mbsnrtowcs): Likewise.
8384 (__wcsnrtombs): Likewise.
8385 (__wcsncpy): Likewise.
8386 (__wcpncpy): Likewise.
8387 (__wmemcpy): Likewise.
8388 (__wmempcpy): Likewise.
8389 (__wmemmove): Likewise.
8390 (__wcschrnul): Likewise.
8391 (__vfwscanf): Likewise.
8392 (__vswprintf): Likewise.
8393 (__fwprintf): Likewise.
8394 (__vfwprintf): Likewise.
8395
8396 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8397
8398 [BZ #18822]
8399 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8400 (__getgrgid_r): Likewise.
8401 (__getgrnam_r): Likewise.
8402 * include/pwd.h (__getpwuid_r): Likewise.
8403 (__getpwnam_r): Likewise.
8404 (__fgetpwent_r): Likewise.
8405 * include/shadow.h (__getspnam_r): Likewise.
8406 (__sgetspent_r): Likewise.
8407 (__fgetspent_r): Likewise.
8408
8409 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8410
8411 [BZ #18822]
8412 * include/unistd.h (__access): Add attribute_hidden.
8413 (__lseek64): Likewise.
8414 (__libc_pread64): Likewise.
8415 (__pipe2): Likewise.
8416 (__sleep): Likewise.
8417 (__chdir): Likewise.
8418 (__fchdir): Likewise.
8419 (__getcwd): Likewise.
8420 (__rmdir): Likewise.
8421 (__execvpe): Likewise.
8422 (__execve): Likewise.
8423 (__setsid): Likewise.
8424 (__getuid): Likewise.
8425 (__geteuid): Likewise.
8426 (__getgid): Likewise.
8427 (__getegid): Likewise.
8428 (__getgroups): Likewise.
8429 (__group_member): Likewise.
8430 (__ttyname_r): Likewise.
8431 (__isatty): Likewise.
8432 (__readlink): Likewise.
8433 (__unlink): Likewise.
8434 (__gethostname): Likewise.
8435 (__profil): Likewise.
8436 (__getdtablesize): Likewise.
8437 (__brk): Likewise.
8438 (__ftruncate): Likewise.
8439 (__ftruncate64): Likewise.
8440
8441 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8442
8443 [BZ #18822]
8444 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8445 * argp/argp-fs-xinl.c: Likewise.
8446 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8447 * argp/argp-parse.c: Include <argp.h>.
8448 * argp/argp-xinl.c: Likewise.
8449 * include/argp-fmtstream.h: New file.
8450 * include/argp.h (__argp_error): Add attribute_hidden.
8451 (__argp_failure): Likewise.
8452 (__argp_input): Likewise.
8453 (__argp_state_help): Likewise.
8454
8455 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8456
8457 [BZ #18822]
8458 * include/wchar.h (____wcstof_l_internal): New prototype.
8459 (____wcstod_l_internal): Likewise.
8460 (____wcstold_l_internal): Likewise.
8461 (____wcstol_l_internal): Likewise.
8462 (____wcstoul_l_internal): Likewise.
8463 (____wcstoll_l_internal): Likewise.
8464 (____wcstoull_l_internal): Likewise.
8465 (____wcstof128_l_internal): Likewise.
8466 * sysdeps/ieee754/float128/wcstof128.c
8467 (____wcstof128_l_internal): Removed.
8468 * sysdeps/ieee754/float128/wcstof128_l.c
8469 (____wcstof128_l_internal): Likewise.
8470 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8471 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8472 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8473 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8474 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8475 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8476 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8477 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8478 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8479 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8480
8481 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8482
8483 [BZ #18822]
8484 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8485 instead of <sys/statvfs.h>.
8486 (__internal_statvfs): Removed.
8487 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8488 instead of <sys/statvfs.h>.
8489 (__internal_statvfs64): Removed.
8490 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8491 "internal_statvfs.h" instead of <sys/statvfs.h>.
8492 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8493 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8494 instead of <sys/statvfs.h>.
8495 (__internal_statvfs): Removed.
8496 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8497 instead of <sys/statvfs.h>.
8498 (__internal_statvfs64): Removed.
8499
8500 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8501
8502 [BZ #18822]
8503 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8504 (__gconv_close): Likewise.
8505 (__gconv): Likewise.
8506 (__gconv_find_transform): Likewise.
8507 (__gconv_lookup_cache): Likewise.
8508 (__gconv_compare_alias_cache): Likewise.
8509 (__gconv_load_cache): Likewise.
8510 (__gconv_get_path): Likewise.
8511 (__gconv_close_transform): Likewise.
8512 (__gconv_release_cache): Likewise.
8513 (__gconv_find_shlib): Likewise.
8514 (__gconv_release_shlib): Likewise.
8515 (__gconv_get_builtin_trans): Likewise.
8516 (__gconv_compare_alias): Likewise.
8517 * include/dlfcn.h (_dlerror_run): Likewise.
8518 * include/stdio.h (__fortify_fail_abort): Likewise.
8519 * include/time.h (__tz_compute): Likewise.
8520 (__strptime_internal): Likewise.
8521 * intl/gettextP.h (_nl_find_domain): Likewise.
8522 (_nl_load_domain): Likewise.
8523 (_nl_find_msg): Likewise.
8524 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8525 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8526 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8527 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8528 (__gai_find_request): Likewise.
8529 (__gai_remove_request): Likewise.
8530 (__gai_notify): Likewise.
8531 (__gai_notify_only): Likewise.
8532 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8533 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8534 (_dl_non_dynamic_init): Likewise.
8535 (_dl_aux_init): Likewise.
8536 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8537 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8538 Likewise.
8539 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8540 (__wcsmbs_clone_conv): Likewise.
8541 (__wcsmbs_named_conv): Likewise.
8542
8543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8544
8545 [BZ #18822]
8546 * include/stdlib.h (__random): Add attribute_hidden.
8547 (__random_r): Likewise.
8548 (__srandom_r): Likewise.
8549 (__initstate_r): Likewise.
8550 (__setstate_r): Likewise.
8551 (__erand48_r): Likewise.
8552 (__nrand48_r): Likewise.
8553 (__jrand48_r): Likewise.
8554 (__srand48_r): Likewise.
8555 (__seed48_r): Likewise.
8556 (__lcong48_r): Likewise.
8557 (__drand48_iterate): Likewise.
8558 (__setenv): Likewise.
8559 (__unsetenv): Likewise.
8560 (__clearenv): Likewise.
8561 (__ptsname_r): Likewise.
8562 (__posix_openpt): Likewise.
8563 (__add_to_environ): Likewise.
8564 (__realpath): Add libc_hidden_proto.
8565 (__ecvt_r): Likewise.
8566 (__fcvt_r): Likewise.
8567 (__qecvt_r): Likewise.
8568 (__qfcvt_r): Likewise.
8569 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8570 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8571
8572 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8573
8574 [BZ #18822]
8575 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8576 * include/time.h (__mktime_internal): Likewise.
8577 * libio/iolibio.h (__fopen_internal): Likewise.
8578
8579 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
8580
8581 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8582 pointer in frame.
8583 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8584 Correct offset used to restore PIC register.
8585
8586 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
8587
8588 [BZ libc/22165]
8589 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8590 code to load address of __getcontext_ret when generating PIC code.
8591
8592 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
8593
8594 * elf/Makefile (tests-static-internal): Add
8595 tst-tls1-static-non-pie.
8596 (LDFLAGS-tst-tls1-static-non-pie): New.
8597 * elf/tst-tls1-static-non-pie.c: New file.
8598
8599 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8600
8601 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8602 (asinh): Define using libm_alias_double.
8603 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8604 (cbrt): Define using libm_alias_double.
8605 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8606 <libm-alias-double.h>.
8607 (copysign): Define using libm_alias_double.
8608 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8609 (erf): Define using libm_alias_double.
8610 (erfc): Likewise.
8611 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8612 (expm1): Define using libm_alias_double.
8613 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8614 (fabs): Define using libm_alias_double.
8615 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8616 libm_alias_double.
8617 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8618 <libm-alias-double.h>.
8619 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8620 libm_alias_double.
8621 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8622 <libm-alias-double.h>.
8623 (getpayload): Define using libm_alias_double.
8624 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8625 <libm-alias-double.h>.
8626 (llrint): Define using libm_alias_double.
8627 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8628 (lrint): Define using libm_alias_double.
8629 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8630 <libm-alias-double.h>.
8631 (nextup): Define using libm_alias_double.
8632 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8633 <libm-alias-double.h>.
8634 (roundeven): Define using libm_alias_double.
8635 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8636 libm_alias_double.
8637 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8638 <libm-alias-double.h>.
8639 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8640 using libm_alias_double.
8641 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8642 (cos): Define using libm_alias_double.
8643 (sin): Likewise.
8644 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8645 <libm-alias-double.h>.
8646 (sincos): Define using libm_alias_double.
8647 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8648 (tanh): Define using libm_alias_double.
8649 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8650 <libm-alias-double.h>.
8651 (totalorder): Define using libm_alias_double.
8652 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8653 <libm-alias-double.h>.
8654 (totalordermag): Define using libm_alias_double.
8655 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8656 libm_alias_double.
8657 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8658 libm_alias_double.
8659 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8660 <libm-alias-double.h>.
8661 (getpayload): Define using libm_alias_double.
8662 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8663 <libm-alias-double.h>.
8664 (roundeven): Define using libm_alias_double.
8665 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8666 <libm-alias-double.h>.
8667 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8668 <libm-alias-double.h>.
8669 (totalorder): Define using libm_alias_double.
8670 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8671 <libm-alias-double.h>.
8672 (totalordermag): Define using libm_alias_double.
8673 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8674 libc compat symbol here.
8675 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8676 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8677 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8678 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8679 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8680 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8681 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8682 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8683 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8684 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8685
8686 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8687
8688 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8689 _dl_relocate_static_pie instead of _dl_start to compute load
8690 address in static PIE. Return 0 if _DYNAMIC is undefined for
8691 static executable.
8692
8693 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8694
8695 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8696 _DYNAMIC is undefined for static executable.
8697
8698 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8699
8700 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8701
8702 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8703
8704 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8705
8706 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8707
8708 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8709 (__ieee754_lgamma_r): Use fabs rather than __fabs.
8710 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8711 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8712 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8713 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8714 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8715 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8716 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8717 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8718 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8719 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8720 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8721 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8722 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8723 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8724 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8725
8726 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8727
8728 * math/bits/cmathcalls.h (cimag): Remove inline.
8729 (creal): Remove inline.
8730 (conj): Remove inline.
8731
8732 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8733
8734 * math/Makefile (type-float-routines): Add e_powf_log2_data.
8735 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8736 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8737 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8738 (issignalingf_inline): Likewise.
8739 (POWF_LOG2_TABLE_BITS): Likewise.
8740 (POWF_LOG2_POLY_ORDER): Likewise.
8741 (POWF_SCALE_BITS): Likewise.
8742 (POWF_SCALE): Likewise.
8743 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8744 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8745 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8746
8747 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8748
8749 * math/Makefile (type-float-routines): Add e_log2f_data.
8750 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8751 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8752 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8753 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8754 * sysdeps/i386/fpu/e_log2f_data.c: New file.
8755 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8756 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8757
8758 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8759
8760 * math/Makefile (type-float-routines): Add e_logf_data.
8761 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8762 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8763 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8764 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8765 * sysdeps/i386/fpu/e_logf_data.c: New file.
8766 * sysdeps/ia64/fpu/e_logf_data.c: New file.
8767 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8768
8769 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
8770
8771 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8772 undefined _DYNAMIC in PIE libc.a.
8773 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8774 Likewse.
8775
8776 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8777
8778 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8779 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8780 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8781 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8782 (__signbit): Remove.
8783 (__signbitl): Remove.
8784 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8785 (__signbit): Remove.
8786 (__signbitl): Remove.
8787 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8788 (__signbit): Remove.
8789 (__signbitl): Remove.
8790 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8791 (__signbit): Remove.
8792 (__signbitl): Remove.
8793 * sysdeps/tile/bits/mathinline.h: Delete file.
8794 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8795 (__signbit): Remove.
8796 (__signbitl): Remove.
8797
8798 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8799
8800 * math/math.h: Improve handling of C99 isgreater macros.
8801 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8802 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8803 * sysdeps/powerpc/bits/mathinline.h: Likewise.
8804 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8805 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8806
8807 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8808
8809 * sysdeps/aarch64/libm-test-ulps: Update.
8810
8811 2017-09-28 Joseph Myers <joseph@codesourcery.com>
8812
8813 [BZ #22225]
8814 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8815 math_opt_barrier on argument when doing arithmetic on it.
8816 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8817 Likewise. Use math_force_eval not math_opt_barrier after
8818 arithmetic.
8819 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8820 math_opt_barrier on argument when doing arithmetic on it.
8821 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8822 Likewise.
8823
8824 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
8825
8826 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8827 libc_hidden_def.
8828 (__freeifaddrs): Likewise.
8829
8830 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8831
8832 * include/dirent.h (__dirfd): New declaration.
8833 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8834 alias.
8835 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8836 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8837 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
8838 * include/unistd.h (__revoke): New declaration.
8839 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8840 alias.
8841 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8842 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8843 revoke.
8844 * include/dirent.h (__seekdir): New declaration.
8845 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8846 redefine as weak alias.
8847 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8848 of seekdir.
8849 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8850 and use libc_hidden_def on them.
8851 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8852 them.
8853 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8854 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8855 instead of getifaddrs and freeifaddrs.
8856
8857 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8858
8859 [BZ #18822]
8860 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8861 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8862 (__dso_handle): Remove declaration.
8863 * dlfcn/tstatexit.c (__dso_handle): Removed.
8864 (main): Don't check __dso_handle.
8865 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8866 (main): Don't check __dso_handle.
8867 * include/dso_handle.h: New file.
8868 * malloc/mtrace.c: Include <dso_handle.h>.
8869 (mtrace): Pass __dso_handle directly.
8870 * nptl/pthread_atfork.c: Include <dso_handle.h>.
8871 (__dso_handle): Remove declaration.
8872 (__pthread_atfork): Pass __dso_handle directly.
8873 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8874 (__dso_handle): Removed.
8875 * posix/wordexp-test.c: Include <dso_handle.h>.
8876 (__dso_handle): Remove declaration.
8877 (__app_register_atfork): Pass __dso_handle directly.
8878 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8879 (__dso_handle): Remove declaration.
8880 (at_quick_exit): Pass __dso_handle directly.
8881 * stdlib/atexit.c: Include <dso_handle.h>.
8882 (__dso_handle): Remove declaration.
8883 (atexit): Pass __dso_handle directly.
8884 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8885 (__dso_handle): Removed.
8886
8887 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8888
8889 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8890 using VDSO.
8891
8892 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
8893
8894 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8895 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8896 values to correct default value for given type.
8897
8898 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8899
8900 [BZ #22101]
8901 * elf/Makefile (tests): Add tst-debug1.
8902 ($(objpfx)tst-debug1): New.
8903 ($(objpfx)tst-debug1.out): Likewise.
8904 ($(objpfx)tst-debug1mod1.so): Likewise.
8905 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8906 with p_filesz == 0.
8907 * elf/tst-debug1.c: New file.
8908
8909 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8910
8911 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8912 Define using __ifunc.
8913
8914 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8915
8916 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8917 exp2f() values.
8918
8919 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8920
8921 [BZ #22156]
8922 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8923
8924 2017-09-26 Florian Weimer <fweimer@redhat.com>
8925
8926 * resolv/Makefile (tests-internal): Fix typo in comment.
8927
8928 2017-09-26 Florian Weimer <fweimer@redhat.com>
8929
8930 * resolv/nss_dns/dns-host.c: Fix typo in comment.
8931
8932 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8933
8934 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8935 Use an union instead of a max_align_t array for __space,
8936 so that __space is the same size on all platforms.
8937 * malloc/scratch_buffer_grow_preserve.c
8938 (__libc_scratch_buffer_grow_preserve): Likewise.
8939
8940 [BZ #22183]
8941 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8942 version to 2.
8943 * posix/Makefile (routines): Add glob-lstat-compat and
8944 glob64-lstat-compat.
8945 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8946 * posix/glob-lstat-compat.c: New file.
8947 * posix/glob64-lstat-compat.c: Likewise.
8948 * posix/tst-glob_lstat_compat.c: Likewise.
8949 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8950 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8951 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8952 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8953 Likewise.
8954 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8955 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8956 * posix/glob.c (glob_lstat): New function.
8957 (glob): Rename to __glob and add versioned symbol to 2.27.
8958 (glob_in_dir): Use glob_lstat.
8959 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8960 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8961 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8962 2.27.
8963 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8964 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8965 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8966 gl_lstat on glob call.
8967 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8968 and glob64 symbols.
8969 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8970 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8971 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8972 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8973 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8974 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8975 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8976 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8977 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8978 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8979 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8980 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8982 Likewise.
8983 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8985 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8986 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8987 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8988 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8989 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8990 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8991 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8992 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8993 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8994 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8995
8996 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
8997
8998 * configure.ac (AS): Require binutils 2.25 or later.
8999 * configure: Regenerated.
9000
9001 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9002
9003 [BZ #22207]
9004 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9005 VM size.
9006
9007 2017-09-25 DJ Delorie <dj@redhat.com>
9008
9009 [BZ #22161]
9010 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9011 resetting timeout.
9012
9013 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9014
9015 * sysdeps/ieee754/dbl-64/sincos32.h
9016 [SINCCOS32_H]: Remove define.
9017 [SINCOS32_H]: Define.
9018
9019 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9020
9021 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9022 (exp2f): Likewise.
9023 * math/w_exp2f.c: New file.
9024 * math/w_expf.c: New file.
9025 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9026 * math/w_expf_compat.c (__expf_compat): Likewise.
9027 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9028 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9029 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9030 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9031 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9032 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9033 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9034 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9035 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9036 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9037 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9038 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9039 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9040 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9042 Likewise.
9043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9044 Likewise.
9045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9046 Likewise.
9047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9048 Likewise.
9049 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9050 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9051 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9052 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9053 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9054 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9055 Likewise.
9056 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9057 Likewise.
9058 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9059 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9060 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9061
9062 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9063
9064 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9065 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9066 (roundtoint, converttoint): Likewise.
9067 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9068 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9069 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9070 * sysdeps/ieee754/flt-32/math_config.h: New file.
9071 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9072 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9073 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9074 * sysdeps/i386/fpu/math_errf.c: New file.
9075 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9076 * sysdeps/ia64/fpu/math_errf.c: New file.
9077 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9078 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9079
9080 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9081
9082 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9083 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9084 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9085 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9086 to make sure that these symbols are defined.
9087 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9088 of <limits.h>
9089 (__need_NULL): Do not define.
9090 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9091 alignment.
9092 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9093 CMGROUP_MAX, cmsgcred): Do not define.
9094 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9095 NULL.
9096 * bits/socket.h: Likewise.
9097 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9098 __gettimeofday instead of gettimeofday.
9099 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9100 instead of settimeofday.
9101
9102 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9103
9104 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9105 (asinhf): Define using libm_alias_float.
9106 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9107 (atanf): Define using libm_alias_float.
9108 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9109 (cbrtf): Define using libm_alias_float.
9110 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9111 (ceilf): Define using libm_alias_float.
9112 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9113 <libm-alias-float.h>.
9114 (copysignf): Define using libm_alias_float.
9115 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9116 (cosf): Define using libm_alias_float.
9117 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9118 (erff): Define using libm_alias_float.
9119 (erfcf): Likewise.
9120 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9121 (expm1f): Define using libm_alias_float.
9122 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9123 (fabsf): Define using libm_alias_float.
9124 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9125 (floorf): Define using libm_alias_float.
9126 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9127 (frexpf): Define using libm_alias_float.
9128 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9129 libm_alias_float.
9130 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9131 <libm-alias-float.h>.
9132 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9133 libm_alias_float.
9134 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9135 <libm-alias-float.h>.
9136 (getpayloadf): Define using libm_alias_float.
9137 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9138 <libm-alias-float.h>.
9139 (llrintf): Define using libm_alias_float.
9140 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9141 <libm-alias-float.h>.
9142 (llroundf): Define using libm_alias_float.
9143 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9144 (logbf): Define using libm_alias_float.
9145 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9146 (lrintf): Define using libm_alias_float.
9147 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9148 (lroundf): Define using libm_alias_float.
9149 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9150 (modff): Define using libm_alias_float.
9151 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9152 <libm-alias-float.h>.
9153 (nearbyintf): Define using libm_alias_float.
9154 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9155 <libm-alias-float.h>.
9156 (nextafterf): Define using libm_alias_float.
9157 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9158 <libm-alias-float.h>.
9159 (nextupf): Define using libm_alias_float.
9160 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9161 <libm-alias-float.h>.
9162 (remquof): Define using libm_alias_float.
9163 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9164 (rintf): Define using libm_alias_float.
9165 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9166 <libm-alias-float.h>.
9167 (roundevenf): Define using libm_alias_float.
9168 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9169 (roundf): Define using libm_alias_float.
9170 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9171 using libm_alias_float.
9172 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9173 <libm-alias-float.h>.
9174 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9175 Define using libm_alias_float.
9176 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9177 <libm-alias-float.h>.
9178 (sincosf): Define using libm_alias_float.
9179 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9180 (sinf): Define using libm_alias_float.
9181 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9182 (tanf): Define using libm_alias_float.
9183 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9184 (tanhf): Define using libm_alias_float.
9185 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9186 <libm-alias-float.h>.
9187 (totalorderf): Define using libm_alias_float.
9188 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9189 <libm-alias-float.h>.
9190 (totalordermagf): Define using libm_alias_float.
9191 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9192 (truncf): Define using libm_alias_float.
9193 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9194 libm_alias_float.
9195 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9196 libm_alias_float.
9197
9198 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9199
9200 [BZ #22146]
9201 math/math.h: Let fpclassify use the builtin in C++ mode, even
9202 when optimazing for size.
9203
9204 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9205
9206 * csu/Makefile (generated): Do not add version-info.h.
9207 (before-compile): Likewise.
9208 (all-Banner-files): Remove variable.
9209 ($(objpfx)version-info.h): Remove rule.
9210 * csu/version.c (banner): Do not include "version-info.h".
9211 * libidn/Banner: Remove.
9212 * manual/contrib.texi (Simon Josefsson): New entry.
9213
9214 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9215
9216 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9217 Remove conditionals on LDBL_MANT_DIG.
9218 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9219 (__ieee754_lgammal_r): Likewise.
9220
9221 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9222
9223 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9224 _Float128 and L().
9225 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9226 _Float128 and L(). Replace _Float128 with long double and L(x)
9227 with xL, throughout the file.
9228 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9229 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9230 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9231 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9232
9233 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9234
9235 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9236 sysdeps/ieee754/ldbl-128ibm.
9237 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9238 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9239 of including it. Keep _Float128 and L() intact. These will be
9240 reviewed by a separate patch.
9241 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9242 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9243 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9244 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9245
9246 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9247
9248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9249 (__finitef128): Define to __redirect___finitef128.
9250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9251 (__isinff128): Define to __redirect___isinff128.
9252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9253 (__isnanf128): Define to __redirect___isnanf128.
9254
9255 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9256
9257 * sysdeps/powerpc/powerpc64le/Makefile
9258 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9259 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9260
9261 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9262 Carlos O'Donell <carlos@redhat.com>
9263
9264 [BZ #22180]
9265 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9266 * stdlib/test-dlclose-exit-race.c: New file.
9267 * stdlib/test-dlclose-exit-race-helper.c: New file.
9268 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9269
9270 2017-09-21 Joseph Myers <joseph@codesourcery.com>
9271
9272 * crypt/Banner: Remove file.
9273 * nptl/Banner: Likewise.
9274 * resolv/Banner: Likewise.
9275 * soft-fp/Banner: Likewise.
9276 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9277 ($(objpfx)version.d): Remove dependency on banner.h.
9278 ($(objpfx)version.os): Likewise.
9279 * nptl/version.c (banner): Do not include banner.h.
9280 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9281 Jelinek and BIND code.
9282
9283 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9284 Carlos O'Donell <carlos@redhat.com>
9285
9286 * support/xdlfcn.h: New file.
9287 * support/xdlfcn.c: New file.
9288 * support/Makefile (libsupport-routines): Add xdlfcn.
9289 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9290
9291 2017-09-20 Joseph Myers <joseph@codesourcery.com>
9292
9293 [BZ #20142]
9294 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9295 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9296 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9297 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9298 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9299 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9300 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9301 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9302
9303 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9304 Ricky Zhou <rickyz@google.com>
9305 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9306
9307 [BZ #14333]
9308 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9309 Remove atomics.
9310 (__new_exitfn): Fail registration when we finished at_exit processing.
9311 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9312 * stdlib/on_exit.c (__on_exit): Likewise.
9313 * stdlib/exit.c (__exit_funcs_done): New variable.
9314 (__run_exit_handlers): Use __exit_funcs_lock.
9315 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9316 declarations.
9317 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9318 (test-cxa_atexit-race, test-on_exit-race): New tests.
9319 * stdlib/test-atexit-race-common.c: New file.
9320 * stdlib/test-atexit-race.c: New file.
9321 * stdlib/test-at_quick_exit-race.c: New file.
9322 * stdlib/test-cxa_atexit-race.c: New file.
9323 * stdlib/test-on_exit-race.c: New file.
9324
9325 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9326
9327 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9328 * benchtests/exp2f-inputs: Copy of expf-inputs.
9329 * benchtests/log2f-inputs: Copy of logf-inputs.
9330
9331 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9332
9333 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9334 Explicitly take address of first element of array arguments in
9335 call to INLINE_SYSCALL.
9336
9337 2017-09-19 Andreas Schwab <schwab@suse.de>
9338
9339 [BZ #22134]
9340 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9341 execveat first.
9342 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9343 unimplemented.
9344 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9345 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9346 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9347 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9348 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9349 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9350 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9351 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9352 * posix/Makefile (tests): Add tst-fexecve.
9353 * posix/tst-fexecve.c: New file.
9354
9355 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9356
9357 * benchtests/Makefile: Add logf benchmark.
9358 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9359
9360 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9361
9362 * benchtests/Makefile: Add expf benchmark.
9363 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9364
9365 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9366
9367 * csu/Makefile: Add -funwind-tables to libc-start.c.
9368 * debug/Makefile: Add -funwind-tables to backtrace.c.
9369 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9370 * sysdeps/arm/Makefile: Likewise.
9371 * sysdeps/i386/Makefile: Likewise.
9372 * sysdeps/m68k/Makefile: Likewise.
9373 * sysdeps/mips/Makefile: Likewise.
9374 * sysdeps/nios2/Makefile: Likewise.
9375 * sysdeps/sh/Makefile: Likewise.
9376 * sysdeps/sparc/Makefile: Likewise.
9377
9378 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9379
9380 * benchtests/Makefile (bench-math): Add trunc and truncf.
9381 (CFLAGS-bench-trunc.c): New variable.
9382 (CFLAGS-bench-truncf.c): Likewise.
9383 * benchtests/trunc-inputs: New file.
9384 * benchtests/truncf-inputs: Likewise.
9385
9386 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9387
9388 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9389
9390 2017-09-18 Joseph Myers <joseph@codesourcery.com>
9391
9392 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9393 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9394 redefine.
9395 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9396 (exp10l): Define as weak alias.
9397 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9398 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9399 and redefine.
9400 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9401 (remainderl): Define as weak alias.
9402
9403 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9404 (fmal): Define using libm_alias_ldouble.
9405 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9406 (acoshl): Define using libm_alias_ldouble.
9407 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9408 (acosl): Define using libm_alias_ldouble.
9409 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9410 (asinl): Define using libm_alias_ldouble.
9411 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9412 (atan2l): Define using libm_alias_ldouble.
9413 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9414 (atanhl): Define using libm_alias_ldouble.
9415 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9416 (coshl): Define using libm_alias_ldouble.
9417 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9418 (exp10l): Define using libm_alias_ldouble.
9419 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9420 (exp2l): Define using libm_alias_ldouble.
9421 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9422 (expl): Define using libm_alias_ldouble.
9423 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9424 (fmodl): Define using libm_alias_ldouble.
9425 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9426 (hypotl): Define using libm_alias_ldouble.
9427 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9428 (j0l): Define using libm_alias_ldouble.
9429 (y0l): Likewise.
9430 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9431 (j1l): Define using libm_alias_ldouble.
9432 (y1l): Likewise.
9433 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9434 (jnl): Define using libm_alias_ldouble.
9435 (ynl): Likewise.
9436 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9437 (log10l): Define using libm_alias_ldouble.
9438 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9439 (log2l): Define using libm_alias_ldouble.
9440 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9441 (logl): Define using libm_alias_ldouble.
9442 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9443 (powl): Define using libm_alias_ldouble.
9444 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9445 (remainderl): Define using libm_alias_ldouble.
9446 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9447 (sinhl): Define using libm_alias_ldouble.
9448 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9449 (sqrtl): Define using libm_alias_ldouble.
9450 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9451 (tgammal): Define using libm_alias_ldouble.
9452 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9453 (exp10l): Do not use long_double_symbol here.
9454 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9455 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9456 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9457 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9458 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9459 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9460 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9461 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9462 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9463 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9464 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9465 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9466 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9467 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9468 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9469 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9470 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9471 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9472 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9473 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9474 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9475 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9476
9477 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9478
9479 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9480 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9481
9482 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9483
9484 * io/read.c (read): Add libc_hidden_weak.
9485 * sysdeps/mach/hurd/read.c (read): Likewise.
9486 * io/write.c (write): Likewise.
9487 * sysdeps/mach/hurd/write.c (write): Likewise.
9488 * io/pread64.c (__pread64): Likewise.
9489 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9490 * posix/pread64.c (__pread64): Add libc_hidden_def.
9491
9492 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9493
9494 * benchtests/scripts/compare_strings.py: New option -g.
9495 (draw_graph): Print a message that a graph is being generated.
9496 (process_results): Generate graph only if -g is passed.
9497 (main): Process option -g.
9498
9499 * benchtests/scripts/compare_strings.py (process_results):
9500 Better spacing for output.
9501
9502 * benchtests/scripts/compare_strings.py: Use argparse.
9503 * benchtests/README: Document existence of compare_strings.py.
9504
9505 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9506
9507 * math/s_fma.c: Include <libm-alias-double.h>.
9508 (fma): Define using libm_alias_double.
9509 * math/s_nextafter.c: Include <libm-alias-double.h>.
9510 (nextafter): Define using libm_alias_double.
9511 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9512 (acos): Define using libm_alias_double.
9513 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9514 (aocsh): Define using libm_alias_double.
9515 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9516 (asin): Define using libm_alias_double.
9517 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9518 (atan2): Define using libm_alias_double.
9519 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9520 (atanh): Define using libm_alias_double.
9521 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9522 (cosh): Define using libm_alias_double.
9523 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9524 (exp10): Define using libm_alias_double.
9525 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9526 (exp2): Define using libm_alias_double.
9527 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9528 (exp): Define using libm_alias_double.
9529 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9530 (fmod): Define using libm_alias_double.
9531 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9532 (hypot): Define using libm_alias_double.
9533 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9534 (j0): Define using libm_alias_double.
9535 (y0): Likewise.
9536 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9537 (j1): Define using libm_alias_double.
9538 (y1): Likewise.
9539 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9540 (jn): Define using libm_alias_double.
9541 (yn): Likewise.
9542 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9543 (log10): Define using libm_alias_double.
9544 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9545 (log2): Define using libm_alias_double.
9546 * math/w_log_compat.c: Include <libm-alias-double.h>.
9547 (log): Define using libm_alias_double.
9548 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9549 (pow): Define using libm_alias_double.
9550 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9551 (remainder): Define using libm_alias_double.
9552 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9553 (sinh): Define using libm_alias_double.
9554 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9555 (sqrt): Define using libm_alias_double.
9556 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9557 (tgamma): Define using libm_alias_double.
9558 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9559 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9560 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9561 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9562 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9563 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9564 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9565 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9566 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9567 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9568 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9569 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9570 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9571 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9572 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9573 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9574 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9575 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9576 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9577 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9578 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9579 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9580 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9581 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9582 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9583
9584 * math/e_acoshl.c: Remove.
9585 * math/e_acosl.c: Likewise.
9586 * math/e_asinl.c: Likewise.
9587 * math/e_atan2l.c: Likewise.
9588 * math/e_atanhl.c: Likewise.
9589 * math/e_coshl.c: Likewise.
9590 * math/e_expl.c: Likewise.
9591 * math/e_fmodl.c: Likewise.
9592 * math/e_gammal_r.c: Likewise.
9593 * math/e_hypotl.c: Likewise.
9594 * math/e_j0l.c: Likewise.
9595 * math/e_j1l.c: Likewise.
9596 * math/e_jnl.c: Likewise.
9597 * math/e_lgammal_r.c: Likewise.
9598 * math/e_log10l.c: Likewise.
9599 * math/e_log2l.c: Likewise.
9600 * math/e_logl.c: Likewise.
9601 * math/e_powl.c: Likewise.
9602 * math/e_rem_pio2l.c: Likewise.
9603 * math/e_sinhl.c: Likewise.
9604 * math/e_sqrtf128.c: Likewise.
9605 * math/e_sqrtl.c: Likewise.
9606 * math/k_cosl.c: Likewise.
9607 * math/k_sinl.c: Likewise.
9608 * math/k_tanl.c: Likewise.
9609 * math/s_asinhl.c: Likewise.
9610 * math/s_atanl.c: Likewise.
9611 * math/s_cbrtl.c: Likewise.
9612 * math/s_erfl.c: Likewise.
9613 * math/s_expm1l.c: Likewise.
9614 * math/s_log1pl.c: Likewise.
9615 * math/s_tanhl.c: Likewise.
9616
9617 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9618
9619 [BZ #21745]
9620 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9621 [$(subdir) = math] (sysdep_calls): New variable. Has the
9622 previous contents of sysdep_routines, but re-sorted..
9623 [$(subdir) = math] (sysdep_routines): Re-use the contents from
9624 sysdep_calls.
9625 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9626 defined in sysdep_calls and replace by the respective m_* names.
9627 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9628 (compat_symbol): Undefine to avoid duplicated compat symbols in
9629 libc.
9630
9631 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9632
9633 * math/s_fmaf.c: Include <libm-alias-float.h>.
9634 (fmaf): Define using libm_alias_float.
9635 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9636 (acosf): Define using libm_alias_float.
9637 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9638 (acoshf): Define using libm_alias_float.
9639 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9640 (asinf): Define using libm_alias_float.
9641 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9642 (atan2f): Define using libm_alias_float.
9643 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9644 (atanhf): Define using libm_alias_float.
9645 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9646 (coshf): Define using libm_alias_float.
9647 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9648 (exp10f): Define using libm_alias_float.
9649 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9650 (fmodf): Define using libm_alias_float.
9651 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9652 (hypotf): Define using libm_alias_float.
9653 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9654 (j0f): Define using libm_alias_float.
9655 (y0f): Likewise.
9656 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9657 (j1f): Define using libm_alias_float.
9658 (y1f): Likewise.
9659 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9660 (jnf): Define using libm_alias_float.
9661 (ynf): Likewise.
9662 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9663 (log10f): Define using libm_alias_float.
9664 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9665 (log2f): Define using libm_alias_float.
9666 * math/w_logf_compat.c: Include <libm-alias-float.h>.
9667 (logf): Define using libm_alias_float.
9668 * math/w_powf_compat.c: Include <libm-alias-float.h>.
9669 (powf): Define using libm_alias_float.
9670 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9671 (remainderf): Define using libm_alias_float.
9672 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9673 (sinhf): Define using libm_alias_float.
9674 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9675 (sqrtf): Define using libm_alias_float.
9676 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9677 (tgammaf): Define using libm_alias_float.
9678
9679 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9680
9681 * include/math.h (roundeven): Change hidden_proto call to
9682 __roundeven.
9683 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9684 alias.
9685 [NO_LONG_DOUBLE] (__j0l): New strong alias.
9686 (y0): Rename to __y0 and define as weak alias.
9687 [NO_LONG_DOUBLE] (__y0l): New strong alias.
9688 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9689 alias.
9690 (y0f): Rename to __y0f and define as weak alias.
9691 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9692 alias.
9693 [NO_LONG_DOUBLE] (__j1l): New strong alias.
9694 (y1): Rename to __y1 and define as weak alias.
9695 [NO_LONG_DOUBLE] (__y1l): New strong alias.
9696 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9697 alias.
9698 (y1f): Rename to __y1f and define as weak alias.
9699 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9700 alias.
9701 [NO_LONG_DOUBLE] (__jnl): New strong alias.
9702 (yn): Rename to __yn and define as weak alias.
9703 [NO_LONG_DOUBLE] (__ynl): New strong alias.
9704 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9705 alias.
9706 (ynf): Rename to __ynf and define as weak alias.
9707 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9708 (fromfp): Define as weak alias.
9709 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9710 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9711 (fromfpx): Define as weak alias.
9712 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9713 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9714 __getpayload and define as weak alias.
9715 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9716 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9717 __roundeven and define as weak alias.
9718 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9719 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9720 __setpayload.
9721 (setpayload): Define as weak alias.
9722 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9723 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9724 __setpayloadsig.
9725 (setpayloadsig): Define as weak alias.
9726 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9727 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9728 __totalorder and define as weak alias.
9729 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9730 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9731 to __totalordermag and define as weak alias.
9732 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9733 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9734 (ufromfp): Define as weak alias.
9735 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9736 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9737 __ufromfpx.
9738 (ufromfpx): Define as weak alias.
9739 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9740 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9741 Rename to __getpayload and define as weak alias.
9742 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9743 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9744 Rename to __roundeven and define as weak alias.
9745 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9746 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9747 Rename to __totalorder and define as weak alias.
9748 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9749 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9750 (totalordermag): Rename to __totalordermag and define as weak
9751 alias.
9752 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9753 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9754 macro.
9755 (__roundevenl): Likewise.
9756 (__totalorderl): Likewise.
9757 (__totalordermagl): Likewise
9758 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9759 __fromfpf128.
9760 (fromfpf128): Define as weak alias.
9761 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9762 __fromfpxf128.
9763 (fromfpxf128): Define as weak alias.
9764 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9765 __setpayloadf128.
9766 (setpayloadf128): Define as weak alias.
9767 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9768 __setpayloadsigf128.
9769 (setpayloadsigf128): Define as weak alias.
9770 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9771 __ufromfpf128.
9772 (ufromfpf128): Define as weak alias.
9773 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9774 __ufromfpxf128.
9775 (ufromfpxf128): Define as weak alias.
9776 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9777 (fromfpf): Define as weak alias.
9778 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9779 __fromfpxf.
9780 (fromfpxf): Define as weak alias.
9781 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9782 __getpayloadf and define as weak alias.
9783 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9784 __roundevenf and define as weak alias.
9785 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9786 __setpayloadf.
9787 (setpayloadf): Define as weak alias.
9788 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9789 __setpayloadsigf.
9790 (setpayloadsigf): Define as weak alias.
9791 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9792 __totalorderf and define as weak alias.
9793 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9794 Rename to __totalordermagf and define as weak alias.
9795 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9796 __ufromfpf.
9797 (ufromfpf): Define as weak alias.
9798 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9799 __ufromfpxf.
9800 (ufromfpxf): Define as weak alias.
9801 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9802 __fromfpl.
9803 (fromfpl): Define as weak alias.
9804 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9805 __fromfpxl.
9806 (fromfpxl): Define as weak alias.
9807 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9808 to __getpayloadl and define as weak alias.
9809 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9810 __roundevenl and define as weak alias.
9811 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9812 __setpayloadl.
9813 (setpayloadl): Define as weak alias.
9814 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9815 __setpayloadsigl.
9816 (setpayloadsigl): Define as weak alias.
9817 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9818 to __totalorderl and define as weak alias.
9819 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9820 Rename to __totalordermagl and define as weak alias.
9821 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9822 __ufromfpl.
9823 (ufromfpl): Define as weak alias.
9824 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9825 __ufromfpxl.
9826 (ufromfpxl): Define as weak alias.
9827 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9828 __fromfpl.
9829 (fromfpl): Define as weak alias.
9830 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9831 __fromfpxl.
9832 (fromfpxl): Define as weak alias.
9833 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9834 Rename to __getpayloadl and define as weak alias.
9835 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9836 to __roundevenl and define as weak alias. Call __roundeven
9837 instead of roundeven.
9838 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9839 __setpayloadl.
9840 (setpayloadl): Define as weak alias.
9841 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9842 __setpayloadsigl.
9843 (setpayloadsigl): Define as weak alias.
9844 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9845 Rename to __totalorderl and define as weak alias.
9846 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9847 Rename to __totalordermagl and define as weak alias.
9848 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9849 __ufromfpl.
9850 (ufromfpl): Define as weak alias.
9851 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9852 __ufromfpxl.
9853 (ufromfpxl): Define as weak alias.
9854 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9855 __fromfpl.
9856 (fromfpl): Define as weak alias.
9857 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9858 __fromfpxl.
9859 (fromfpxl): Define as weak alias.
9860 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9861 __getpayloadl and define as weak alias.
9862 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9863 __roundevenl and define as weak alias.
9864 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9865 __setpayloadl.
9866 (setpayloadl): Define as weak alias.
9867 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9868 __setpayloadsigl.
9869 (setpayloadsigl): Define as weak alias.
9870 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9871 __totalorderl and define as weak alias.
9872 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9873 Rename to __totalordermagl and define as weak alias.
9874 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9875 __ufromfpl.
9876 (ufromfpl): Define as weak alias.
9877 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9878 __ufromfpxl.
9879 (ufromfpxl): Define as weak alias.
9880
9881 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9882
9883 * benchtests/bench-string.h (realloc_bufs): New function.
9884 (test_init): Call it.
9885 * benchtests/bench-memset-large.c (do_test): Likewise.
9886 * benchtests/bench-memset.c (do_test): Likewise.
9887
9888 * benchtests/bench-memset-large.c: Print output in JSON
9889 format.
9890 * benchtests/bench-memset.c: Likewise.
9891
9892 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9893
9894 [BZ #21084]
9895 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9896 * iconvdata/Makefile: Add IBM858.
9897 * iconvdata/gconv-modules: Likewise.
9898 * iconvdata/tst-tables.sh: Likewise.
9899 * iconvdata/ibm858.c: New file.
9900 * localedata/charmaps/IBM858: Likewise.
9901
9902 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
9903
9904 [BZ #22023]
9905 * locales/niu_NZ (LC_TIME): copy "niu_NU".
9906 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9907
9908 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9909
9910 [BZ #22112]
9911 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9912 and add tel_int_fmt.
9913
9914 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9915
9916 * sysdeps/generic/libm-alias-float128.h: New file.
9917 * sysdeps/generic/math-type-macros-float128.h: Include
9918 <libm-alias-float128.h>.
9919 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9920
9921 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9922
9923 * sysdeps/generic/libm-alias-ldouble.h: New file.
9924 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9925 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9926 * sysdeps/generic/math-type-macros-ldouble.h: Include
9927 <libm-alias-ldouble.h>.
9928 [!declare_mgen_alias] (declare_mgen_alias): Define to use
9929 libm_alias_ldouble.
9930
9931 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
9932
9933 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9934 * math/w_exp_compat.c: ... here.
9935 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9936 * math/w_expf_compat.c: ... here.
9937 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9938 * math/w_expl_compat.c: ... here.
9939 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9940 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9941 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9942 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9943
9944 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9945
9946 * math/w_scalbln_template.c (strong_alias): Do not undefine and
9947 redefine.
9948 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9949 macro.
9950 (ldexpl): Only define as compat symbol for libc, not libm.
9951 (scalbnl): Define as compat symbol for libc here.
9952 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9953 define for [IS_IN (libc)].
9954 (__ldexpl_2): Remove alias.
9955 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9956 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
9957 name in long_double_symbol call.
9958 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9959 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9960 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9961 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9962 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9963 Remove macro.
9964 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9965 Define as compat symbol.
9966
9967 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9968
9969 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9970 * sysdeps/unix/sysv/linux/alpha/Makefile
9971 [$(subdir) = csu] (sysdep_routines): Remove rule.
9972
9973 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9974
9975 * sysdeps/generic/libm-alias-double.h: New file.
9976 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9977 * sysdeps/generic/math-type-macros-double.h: Include
9978 <libm-alias-double.h>.
9979 [declare_mgen_alias] (declare_mgen_alias): Define to use
9980 libm_alias_double.
9981 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9982 (M_LIBM_NEED_COMPAT): Remove macro.
9983 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9984 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9985 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9986 code.
9987 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9988 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9989 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9990 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9991 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9992 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9993 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9994 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9995 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9996 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9997 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9998 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9999 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10000 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10001 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10002 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10003 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10004 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10005 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10006 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10007 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10008 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10009 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10010 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10011 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10012 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10013 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10014 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10015 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10016 macro.
10017 (declare_mgen_alias): New macro.
10018 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10019 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10021 (M_LIBM_NEED_COMPAT): Remove macro.
10022 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10023 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10024 <first-versions.h>.
10025 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10026 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10027
10028 2017-09-12 Joseph Myers <joseph@codesourcery.com>
10029
10030 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10031 (declare_mgen_alias_2): Remove.
10032 * sysdeps/generic/math-type-macros-double.h
10033 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10034 Likewise.
10035 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10036 alias.
10037 (ldexp): Define with declare_mgen_alias.
10038 (scalbn): Likewise.
10039
10040 2017-09-12 Steve Ellcey <sellcey@cavium.com>
10041
10042 * grp/initgroups.c: Include config.h.
10043 (DEFAULT_CONFIG): New macro.
10044 (internal_getgrouplist): Use DEFAULT_CONFIG.
10045 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10046 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10047 (DEFAULT_DEFCONFIG): New macro.
10048 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10049 * nss/grp-lookup.c: Include config.h
10050 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10051 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10052 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10053 * manual/nss.texi: Update default values section.
10054
10055 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10056
10057 [BZ #21967]
10058 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10059 New.
10060 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10061 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10062 Handle MathVec_Prefer_No_AVX512.
10063 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10064 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10065 is set.
10066
10067 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10068
10069 * posix/sched_primax.c (__sched_get_priority_max): Add
10070 libc_hidden_def.
10071 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10072 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10073 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10074 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10075 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10076 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10077 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10078 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10079 Add aliases.
10080
10081 2017-09-11 Joseph Myers <joseph@codesourcery.com>
10082
10083 * sysdeps/generic/libm-alias-float.h: New file.
10084 * sysdeps/generic/math-type-macros-float.h: Include
10085 <libm-alias-float.h>.
10086 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10087
10088 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10089
10090 [BZ #22093]
10091 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10092 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10093 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10094 (HWCAP_IMPORTANT): Likewise.
10095 (HWCAP_X86_64): New enum.
10096 (HWCAP_X86_AVX512_1): Updated.
10097 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10098 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10099 (modules-names): Add x86_64/tst-x86_64mod-1.
10100 (LDFLAGS-tst-x86_64mod-1.so): New.
10101 ($(objpfx)tst-x86_64-1): Likewise.
10102 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10103 (tst-x86_64-1-clean): Likewise.
10104 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10105 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10106
10107 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10108
10109 * po/sv.po: Update translations.
10110 * po/fr.po: Likewise.
10111
10112 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10113
10114 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10115 seconds.
10116 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10117 seconds.
10118 * elf/rtld-Rules: Fix $(error) use.
10119
10120 2017-09-09 Mike FABIAN <mfabian@redhat.com>
10121
10122 [BZ #14925]
10123 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10124 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10125 * localedata/locales/bn_BD: “Bengali” was still used in some
10126 comments. Change it to “Bangla”.
10127
10128 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10129
10130 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10131
10132 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10133
10134 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10135 thunderx2t99p1 to list of cpu names.
10136 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10137 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10138
10139 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10140
10141 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10142 Use strcmp instead of tunable_is_name.
10143
10144 2017-09-08 Joseph Myers <joseph@codesourcery.com>
10145
10146 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10147 (F_GET_RW_HINT): New macro.
10148 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10149 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10150 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10151 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10152 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10153 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10154 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10155 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10156 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10157
10158 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10159 (F_ADD_SEALS): New macro.
10160 [__USE_GNU] (F_GET_SEALS): Likewise.
10161 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10162 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10163 [__USE_GNU] (F_SEAL_GROW): Likewise.
10164 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10165
10166 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10167
10168 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10169 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10170 * posix/glob_internal.h (__glob_pattern_type):
10171 * posix/glob.c (glob):
10172 * posix/glob_pattern_p.c (__glob_pattern_p):
10173 Use them.
10174
10175 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10176 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10177 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10178 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10179 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10181 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10182 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10183 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10184 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10185 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10186 * sysdeps/wordsize-64/glob.c: Likewise.
10187 * sysdeps/wordsize-64/glob64.c: Likewise.
10188 * sysdeps/wordsize-64/globfree.c: Likewise.
10189 * sysdeps/wordsize-64/globfree64.c: Likewise.
10190 * sysdeps/unix/sysv/linux/glob.c: New file.
10191 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10192 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10193 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10194 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10195 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10196 adds !GLOB_NO_OLD_VERSION as an extra condition.
10197 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10198 using relative path instead of absolute one.
10199 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10200 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10201 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10202 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10203 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10204 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10205
10206 [BZ #1062]
10207 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10208 (glob): Use the same scratch buffer for both getlogin_r and
10209 getpwnam_r. Don’t require preallocation of the login name. This
10210 simplifies storage allocation, and corrects the handling of
10211 long login names.
10212
10213 [BZ #1062]
10214 * posix/glob.c (glob): Port recent patches to platforms
10215 lacking getpwnam_r.
10216 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10217 returns an error number rather than setting errno.
10218
10219 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10220 instead of GCC extension.
10221 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10222 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10223 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10224
10225 [BZ #866]
10226 [BZ #1062]
10227 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10228 * posix/bug-glob1.c: Remove file.
10229 * posix/tst-glob_symlinks.c: New file.
10230 * posix/glob.c (__lstat64): New macro.
10231 (is_dir): New function.
10232 (glob, glob_in_dir): Match symlinks even if they are dangling.
10233 (link_stat, link_exists_p): Remove. All uses removed.
10234
10235 [BZ #1062]
10236 [BZ #19971]
10237 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10238 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10239 All uses removed.
10240
10241 [BZ #1062]
10242 CVE-2017-15671
10243 * posix/Makefile (routines): Add globfree, globfree64, and
10244 glob_pattern_p.
10245 * posix/flexmember.h: New file.
10246 * posix/glob_internal.h: Likewise.
10247 * posix/glob_pattern_p.c: Likewise.
10248 * posix/globfree.c: Likewise.
10249 * posix/globfree64.c: Likewise.
10250 * sysdeps/gnu/globfree64.c: Likewise.
10251 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10252 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10253 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10254 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10255 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10256 * sysdeps/wordsize-64/globfree.c: Likewise.
10257 * sysdeps/wordsize-64/globfree64.c: Likewise.
10258 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10259 [NDEBUG): Remove comments.
10260 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10261 (dirent_type): New type. Use uint_fast8_t not
10262 uint8_t, as C99 does not require uint8_t.
10263 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10264 (struct readdir_result): Use dirent_type. Do not define skip_entry
10265 unless it is needed; this saves a byte on platforms lacking d_ino.
10266 (readdir_result_type, readdir_result_skip_entry):
10267 New functions, replacing ...
10268 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10269 these functions, which were removed. This makes the callers
10270 easier to read. All callers changed.
10271 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10272 (size_add_wrapv, glob_use_alloca): New static functions.
10273 (glob, glob_in_dir): Check for size_t overflow in several places,
10274 and fix some size_t checks that were not quite right.
10275 Remove old code using SHELL since Bash no longer
10276 uses this.
10277 (glob, prefix_array): Separate MS code better.
10278 (glob_in_dir): Remove old Amiga and VMS code.
10279 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10280 separate files.
10281 (glob_in_dir): Do not rely on undefined behavior in accessing
10282 struct members beyond their bounds. Use a flexible array member
10283 instead
10284 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10285 0/1. Caller changed.
10286 (glob): Fix memory leaks.
10287 * posix/glob64 (globfree64): Move to separate file.
10288 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10289 (globfree64): Remove hidden alias.
10290 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10291 oldglob.
10292 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10293 separate file.
10294 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10295 define.
10296 Move compat code to separate file.
10297 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10298 separate file.
10299
10300 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10301
10302 * resolv/tst-resolv-qtypes.c (domain): Changed to
10303 "const char domain[] =".
10304
10305 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10306
10307 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10308 version to 3.1.6.
10309
10310 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10311 (TCP_MD5SIG_EXT): Likewise.
10312 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10313 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10314 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10315
10316 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10317
10318 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10319
10320 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10321
10322 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10323
10324 [BZ #22100]
10325 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10326
10327 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10328
10329 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10330 before assuming that the file is empty. Avoid testing buffer content
10331 when nread == 0.
10332
10333 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10334
10335 [BZ #18858]
10336 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10337 Remove define.
10338 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10339 Likewise.
10340 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10341 Likewise.
10342 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10343 Likewise.
10344 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10345 Likewise.
10346 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10347 Likewise.
10348 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10349 Likewise.
10350
10351 2017-09-06 Florian Weimer <fweimer@redhat.com>
10352
10353 * malloc/dynarray_emplace_enlarge.c
10354 (__libc_dynarray_emplace_enlarge): Add missing else.
10355
10356 2017-09-06 Florian Weimer <fweimer@redhat.com>
10357
10358 [BZ #22096]
10359 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10360 case of failure to obtain the global conf object.
10361
10362 2017-09-06 Florian Weimer <fweimer@redhat.com>
10363
10364 [BZ #22095]
10365 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10366 dynarray allocation failure.
10367
10368 2017-09-06 Florian Weimer <fweimer@redhat.com>
10369
10370 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10371 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10372 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10373 New functions.
10374 (response): Call them. Add 'p', '6' flag processing.
10375 (test_reverse): New function.
10376 (test_get2_any): Call it.
10377 (test_no_inet6): Add 'p' test.
10378 (test_inet6): Likewise.
10379
10380 2017-09-06 Florian Weimer <fweimer@redhat.com>
10381
10382 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10383 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10384 the QNAME.
10385 (test_gai): Adjust query names. Add additional tests.
10386 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10387 test_get2. Adjust query names. Add additional tests.
10388 (test_no_inet6): New function, extracted from threadfunc.
10389 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10390 Add additional tests.
10391
10392 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10393
10394 [BZ #22070]
10395 * localedata/unicode-gen/utf8_gen.py: Set the width for
10396 characters with Prepended_Concatenation_Mark property to 1
10397 * localedata/charmaps/UTF-8: Updated using the improved script.
10398
10399 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10400
10401 [BZ #21750]
10402 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10403 use the range notation for all ranges of neighbouring characters
10404 with the same width.
10405
10406 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10407
10408 * sysdeps/generic/math-type-macros-double.h: Include
10409 <math-svid-compat.h>.
10410 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10411 * sysdeps/generic/math-type-macros-float.h: Include
10412 <math-svid-compat.h>.
10413 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10414 * sysdeps/generic/math-type-macros-ldouble.h: Include
10415 <math-svid-compat.h>.
10416 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10417 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10418 condition.
10419 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10420 * math/w_acosf_compat.c: Likewise.
10421 * math/w_acosh_compat.c: Likewise.
10422 * math/w_acoshf_compat.c: Likewise.
10423 * math/w_acoshl_compat.c: Likewise.
10424 * math/w_acosl_compat.c: Likewise.
10425 * math/w_asin_compat.c: Likewise.
10426 * math/w_asinf_compat.c: Likewise.
10427 * math/w_asinl_compat.c: Likewise.
10428 * math/w_atan2_compat.c: Likewise.
10429 * math/w_atan2f_compat.c: Likewise.
10430 * math/w_atan2l_compat.c: Likewise.
10431 * math/w_atanh_compat.c: Likewise.
10432 * math/w_atanhf_compat.c: Likewise.
10433 * math/w_atanhl_compat.c: Likewise.
10434 * math/w_cosh_compat.c: Likewise.
10435 * math/w_coshf_compat.c: Likewise.
10436 * math/w_coshl_compat.c: Likewise.
10437 * math/w_exp10_compat.c: Likewise.
10438 * math/w_exp10f_compat.c: Likewise.
10439 * math/w_exp10l_compat.c: Likewise.
10440 * math/w_exp2_compat.c: Likewise.
10441 * math/w_exp2f_compat.c: Likewise.
10442 * math/w_exp2l_compat.c: Likewise.
10443 * math/w_fmod_compat.c: Likewise.
10444 * math/w_fmodf_compat.c: Likewise.
10445 * math/w_fmodl_compat.c: Likewise.
10446 * math/w_hypot_compat.c: Likewise.
10447 * math/w_hypotf_compat.c: Likewise.
10448 * math/w_hypotl_compat.c: Likewise.
10449 * math/w_j0_compat.c: Likewise.
10450 * math/w_j0f_compat.c: Likewise.
10451 * math/w_j0l_compat.c: Likewise.
10452 * math/w_j1_compat.c: Likewise.
10453 * math/w_j1f_compat.c: Likewise.
10454 * math/w_j1l_compat.c: Likewise.
10455 * math/w_jn_compat.c: Likewise.
10456 * math/w_jnf_compat.c: Likewise.
10457 * math/w_jnl_compat.c: Likewise.
10458 * math/w_lgamma_r_compat.c: Likewise.
10459 * math/w_lgammaf_r_compat.c: Likewise.
10460 * math/w_lgammal_r_compat.c: Likewise.
10461 * math/w_log10_compat.c: Likewise.
10462 * math/w_log10f_compat.c: Likewise.
10463 * math/w_log10l_compat.c: Likewise.
10464 * math/w_log2_compat.c: Likewise.
10465 * math/w_log2f_compat.c: Likewise.
10466 * math/w_log2l_compat.c: Likewise.
10467 * math/w_log_compat.c: Likewise.
10468 * math/w_logf_compat.c: Likewise.
10469 * math/w_logl_compat.c: Likewise.
10470 * math/w_pow_compat.c: Likewise.
10471 * math/w_powf_compat.c: Likewise.
10472 * math/w_powl_compat.c: Likewise.
10473 * math/w_remainder_compat.c: Likewise.
10474 * math/w_remainderf_compat.c: Likewise.
10475 * math/w_remainderl_compat.c: Likewise.
10476 * math/w_sinh_compat.c: Likewise.
10477 * math/w_sinhf_compat.c: Likewise.
10478 * math/w_sinhl_compat.c: Likewise.
10479 * math/w_sqrt_compat.c: Likewise.
10480 * math/w_sqrtf_compat.c: Likewise.
10481 * math/w_sqrtl_compat.c: Likewise.
10482 * math/w_tgamma_compat.c: Likewise.
10483 * math/w_tgammaf_compat.c: Likewise.
10484 * math/w_tgammal_compat.c: Likewise.
10485 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10486 [LIBM_SVID_COMPAT].
10487 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10488 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10489 [LIBM_SVID_COMPAT].
10490 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10491 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10492 [LIBM_SVID_COMPAT].
10493 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10494 * sysdeps/i386/fpu/w_sqrt.c: New file.
10495 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10496 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10497 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10498 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10499 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10500 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10501 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10502 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10503 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10504 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10505 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10506 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10507 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10508 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10509 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10510 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10511 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10512 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10513 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10514 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10515 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10516 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10517 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10518 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10519 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10520 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10521 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10522 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10523 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10524 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10525 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10526 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10527 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10528 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10529 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10530 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10531 * sysdeps/ia64/fpu/w_log.c: Likewise.
10532 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10533 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10534 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10535 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10536 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10537 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10538 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10539 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10540 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10541 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10542 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10543 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10544 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10545 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10546 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10547 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10548 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10549 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10550 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10551 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10552 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10553 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10554 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10555 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10556 [LIBM_SVID_COMPAT].
10557 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10558 * sysdeps/ieee754/k_standard.c: Likewise.
10559 * sysdeps/ieee754/k_standardf.c: Likewise.
10560 * sysdeps/ieee754/k_standardl.c: Likewise.
10561 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10562 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10563 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10564 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10565 long_double_symbol call on [LIBM_SVID_COMPAT].
10566 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10567 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10568 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10569 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10570 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10571 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10572 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10573 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10574 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10575 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10576 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10577 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10578 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10579 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10580 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10581 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10582 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10583 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10584 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10585 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10586 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10587 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10588
10589 2017-09-05 Steve Ellcey <sellcey@cavium.com>
10590
10591 * include/shlib-compat.h (TEST_COMPAT): New Macro.
10592 * malloc/tst-mallocstate.c: Convert from test-skeleton
10593 to test-driver. Ifdef code using TEST_COMPAT macro.
10594 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10595 * math/test-matherr.c: Likewise.
10596
10597 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10598
10599 [BZ #22086]
10600 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10601 comparing word with byte-swapped constant.
10602
10603 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
10604
10605 [BZ #20498]
10606 * locale/iso-639.def: add Miskito.
10607 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10608 * localedata/locales/miq_NI: New file.
10609
10610 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
10611
10612 [BZ #18822]
10613 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10614 (__mkdir): Likewise.
10615 * io/chmod.c (__chmod): Add libc_hidden_def.
10616 * io/mkdir.c (__mkdir): Likewise.
10617 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10618 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10619 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10620 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10621
10622 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10623
10624 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10625 version to 4.13.
10626
10627 [BZ #22082]
10628 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10629 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10630
10631 2017-09-04 Florian Weimer <fweimer@redhat.com>
10632
10633 * math/math.h: Issue warning if log is defined.
10634
10635 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10636
10637 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10638 kernel version to 4.13.
10639
10640 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10641
10642 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
10643 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10644 parameter.
10645 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10646 just <bits/types.h>.
10647 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
10648 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
10649 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
10650 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
10651 * misc/preadv2.c: Include <errno.h>.
10652 * misc/preadv64v2.c: Include <errno.h>.
10653 * misc/pwritev2.c: Include <errno.h>.
10654 * misc/pwritev64v2.c: Include <errno.h>.
10655 * sysdeps/posix/preadv2.c: Include <errno.h>.
10656 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10657 Fix <unistd.h> inclusion.
10658 * sysdeps/posix/pwritev2.c: Include <errno.h>.
10659 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
10660 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10661 __strtoul_internal): New functions.
10662 * sysdeps/posix/pause.c: Include <sigsetops.h>.
10663 * sysdeps/posix/system.c: Include <sigsetops.h>.
10664 * sysdeps/mach/hurd/i386/Makefile
10665 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10666 [$(subdir) = csu] (sysdep-only-routines): Likewise.
10667 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
10668 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10669 __feraiseexcept_renamed to feraiseexcept instead of
10670 __GI_feraiseexcept.
10671 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
10672 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
10673 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10674 RWF_NOWAIT): Define to 0 if undefined already.
10675 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10676 boils down to 0.
10677 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10678 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
10679
10680 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10681
10682 * manual/math.texi (pow10): Do not document.
10683 (pow10f): Likewise.
10684 (pow10l): Likewise.
10685 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10686 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10687 * math/libm-test-exp10.inc (pow10_test): Remove.
10688 (do_test): Do not call pow10.
10689 * math/w_exp10_compat.c (pow10): Make into compat symbol.
10690 [NO_LONG_DOUBLE] (pow10l): Likewise.
10691 * math/w_exp10f_compat.c (pow10f): Likewise.
10692 * math/w_exp10l_compat.c (pow10l): Likewise.
10693 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10694 (pow10): Make into compat symbol.
10695 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10696 (pow10f): Make into compat symbol.
10697 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10698 (pow10l): Make into compat symbol.
10699 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10700 pow10.
10701 (CFLAGS-nldbl-pow10.c): Remove variable..
10702 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10703 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10704 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10705 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10706 Undefine and redefine.
10707 (pow10l): Make into compat symbol.
10708 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10709 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10710 * sysdeps/arm/libm-test-ulps: Likewise.
10711 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10712 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10713 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10714 * sysdeps/microblaze/libm-test-ulps: Likewise.
10715 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10716 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10717 * sysdeps/nios2/libm-test-ulps: Likewise.
10718 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10719 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10720 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10721 * sysdeps/sh/libm-test-ulps: Likewise.
10722 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10723 * sysdeps/tile/libm-test-ulps: Likewise.
10724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10725
10726 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10727
10728 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10729
10730 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10731
10732 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10733 "../ChangeLog.old/ChangeLog.8".
10734 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10735 "../ChangeLog.old/ChangeLog.14".
10736
10737 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10738
10739 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10740 Threads Library.
10741
10742 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10743
10744 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10745
10746 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10747
10748 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10749 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10750
10751 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10752
10753 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10754 32 atexit handlers.
10755
10756 2017-09-01 Zack Weinberg <zackw@panix.com>
10757
10758 * math/math.h (HUGE_VAL): Improve commentary.
10759
10760 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10761 Andreas Schwab <schwab@suse.de>
10762
10763 [BZ #21530]
10764 * include/stdio.h (__gen_tempfd): New function.
10765 * stdio-common/Makefile (routines): Add gentempfd.
10766 * stdio-common/gentempfd.c: New file.
10767 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10768 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10769 unnamed file first.
10770
10771 2017-09-01 Florian Weimer <fweimer@redhat.com>
10772
10773 [BZ #21915]
10774 [BZ #21922]
10775 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10776 result to determine success or failure, not the errno value.
10777 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10778 (tst-nss-files-hosts-erange): Link with -ldl.
10779 * nss/tst-nss-files-hosts-erange.c: New file.
10780 * nss/tst-resolv-basic.c (response): Handle nodata.example.
10781 (do_test): Add NO_DATA tests.
10782 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10783 (do_test): Call it.
10784
10785 2017-09-01 Florian Weimer <fweimer@redhat.com>
10786
10787 [BZ #21922]
10788 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10789 coming from gethostbyname2_r.
10790
10791 2017-09-01 Florian Weimer <fweimer@redhat.com>
10792
10793 * support/namespace.h (struct support_chroot_configuration): Add
10794 hosts, host_conf.
10795 (struct support_chroot): Add path_hosts, path_host_conf.
10796 * support/support_chroot.c (write_file): New function.
10797 (support_chroot_create): Call it to process /etc/resolv.conf,
10798 /etc/hosts, /etc/host.conf.
10799 (support_chroot_free): Update.
10800
10801 2017-09-01 Florian Weimer <fweimer@redhat.com>
10802
10803 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10804 status indicates it is set.
10805
10806 2017-09-01 Florian Weimer <fweimer@redhat.com>
10807
10808 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10809 function lookup failures more reliable.
10810
10811 2017-09-01 Florian Weimer <fweimer@redhat.com>
10812
10813 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10814 (getcanonname): Likewise.
10815 (gaih_inet): Likewise.
10816
10817 2017-09-01 Florian Weimer <fweimer@redhat.com>
10818
10819 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10820 (getcanonname): Likewise.
10821 (gaih_inet): Likewise.
10822
10823 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10824 Richard Henderson <rth@twiddle.net>
10825
10826 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10827 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10828 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10829 (IREG_SIZE, OREG_SIZE): New macros.
10830 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10831 (IREG_SIZE, OREG_SIZE): New macros.
10832 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10833 (IREG_SIZE): New macro.
10834 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10835 (IREG_SIZE): New macro.
10836 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10837 New includes.
10838 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10839 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10840 (__CONCATX): Handle exceptions correctly on large values that may
10841 set FE_INVALID.
10842 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10843 Initialize if not already set.
10844 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10845
10846 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10847
10848 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10849 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10850 Likewise.
10851 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10852 Likewise.
10853 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10854 Likewise.
10855 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10856 Likewise.
10857 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10858 Likewise.
10859 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10860 Likewise.
10861 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10862 Likewise.
10863 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10864 (NO_CANCELLATION): Likewise.
10865 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10866 Likewise.
10867 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10868 Likewise.
10869 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10870 Likewise.
10871 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10872 (NO_CANCELLATION): Likewise.
10873 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10874 (NO_CANCELLATION): Likewise.
10875 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10876 Likewise
10877 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10878 Likewise.
10879 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10880 Likewise.
10881 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10882 Likewise.
10883 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10884 hidden prototype.
10885 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10886 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10887
10888 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10889
10890 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10891 in resolver call.
10892
10893 2017-08-31 Florian Weimer <fweimer@redhat.com>
10894
10895 * include/libc-symbols.h (internal_function): Remove.
10896
10897 2017-08-31 Florian Weimer <fweimer@redhat.com>
10898
10899 * stdlib/fmtmsg.c (internal_addseverity): Remove
10900 internal_function.
10901
10902 2017-08-31 Florian Weimer <fweimer@redhat.com>
10903
10904 * stdio-common/printf_fp.c (group_number): Remove
10905 internal_function.
10906 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10907
10908 2017-08-31 Florian Weimer <fweimer@redhat.com>
10909
10910 * posix/fnmatch.c (internal_function): Remove definition.
10911 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10912 * posix/regcomp.c (peek_token, init_word_char)
10913 (duplicate_node_closure, fetch_token, peek_token)
10914 (peek_token_bracket, build_range_exp, build_collating_symbol):
10915 Likewise.
10916 * posix/regex_internal.c (re_string_construct_common)
10917 (create_ci_newstate, create_cd_newstate, re_string_allocate)
10918 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10919 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10920 (re_string_translate_buffer, re_string_reconstruct)
10921 (re_string_peek_byte_case, re_string_fetch_byte_case)
10922 (re_string_destruct, re_string_context_at, re_node_set_alloc)
10923 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10924 (re_node_set_add_intersect, re_node_set_init_union)
10925 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10926 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10927 (re_dfa_add_node, calc_state_hash, re_acquire_state)
10928 (re_acquire_state_context): Likewise.
10929 * posix/regex_internal.h (internal_function): Remove definition.
10930 (re_string_realloc_buffers, build_wcs_buffer)
10931 (build_wcs_upper_buffer, build_upper_buffer)
10932 (re_string_translate_buffer, re_string_context_at)
10933 (re_string_char_size_at, re_string_wchar_at)
10934 (re_string_elem_size_at): Likewise.
10935 * posix/regexec.c (match_ctx_init, match_ctx_clean)
10936 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10937 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10938 (re_search_internal, re_search_2_stub, re_search_stub)
10939 (re_copy_regs, prune_impossible_nodes, check_matching)
10940 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10941 (free_fail_stack_return, sift_states_iter_mb)
10942 (sift_states_backward, build_sifted_states)
10943 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10944 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10945 (check_subexp_limits, sift_states_bkref, merge_state_array)
10946 (find_recover_state, transit_state, merge_state_with_log)
10947 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10948 (transit_state_mb, transit_state_bkref, get_subexp)
10949 (get_subexp_sub, find_subexp_node, check_arrival)
10950 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10951 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10952 (check_node_accept_bytes, find_collation_sequence_value)
10953 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10954 (acquire_init_state_context, check_halt_node_context)
10955 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10956 (sub_epsilon_src_nodes): Likewise.
10957 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10958 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10959 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10960 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10961 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10962 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10963 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10964 * sysdeps/posix/ttyname.c (getttyname): Likewise.
10965 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10966 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10967 (PREADV): Likewise.
10968 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10969 (PREADV): Likewise.
10970 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10971 (PWRITEV): Likewise.
10972 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10973 (PWRITEV): Likewise.
10974 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10975 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10976
10977 2017-08-31 Florian Weimer <fweimer@redhat.com>
10978
10979 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10980 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10981 Remove internal_function.
10982 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10983 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10984 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10985 (__deallocate_stack, __libc_pthread_init)
10986 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10987 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10988 (__libc_disable_asynccancel, __librt_disable_asynccancel):
10989 Likewise.
10990 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10991 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10992 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10993 Likewise.
10994 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10995 (__pthread_mutex_unlock_usercnt): Likewise.
10996
10997 2017-08-31 Florian Weimer <fweimer@redhat.com>
10998
10999 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11000 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11001 (fts_safe_changedir): Remove internal_function.
11002 * io/ftw.c (internal_function): Remove definition.
11003 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11004
11005 2017-08-31 Florian Weimer <fweimer@redhat.com>
11006
11007 * inet/deadline.c (__deadline_current_time)
11008 (__deadline_from_timeval, __deadline_to_ms): Remove
11009 internal_function.
11010 * inet/getnameinfo.c (nrl_domainname): Likewise.
11011 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11012 * inet/inet6_option.c (add_pad): Likewise.
11013 * inet/net-internal.h (__deadline_current_time)
11014 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11015 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11016 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11017 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11018
11019 2017-08-31 Joseph Myers <joseph@codesourcery.com>
11020
11021 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11022 include <bits/nan.h>.
11023 * math/Makefile (headers): Remove bits/nan.h.
11024 * bits/nan.h: Remove.
11025 * sysdeps/ieee754/bits/nan.h: Likewise.
11026 * sysdeps/mips/bits/nan.h: Likewise.
11027
11028 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11029 not include <bits/inf.h>.
11030 * math/Makefile (headers): Remove bits/inf.h.
11031 * bits/inf.h: Remove.
11032 * sysdeps/ieee754/bits/inf.h: Likewise.
11033
11034 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11035 bits/huge_vall.h or bits/huge_val_flt128.h.
11036 (HUGE_VAL): Define directly here.
11037 [__USE_ISOC99] (HUGE_VALF): Likewise.
11038 [__USE_ISOC99] (HUGE_VALL): Likewise.
11039 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11040 (HUGE_VAL_F128): Likewise.
11041 * math/Makefile (headers): Remove bits/huge_val.h,
11042 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11043 * bits/huge_val.h: Remove.
11044 * bits/huge_val_flt128.h: Likewise.
11045 * bits/huge_valf.h: Likewise.
11046 * bits/huge_vall.h: Likewise.
11047 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11048 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11049 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11050 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11051 * sysdeps/sh/bits/huge_val.h: Likewise.
11052 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11053 * sysdeps/x86/bits/huge_vall.h: Likewise.
11054
11055 2017-08-31 Florian Weimer <fweimer@redhat.com>
11056
11057 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11058 internal_function.
11059 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11060 Likewise.
11061 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11062 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11063 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11064 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11065 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11066 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11067 * elf/dl-libc.c (dlerror_run): Likewise.
11068 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11069 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11070 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11071 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11072 Likewise.
11073 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11074 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11075 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11076 * elf/dl-profile.c (_dl_start_profile): Likewise.
11077 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11078 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11079 Likewise.
11080 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11081 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11082 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11083 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11084 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11085 (_dl_allocate_tls_storage): Likewise.
11086 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11087 (_dl_check_all_versions): Likewise.
11088 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11089 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11090 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11091 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11092 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11093 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11094 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11095 internal_function from __dl_start.
11096 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11097 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11098 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11099 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11100 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11101 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11102 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11103 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11104 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11105 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11106 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11107 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11108 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11109 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11110 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11111 Likewise.
11112 (struct rtld_global_ro): Remove internal_function from the
11113 _dl_lookup_symbol_x member.
11114 (_dl_symbol_value): Remove. No longer defined anywhere.
11115 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11116 internal_function.
11117 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11118 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11119 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11120 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11121 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11122 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11123 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11124 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11125 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11126 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11127 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11128 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11129
11130 2017-08-31 Florian Weimer <fweimer@redhat.com>
11131
11132 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11133 Remove internal_function.
11134 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11135 Likewise.
11136 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11137 Likewise.
11138
11139 2017-08-31 Florian Weimer <fweimer@redhat.com>
11140
11141 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11142 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11143 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11144
11145 2017-08-31 Florian Weimer <fweimer@redhat.com>
11146
11147 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11148 (__gai_enqueue_request): Remove internal_function.
11149 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11150 (__gai_remove_request, __gai_notify, __gai_notify_only)
11151 (__gai_sigqueue): Likewise.
11152 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11153 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11154 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11155 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11156 Likewise.
11157
11158 2017-08-31 Florian Weimer <fweimer@redhat.com>
11159
11160 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11161 * include/dirent.h (__opendirat, __getdents, __getdents64)
11162 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11163 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11164 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11165 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11166 Likewise.
11167 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11168
11169 2017-08-31 Florian Weimer <fweimer@redhat.com>
11170
11171 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11172 internal_function.
11173 (GETCWD_RETURN_TYPE): Likewise.
11174
11175 2017-08-31 Florian Weimer <fweimer@redhat.com>
11176
11177 * include/time.h (__tz_compute, __strptime_internal): Remove
11178 internal_function.
11179 * time/strptime_l.c (__strptime_internal): Likewise.
11180 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11181
11182 2017-08-31 Florian Weimer <fweimer@redhat.com>
11183
11184 * iconv/gconv.c (__gconv): Remove internal_function.
11185 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11186 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11187 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11188 (__gconv_release_cache): Likewise.
11189 * iconv/gconv_close.c (__gconv_close): Likewise.
11190 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11191 (read_conf_file, __gconv_get_path): Likewise.
11192 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11193 (__gconv_release_step, gen_steps, increment_counter)
11194 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11195 (__gconv_close_transform, free_modules_db): Likewise.
11196 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11197 Likewise.
11198 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11199 (__gconv_find_transform, __gconv_lookup_cache)
11200 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11201 (__gconv_close_transform, __gconv_release_cache)
11202 (__gconv_loaded_object, __gconv_release_shlib)
11203 (__gconv_compare_alias): Likewise.
11204 * iconv/gconv_open.c (__gconv_open): Likewise.
11205 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11206 * iconv/iconvconfig.c (add_module): Likewise.
11207 * intl/dcigettext.c (plural_lookup, guess_category_value)
11208 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11209 * intl/eval-plural.h (plural_eval): Likewise.
11210 * intl/finddomain.c (_nl_find_domain): Likewise.
11211 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11212 (_nl_load_domain, _nl_find_msg): Likewise.
11213 (internal_function): Remove definition.
11214 * intl/loadinfo.h (internal_function): Likewise.
11215 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11216 internal_function.
11217 * intl/localealias.c (internal_function): Remove definition.
11218 (read_alias_file): Remove internal_function.
11219 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11220 * intl/plural-exp.h (internal_function): Remove definition.
11221 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11222 internal_function.
11223 * intl/plural.c: Regenerate.
11224 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11225 * locale/coll-lookup.c (__collidx_table_lookup)
11226 (__collseq_table_lookup): Likewise.
11227 * locale/coll-lookup.h (__collidx_table_lookup)
11228 (__collseq_table_lookup): Likewise.
11229 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11230 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11231 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11232 (_nl_unload_locale): Likewise.
11233 * locale/localeinfo.h (struct __locale_data): Remove
11234 internal_function from cleanup member.
11235 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11236 (_nl_remove_locale, _nl_load_locale_from_archive)
11237 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11238 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11239 (_nl_cleanup_time): Remove internal_function.
11240 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11241 (_nl_parse_alt_digit): Likewise.
11242 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11243 (_nl_select_era_entry): Likewise.
11244 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11245 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11246 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11247 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11248 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11249
11250 2017-08-31 Florian Weimer <fweimer@redhat.com>
11251
11252 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11253 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11254 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11255 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11256 Likewise.
11257 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11258 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11259 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11260 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11261 Likewise.
11262 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11263
11264 2017-08-31 Florian Weimer <fweimer@redhat.com>
11265
11266 * misc/getttyent.c (skip, value): Remove internal_function.
11267 * misc/syslog.c (openlog_internal): Likewise.
11268 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11269
11270 2017-08-31 Florian Weimer <fweimer@redhat.com>
11271
11272 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11273 (__nss_rewrite_field): Remove internal_function.
11274 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11275 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11276 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11277 * nss/nsswitch.c (nss_parse_file, nss_getline)
11278 (nss_parse_service_list, nss_new_service): Likewise.
11279 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11280 * nss/valid_field.c (__nss_valid_field): Likewise.
11281 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11282
11283 2017-08-31 Florian Weimer <fweimer@redhat.com>
11284
11285 * malloc/arena.c (__malloc_fork_lock_parent)
11286 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11287 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11288 internal_function from defintions.
11289 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11290 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11291 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11292 internal_function from declarations.
11293 * malloc/malloc.c (internal_function): Do not define.
11294 (mem2mem_check): Remove internal_function from declaration.
11295 (munmap_chunk, mremap_chunk): Remove internal_function.
11296 * malloc/mtrace.c (tr_where): Likewise.
11297
11298 2017-08-31 Florian Weimer <fweimer@redhat.com>
11299
11300 * include/rpc/pmap_clnt.h (__get_socket): Remove
11301 internal_function.
11302 * sunrpc/auth_des.c (synchronize): Likewise.
11303 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11304 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11305 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11306 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11307 (key_call): Likewise.
11308 * sunrpc/pm_getport.c (__get_socket): Likewise.
11309 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11310 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11311 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11312 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11313 (invalidate): Likewise.
11314 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11315 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11316 (set_input_fragment, get_input_bytes): Likewise.
11317
11318 2017-08-31 Florian Weimer <fweimer@redhat.com>
11319
11320 * malloc/malloc.c (_int_free): Remove locked variable and related
11321 asserts.
11322
11323 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11324
11325 [BZ #22051]
11326 * Makerules (build-module-helper-objlist): Filter out
11327 $(elf-objpfx)sofini.os.
11328 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11329 needed.
11330
11331 2017-08-31 Florian Weimer <fweimer@redhat.com>
11332
11333 * libio/fcloseall.c: Assume weak_alias is defined.
11334 * libio/feof.c: Likewise.
11335 * libio/fileno.c: Likewise.
11336 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11337 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11338 definitions.
11339 (_IO_file_open): Call __open directly.
11340 (_IO_new_file_sync): Assume ESPIPE is defined.
11341 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11342 (_IO_new_file_write): Call __write directly.
11343 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11344 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11345 * libio/genops.c: Assume _LIBC is defined.
11346 (save_for_backup): Remove internal_function.
11347 * libio/getc.c: Assume weak_alias is defined.
11348 * libio/getwc.c: Likewise.
11349 * libio/iofclose.c: Assume _LIBC is defined.
11350 * libio/iofdopen.c: Likewise.
11351 (_IO_fcntl): Remove macro definition.
11352 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11353 Call __fcntl directly.
11354 * libio/iofflush.c: Assume weak_alias is defined.
11355 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11356 defined.
11357 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11358 * libio/iofgets.c: Likewise.
11359 * libio/iofopen.c: Assume _LIBC is defined.
11360 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11361 * libio/iofputs.c: Assume weak_alias is defined.
11362 * libio/iofread.c: Likewise.
11363 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11364 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11365 * libio/ioftell.c: Assume weak_alias is defined.
11366 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11367 * libio/iofwide.c: Assume _LIBC is defined.
11368 (_IO_fwide): Drop SHARED conditional because it is implied by
11369 SHLIB_COMPAT.
11370 * libio/iofwrite.c: Assume weak_alias is defined.
11371 * libio/iogetdelim.c: Likewise.
11372 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11373 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11374 (_IO_getwline): Call __wmemcpy directly.
11375 * libio/iopopen.c: Assume _LIBC is defined.
11376 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11377 (_IO_close): Remove macro definitions.
11378 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11379 _exit directly.
11380 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11381 directly.
11382 * libio/ioputs.c: Assume weak_alias is defined.
11383 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11384 * libio/iosetbuffer.c: Assume weak_alias is defined.
11385 * libio/iosetvbuf.c: Likewise.
11386 * libio/ioungetc.c: Likewise.
11387 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11388 libc_hidden_def, libc_hidden_weak, NULL are defined.
11389 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11390 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11391 defined.
11392 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11393 definitions.
11394 (_IO_old_file_init_internal): Drop SHARED conditional because it
11395 is implied by SHLIB_COMPAT.
11396 (_IO_old_file_fopen): Call __open directly.
11397 (_IO_old_file_sync): Assume ESPIPE is defined.
11398 (_IO_old_file_write): Call __write directly.
11399 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11400 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11401 Call __fcntl directly.
11402 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11403 (_IO_old_fgetpos): Assume EIO is defined.
11404 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11405 (_IO_old_fgetpos64): Assume EIO is defined.
11406 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11407 (_IO_old_fsetpos): Assume EIO is defined.
11408 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11409 (_IO_old_fsetpos64): Assume EIO is defined.
11410 * libio/oldiopopen.c: Assume _LIBC is defined.
11411 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11412 (_IO_close): Remove macro definitions.
11413 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11414 directly.
11415 (_IO_old_proc_close): Call __close, __waitpid directly.
11416 * libio/put.c: Assume weak_alias is defined.
11417 * libio/stdfiles.c: Assume _LIBC is defined.
11418 * libio/stdio.c: Likewise.
11419 * libio/wfileops.c: Likewise.
11420 (_IO_wfile_sync): Assume ESPIPE is defined.
11421 * libio/wgenops.c: Assume _LIBC is defined.
11422 (save_for_wbackup): Remove internal_function.
11423
11424 2017-08-31 Florian Weimer <fweimer@redhat.com>
11425
11426 * malloc/malloc.c (top_check): Change return type to void. Remove
11427 internal_function.
11428 * malloc/hooks.c (top_check): Likewise.
11429 (malloc_check, realloc_check, memalign_check): Adjust.
11430
11431 2017-08-30 Joseph Myers <joseph@codesourcery.com>
11432
11433 [BZ #21457]
11434 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11435 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11436 sigcontext and namespace requirements.
11437 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11438 * sysdeps/m68k/sys/ucontext.h: Likewise.
11439 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11440 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11441 <bits/sigcontext.h>.
11442 (__ctx): Define earlier.
11443 (mcontext_t): Define structure contents rather than using struct
11444 sigcontext.
11445 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11446 __glibc_reserved1 instead of __reserved.
11447 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11448 <bits/sigcontext.h>.
11449 (__ctx): Define earlier.
11450 (mcontext_t): Define structure contents rather than using struct
11451 sigcontext.
11452 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11453 mcontext_t instead of struct sigcontext.
11454 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11455 <bits/sigcontext.h>.
11456 (__ctx): Define earlier.
11457 (mcontext_t): Define structure contents rather than using struct
11458 sigcontext.
11459 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11460 <bits/sigcontext.h>.
11461 (__ctx): Define earlier.
11462 (mcontext_t): Define structure contents rather than using struct
11463 sigcontext.
11464 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11465 mcontext_t instead of struct sigcontext.
11466 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11467 mcontext_t instead of struct sigcontext.
11468 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11469 <bits/sigcontext.h>.
11470 (__ctx): New macro.
11471 (struct __ia64_fpreg_mcontext): New type.
11472 (mcontext_t): Define structure contents rather than using struct
11473 sigcontext.
11474 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11475 (uc_sigmask): Define using __ctx.
11476 (uc_stack): Likewise.
11477 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11478 <bits/sigcontext.h>.
11479 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11480 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11481 <bits/sigcontext.h>.
11482 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11483 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11484 <bits/sigcontext.h>.
11485 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11486 <bits/sigcontext.h>.
11487 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11488 <bits/sigcontext.h>.
11489 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11490 <bits/sigcontext.h>.
11491 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11492 <bits/sigcontext.h>.
11493 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11494 <bits/sigcontext.h>.
11495 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11496 <bits/sigcontext.h>.
11497 (__ctx): Define earlier.
11498 (mcontext_t): Define structure contents rather than using struct
11499 sigcontext.
11500 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11501 <bits/sigcontext.h>. Include <bits/types.h>.
11502 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11503 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11504 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11505 (test-xfail-UNIX98/signal.h/conform): Likewise.
11506 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11507 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11508 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11509 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11510 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11511 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11512 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11513 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11514 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11515
11516 2017-08-30 Florian Weimer <fweimer@redhat.com>
11517
11518 * malloc/dynarray_emplace_enlarge.c
11519 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11520 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11521 * malloc/tst-dynarray.c (test_long_overflow): New function.
11522 (do_test): Call it.
11523
11524 2017-08-30 Florian Weimer <fweimer@redhat.com>
11525
11526 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11527 (set_arena_corrupt): Remove definitions.
11528 (mtrim): Do not check for corrupt arena.
11529 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11530 Likewise.
11531
11532 2017-08-30 Florian Weimer <fweimer@redhat.com>
11533
11534 [BZ #21754]
11535 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11536 check_action.
11537 (ptmalloc_init): Do not set or use check_action.
11538 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11539 call to malloc_printerr. Remove return statement.
11540 (free_check): Likewise. Remove arena unlock.
11541 (top_check): Update comment. Adjust call to malloc_printerr.
11542 Remove heap repair code.
11543 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11544 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11545 (sysmalloc): Adjust call to malloc_printerr.
11546 (munmap_chunk, __libc_realloc): Likewise. Remove return
11547 statement.
11548 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11549 Remove errout label and corresponding gotos.
11550 (_int_free): Likewise. Remove arena unlock.
11551 (do_set_mallopt_check): Do not set check_action.
11552 (malloc_printerr): Adjust parameter list. Do not mark arena as
11553 corrupt.
11554 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11555 comment.
11556 * manual/probes.texi (Memory Allocation Probes): Remove
11557 memory_mallopt_check_action.
11558
11559 2017-08-30 Steve Ellcey <sellcey@cavium.com>
11560
11561 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11562 Use pointer to uint64_t instead of long int for sp.
11563
11564 2017-08-30 Florian Weimer <fweimer@redhat.com>
11565
11566 [BZ #21754]
11567 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11568 without printing a backtrace. Do not leak any information in the
11569 error message.
11570 * manual/memory.texi (Heap Consistency Checking): Update.
11571 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11572
11573 2017-08-30 Florian Weimer <fweimer@redhat.com>
11574
11575 Do not scale NPTL tests with available number of CPUs.
11576 * nptl/tst-cond16.c (count): Set to constant value of 8.
11577 * nptl/tst-cond18.c (count): Likewise.
11578
11579 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11580
11581 [BZ #22035]
11582 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11583 Define to take a second argument that is a macro that
11584 concatentates a suffix, not the suffix itself.
11585 (__CONCAT_d): New macro.
11586 (__CONCAT_f): Likewise.
11587 (__CONCAT_l): Likewise.
11588
11589 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11590
11591 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11592 by child.
11593
11594 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11595 Aurelien Jarno <aurelien@aurel32.net>
11596 Maciej W. Rozycki <macro@imgtec.com>
11597
11598 [BZ #21956]
11599 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11600 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11601 `mips16-syscall6' and `mips16-syscall7'.
11602 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11603 (CFLAGS-mips16-syscall7.c): Remove.
11604 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11605 Remove `__mips16_syscall5', `__mips16_syscall6' and
11606 `__mips16_syscall7'.
11607 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11608 (__mips16_syscall0): Rename `__mips16_syscall_return' to
11609 `__mips_syscall_return'.
11610 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11611 (__mips16_syscall1): Likewise.
11612 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11613 (__mips16_syscall2): Likewise.
11614 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11615 (__mips16_syscall3): Likewise.
11616 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11617 (__mips16_syscall4): Likewise.
11618 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11619 Remove.
11620 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11621 Remove.
11622 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11623 Remove.
11624 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11625 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11626 `__mips16_syscall5'. Remove prototype.
11627 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11628 `__mips16_syscall6'. Remove prototype.
11629 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11630 `__mips16_syscall7'. Remove prototype.
11631 (__nomips16, __mips16_syscall_return): Move to...
11632 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11633 (__nomips16, __mips_syscall_return): ... here.
11634 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11635 `__mips16_syscall_return' to `__mips_syscall_return'.
11636 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11637 `internal_syscall##nr'.
11638 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11639 `internal_syscall##nr'.
11640 (FORCE_FRAME_POINTER): Remove.
11641 (__mips_syscall5): New prototype.
11642 (internal_syscall5): Rewrite to call `__mips_syscall5'.
11643 (__mips_syscall6): New prototype.
11644 (internal_syscall6): Rewrite to call `__mips_syscall6'.
11645 (__mips_syscall7): New prototype.
11646 (internal_syscall7): Rewrite to call `__mips_syscall7'.
11647 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11648 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11649 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11650 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11651 (sysdep_routines): Add libc-do-syscall.
11652 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11653 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11654
11655 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11656
11657 [BZ #21672]
11658 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11659 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11660 (advise_stack_range): New function.
11661 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11662 stack non required to advise_stack_range at allocatestack.c
11663
11664 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11665
11666 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11667
11668 2017-08-29 Florian Weimer <fweimer@redhat.com>
11669
11670 [BZ #22026]
11671 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11672 __end_fct. Mangle __end_fct after setting it to NULL.
11673 * iconv/Makefile (tests): Add tst-gconv-init-failure.
11674 (modules-names, modules-names-tests): Add
11675 tst-gconv-init-failure-mod.
11676 (gconv-modules): New target.
11677 (tst-gconv-init-failure-mod.so): Link against libsupport.
11678 (tst-gconv-init-failure): Depend on gconv-modules,
11679 tst-gconv-init-failure-mod.so.
11680 * iconv/tst-gconv-init-failure-mod.c: New file.
11681 * iconv/tst-gconv-init-failure.c: Likewise.
11682 * iconv/test-gconv-modules: Likewise.
11683
11684 2017-08-29 Florian Weimer <fweimer@redhat.com>
11685
11686 [BZ #22025]
11687 * iconv/gconv_db.c (free_derivation): Remove redundant
11688 parentheses.
11689 (gen_steps): Unconditionally mangle __btowc_fct after
11690 initialization.
11691 (increment_counter): Likewise. Do not call init_fct for internal
11692 modules.
11693
11694 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11695
11696 [BZ #22028]
11697 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11698 (_MSUF_): Remove macro.
11699 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11700 Likewise.
11701 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11702 (__REDIRFROM_X): New macro.
11703 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11704 Likewise.
11705 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11706 (__REDIRTO_X): Likewise.
11707 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11708 arguments.
11709 (__MATH_REDIRCALL_2): Likewise.
11710 (__MATH_REDIRCALL_INTERNAL): Likewise.
11711 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11712 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11713 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11714 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11715 * math/test-finite-macros.c: New file.
11716 * math/Makefile (tests): Add test-finite-macros.
11717 (CFLAGS-test-finite-macros.c): New variable.
11718
11719 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
11720 Jeff Law <law@redhat.com>
11721
11722 [BZ #22025]
11723 Mangle NULL pointers in iconv/gconv.
11724 * iconv/gconv_cache.c (find_module): Demangle init_fct before
11725 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11726 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11727 is non-NULL before demangling the end_fct. Check for NULL
11728 end_fct after demangling.
11729 (__gconv_release_step): Demangle the end_fct before checking
11730 it for NULL. Remove assert on __shlibc_handle != NULL.
11731 (gen_steps): Don't check btowc_fct for NULL before mangling.
11732 Demangle init_fct before checking for NULL.
11733 (increment_counter): Likewise.
11734 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11735 end_fct for NULL before mangling.
11736 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11737 for NULL.
11738
11739 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
11740
11741 [BZ #21971]
11742 * locale/iso-639.def: add Morisyen.
11743
11744 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11745
11746 [BZ #21930]
11747 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11748 (iszero): New C++ implementation that does not use
11749 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11750 signaling nans are enabled, since __builtin_types_compatible_p
11751 is a C-only feature.
11752 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11753 defined, include ieee754_float128.h for access to the union and
11754 member ieee854_float128.ieee.
11755 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11756 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11757 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11758 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11759 options of test-math-zero on powerpc64le.
11760
11761 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11762
11763 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11764 Change double to float.
11765
11766 2017-08-28 Joseph Myers <joseph@codesourcery.com>
11767
11768 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11769 unconditional.
11770 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11771 conditional code; define contents only for [LIBM_SVID_COMPAT].
11772
11773 2017-08-28 Florian Weimer <fweimer@redhat.com>
11774
11775 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11776 (abi-lp64_be-options): Remove.
11777 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11778 (abi-hard-options): Likewise.
11779 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11780 (abi-o32_hard-options, abi-o32_soft_2008-options)
11781 (abi-o32_hard_2008-options, abi-n32_soft-options)
11782 (abi-n32_hard-options, abi-n32_soft_2008-options)
11783 (abi-n32_hard_2008-options, abi-n64_soft-options)
11784 (abi-n64_hard-options, abi-n64_soft_2008-options)
11785 (abi-n64_hard_2008-options): Likewise.
11786 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11787 (abi-64-v1-options, abi-64-v2-options): Likewise.
11788 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11789 (abi-64-options): Likewise.
11790 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11791 (abi-64-options): Likewise.
11792 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11793 (abi-64-options): Likewise.
11794 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11795 (abi-64-options, abi-x32-options): Likewise.
11796
11797 2017-08-28 Florian Weimer <fweimer@redhat.com>
11798
11799 Store supported list of SYS_* system calls in the source tree.
11800 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11801 (bits/syscall.h): Generate from list file.
11802 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11803 [$(subdir) = misc] (tests): Add tst-syscall-list.
11804 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11805 [$(subdir) = misc] (tst-syscall-list-macros.list)
11806 [$(subdir) = misc] (tst-syscall-list-nr.list)
11807 (tst-syscall-list-sys.list): Helper targets for new
11808 tst-syscall-list test.
11809 [$(subdir) = misc] (tst-syscall-list.out): Run test script
11810 tst-syscall-list.sh.
11811 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11812 target. Do not include bits/syscall.d.
11813 [$(subdir) = misc] (generated): Do not update.
11814 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11815 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11816 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11817 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11818
11819 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11820
11821 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11822 (tst-cxa_atexit, tst-on_exit): Likewise.
11823 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11824 tst-cxa_atexit, and tst-on_exit.
11825 * stdlib/tst-atexit-common.c: New file.
11826 * stdlib/tst-atexit.c: New file.
11827 * stdlib/tst-at_quick_exit.c: New file.
11828 * stdlib/tst-cxa_atexit.c: New file.
11829 * stdlib/tst-on_exit.c: New file.
11830
11831 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11832
11833 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
11834 * mach/stack_chk_fail_local.c: New file.
11835 * hurd/stack_chk_fail_local.c: New file.
11836 * mach/Machrules ($(interface-library)-routines): Add
11837 stack_chk_fail_local.
11838 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11839 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11840 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11841 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11842 * hurd/Makefile (CFLAGS-hurdstartup.o,
11843 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
11844
11845 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
11846
11847 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11848 (index_cpu_*, index_arch_*): Removed.
11849
11850 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11851
11852 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11853 Use uint64_t instead of unsigned long.
11854
11855 2017-08-25 Joseph Myers <joseph@codesourcery.com>
11856
11857 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11858 [__HAVE_DISTINCT_FLOAT128].
11859
11860 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11861 of <bits/math-finite.h>.
11862 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11863 inclusion of <bits/math-finite.h>.
11864 * math/bits/math-finite.h (__REDIRTO_X): Do not define
11865 conditionally on [__MATH_DECLARING_LDOUBLE && defined
11866 __NO_LONG_DOUBLE_MATH].
11867 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11868 (__MATH_REDIRCALL_2): Likewise.
11869 (__MATH_REDIRCALL_INTERNAL): Likewise.
11870 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11871 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11872 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11873
11874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11875 Remove file.
11876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11877 Likewise.
11878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11879 Likewise.
11880 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11881 Likewise.
11882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11883 Likewise.
11884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11885 Likewise.
11886 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11887 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11888 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11889 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11891 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11892 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11893 w_sqrtf_compat-ppc32.
11894
11895 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11896
11897 * math/math.h [defined __cplusplus] (issignaling): In the long
11898 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11899 is not defined. Call __issignaling, otherwise.
11900
11901 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11902
11903 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11904 syscall definitions and replace __builtin_expect with __glibc_likely.
11905 * sysdeps/unix/syscall-template.S: Update comment about cancellable
11906 syscall.
11907 (SYSCALL_CANCELLABLE): Removedefinition
11908 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11909 definition.
11910 (PSEUDO_END): Likewise.
11911 [IS_IN (libpthread)] (CENABLE): Likewise.
11912 [IS_IN (libpthread)] (CDISABLE): Likewise.
11913 [IS_IN (libc)] (CENABLE): Likewise.
11914 [IS_IN (libc)] (CENABLE): Likewise.
11915 [IS_IN (librt)] (CDISABLE): Likewise.
11916 [IS_IN (librt)] (CDISABLE): Likewise.
11917 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11918 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11919 definition.
11920 (PSEUDO_END): Likewise.
11921 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11922 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11923 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11924 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11925 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11926 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11927 (CENABLE): Likewise.
11928 (CDISABLE): Likewise.
11929 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11930 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11931 defintion.
11932 (PSEUDO_END): Likewise.
11933 [IS_IN (libpthread)] (CENABLE): Likewise.
11934 [IS_IN (libpthread)] (CDISABLE): Likewise.
11935 [IS_IN (libc)] (CENABLE): Likewise.
11936 [IS_IN (libc)] (CENABLE): Likewise.
11937 [IS_IN (librt)] (CDISABLE): Likewise.
11938 [IS_IN (librt)] (CDISABLE): Likewise.
11939 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11940 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11941 definition.
11942 (PSEUDO_END): Likewise.
11943 [IS_IN (libpthread)] (CENABLE): Likewise.
11944 [IS_IN (libpthread)] (CDISABLE): Likewise.
11945 [IS_IN (libc)] (CENABLE): Likewise.
11946 [IS_IN (libc)] (CENABLE): Likewise.
11947 [IS_IN (librt)] (CDISABLE): Likewise.
11948 [IS_IN (librt)] (CDISABLE): Likewise.
11949 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11950 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11951 definition.
11952 (PSEUDO_END): Likewise.
11953 [IS_IN (libpthread)] (CENABLE): Likewise.
11954 [IS_IN (libpthread)] (CDISABLE): Likewise.
11955 [IS_IN (libc)] (CENABLE): Likewise.
11956 [IS_IN (libc)] (CENABLE): Likewise.
11957 [IS_IN (librt)] (CDISABLE): Likewise.
11958 [IS_IN (librt)] (CDISABLE): Likewise.
11959 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11960 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11961 definition.
11962 (PSEUDO_END): Likewise.
11963 [IS_IN (libpthread)] (CENABLE): Likewise.
11964 [IS_IN (libpthread)] (CDISABLE): Likewise.
11965 [IS_IN (libc)] (CENABLE): Likewise.
11966 [IS_IN (libc)] (CENABLE): Likewise.
11967 [IS_IN (librt)] (CDISABLE): Likewise.
11968 [IS_IN (librt)] (CDISABLE): Likewise.
11969 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11970 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11971 definition.
11972 (PSEUDO_END): Likewise.
11973 [IS_IN (libpthread)] (CENABLE): Likewise.
11974 [IS_IN (libpthread)] (CDISABLE): Likewise.
11975 [IS_IN (libc)] (CENABLE): Likewise.
11976 [IS_IN (libc)] (CENABLE): Likewise.
11977 [IS_IN (librt)] (CDISABLE): Likewise.
11978 [IS_IN (librt)] (CDISABLE): Likewise.
11979 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11980 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11981 definition.
11982 (PSEUDO_END): Likewise.
11983 [IS_IN (libpthread)] (CENABLE): Likewise.
11984 [IS_IN (libpthread)] (CDISABLE): Likewise.
11985 [IS_IN (libc)] (CENABLE): Likewise.
11986 [IS_IN (libc)] (CENABLE): Likewise.
11987 [IS_IN (librt)] (CDISABLE): Likewise.
11988 [IS_IN (librt)] (CDISABLE): Likewise.
11989 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11990 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11991 Remove definition.
11992 (PSEUDO_END): Likewise.
11993 [IS_IN (libpthread)] (CENABLE): Likewise.
11994 [IS_IN (libpthread)] (CDISABLE): Likewise.
11995 [IS_IN (libc)] (CENABLE): Likewise.
11996 [IS_IN (libc)] (CENABLE): Likewise.
11997 [IS_IN (librt)] (CDISABLE): Likewise.
11998 [IS_IN (librt)] (CDISABLE): Likewise.
11999 (SINGLE_THREAD_P): Likewise.
12000 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12001 definition.
12002 (PSEUDO_END): Likewise.
12003 [IS_IN (libpthread)] (CENABLE): Likewise.
12004 [IS_IN (libpthread)] (CDISABLE): Likewise.
12005 [IS_IN (libc)] (CENABLE): Likewise.
12006 [IS_IN (libc)] (CENABLE): Likewise.
12007 [IS_IN (librt)] (CDISABLE): Likewise.
12008 [IS_IN (librt)] (CDISABLE): Likewise.
12009 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12010 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12011 definition.
12012 (PSEUDO_END): Likewise.
12013 [IS_IN (libpthread)] (CENABLE): Likewise.
12014 [IS_IN (libpthread)] (CDISABLE): Likewise.
12015 [IS_IN (libc)] (CENABLE): Likewise.
12016 [IS_IN (libc)] (CENABLE): Likewise.
12017 [IS_IN (librt)] (CDISABLE): Likewise.
12018 [IS_IN (librt)] (CDISABLE): Likewise.
12019 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12020 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12021 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12022 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12023 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12024 definition.
12025 (PSEUDO_END): Likewise.
12026 [IS_IN (libpthread)] (CENABLE): Likewise.
12027 [IS_IN (libpthread)] (CDISABLE): Likewise.
12028 [IS_IN (libc)] (CENABLE): Likewise.
12029 [IS_IN (libc)] (CENABLE): Likewise.
12030 [IS_IN (librt)] (CDISABLE): Likewise.
12031 [IS_IN (librt)] (CDISABLE): Likewise.
12032 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12033 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12034 definition.
12035 (PSEUDO_END): Likewise.
12036 [IS_IN (libpthread)] (CENABLE): Likewise.
12037 [IS_IN (libpthread)] (CDISABLE): Likewise.
12038 [IS_IN (libc)] (CENABLE): Likewise.
12039 [IS_IN (libc)] (CENABLE): Likewise.
12040 [IS_IN (librt)] (CDISABLE): Likewise.
12041 [IS_IN (librt)] (CDISABLE): Likewise.
12042 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12043 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12044 definition.
12045 (PSEUDO_END): Likewise.
12046 [IS_IN (libpthread)] (CENABLE): Likewise.
12047 [IS_IN (libpthread)] (CDISABLE): Likewise.
12048 [IS_IN (libc)] (CENABLE): Likewise.
12049 [IS_IN (libc)] (CENABLE): Likewise.
12050 [IS_IN (librt)] (CDISABLE): Likewise.
12051 [IS_IN (librt)] (CDISABLE): Likewise.
12052 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12053 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12054 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12055 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12056 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12057 definition.
12058 (PSEUDO_END): Likewise.
12059 [IS_IN (libpthread)] (CENABLE): Likewise.
12060 [IS_IN (libpthread)] (CDISABLE): Likewise.
12061 [IS_IN (libc)] (CENABLE): Likewise.
12062 [IS_IN (libc)] (CENABLE): Likewise.
12063 [IS_IN (librt)] (CDISABLE): Likewise.
12064 [IS_IN (librt)] (CDISABLE): Likewise.
12065 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12066 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12067 definition.
12068 (PSEUDO_END): Likewise.
12069 [IS_IN (libpthread)] (CENABLE): Likewise.
12070 [IS_IN (libpthread)] (CDISABLE): Likewise.
12071 [IS_IN (libc)] (CENABLE): Likewise.
12072 [IS_IN (libc)] (CENABLE): Likewise.
12073 [IS_IN (librt)] (CDISABLE): Likewise.
12074 [IS_IN (librt)] (CDISABLE): Likewise.
12075 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12076
12077 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12078
12079 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12080
12081 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12082
12083 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12084
12085 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12086
12087 [BZ #21982]
12088 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12089 middle and outer with size_t instead of int. Repleace %d and
12090 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12091 "MAX (outer, nchars - 64)" to support unsigned outer and
12092 nchars. Also exit loop when outer == 0.
12093
12094 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12095
12096 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12097 * include/signal.h (__sigsuspend_nocancel): Likewise.
12098 * include/time.h (__nanosleep_nocancel): Likewise.
12099 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12100 * login/utmp_file.c: Include non cancellable syscall header.
12101 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12102 prototype.
12103
12104 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12105
12106 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12107 .byte sequences with AVX512F instructions.
12108 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12109 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12110 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12111 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12112 Likewise.
12113 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12114 Likewise.
12115
12116 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12117 Steve Ellcey <sellcey@cavium.com>
12118
12119 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12120 Use PTR_REG macro in cmp instruction.
12121
12122 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12123
12124 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12125 Change the return type of the ifunc resolver to match the return
12126 type of the target function.
12127
12128 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12129
12130 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12131 (preadv64): Likewise.
12132 (pwrite64(: Likewise.
12133 (pwritev64): Likewise.
12134
12135 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12136 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12137 (LOAD_ARGS_0): Likewise.
12138 (LOAD_ARGS_1): Likewise.
12139 (LOAD_ARGS_2): Likewise.
12140 (LOAD_ARGS_3): Likewise.
12141 (LOAD_ARGS_4): Likewise.
12142 (LOAD_ARGS_5): Likewise.
12143 (LOAD_ARGS_6): Likewise.
12144 (LOAD_REGS_0): Likewise.
12145 (LOAD_REGS_1): Likewise.
12146 (LOAD_REGS_2): Likewise.
12147 (LOAD_REGS_3): Likewise.
12148 (LOAD_REGS_4): Likewise.
12149 (LOAD_REGS_5): Likewise.
12150 (LOAD_REGS_6): Likewise.
12151 (ASM_ARGS_0): Likewise.
12152 (ASM_ARGS_1): Likewise.
12153 (ASM_ARGS_2): Likewise.
12154 (ASM_ARGS_3): Likewise.
12155 (ASM_ARGS_4): Likewise.
12156 (ASM_ARGS_5): Likewise.
12157 (ASM_ARGS_6): Likewise.
12158 (LOAD_ARGS_TYPES_1): Likewise.
12159 (LOAD_ARGS_TYPES_2): Likewise.
12160 (LOAD_ARGS_TYPES_3): Likewise.
12161 (LOAD_ARGS_TYPES_4): Likewise.
12162 (LOAD_ARGS_TYPES_5): Likewise.
12163 (LOAD_ARGS_TYPES_6): Likewise.
12164 (LOAD_REGS_TYPES_1): Likewise.
12165 (LOAD_REGS_TYPES_2): Likewise.
12166 (LOAD_REGS_TYPES_3): Likewise.
12167 (LOAD_REGS_TYPES_4): Likewise.
12168 (LOAD_REGS_TYPES_5): Likewise.
12169 (LOAD_REGS_TYPES_6): Likewise.
12170 (TYPEFY): New define.
12171 (ARGIFY): Likewise.
12172 (internal_syscall0): Likewise.
12173 (internal_syscall1): Likewise.
12174 (internal_syscall2): Likewise.
12175 (internal_syscall3): Likewise.
12176 (internal_syscall4): Likewise.
12177 (internal_syscall5): Likewise.
12178 (internal_syscall6): Likewise.
12179 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12180 (INTERNAL_SYSCALL_NCS): Remove define.
12181 (internal_syscall1): Add define.
12182
12183 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12184
12185 * math/w_remainder_compat.c: Remove duplicate inclusion of
12186 math-svid-compat.h.
12187 * math/w_remainderf_compat.c: Likewise.
12188 * math/w_remainderl_compat.c: Likewise.
12189
12190 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12191
12192 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12193
12194 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12195
12196 [BZ #21684]
12197 * math/tgmath.h (__floating_type): Simplify definitions.
12198 (__real_integer_type): New macro.
12199 (__complex_integer_type): Likewise.
12200 (__expr_is_real): Likewise.
12201 (__tgmath_real_type_sub): Update comment to describe handling of
12202 complex types.
12203 (__tgmath_complex_type_sub): New macro.
12204 (__tgmath_complex_type): Likewise.
12205 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12206 (__TGMATH_CF128): Use __expr_is_real.
12207 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12208 __expr_is_real.
12209 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12210 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12211 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12212 integer types.
12213
12214 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12215
12216 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12217 macro.
12218 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12219 alias.
12220 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12221 Likewise.
12222
12223 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12224 nanosleep_not_cancel with __nanosleep_nocancel.
12225 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12226 (__nanosleep_nocancel): New macro.
12227 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12228 function.
12229 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12230 macro.
12231 (__nanosleep_nocancel): New prototype.
12232
12233 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12234 pause_not_cancel with __pause_nocancel.
12235 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12236 (__pause_nocancel): New macro.
12237 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12238 macro.
12239 (__pause_nocancel): New prototype.
12240 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12241
12242 2017-08-22 Martin Sebor <msebor@redhat.com>
12243
12244 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12245 to return a pointer to the same type as the target function.
12246
12247 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12248
12249 [BZ #18822]
12250 [BZ #21986]
12251 * include/printf.h (__printf_fphex): Add attribute_hidden.
12252 (__guess_grouping): New prototype.
12253 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12254 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12255 libc_hidden_proto and libc_hidden_def.
12256 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12257 (__vstrfmon_l): Remove the third argument passed to
12258 __guess_grouping.
12259
12260 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12261
12262 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12263 definition for issignaling that does not rely on __MATH_TG,
12264 since __MATH_TG uses __builtin_types_compatible_p, which is only
12265 available in C mode.
12266 (CFLAGS-test-math-issignaling.cc): New variable.
12267 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12268 * math/test-math-issignaling.cc: New test for C++ implementation
12269 of type-generic issignaling.
12270 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12271 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12272 options of test-math-issignaling on powerpc64le.
12273
12274 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12275
12276 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12277 building libc.a.
12278 (hidden_proto): Likewise.
12279 (hidden_tls_proto): Likewise.
12280 (__hidden_proto): Likewise.
12281
12282 2017-08-22 Florian Weimer <fweimer@redhat.com>
12283
12284 math: Statically link tests of internal functionality.
12285 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12286 atest-exp2.
12287 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12288 (gmp-objs): Remove assignment.
12289 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12290
12291 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12292
12293 [BZ #21987]
12294 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12295 and copy to ...
12296 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12297 ... here.
12298 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12299 ... and here.
12300
12301 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12302 variable definitions above inclusion of ../Rules.
12303
12304 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12305
12306 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12307 case calling __builtin_unreachable.
12308
12309 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12310
12311 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12312 __waitpid_nocancel.
12313 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12314 (__waitpid_nocancel): New macro.
12315 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12316 macro.
12317 (__waitpid_nocancel): Replace macro with a function.
12318 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12319 function.
12320
12321 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12322 __fcntl_nocancel.
12323 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12324 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12325
12326 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12327 __writev_nocancel_nostatus.
12328 (write_call_graph): Likewise.
12329 (write_bb_counts): Likewise.
12330 * resolv/herror.c (herror): Likewise.
12331 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12332 macro.
12333 (__writev_nocancel_nostatus): New macro.
12334 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12335 Remove macro.
12336 (__writev_nocancel_nostatus): New function.
12337
12338 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12339
12340 Revert:
12341 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12342
12343 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12344 building libc.a.
12345 (hidden_proto): Likewise.
12346 (hidden_tls_proto): Likewise.
12347 (__hidden_proto): Likewise.
12348
12349 [BZ #21973]
12350 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12351 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12353 Likewise.
12354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12355 Likewise.
12356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12357 Likewise.
12358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12359 Likewise.
12360 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12361 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12362 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12363 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12364 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12365 GLIBC_2.0 sqrtl symbol.
12366
12367 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12368 [__USE_MISC] (_LIB_VERSION): Likewise.
12369 [__USE_MISC] (struct exception): Likewise.
12370 [__USE_MISC] (matherr): Likewise.
12371 [__USE_MISC] (DOMAIN): Likewise.
12372 [__USE_MISC] (SING): Likewise.
12373 [__USE_MISC] (OVERFLOW): Likewise.
12374 [__USE_MISC] (UNDERFLOW): Likewise.
12375 [__USE_MISC] (TLOSS): Likewise.
12376 [__USE_MISC] (PLOSS): Likewise.
12377 [__USE_MISC] (HUGE): Likewise.
12378 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12379 * math/math-svid-compat.h: New file.
12380 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12381 and matherrl.
12382 * include/math.h [!_ISOMAC] (__matherr): Remove.
12383 * manual/arith.texi (FP Exceptions): Do not document matherr.
12384 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12385 (tests-internal): New variable.
12386 (install-lib): Do not add libieee.a.
12387 (non-lib.a): Likewise.
12388 (extra-objs): Do not add libieee.a and ieee-math.o.
12389 (CPPFLAGS-s_lib_version.c): Remove variable.
12390 ($(objpfx)libieee.a): Remove rule.
12391 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12392 * math/ieee-math.c: Remove.
12393 * math/libm-test-support.c (matherr): Remove.
12394 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12395 and license notices. Include <math-svid-compat.h> and
12396 <shlib-compat.h>.
12397 (matherr): Undefine as macro. Use compat_symbol_reference.
12398 (_LIB_VERSION): Likewise.
12399 * math/test-matherr-2.c: New file.
12400 * math/test-matherr-3.c: Likewise.
12401 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12402 declaration.
12403 (__kernel_standard_f): Likewise.
12404 (__kernel_standard_l): Likewise.
12405 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12406 <math_private.h>. Include <math-svid-compat.h>.
12407 (_LIB_VERSION): Undefine as macro.
12408 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12409 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12410 [LIBM_SVID_COMPAT], use compat_symbol.
12411 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12412 <math_private.h>. Include <math-svid-compat.h>.
12413 (matherr): Undefine as macro.
12414 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12415 compat_symbol.
12416 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12417 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12418 compat_symbol_reference.
12419 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12420 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12421 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12422 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12423 (MATHERR_D): Remove declaration.
12424 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12425 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12426 [LIBM_BUILD] (pmatherrf): Likewise.
12427 [LIBM_BUILD] (pmatherr): Likewise.
12428 [LIBM_BUILD] (pmatherrl): Likewise.
12429 (DOMAIN): Likewise.
12430 (SING): Likewise.
12431 (OVERFLOW): Likewise.
12432 (UNDERFLOW): Likewise.
12433 (TLOSS): Likewise.
12434 (PLOSS): Likewise.
12435 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12436 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12437 compat_symbol.
12438 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12439 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12440 compat_symbol.
12441 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12442 * math/w_acos_compat.c: Likewise.
12443 * math/w_acosf_compat.c: Likewise.
12444 * math/w_acosh_compat.c: Likewise.
12445 * math/w_acoshf_compat.c: Likewise.
12446 * math/w_acoshl_compat.c: Likewise.
12447 * math/w_acosl_compat.c: Likewise.
12448 * math/w_asin_compat.c: Likewise.
12449 * math/w_asinf_compat.c: Likewise.
12450 * math/w_asinl_compat.c: Likewise.
12451 * math/w_atan2_compat.c: Likewise.
12452 * math/w_atan2f_compat.c: Likewise.
12453 * math/w_atan2l_compat.c: Likewise.
12454 * math/w_atanh_compat.c: Likewise.
12455 * math/w_atanhf_compat.c: Likewise.
12456 * math/w_atanhl_compat.c: Likewise.
12457 * math/w_cosh_compat.c: Likewise.
12458 * math/w_coshf_compat.c: Likewise.
12459 * math/w_coshl_compat.c: Likewise.
12460 * math/w_exp10_compat.c: Likewise.
12461 * math/w_exp10f_compat.c: Likewise.
12462 * math/w_exp10l_compat.c: Likewise.
12463 * math/w_exp2_compat.c: Likewise.
12464 * math/w_exp2f_compat.c: Likewise.
12465 * math/w_exp2l_compat.c: Likewise.
12466 * math/w_fmod_compat.c: Likewise.
12467 * math/w_fmodf_compat.c: Likewise.
12468 * math/w_fmodl_compat.c: Likewise.
12469 * math/w_hypot_compat.c: Likewise.
12470 * math/w_hypotf_compat.c: Likewise.
12471 * math/w_hypotl_compat.c: Likewise.
12472 * math/w_j0_compat.c: Likewise.
12473 * math/w_j0f_compat.c: Likewise.
12474 * math/w_j0l_compat.c: Likewise.
12475 * math/w_j1_compat.c: Likewise.
12476 * math/w_j1f_compat.c: Likewise.
12477 * math/w_j1l_compat.c: Likewise.
12478 * math/w_jn_compat.c: Likewise.
12479 * math/w_jnf_compat.c: Likewise.
12480 * math/w_jnl_compat.c: Likewise.
12481 * math/w_lgamma_main.c: Likewise.
12482 * math/w_lgamma_r_compat.c: Likewise.
12483 * math/w_lgammaf_main.c: Likewise.
12484 * math/w_lgammaf_r_compat.c: Likewise.
12485 * math/w_lgammal_main.c: Likewise.
12486 * math/w_lgammal_r_compat.c: Likewise.
12487 * math/w_log10_compat.c: Likewise.
12488 * math/w_log10f_compat.c: Likewise.
12489 * math/w_log10l_compat.c: Likewise.
12490 * math/w_log2_compat.c: Likewise.
12491 * math/w_log2f_compat.c: Likewise.
12492 * math/w_log2l_compat.c: Likewise.
12493 * math/w_log_compat.c: Likewise.
12494 * math/w_logf_compat.c: Likewise.
12495 * math/w_logl_compat.c: Likewise.
12496 * math/w_pow_compat.c: Likewise.
12497 * math/w_powf_compat.c: Likewise.
12498 * math/w_powl_compat.c: Likewise.
12499 * math/w_remainder_compat.c: Likewise.
12500 * math/w_remainderf_compat.c: Likewise.
12501 * math/w_remainderl_compat.c: Likewise.
12502 * math/w_scalb_compat.c: Likewise.
12503 * math/w_scalbf_compat.c: Likewise.
12504 * math/w_scalbl_compat.c: Likewise.
12505 * math/w_sinh_compat.c: Likewise.
12506 * math/w_sinhf_compat.c: Likewise.
12507 * math/w_sinhl_compat.c: Likewise.
12508 * math/w_sqrt_compat.c: Likewise.
12509 * math/w_sqrtf_compat.c: Likewise.
12510 * math/w_sqrtl_compat.c: Likewise.
12511 * math/w_tgamma_compat.c: Likewise.
12512 * math/w_tgammaf_compat.c: Likewise.
12513 * math/w_tgammal_compat.c: Likewise.
12514 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12515 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12516 * sysdeps/ieee754/k_standard.c: Likewise.
12517 * sysdeps/ieee754/k_standardf.c: Likewise.
12518 * sysdeps/ieee754/k_standardl.c: Likewise.
12519 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12520 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12521 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12522 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12523 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12524 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12525 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12526 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12527 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12529 Likewise.
12530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12531 Likewise.
12532 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12533 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12534 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12535 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12536
12537 2017-08-21 Florian Weimer <fweimer@redhat.com>
12538
12539 [BZ #21864]
12540 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12541 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12542 Move before inclusion of ../Rules.
12543
12544 2017-08-21 Florian Weimer <fweimer@redhat.com>
12545
12546 [BZ #21972]
12547 * assert/assert.h (assert): Use static_cast (bool) for C++.
12548 Use the ternary operator in the warning branch for GNU C.
12549 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12550 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12551 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12552 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12553 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12554
12555 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12556
12557 [BZ #18822]
12558 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12559 (__syscall_clock_gettime): Add attribute_hidden.
12560 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12561 (__start_context): Likewise.
12562
12563 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12564
12565 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12566 building libc.a.
12567 (hidden_proto): Likewise.
12568 (hidden_tls_proto): Likewise.
12569 (__hidden_proto): Likewise.
12570
12571 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12572
12573 * include/libc-symbols.h (attribute_hidden): Enable hidden
12574 visibility in libc.a compiled with PIE.
12575
12576 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12577
12578 [BZ #18822]
12579 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12580 Add attribute_hidden.
12581
12582 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12583
12584 [BZ #21864]
12585 * Makerules (all-nonlib): Add $(others-extras).
12586 * catgets/Makefile (others-extras): New.
12587 * elf/Makefile (others-extras): Likewise.
12588 * nss/Makefile (others-extras): Likewise.
12589
12590 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12591
12592 [BZ #18822]
12593 * csu/libc-start.c (__libc_multiple_libcs): Removed.
12594 * elf/dl-open.c: Include <libc-internal.h>.
12595 (__libc_multiple_libcs): Removed.
12596 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12597 <hp-timing.h>.
12598 * include/libc-internal.h (__libc_multiple_libcs): New.
12599 * misc/sbrk.c: Include <libc-internal.h>.
12600 (__libc_multiple_libcs): Removed.
12601
12602 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12603
12604 [BZ #18822]
12605 * grp/initgroups.c (__nss_group_database): Removed.
12606 (__nss_initgroups_database): Likewise.
12607 * nscd/gai.c (__nss_hosts_database): Likewise.
12608 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12609 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12610 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12611 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12612 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12613 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12614 attribute_hidden.
12615 * nss/nsswitch.c (__nss_database_custom): Define only if
12616 USE_NSCD is defined.
12617 (__nss_configure_lookup): Use __nss_database_custom only if
12618 USE_NSCD is defined.
12619 * nss/nsswitch.h (__nss_database_custom): Declare only if
12620 USE_NSCD is defined. Add attribute_hidden.
12621 (__nss_setent): Add attribute_hidden.
12622 (__nss_endent): Likewise.
12623 (__nss_getent_r): Likewise.
12624 (__nss_getent): Likewise.
12625 (DEFINE_DATABASE): Declare __nss_##arg##_database.
12626
12627 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12628
12629 [BZ #18822]
12630 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12631 libc_hidden_proto and libc_hidden_def.
12632
12633 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12634
12635 [BZ #18822]
12636 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12637 Add libc_hidden_proto.
12638 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12639 Add libc_hidden_def.
12640
12641 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12642
12643 [BZ #21974]
12644 * gmon/Makefile (routines): Remove bb_init_func and
12645 bb_exit_func.
12646 (elide-routines.os): Removed.
12647 * gmon/bb_exit_func.c: Likewise.
12648 * gmon/bb_init_func.c: Likewise.
12649 * include/sys/gmon.h (__bb): Likewise.
12650 (__bb_init_func): Likewise.
12651 (__bb_exit_func): Likewise.
12652 * sysdeps/alpha/bb_init_func.S: Likewise.
12653
12654 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12655
12656 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12657 * include/setjmp.h (____longjmp_chk): Here. Add
12658 attribute_hidden.
12659
12660 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12661
12662 [BZ #18822]
12663 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12664 attribute_hidden.
12665 (__strspn_sse2): Likewise.
12666
12667 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12668
12669 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12670 (close_not_cancel_no_status): Likewise.
12671 (__close_nocancel): New macro.
12672 (__close_nocancel_nostatus): Likewise.
12673 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12674 macro.
12675 (close_not_cancel): Likewise.
12676 (close_not_cancel_no_status): Likewise.
12677 (__close_nocancel): New prototype.
12678 (__close_nocancel_nostatus): New function.
12679 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12680 * catgets/open_catalog.c (__open_catalog): Replace
12681 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12682 * gmon/gmon.c (write_gmon): Likewise.
12683 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12684 * intl/loadmsgcat.c (close): Likewise.
12685 * io/ftw.c (open_dir_stream): Likewise.
12686 (ftw_startup): Likewise.
12687 * libio/fileops.c (_IO_file_open): Likewise.
12688 (_IO_file_close_mmap): Likewise.
12689 (_IO_file_close): Likewise.
12690 * libio/iopopen.c (_IO_dup2): Likewise.
12691 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12692 * locale/loadlocale.c (_nl_load_locale): Likewise.
12693 * login/utmp_file.c (pututline_file): Likewise.
12694 (endutent_file): Likewise.
12695 * misc/daemon.c (daemon): Likewise.
12696 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12697 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12698 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12699 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12700 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12701 * nscd/nscd_helper.c (open_socket): Likewise.
12702 (__nscd_open_socket): Likewise.
12703 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12704 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12705 (__nscd_innetgr): Likewise.
12706 * nss/nss_db/db-open.c (internal_setent): Likewise.
12707 * resolv/res-close.c (__res_iclose): Likewise.
12708 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12709 * sysdeps/posix/closedir.c (__closedir): Likewise.
12710 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12711 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12712 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12713 (opendir_tail): Likewise.
12714 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12715 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12716 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12717 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12718 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12719 (gethostid): Likewise.
12720 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12721 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12722 Likewise.
12723 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12724 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12725 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12726 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12727 Likewise.
12728 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12729 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12730 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12731 Likewise.
12732 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12733 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12734 Likewise.
12735 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12736 Likewise.
12737 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12738 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12739 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12740 __close_nocancel.
12741
12742 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12743 (openat_not_cancel_3): Likewise.
12744 (openat64_not_cancel_3): Likewise).
12745 (openat_not_cancel_3): Likewise).
12746 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12747 macro.
12748 (openat_not_cancel_3): Likewise.
12749 (openat64_not_cancel): Likewise.
12750 (openat64_not_cancel_3): Likewise.
12751 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12752 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12753 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12754 __open{64}_nocancel.
12755 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12756 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12757 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12758
12759 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12760
12761 [BZ #18822]
12762 * include/argz.h (__argz_create_sep): New function prototype.
12763 (__argz_append): Likewise.
12764 (__argz_add): Likewise.
12765 (__argz_add_sep): Likewise.
12766 (__argz_delete): Likewise.
12767 (__argz_insert): Likewise.
12768 (__argz_replace): Likewise.
12769 * string/argz.h (__argz_create_sep): Removed.
12770 (__argz_append): Likewise.
12771 (__argz_add): Likewise.
12772 (__argz_add_sep): Likewise.
12773 (__argz_delete): Likewise.
12774 (__argz_insert): Likewise.
12775 (__argz_replace): Likewise.
12776
12777 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12778
12779 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12780 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12781 (GNU_PROPERTY_STACK_SIZE): Likewie.
12782 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12783 (GNU_PROPERTY_LOPROC): Likewise.
12784 (GNU_PROPERTY_HIPROC): Likewise.
12785 (GNU_PROPERTY_LOUSER): Likewise.
12786 (GNU_PROPERTY_HIUSER): Likewise.
12787 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12788 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12789 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12790 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12791 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12792 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12793 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12794 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12795 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12796 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12797 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12798 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12799 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12800 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12801 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12802 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12803 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12804 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12805 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12806 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12807 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12808 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12809 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12810
12811 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12812
12813 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12814 in C++ mode.
12815
12816 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12817
12818 [BZ #21930]
12819 * math/math.h (isinf): Check if in C or C++ mode before using
12820 __builtin_types_compatible_p, since this is a C mode feature.
12821
12822 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12823
12824 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12825 (__write_nocancel): New macro.
12826 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12827 Rewrite as a function prototype.
12828 (write_not_cancel): Remove macro.
12829 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12830 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12831 (write_gmon): Likewise.
12832 * libio/fileops.c (_IO_new_file_write): Likewise.
12833 * login/utmp_file.c (pututline_file): Likewise.
12834 (updwtmp_file): Likewise.
12835 * stdio-common/psiginfo.c (psiginfo): Likewise.
12836 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12837 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12838 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12839 Likewise.
12840 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12841 Likewise.
12842
12843 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12844 (__read_nocancel): New macro.
12845 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12846 __read_nocancel.
12847 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12848 macro.
12849 (__read_nocancel): New prototype.
12850 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12851 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12852 with __read_nocancel.
12853 * intl/loadmsgcat.c (read): Likewise.
12854 * libio/fileops.c (_IO_file_read): Likewise.
12855 * locale/loadlocale.c (_nl_load_locale): Likewise.
12856 * login/utmp_file.c (getutent_r_file): Likewise.
12857 (internal_getut_r): Likewise.
12858 (getutline_r_file): Likewise.
12859 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12860 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12861 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12862 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12863 Likewise.
12864 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12865 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12866 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12867 Likewise.
12868 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12869 Likewise.
12870 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12871 Likewise.
12872 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12873 Likewise.
12874 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12875
12876 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12877
12878 [BZ #21966]
12879 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12880 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12881 usable.
12882
12883 2017-08-17 DJ Delorie <dj@redhat.com>
12884
12885 * bug17079.c: Update to new test harness.
12886 * test-digits-dots.c: Likewise.
12887 * test-netdb.c: Likewise.
12888 * tst-field.c: Likewise.
12889 * tst-nss-getpwent.c: Likewise.
12890 * tst-nss-static.c: Likewise.
12891 * tst-nss-test1.c: Likewise.
12892 * tst-nss-test2.c: Likewise.
12893 * tst-nss-test3.c: Likewise.
12894 * tst-nss-test4.c: Likewise.
12895 * tst-nss-test5.c: Likewise.
12896
12897 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12898
12899 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12900 (open_not_cancel_2): Likewise.
12901 (open_nocancel): New macro.
12902 (open64_nocancel): Likewise.
12903 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12904 (open_not_cancel_2): Likewise.
12905 (__open_nocancel): New prototype.
12906 (__open64_nocancel): Likewise.
12907 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12908 __open_nocancel.
12909 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12910 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12911 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12912 with __open_nocancel.
12913 * csu/check_fds.c (check_one_fd): Likewise.
12914 * gmon/gmon.c (write_gmon): Likewise.
12915 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12916 * intl/loadmsgcat.c (open): Likewise.
12917 * libio/fileops.c (_IO_file_open): Likewise.
12918 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12919 * locale/loadlocale.c (_nl_load_locale): Likewise.
12920 * login/utmp_file.c (setutent_file): Likewise.
12921 * misc/daemon.c (daemon): Likewise.
12922 * nss/nss_db/db-open.c (internal_setent): Likewise.
12923 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12924 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12925 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12926 (__opendir): Likewise.
12927 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12928 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12929 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12930 (gethostid): Likewise.
12931 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12932 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12933 Likewise.
12934 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12935 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12936 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12937 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12938 Likewise.
12939 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12940 Likewise.
12941 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12942 Likewise.
12943 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12944 Likewise.
12945 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12946 Likewise.
12947 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12948 Likewise.
12949 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12950 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12951
12952 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
12953
12954 * benchtests/bench-skeleton.c (main): Add support for
12955 latency benchmarking.
12956 * benchtests/scripts/bench.py: Add support for latency benchmarking.
12957
12958 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
12959
12960 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12961 the startup object.
12962
12963 2017-08-17 Florian Weimer <fweimer@redhat.com>
12964
12965 * include/sys/socket.h (__opensock): Remove internal_function.
12966 * socket/opensock.c (__opensock): Likewise.
12967 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12968
12969 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12970
12971 [BZ #21944]
12972 * signal/bits/types/__sigval_t.h: New file.
12973 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12974 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12975 and define sigval_t using __sigval_t.
12976 * include/bits/types/__sigval_t.h: New file.
12977 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12978 instead of <bits/types/__sigval_t.h>.
12979 (struct sigevent): Use __sigval_t instead of sigval_t.
12980 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12981 instead of <bits/types/__sigval_t.h>.
12982 (siginfo_t): Use __sigval_t instead of sigval_t.
12983 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12984 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12985 (struct sigevent): Use __sigval_t instead of sigval_t.
12986 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12987 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12988 (siginfo_t): Use __sigval_t instead of sigval_t.
12989 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12990
12991 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12992
12993 * NEWS: Remove "[Add new features here]" for 2.27.
12994
12995 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12996
12997 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12998 libc.so.
12999
13000 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13001
13002 * NEWS: Mention x86-64 FMA optimization.
13003
13004 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13005
13006 [BZ #21912]
13007 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13008 Add e_expf-fma.
13009 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13010 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13011 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13012
13013 2017-08-16 Andreas Schwab <schwab@suse.de>
13014
13015 [BZ #16750]
13016 CVE-2009-5064
13017 * elf/ldd.bash.in: Never run file directly.
13018
13019 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13020
13021 [BZ #21955]
13022 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13023 (L(SP_INF_0)): Likewise.
13024
13025 2017-08-15 Florian Weimer <fweimer@redhat.com>
13026
13027 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13028 run-built-tests.
13029
13030 2017-08-15 Florian Weimer <fweimer@redhat.com>
13031
13032 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13033 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13034 BROKEN_THREAD_SIGNALS code.
13035 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13036 request_list): Remove caller_pid member used for
13037 BROKEN_THREAD_SIGNALS.
13038 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13039 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13040 Remove BROKEN_THREAD_SIGNALS support.
13041 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13042 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13043
13044 2017-08-15 Florian Weimer <fweimer@redhat.com>
13045
13046 * gmon/Makefile (tests): Add tst-gmon.
13047 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13048 Set.
13049 (tests-special): Add tst-gmon-prof.out.
13050 (tst-gmon.out): Depend on clean-tst-gmon-data.
13051 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13052 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13053 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13054 startup object.
13055 * aclocal.m4 (GPROF): Set and substitute.
13056 * config.amke.in (GPROF): Set.
13057 * configure: Regenerate.
13058
13059 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13060
13061 * elf/elf.h A (NT_PPC_TAR): New macro.
13062 (NT_PPC_PPR): Likewise.
13063 (NT_PPC_DSCR): Likewise.
13064 (NT_PPC_EBB): Likewise.
13065 (NT_PPC_PMU): Likewise.
13066 (NT_PPC_TM_CGPR): Likewise.
13067 (NT_PPC_TM_CFPR): Likewise.
13068 (NT_PPC_TM_CVMX): Likewise.
13069 (NT_PPC_TM_CVSX): Likewise.
13070 (NT_PPC_TM_SPR): Likewise.
13071 (NT_PPC_TM_CTAR): Likewise.
13072 (NT_PPC_TM_CPPR): Likewise.
13073 (NT_PPC_TM_CDSCR): Likewise.
13074
13075 2017-08-15 Florian Weimer <fweimer@redhat.com>
13076
13077 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13078 regparm (2) instead of internal_function.
13079 (_MCOUNT_DECL): Adjust.
13080
13081 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13082
13083 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13084 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13085
13086 2017-08-14 Joseph Myers <joseph@codesourcery.com>
13087
13088 * conform/data/sys/wait.h-data (si_value): Do not expect for
13089 XPG42.
13090
13091 2017-08-14 Florian Weimer <fweimer@redhat.com>
13092
13093 [BZ #21962]
13094 NSS: Create stubs for accidentally exported lookup functions.
13095 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13096 Remove declaration.
13097 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13098 (ether_hostton): Call __nss_ethers_lookup2 instead.
13099 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13100 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13101 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13102 (setup): Call __nss_netgroup_lookup2 instead.
13103 * nss/Makefile (routines): Add compat-lookup.
13104 * nss/Versions (GLIBC_2.27): Add symbol version.
13105 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13106 (DB_COMPAT_FCT): Remove.
13107 * nss/compat-lookup.c: New file.
13108 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13109 from databases.def.
13110 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13111 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13112 (netname2user): Call __nss_publickey_lookup2 instead.
13113 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13114 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13115 instead.
13116
13117 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13118 Sergei Trofimovich <slyfox@inbox.ru>
13119
13120 [BZ #21908]
13121 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13122 Rename to MMAP2_PAGE_UNIT.
13123 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13124 __OFF_T_MATCHES_OFF64_T is not defined.
13125 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13126 uint64_t.
13127 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13128 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13129
13130 2017-08-14 Florian Weimer <fweimer@redhat.com>
13131
13132 i386: Do not set internal_function.
13133 * config.h.in (USE_REGPARMS, internal_function): Remove.
13134 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13135 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13136
13137 2017-08-14 Florian Weimer <fweimer@redhat.com>
13138
13139 * elf/dl-init.c (_dl_init): Remove internal_function.
13140 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13141 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13142
13143 2017-08-14 Florian Weimer <fweimer@redhat.com>
13144
13145 * elf/rtld.c (_dl_start): Remove internal_function.
13146 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13147 _dl_start.
13148
13149 2017-08-14 Florian Weimer <fweimer@redhat.com>
13150
13151 * elf/dl-fini.c (_dl_fini): Remove internal_function
13152 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13153
13154 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13155
13156 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13157 (bit_cpu_SHSTK): Likewise.
13158 (index_cpu_IBT): Likewise.
13159 (index_cpu_SHSTK): Likewise.
13160 (reg_IBT): Likewise.
13161 (reg_SHSTK): Likewise.
13162 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13163 Handle index_cpu_IBT and index_cpu_SHSTK.
13164
13165 2017-08-14 Mike FABIAN <mfabian@redhat.com>
13166
13167 [BZ #19982]
13168 * po/fr.po: Fix spelling mistake.
13169
13170 2017-08-13 Florian Weimer <fweimer@redhat.com>
13171
13172 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13173 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13174 (_dl_catch_error, _dl_receive_error): Likewise.
13175 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13176 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13177 (_dl_deallocate_tls): Likewise.
13178 * include/dlfcn.h (_dl_addr): Likewise.
13179 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13180 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13181 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13182 Likewise.
13183
13184 2017-08-13 Florian Weimer <fweimer@redhat.com>
13185
13186 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13187 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13188 internal_function.
13189 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13190
13191 2017-08-13 Florian Weimer <fweimer@redhat.com>
13192
13193 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13194 internal_function.
13195 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13196 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13197 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13198 internal_function from _dl_make_stack_executable_hook member.
13199 (_dl_make_stack_executable): Remove internal_function.
13200 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13201 Likewise.
13202 * sysdeps/unix/sysv/linux/dl-execstack.c
13203 (_dl_make_stack_executable): Likewise.
13204
13205 2017-08-13 Florian Weimer <fweimer@redhat.com>
13206
13207 * sysdeps/unix/sysv/linux/netlinkaccess.h
13208 (__netlink_assert_response): Remove internal_function.
13209 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13210 (__netlink_assert_response): Likewise.
13211
13212 2017-08-13 Florian Weimer <fweimer@redhat.com>
13213
13214 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13215 internal_function.
13216 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13217
13218 2017-08-13 Florian Weimer <fweimer@redhat.com>
13219
13220 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13221 internal_function.
13222 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13223 * inet/netgroup.h (__internal_setnetgrent)
13224 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13225 * inet/getnetgrent_r.c (__internal_setnetgrent)
13226 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13227 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13228 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13229 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13230 * nss/nsswitch.h (db_lookup_function): Likewise.
13231
13232 2017-08-13 Florian Weimer <fweimer@redhat.com>
13233
13234 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13235 Remove internal_function.
13236 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13237 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13238 message argument on the stack.
13239 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13240 Likeweise.
13241
13242 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13243
13244 Adapt test case data to the changes in the thousands
13245 separators.
13246
13247 [BZ #20756]
13248 * localedata/tst-langinfo.sh: Adapt test case data.
13249 * stdlib/tst-strfmon_l.c: Likewise.
13250 * stdlib/tst-strtod4.c: Likewise.
13251 * stdlib/tst-strtod5i.c: Likewise.
13252
13253 2017-08-11 Florian Weimer <fweimer@redhat.com>
13254
13255 [BZ #21242]
13256 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13257 Suppress pedantic warning resulting from statement expression.
13258 (__ASSERT_FUNCTION): Add missing __extension__.
13259
13260 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13261
13262 * benchtests/bench-memmove-large.c: Print output in JSON
13263 format.
13264 * benchtests/bench-memmove.c: Likewise.
13265
13266 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13267 * benchtests/bench-memchr.c (do_one_test): Likewise.
13268 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13269 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13270 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13271 * benchtests/bench-memmove.c (do_one_test): Likewise.
13272 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13273 * benchtests/bench-memset.c (do_one_test): Likewise.
13274 * benchtests/bench-string.h (test_init): Remove memsets.
13275
13276 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13277
13278 * manual/lang.texi
13279 (Computing the Width of an Integer Data Type): Rename section to
13280 "Width of an Integer Type". Remove inaccurate statement regarding
13281 lack of C language facilities for determining width of integer
13282 types, and reorder content to improve flow and context of
13283 discussion.
13284
13285 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13286
13287 * lang.texi (va_copy): Change standard from ISO to C99.
13288 (__va_copy): Add standard and header annotation.
13289 Update description for clarity of origins and current use.
13290
13291 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13292
13293 [BZ #21941]
13294 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13295 xssqrtqp requires operands to be in Vector Registers
13296 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13297 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13298 (__ieee754_sqrtf128): Likewise.
13299
13300 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13301
13302 * sysdeps/aarch64/memcmp.S (memcmp):
13303 Rewrite of optimized memcmp.
13304
13305 2017-08-10 Florian Weimer <fweimer@redhat.com>
13306
13307 Introduce ld.so exceptions.
13308 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13309 (_dl_exception_create, _dl_exception_create_format)
13310 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13311 (_dl_catch_exception): Declare.
13312 (_dl_catch_error): Update comment.
13313 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13314 errstring, malloced members with exception member.
13315 (_dl_out_of_memory): Remove.
13316 (fatal_error): New function, extracted from _dl_signal_error.
13317 (_dl_signal_exception, _dl_signal_cexception): New functions.
13318 (_dl_signal_error): Call _dl_exception_create to allocate an
13319 exception object.
13320 (_dl_catch_exception): New function, based on _dl_catch_error.
13321 (_dl_catch_error): Implement using _dl_catch_exception.
13322 * elf/dl-exception.c: New file.
13323 * elf/Makefile (dl-routines): Add dl-exception.
13324 (elide-routines.os): Likewise.
13325 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13326 _dl_exception_create_format, _dl_exception_free.
13327 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13328 _dl_signal_exception.
13329 * elf/dl-lookup.c (make_string): Remove.
13330 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13331 _dl_signal_cexception, _dl_exception_free.
13332 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13333 _dl_signal_exception.
13334 * elf/dl-sym.c (do_sym): Likewise.
13335 * elf/dl-version.c (make_string): Remove.
13336 (match_symbol): Use _dl_exception_create_format,
13337 _dl_signal_cexception, _dl_exception_free.
13338 (_dl_check_map_versions): Likewise.
13339 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13340 _dl_catch_exception.
13341 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13342 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13343 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13344 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13345 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13346 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13347 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13348 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13349 Likewise.
13350 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13352 (ld.so): Likewise.
13353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13354 (ld.so): Likewise.
13355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13356 Likewise.
13357 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13358 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13359 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13360 Likewise.
13361 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13362 Likewise.
13363 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13364
13365 2017-08-10 Florian Weimer <fweimer@redhat.com>
13366
13367 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13368 attribute_hidden, internal_function.
13369 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13370 internal_function.
13371
13372 2017-08-10 Florian Weimer <fweimer@redhat.com>
13373
13374 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13375 function which calls __builtin_unreachable.
13376
13377 2017-08-10 Mike FABIAN <mfabian@redhat.com>
13378
13379 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13380 Indian monetary formatting
13381 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13382 test cases.
13383
13384 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13385
13386 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13387 Fix typo in comment.
13388
13389 [BZ #21928]
13390 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13391 PTRACE_SEIZE_DEVEL): Remove.
13392 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13393 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13394 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13395 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13396 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13397
13398 2017-08-09 Joseph Myers <joseph@codesourcery.com>
13399
13400 * posix/bits/types.h (__qaddr_t): Remove.
13401
13402 [BZ #21457]
13403 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13404 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13405 __glibc_reserved1.
13406 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13407 (ucontext_t): Use __ctx with uc_flags.
13408 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13409 (__ctxt): Likewise.
13410 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13411 __glibc_reserved1.
13412 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13413 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13414 __glibc_reserved1.
13415 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13416 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13417 __glibc_reserved1.
13418 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13419 macro.
13420 (ucontext_t): Use __ctx with uc_flags.
13421 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13422 (ucontext_t): Use __ctx with uc_flags.
13423 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13424 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13425 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13426 (ucontext_t): Use __ctx with uc_flags.
13427 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13428 undefine further down.
13429 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13430 __glibc_reserved1.
13431 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13432 undefine further down.
13433 (ucontext_t): Use __ctx with uc_flags.
13434 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13435 undefine further down.
13436 (ucontext_t): Use __ctx with uc_flags.
13437 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13438 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13439 Rename uc_pad to __glibc_reserved1.
13440 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13441 undefine further down.
13442 (ucontext_t): Use __ctx with uc_flags.
13443 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13444 further down.
13445 (ucontext_t): Use __ctx with uc_flags.
13446 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13447 __ctx with uc_flags.
13448 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13449 (ucontext_t): Use __ctx with uc_flags.
13450 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13451 __ctx with uc_flags.
13452
13453 2017-08-09 Florian Weimer <fweimer@redhat.com>
13454
13455 [BZ #21932]
13456 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13457 before early return.
13458
13459 2017-08-09 Andreas Schwab <schwab@suse.de>
13460
13461 [BZ #21041]
13462 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13463 renamed alias.
13464
13465 [BZ #21041]
13466 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13467 tst-compat-forwarder.
13468 (modules-names): Add tst-compat-forwarder-mod.
13469 ($(objpfx)tst-compat-forwarder): Depend on
13470 $(objpfx)tst-compat-forwarder-mod.so.
13471 * nptl/tst-compat-forwarder.c: New file.
13472 * nptl/tst-compat-forwarder-mod.c: New file.
13473
13474 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13475
13476 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13477 comments.
13478
13479 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13480 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13481 memcpy_falkor.
13482 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13483 Bump.
13484 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13485 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13486 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13487 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13488 Add falkor.
13489 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13490 New macro.
13491
13492 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13493
13494 [BZ #759]
13495 * manual/setjmp.texi (getcontex): Document uc_stack value
13496 compatibility differences.
13497
13498 2017-08-08 Joseph Myers <joseph@codesourcery.com>
13499
13500 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13501 (old_malloc_hook): Likewise.
13502 (old_memalign_hook): Likewise.
13503 (old_realloc_hook): Likewise.
13504 (struct hdr): Likewise.
13505 (flood): Likewise.
13506 (freehook): Likewise.
13507 (mallochook): Likewise.
13508 (memalignhook): Likewise.
13509 (reallochook): Likewise.
13510 (mprobe): Likewise.
13511 * malloc/mtrace.c (mallwatch): Likewise.
13512 (tr_old_free_hook): Likewise.
13513 (tr_old_malloc_hook): Likewise.
13514 (tr_old_realloc_hook): Likewise.
13515 (tr_old_memalign_hook): Likewise.
13516 (tr_where): Likewise.
13517 (lock_and_info): Likewise.
13518 (tr_freehook): Likewise.
13519 (tr_mallochook): Likewise.
13520 (tr_reallochook): Likewise.
13521 (tr_memalignhook): Likewise.
13522 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13523 * misc/mmap.c (__mmap): Likewise.
13524 * misc/mmap64.c (__mmap64): Likewise.
13525 * misc/mprotect.c (__mprotect): Likewise.
13526 * misc/msync.c (msync): Likewise.
13527 * misc/munmap.c (__munmap): Likewise.
13528 * posix/posix_madvise.c (posix_madvise): Likewise.
13529 * socket/send.c (__send): Likewise.
13530 * socket/sendto.c (__sendto): Likewise.
13531 * socket/setsockopt.c (__setsockopt): Likewise.
13532 * string/memcmp.c (__ptr_t): Remove macro.
13533 (MEMCMP): Use void * instead of ptr_t.
13534 * string/memrchr.c (__ptr_t): Remove macro.
13535 (__memrchr): Use void * instead of ptr_t.
13536 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13537 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13538 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13539 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13540 * sysdeps/mach/msync.c (msync): Likewise.
13541 * sysdeps/mach/munmap.c (__munmap): Likewise.
13542 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13543 Likewise.
13544 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13545 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13546 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13547 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13548 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13549 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13550 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13551 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13552 Likewise.
13553 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13554 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13555 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13556 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13557 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13558 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13559 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13560 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13561 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13562 Likewise.
13563 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13564 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13565 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13566 (MEMCMP): Use void * instead of ptr_t.
13567 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13568 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13569
13570 2017-08-08 Florian Weimer <fweimer@redhat.com>
13571
13572 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13573 return statement.
13574
13575 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13576
13577 [BZ #21913]
13578 * csu/libc-tls.c: Include <startup.h> first.
13579 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13580 * elf/dl-tunables.c: Include <startup.h> first.
13581 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13582 * sysdeps/generic/startup.h: New file.
13583 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13584 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13585 (I386_USE_SYSENTER): New. Defined to 0.
13586
13587 2017-08-08 Andreas Schwab <schwab@suse.de>
13588
13589 [BZ #21041]
13590 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13591 * nptl/pt-system.c (system): Likewise.
13592
13593 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13594
13595 [BZ #21780]
13596 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13597 EOPNOTSUPP.
13598 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13599 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13600 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13601 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13602 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13603 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13604 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13605
13606 2017-08-07 Joseph Myers <joseph@codesourcery.com>
13607
13608 [BZ #21899]
13609 * bits/sigaction.h (struct sigaction): Define sa_handler and
13610 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13611 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13612 [__USE_XOPEN_EXTENDED].
13613 (SA_RESTART): Likewise.
13614 (SA_NODEFER): Likewise.
13615 (SA_RESETHAND): Likewise.
13616 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13617 (struct sigaction): Define sa_handler and sa_sigaction using union
13618 also for [__USE_XOPEN_EXTENDED].
13619 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13620 [__USE_XOPEN_EXTENDED].
13621 (SA_RESTART): Likewise.
13622 (SA_NODEFER): Likewise.
13623 (SA_RESETHAND): Likewise.
13624 * sysdeps/unix/sysv/linux/bits/sigaction.h
13625 (struct sigaction): Define sa_handler and sa_sigaction using union
13626 also for [__USE_XOPEN_EXTENDED].
13627 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13628 [__USE_XOPEN_EXTENDED].
13629 (SA_RESTART): Likewise.
13630 (SA_NODEFER): Likewise.
13631 (SA_RESETHAND): Likewise.
13632 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13633 (struct sigaction): Define sa_handler and sa_sigaction using union
13634 also for [__USE_XOPEN_EXTENDED].
13635 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13636 [__USE_XOPEN_EXTENDED].
13637 (SA_RESTART): Likewise.
13638 (SA_NODEFER): Likewise.
13639 (SA_RESETHAND): Likewise.
13640 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13641 (struct sigaction): Define sa_handler and sa_sigaction using union
13642 also for [__USE_XOPEN_EXTENDED].
13643 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13644 [__USE_XOPEN_EXTENDED].
13645 (SA_RESTART): Likewise.
13646 (SA_NODEFER): Likewise.
13647 (SA_RESETHAND): Likewise.
13648 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13649 (struct sigaction): Define sa_handler and sa_sigaction using union
13650 also for [__USE_XOPEN_EXTENDED].
13651 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13652 [__USE_XOPEN_EXTENDED].
13653 (SA_RESTART): Likewise.
13654 (SA_NODEFER): Likewise.
13655 (SA_RESETHAND): Likewise.
13656 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13657 (struct sigaction): Define sa_handler and sa_sigaction using union
13658 also for [__USE_XOPEN_EXTENDED].
13659 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13660 [__USE_XOPEN_EXTENDED].
13661 (SA_RESTART): Likewise.
13662 (SA_NODEFER): Likewise.
13663 (SA_RESETHAND): Likewise.
13664 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13665 (struct sigaction): Define sa_handler and sa_sigaction using union
13666 also for [__USE_XOPEN_EXTENDED].
13667 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13668 [__USE_XOPEN_EXTENDED].
13669 (SA_RESTART): Likewise.
13670 (SA_NODEFER): Likewise. Define directly rather than as alias.
13671 (SA_RESETHAND): Likewise.
13672 (SA_INTERRUPT): Define only for [__USE_MISC].
13673 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13674 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13675 [__USE_MISC].
13676 (SA_STACK): Define only for [__USE_MISC].
13677 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13678 (struct sigaction): Define sa_handler and sa_sigaction using union
13679 also for [__USE_XOPEN_EXTENDED].
13680 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13681 [__USE_XOPEN_EXTENDED].
13682 (SA_RESTART): Likewise.
13683 (SA_NODEFER): Likewise.
13684 (SA_RESETHAND): Likewise.
13685 (SA_NOPTRACE): Define only for [__USE_MISC].
13686
13687 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13688 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13689 (struct catalog_info): Likewise.
13690 * inet/htontest.c (lo): Likewise.
13691 (foo): Likewise.
13692 * inet/inet_lnaof.c (inet_lnaof): Likewise.
13693 * inet/inet_net.c (inet_network): Likewise.
13694 * inet/inet_netof.c (inet_netof): Likewise.
13695 * inet/rcmd.c (__ivaliduser): Likewise.
13696 (iruserok): Likewise.
13697 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13698 * locale/programs/locale-spec.c (locale_special): Likewise.
13699 * nis/nis_findserv.c (struct findserv_req): Likewise.
13700 (__nis_findfastest_with_timeout): Likewise.
13701 * nss/test-netdb.c (test_network): Likewise.
13702 * resolv/inet_neta.c (inet_neta): Likewise.
13703 * resolv/ns_date.c (ns_datetosecs): Likewise.
13704 (SECS_PER_DAY): Likewise.
13705 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13706 Likewise.
13707 * resolv/res_comp.c (__putlong): Likewise.
13708 (__putshort): Likewise.
13709 (_getlong): Likewise.
13710 (_getshort): Likewise.
13711 * resolv/res_debug.c (p_time): Likewise.
13712 (precsize_ntoa): Likewise.
13713 (precsize_aton): Likewise.
13714 (latlon2ul): Likewise.
13715 (loc_aton): Likewise.
13716 (loc_ntoa): Likewise.
13717 * resolv/res_hconf.c (struct netaddr): Likewise.
13718 (_res_hconf_reorder_addrs): Likewise.
13719 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13720 (clnttcp_control): Likewise.
13721 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13722 (clntudp_control): Likewise.
13723 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13724 (clntunix_control): Likewise.
13725 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13726 * sunrpc/rpc/auth.h (union des_block): Likewise.
13727 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13728 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13729 (xdrrec_create): Likewise.
13730 (xdrrec_endofrecord): Likewise.
13731 (flush_out): Likewise.
13732 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13733 (xdrstdio_putlong): Likewise.
13734 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13735 Likewise.
13736
13737 * misc/sys/cdefs.h (__long_double_t): Remove.
13738 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13739 instead of __long_double_t,
13740 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13741
13742 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13743
13744 * benchtests/scripts/compare_strings.py: Avoid display error when
13745 running on a text terminal.
13746
13747 * benchtests/scripts/compare_strings.py (main): Add an
13748 optional -base option.
13749 (process_results): New argument base_func.
13750
13751 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13752 hardcoding memcpy.
13753 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13754 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13755
13756 2017-08-07 Andreas Schwab <schwab@suse.de>
13757
13758 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13759 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13760 * intl/Makefile ($(objpfx)tst-gettext.out)
13761 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13762 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13763 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13764 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13765 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13766 * posix/Makefile ($(objpfx)globtest.out)
13767 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13768 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13769 ($(objpfx)tst-printf.out): Likewise.
13770 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13771 ($(objpfx)tst-setcontext3.out): Likewise.
13772
13773 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
13774
13775 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13776 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13777 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13778 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13779 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13780 and mptan-fma.
13781 (CFLAGS-doasin-fma.c): New.
13782 (CFLAGS-dosincos-fma.c): Likewise.
13783 (CFLAGS-e_asin-fma.c): Likewise.
13784 (CFLAGS-e_atan2-fma.c): Likewise.
13785 (CFLAGS-e_exp-fma.c): Likewise.
13786 (CFLAGS-e_log-fma.c): Likewise.
13787 (CFLAGS-e_pow-fma.c): Likewise.
13788 (CFLAGS-halfulp-fma.c): Likewise.
13789 (CFLAGS-mpa-fma.c): Likewise.
13790 (CFLAGS-mpatan-fma.c): Likewise.
13791 (CFLAGS-mpatan2-fma.c): Likewise.
13792 (CFLAGS-mpexp-fma.c): Likewise.
13793 (CFLAGS-mplog-fma.c): Likewise.
13794 (CFLAGS-mpsqrt-fma.c): Likewise.
13795 (CFLAGS-mptan-fma.c): Likewise.
13796 (CFLAGS-s_atan-fma.c): Likewise.
13797 (CFLAGS-sincos32-fma.c): Likewise.
13798 (CFLAGS-slowexp-fma.c): Likewise.
13799 (CFLAGS-slowpow-fma.c): Likewise.
13800 (CFLAGS-s_sin-fma.c): Likewise.
13801 (CFLAGS-s_tan-fma.c): Likewise.
13802 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13803 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13804 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13805 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13806 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13807 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13808 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13809 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13810 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13811 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13812 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13813 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13814 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13815 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13816 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13817 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13818 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13819 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13820 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13821 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13822 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13823 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13824 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13825 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13826 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13827 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13828 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13829 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13830 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13831 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13832 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13833
13834 2017-08-04 Joseph Myers <joseph@codesourcery.com>
13835
13836 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13837 (min_of_type_f): New macro.
13838 (min_of_type_): Likewise.
13839 (min_of_type_l): Likewise.
13840 (min_of_type_f128): Likewise.
13841 (min_of_type): Define using __MATH_TG and taking an expression
13842 argument.
13843 (math_check_force_underflow): Pass expression instead of type to
13844 min_of_type.
13845 (math_check_force_underflow_nonneg): Likewise.
13846
13847 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13848
13849 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13850 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13851 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13852
13853 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13854
13855 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13856 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13857 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13858 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13859 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13860 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13861 memcpy_chk-nonshared, mempcpy_chk-nonshared,
13862 memmove_chk-nonshared and memset_chk-nonshared
13863 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13864 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13865 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13866 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13867 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13868 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13869 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13870 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13871 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13872 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13873 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13874 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13875 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13876 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13877 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13878 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13879 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13880 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13881 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13882 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13883 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13884 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13885 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13886 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13887 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13888 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13889 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13890 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13891 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13892 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13893 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13894 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13895 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13896 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13897 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13898 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13899 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13900 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13901 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13902 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13903 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13904 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13905 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13906 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13907 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13908 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13909 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13910 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13911 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13912 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13913 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13914 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13915 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13916 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13917 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13918 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13919 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13920 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13921 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13922 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13923 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13924 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13925 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13926 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13927 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13928 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13929 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13930 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13931 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13932 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13933 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13934 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13935 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13936 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13937 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13938 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13939 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13940 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13941 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13942 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13943 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13944 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13945 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13946 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13947 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13948 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13949 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13950 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13951 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13952 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13953 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13954 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13955 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13956 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13957 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13958 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13959 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13960 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13961 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13962 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13963 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13964 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13965 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13966 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13967 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13968 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13969 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13970 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13971
13972 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13973
13974 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13975 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13976 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13977 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13978 svml_d_log2_core-sse2, svml_d_log4_core-sse,
13979 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13980 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13981 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13982 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13983 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13984 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13985 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13986 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13987 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13988 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13989 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13990 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13991 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13992 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13993 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13994 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13995 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13996 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13997 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13998 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13999 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14000 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14001 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14002 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14003 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14004 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14005 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14006 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14007 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14008 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14009 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14010 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14011 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14012 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14013 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14014 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14015 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14016 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14017 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14018 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14019 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14020 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14021 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14022 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14023 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14024 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14025 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14026 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14027 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14028 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14029 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14030 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14031 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14032 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14033 ...
14034 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14035 Don't include <sysdep.h> nor <init-arch.h>.
14036 (_ZGVbN2v_cos): Removed.
14037 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14038 ...
14039 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14040 Don't include <sysdep.h> nor <init-arch.h>.
14041 (_ZGVdN4v_cos): Removed.
14042 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14043 ...
14044 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14045 Don't include <sysdep.h> nor <init-arch.h>.
14046 (_ZGVeN8v_cos): Removed.
14047 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14048 ...
14049 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14050 Don't include <sysdep.h> nor <init-arch.h>.
14051 (_ZGVbN2v_exp): Removed.
14052 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14053 ...
14054 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14055 Don't include <sysdep.h> nor <init-arch.h>.
14056 (_ZGVdN4v_exp): Removed.
14057 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14058 ...
14059 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14060 Don't include <sysdep.h> nor <init-arch.h>.
14061 (_ZGVeN8v_exp): Removed.
14062 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14063 ...
14064 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14065 Don't include <sysdep.h> nor <init-arch.h>.
14066 (_ZGVbN2v_log): Removed.
14067 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14068 ...
14069 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14070 Don't include <sysdep.h> nor <init-arch.h>.
14071 (_ZGVdN4v_log): Removed.
14072 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14073 ...
14074 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14075 Don't include <sysdep.h> nor <init-arch.h>.
14076 (_ZGVeN8v_log): Removed.
14077 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14078 ...
14079 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14080 Don't include <sysdep.h> nor <init-arch.h>.
14081 (_ZGVbN2vv_pow): Removed.
14082 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14083 ...
14084 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14085 Don't include <sysdep.h> nor <init-arch.h>.
14086 (_ZGVdN4vv_pow): Removed.
14087 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14088 ...
14089 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14090 Don't include <sysdep.h> nor <init-arch.h>.
14091 (_ZGVeN8vv_pow): Removed.
14092 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14093 ...
14094 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14095 Don't include <sysdep.h> nor <init-arch.h>.
14096 (_ZGVbN2v_sin): Removed.
14097 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14098 ...
14099 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14100 Don't include <sysdep.h> nor <init-arch.h>.
14101 (_ZGVbN4v_sin): Removed.
14102 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14103 ...
14104 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14105 Don't include <sysdep.h> nor <init-arch.h>.
14106 (_ZGVbN8v_sin): Removed.
14107 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14108 ...
14109 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14110 Don't include <sysdep.h> nor <init-arch.h>.
14111 (_ZGVbN2vvv_sincos): Removed.
14112 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14113 ...
14114 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14115 Don't include <sysdep.h> nor <init-arch.h>.
14116 (_ZGVdN4vvv_sincos): Removed.
14117 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14118 ...
14119 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14120 Don't include <sysdep.h> nor <init-arch.h>.
14121 (_ZGVeN8vvv_sincos): Removed.
14122 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14123 ...
14124 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14125 Don't include <sysdep.h> nor <init-arch.h>.
14126 (_ZGVeN16v_cosf): Removed.
14127 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14128 ...
14129 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14130 Don't include <sysdep.h> nor <init-arch.h>.
14131 (_ZGVbN4v_cosf): Removed.
14132 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14133 ...
14134 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14135 Don't include <sysdep.h> nor <init-arch.h>.
14136 (_ZGVdN8v_cosf): Removed.
14137 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14138 ...
14139 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14140 Don't include <sysdep.h> nor <init-arch.h>.
14141 (_ZGVeN16v_expf): Removed.
14142 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14143 ...
14144 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14145 Don't include <sysdep.h> nor <init-arch.h>.
14146 (_ZGVbN4v_expf): Removed.
14147 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14148 ...
14149 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14150 Don't include <sysdep.h> nor <init-arch.h>.
14151 (_ZGVdN8v_expf): Removed.
14152 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14153 ...
14154 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14155 Don't include <sysdep.h> nor <init-arch.h>.
14156 (_ZGVeN16v_logf): Removed.
14157 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14158 ...
14159 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14160 Don't include <sysdep.h> nor <init-arch.h>.
14161 (_ZGVbN4v_logf): Removed.
14162 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14163 ...
14164 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14165 Don't include <sysdep.h> nor <init-arch.h>.
14166 (_ZGVdN8v_logf): Removed.
14167 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14168 ...
14169 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14170 Don't include <sysdep.h> nor <init-arch.h>.
14171 (_ZGVeN16vv_powf): Removed.
14172 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14173 ...
14174 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14175 Don't include <sysdep.h> nor <init-arch.h>.
14176 (_ZGVbN4vv_powf): Removed.
14177 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14178 ...
14179 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14180 Don't include <sysdep.h> nor <init-arch.h>.
14181 (_ZGVdN8vv_powf): Removed.
14182 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14183 ...
14184 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14185 Don't include <sysdep.h> nor <init-arch.h>.
14186 (_ZGVeN16vvv_sincosf): Removed.
14187 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14188 ...
14189 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14190 Don't include <sysdep.h> nor <init-arch.h>.
14191 (_ZGVbN4vvv_sincosf): Removed.
14192 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14193 ...
14194 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14195 Don't include <sysdep.h> nor <init-arch.h>.
14196 (_ZGVdN8vvv_sincosf): Removed.
14197 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14198 ...
14199 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14200 Don't include <sysdep.h> nor <init-arch.h>.
14201 (_ZGVeN16v_sinf): Removed.
14202 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14203 ...
14204 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14205 Don't include <sysdep.h> nor <init-arch.h>.
14206 (_ZGVbN4v_sinf): Removed.
14207 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14208 ...
14209 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14210 Don't include <sysdep.h> nor <init-arch.h>.
14211 (_ZGVdN8v_sinf): Removed.
14212
14213 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14214
14215 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14216 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14217 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14218 s_rint-sse4_1 and s_rintf-sse4_1.
14219 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14220 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14221 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14222 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14223 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14224 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14225 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14226 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14227 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14228 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14229 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14230 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14231 (__ceil): Removed.
14232 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14233 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14234 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14235 (__ceilf): Removed.
14236 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14237 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14238 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14239 (__floor): Removed.
14240 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14241 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14242 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14243 (__floorf): Removed.
14244 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14245 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14246 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14247 (__nearbyint): Removed.
14248 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14249 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14250 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14251 (__nearbyintf): Removed.
14252 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14253 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14254 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14255 (__rint): Removed.
14256 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14257 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14258 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14259 (__rintf): Removed.
14260
14261 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14262
14263 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14264 SHARED. Avoid dynamic relocation against main in static PIE.
14265
14266 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14267
14268 [BZ #21815]
14269 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14270 (LDFLAGS-tst-prelink): Likewise.
14271
14272 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14273
14274 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14275 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14276 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14277 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14278 (INTERNAL_SYSCALL_NCS): Likewise.
14279 (LOADARGS_1): Likewise.
14280 (LOADARGS_5): Likewise.
14281 (RESTOREARGS_1): Likewise.
14282 (RESTOREARGS_5): Likewise.
14283
14284 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14285
14286 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14287 (MEMPCPY_SYMBOL): Likewise.
14288 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14289 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14290 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14291 in libc.a.
14292 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14293 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14294 Likewise.
14295 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14296 (__hidden_ver1): Don't use in libc.a.
14297 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14298 (__mempcpy): Don't create a weak alias in libc.a.
14299 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14300 libc.a.
14301 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14302 (__hidden_ver1): Don't use in libc.a.
14303
14304 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14305
14306 * config.make.in (have-insert): New.
14307 * configure.ac (libc_cv_insert): New. Set to yes if linker
14308 supports INSERT in linker script.
14309 (AC_SUBST(libc_cv_insert): New.
14310 * configure: Regenerated.
14311 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14312 if $(have-insert) == yes.
14313
14314 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14315
14316 * elf/Makefile (tests): Add vismain only if
14317 $(have-protected-data) == yes.
14318 (tests-pie): Likewise.
14319
14320 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14321
14322 [BZ #21871]
14323 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14324 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14325
14326 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14327
14328 [BZ #21790]
14329 * sysdeps/i386/i586/memset.S
14330 (__memset_zero_constant_len_parameter): Removed.
14331 * sysdeps/i386/i686/memset.S
14332 (__memset_zero_constant_len_parameter): Likewise.
14333 * sysdeps/i386/i686/multiarch/memset_chk.S
14334 (__memset_zero_constant_len_parameter): Likewise.
14335 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14336 Likewise.
14337
14338 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14339
14340 * stdlib/getentropy.c (getentropy): Change return type to int.
14341
14342 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14343
14344 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14345
14346 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14347
14348 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14349 u_intN_t.
14350 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14351 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14352 Likewise.
14353 (ieee_float_shape_type): Likewise.
14354 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14355 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14356 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14357 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14358 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14359 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14360 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14361 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14362 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14363 Likewise.
14364 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14365 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14366 (__ieee754_yn): Likewise.
14367 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14368 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14369 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14370 Likewise.
14371 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14372 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14373 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14374 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14375 (__erfc): Likewise.
14376 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14377 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14378 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14379 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14380 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14381 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14382 Likewise.
14383 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14384 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14385 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14386 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14387 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14388 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14389 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14390 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14391 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14392 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14393 (__issignaling): Likewise.
14394 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14395 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14396 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14397 Likewise.
14398 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14399 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14400 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14401 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14402 Likewise.
14403 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14404 Likewise.
14405 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14406 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14407 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14408 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14409 (__erfcf): Likewise.
14410 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14411 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14412 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14413 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14414 Likewise.
14415 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14416 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14417 Likewise.
14418 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14419 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14420 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14421 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14422 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14423 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14424 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14425 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14426 Likewise.
14427 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14428 Likewise.
14429 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14430 Likewise.
14431 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14432 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14433 Likewise.
14434 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14435 Likewise.
14436 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14437 (__ieee754_ynl): Likewise.
14438 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14439 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14440 Likewise.
14441 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14442 Likewise.
14443 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14444 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14445 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14446 Likewise.
14447 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14448 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14449 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14450 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14451 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14452 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14453 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14454 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14455 Likewise.
14456 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14457 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14458 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14459 Likewise.
14460 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14461 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14462 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14463 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14464 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14465 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14466 Likewise.
14467 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14468 Likewise.
14469 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14470 Likewise.
14471 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14472 Likewise.
14473 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14474 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14475 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14476 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14477 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14478 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14479 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14480 Likewise.
14481 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14482 Likewise.
14483 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14484 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14485 Likewise.
14486 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14487 (__ieee754_remainderl): Likewise.
14488 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14489 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14490 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14491 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14492 Likewise.
14493 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14494 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14495 Likewise.
14496 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14497 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14498 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14499 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14500 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14501 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14502 Likewise.
14503 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14504 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14505 (__ieee754_y0l): Likewise.
14506 (pzero): Likewise.
14507 (qzero): Likewise.
14508 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14509 (__ieee754_y1l): Likewise.
14510 (pone): Likewise.
14511 (qone): Likewise.
14512 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14513 (__ieee754_ynl): Likewise.
14514 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14515 (__ieee754_lgammal_r): Likewise.
14516 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14517 Likewise.
14518 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14519 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14520 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14521 (__erfcl): Likewise.
14522 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14523 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14524 Likewise.
14525 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14526 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14527 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14528 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14529 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14530 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14531 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14532 Likewise.
14533 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14534 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14535 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14536 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14537 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14538 Likewise.
14539 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14540 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14541 Likewise.
14542 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14543 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14544 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14545 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14546 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14547
14548 2017-08-03 Florian Weimer <fweimer@redhat.com>
14549
14550 [BZ #21885]
14551 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14552 on memory allocation failure.
14553
14554 2017-08-03 Alan Modra <amodra@gmail.com>
14555
14556 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14557 tst-tlsopt-powerpc.c with function name change and no test harness.
14558 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14559 Call tls_get_addr_opt_test.
14560 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14561 (modules-names): Add mod-tlsopt-powerpc.
14562 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14563 (tst-tlsopt-powerpc): Depend on .so.
14564 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14565 define. Expand use in TLS_GD and TLS_LD.
14566
14567 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14568
14569 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14570 function.
14571 * sysdeps/posix/shm_open.c: Include <pthread.h>.
14572
14573 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14574
14575 [BZ #21686]
14576 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14577 comparing size with that of double.
14578 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14579 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14580 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14581 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14582 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14583 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14584 unsigned __int128 types.
14585
14586 2017-08-02 Steve Ellcey <sellcey@cavium.com>
14587
14588 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14589 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14590 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14591 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14592 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14593
14594 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14595
14596 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14597
14598 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14599
14600 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14601 of SHARED.
14602 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14603 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14604 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14605 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14606 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14607 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14608 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14609
14610 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14611
14612 [BZ #21685]
14613 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14614 bit-field expressions passed to sizeof or typeof.
14615 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14616 (__TGMATH_F128): Likewise.
14617 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14618 (__TGMATH_CF128): Likewise.
14619 (__TGMATH_UNARY_REAL_ONLY): Likewise.
14620 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14621 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14622 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14623 (__TGMATH_BINARY_REAL_ONLY): Likewise.
14624 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14625 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14626 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14627 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14628 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14629 (__TGMATH_UNARY_REAL_IMAG): Likewise.
14630 (__TGMATH_UNARY_IMAG): Likewise.
14631 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14632 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14633 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14634 type.
14635 (define_vars_for_type): Handle bit_field type specially.
14636 (Tests.__init__): Declare structure with bit-field element.
14637
14638 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14639
14640 [BZ #21791]
14641 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14642 (MEMCPY_CHK): Define only if SHARED is defined.
14643 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14644 Likewise.
14645 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14646 Likewise.
14647
14648 See ChangeLog.18 for earlier changes.