1 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3 * lib/glob.c (glob): Do not pass NULL to mempcpy.
5 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
12 <errno.h>. Include "eexp.tbl".
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
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
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.
43 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
44 James Clarke <jrtc27@jrtc27.com>
47 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
50 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
53 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
56 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
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
65 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
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
80 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
82 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
84 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
85 --enable-static-pie variants to x86_64, x32 and i686.
87 2017-12-19 Joseph Myers <joseph@codesourcery.com>
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
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.
110 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
111 CPU or FPU for ARM hard-float configurations.
113 2017-12-18 Joseph Myers <joseph@codesourcery.com>
115 * nptl/tst-attr3.c: Include <libc-diag.h>.
116 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
118 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
120 * string/tester.c (test_strncat): Also disable -Warray-bounds
121 warnings for two tests.
123 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
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.
134 2017-12-18 Florian Weimer <fweimer@redhat.com>
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
156 2017-12-18 Joseph Myers <joseph@codesourcery.com>
159 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
160 buffers for readlink input and output.
162 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
165 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
166 inhibit_stack_protector.
169 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
170 inhibit_stack_protector.
172 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
175 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
178 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
180 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
182 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
185 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
187 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
189 * sysdeps/s390/fpu/libm-test-ulps: Update.
191 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
193 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
195 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
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
202 * sysdeps/ieee754/flt-32/s_sincosf.h:
205 2017-12-12 Carlos O'Donell <carlos@redhat.com>
208 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
211 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
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
249 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
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.
283 2017-12-15 Joseph Myers <joseph@codesourcery.com>
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}.
289 2017-12-15 Steve Ellcey <sellcey@cavium.com>
291 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
293 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
295 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
298 2017-12-15 Joseph Myers <joseph@codesourcery.com>
300 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
301 --with-float=hard for arm-linux-gnueabihf configurations.
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.
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.
314 [$(pofiles)] (%.po): Remove rule.
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.
326 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
328 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
331 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
333 * benchtests/bench-strcmp.c: Print output in JSON format.
335 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
337 2017-12-14 Florian Weimer <fweimer@redhat.com>
341 * elf/dl-load.c (_dl_init_paths): Compute number of components in
342 the expanded path string.
344 2017-12-14 Florian Weimer <fweimer@redhat.com>
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.
352 2017-12-14 Florian Weimer <fweimer@redhat.com>
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>.
366 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
368 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
370 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
371 Adhemerval Zanella <adhemerval.zanella@linaro.org>
373 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
374 (sysdeps_routines): Add memset-niagara7.
375 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
377 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
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):
384 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
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):
391 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
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):
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.
406 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
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.
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.
418 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
420 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
421 time whenever possible.
423 2017-12-12 Carlos O'Donell <carlos@redhat.com>
425 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
426 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
428 2017-12-12 Joseph Myers <joseph@codesourcery.com>
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
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.
467 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
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.
476 2017-12-12 Steve Ellcey <sellcey@cavium.com>
478 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
480 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
492 * libio/tst-bz22415.c: New test.
494 * sysdeps/ia64/fpu/libm-test-ulps: Update.
496 2017-12-12 James Clarke <jrtc27@jrtc27.com>
498 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
499 __IPC_64 to 0 to avoid IPC_64 being set.
501 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
504 * math/bits/mathcalls.h (nextafter): Remove const.
505 (nexttoward): Likewise.
507 2017-12-12 Joseph Myers <joseph@codesourcery.com>
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
513 * configure: Regenerated.
514 * config.make.in (with-fp): Use @libc_cv_with_fp@.
515 * manual/install.texi (Configuring and compiling): Remove
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.
525 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
527 * manual/locale.texi (nl_langinfo): Fix a typo.
529 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
532 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
534 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
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.
1022 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
1024 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1026 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1027 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
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:
1050 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
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.
1062 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
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):
1069 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1072 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1075 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
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.
1084 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1086 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1088 2017-12-07 Joseph Myers <joseph@codesourcery.com>
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.
1098 2017-12-07 Mike FABIAN <mfabian@redhat.com>
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.
1107 2017-12-07 Joseph Myers <joseph@codesourcery.com>
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:
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:
1144 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
1171 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1173 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1175 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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.
1186 2017-12-06 Joseph Myers <joseph@codesourcery.com>
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
1192 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1193 and later undefine as macro. Define as weak alias if
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
1199 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1200 and later undefine as macro. Define as weak alias if
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.
1207 * math/test-float32.h: New file.
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.
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.
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.
1228 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1230 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1232 2017-12-06 David S. Miller <davem@davemloft.net>
1234 * sysdeps/sparc/fpu/libm-test-ulps: Update
1235 exp_{downward,towardzero,upward} ulps.
1237 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1239 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1242 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1244 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1246 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1248 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1251 2017-12-06 Mike FABIAN <mfabian@redhat.com>
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.
1260 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1262 * NEWS: Add sinf to list of optimized functions.
1264 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1266 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1267 (__HAVE_FLOAT32X): Likewise.
1268 * manual/math.texi (Mathematics): Document support for _Float64
1270 * math/Makefile (test-types): Add float64 and float32x.
1271 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
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:
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:
1304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
1330 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1332 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1334 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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.
1345 2017-12-05 Joseph Myers <joseph@codesourcery.com>
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.
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>
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.
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.
1402 2017-12-05 Joseph Myers <joseph@codesourcery.com>
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].
1433 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1435 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1436 (reduced): Use ones as double instead of integer.
1438 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1440 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1442 2017-12-05 Joseph Myers <joseph@codesourcery.com>
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):
1450 * math/test-float32x.h: New file.
1451 * math/test-float64.h: Likewise.
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
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.
1467 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1469 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1471 (SINF_FUNC): Likewise. Replace floor with simple casts.
1473 2017-12-05 Mike FABIAN <mfabian@redhat.com>
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.
1482 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
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.
1496 2017-12-05 Florian Weimer <fweimer@redhat.com>
1498 Linux: Implement interfaces for memory protection keys
1499 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
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):
1517 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
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):
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.
1530 2017-12-05 Florian Weimer <fweimer@redhat.com>
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.
1537 2017-12-05 Joseph Myers <joseph@codesourcery.com>
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.
1757 2017-12-04 Florian Weimer <fweimer@redhat.com>
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.
1767 2017-12-04 Mike FABIAN <mfabian@redhat.com>
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.
1775 2017-12-04 Mike FABIAN <mfabian@redhat.com>
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.
1787 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
1789 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1791 2017-12-04 Joseph Myers <joseph@codesourcery.com>
1793 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1796 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
1798 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1799 Define only for libc.so.
1801 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
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.
1809 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1812 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1814 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
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.
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.
1833 2017-12-02 Joseph Myers <joseph@codesourcery.com>
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.
1905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1906 <libm-alias-double.h>.
1907 (llround): Define using libm_alias_double.
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.
1919 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1920 <libm-alias-double.h>.
1921 (llround): Define using libm_alias_double.
1923 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1924 <libm-alias-double.h>.
1925 (llround): Define using libm_alias_double.
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.
1934 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1935 <libm-alias-double.h>.
1936 (llround): Define using libm_alias_double.
1938 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1939 <libm-alias-double.h>.
1940 (llrint): Define using libm_alias_double.
1942 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1943 <libm-alias-double.h>.
1944 (llround): Define using libm_alias_double.
1947 2017-12-01 Joseph Myers <joseph@codesourcery.com>
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.
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.
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.
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.
2066 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2068 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
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.
2074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2077 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2079 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2081 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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.
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:
2093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
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
2107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
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.
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
2118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
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.
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
2129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
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.
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:
2143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
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.
2150 2017-12-01 Mike FABIAN <mfabian@redhat.com>
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
2159 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2161 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2162 <libm-alias-float.h>.
2163 (fabsf): Define using libm_alias_float.
2165 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2167 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2169 2017-11-30 Joseph Myers <joseph@codesourcery.com>
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.
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.
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
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
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
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
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
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
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
2234 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2235 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
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
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
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
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
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
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
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.
2288 * scripts/update-copyrights: Do not handle intl/plural.c
2291 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
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
2303 * INSTALL: Regenerated.
2305 2017-11-30 Joseph Myers <joseph@codesourcery.com>
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.
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.
2323 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2325 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
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.
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.
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.
2343 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
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.
2349 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
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.
2355 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2357 According to CLDR, collation rules for Serbian and Bosnian
2358 should be the same as for Croatian.
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"”.
2368 2017-11-30 Mike FABIAN <mfabian@redhat.com>
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.
2374 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2376 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2378 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
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.
2384 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2387 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
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
2393 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
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
2401 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2402 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2404 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2405 and lang_lib. Change postal_fmt.
2407 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2409 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
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.
2423 2017-11-30 Arjun Shankar <arjun@redhat.com>
2427 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2428 instead of request2size.
2430 2017-11-30 Joseph Myers <joseph@codesourcery.com>
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.
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.
2517 2017-11-29 Joseph Myers <joseph@codesourcery.com>
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.
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.
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.
2598 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2600 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2602 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2603 SPARC --disable-multi-arch glibc variants.
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
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
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
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
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
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.
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.
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.
2705 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2707 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2708 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
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.
2717 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2718 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
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.
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.
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.
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.
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.
2764 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2766 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
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.
2778 2017-11-29 Joseph Myers <joseph@codesourcery.com>
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
2794 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2795 * sysdeps/ia64/fpu/e_logf.S (log10f): 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
2808 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
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
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.
2837 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
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
2843 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
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”.
2854 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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)):
2878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2880 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2882 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2884 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
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.
2895 2017-11-29 Joseph Myers <joseph@codesourcery.com>
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.
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
2925 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
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
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.
2953 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
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.
2959 2017-11-28 Joseph Myers <joseph@codesourcery.com>
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
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
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
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
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
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.
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.
3079 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
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.
3093 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3095 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3096 [!__fmaf] (fmaf): Define using libm_alias_float.
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.
3102 2017-11-28 Mike FABIAN <mfabian@redhat.com>
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.
3110 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3112 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3114 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3115 Icarus Sparry <icarus.w.sparry@intel.com>
3117 * benchtests/Makefile:Add BENCHSET to allow subsets of
3118 benchmarks to be run.
3119 * benchtests/README: Add documentation for: Running subsets of
3122 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3124 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3125 range of tests names.
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.
3131 2017-11-28 Florian Weimer <fweimer@redhat.com>
3134 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3135 due to Internet requirement.
3136 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3138 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3140 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
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.
3157 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
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
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.
3174 2017-11-28 Joseph Myers <joseph@codesourcery.com>
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.
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.
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.
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.
3277 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3278 (libm_alias_double_r): Add semicolon after weak_alias call.
3280 2017-11-27 Joseph Myers <joseph@codesourcery.com>
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.
3309 2017-11-27 Florian Weimer <fweimer@redhat.com>
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.
3322 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3324 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3325 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3327 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
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):
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:
3362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
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.
3379 2017-11-27 Andreas Schwab <schwab@suse.de>
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
3390 * elf/dl-open.c (dl_open_worker): Likewise.
3392 2017-11-24 Joseph Myers <joseph@codesourcery.com>
3394 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3395 using libm_alias_float128.
3396 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3398 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3400 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3401 (setpayloadsigf128): Likewise.
3402 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3404 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3407 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3408 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3409 -mfloat128 to CFLAGS.
3411 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3413 (CFLAGS-libm-test-support-float64x.c): New variable.
3414 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3415 $(f128-loader-link) to gnulib-tests.
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
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.
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
3440 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3441 Define and later undefine as macro and define as weak alias.
3443 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3444 Define and later undefine as macro. Define as weak alias if
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
3452 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3453 Define and later undefine as macro. Define as weak alias if
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
3459 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3460 Define and later undefine as macro. Define as weak alias if
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].
3478 * math/test-float64x.h: New file.
3479 * math/Makefile (type-float64x-yes): New variable.
3480 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
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.
3489 * stdlib/tst-strtod-round-skeleton.c
3490 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3493 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3494 for combinations of long double with _Float64 and _Float64x.
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.
3533 * stdlib/Versions (libc): Move entries for wcstof128 and
3535 * wcsmbs/Versions (libc): ... here.
3536 Include <float128-abi.h>.
3538 2017-11-24 Florian Weimer <fweimer@redhat.com>
3540 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
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
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>.
3551 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3554 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3555 posix_memalign/free.
3556 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3558 2017-11-22 Mike FABIAN <mfabian@redhat.com>
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.
3567 2017-11-23 Joseph Myers <joseph@codesourcery.com>
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.
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.
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
3598 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
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.
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
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
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.
3630 2017-11-23 Florian Weimer <fweimer@redhat.com>
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.
3638 2017-11-23 Florian Weimer <fweimer@redhat.com>
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
3645 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3646 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
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.
3656 2017-11-23 Florian Weimer <fweimer@redhat.com>
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.
3664 2017-11-23 Florian Weimer <fweimer@redhat.com>
3666 Linux: Add memfd_create system call wrapper
3667 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
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.
3678 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3680 * localedata/gen-locale.sh: Fix typo in variable name.
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
3688 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
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
3698 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3699 implementation returning 77.
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=
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.
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.
3717 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3719 * posix/regcomp.c (init_word_char): Add comments.
3721 2017-11-22 Joseph Myers <joseph@codesourcery.com>
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
3728 2017-11-21 Mike FABIAN <mfabian@redhat.com>
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
3739 2017-11-21 Joseph Myers <joseph@codesourcery.com>
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.
3748 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3750 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3751 -Wmissing-braces on GCC 4.9.
3753 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
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.
3766 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3768 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3769 __wcschrnul): Remove attribute_hidden.
3771 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
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
3787 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
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.
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.
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.
3820 2017-11-20 Florian Weimer <fweimer@redhat.com>
3822 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3823 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3825 2017-11-19 Florian Weimer <fweimer@redhat.com>
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
3833 2017-11-19 Florian Weimer <fweimer@redhat.com>
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.
3839 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
3841 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3844 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3845 when /proc/<pid>/setgroups does not exist.
3847 2017-11-18 Florian Weimer <fweimer@redhat.com>
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.
3855 2017-11-18 Florian Weimer <fweimer@redhat.com>
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.
3862 2017-11-18 Florian Weimer <fweimer@redhat.com>
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
3868 * support/tst-xreadlink.c (do_test): Adjust.
3869 * support/support_chroot.c (support_chroot_create): Likewise.
3871 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3873 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3875 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3878 2017-11-17 Joseph Myers <joseph@codesourcery.com>
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.
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.
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.
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.
3959 2017-11-17 Florian Weimer <fweimer@redhat.com>
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.
3965 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3967 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3970 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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.
3975 2017-11-16 Joseph Myers <joseph@codesourcery.com>
3977 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3979 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3982 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3984 * INSTALL: Fix botched up regeneration.
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.
4003 2017-11-15 Martin Sebor <msebor@redhat.com>
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.
4009 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4012 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4013 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
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.
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.
4027 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4030 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4032 * manual/terminal.texi (Is It a Terminal):
4033 Mention ENODEV for ttyname and ttyname_r.
4035 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4037 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
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.
4047 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4049 * signal/sigrelse.c (sigrelse): Optimize implementation.
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.
4055 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4057 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4058 kernel version to 4.14.
4060 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4063 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4064 Check if ifname is too long.
4066 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4068 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4070 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4072 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4073 was accidentally lost.
4075 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4077 * localedata/locales/az_IR: Add standard copyright header.
4079 2017-11-15 Florian Weimer <fweimer@redhat.com>
4082 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4083 not just the top one. Output a new "subheaps" statistic.
4085 2017-11-15 Florian Weimer <fweimer@redhat.com>
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.
4094 2017-11-15 Joseph Myers <joseph@codesourcery.com>
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
4126 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4127 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4129 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
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):
4136 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4137 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
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):
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.
4149 2017-11-14 Joseph Myers <joseph@codesourcery.com>
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
4158 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4161 * string/bug-strncat1.c: Include <libc-diag.h>.
4162 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4164 2017-11-13 Claude Paroz <claude@2xlibre.net>
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.
4469 2017-11-13 Florian Weimer <fweimer@redhat.com>
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.
4477 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
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.
4486 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
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.
4493 2017-11-12 Florian Weimer <fweimer@redhat.com>
4495 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
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.
4508 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
4510 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4512 2017-11-11 Florian Weimer <fweimer@redhat.com>
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
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.
4527 2017-11-11 Florian Weimer <fweimer@redhat.com>
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.
4533 2017-11-11 Florian Weimer <fweimer@redhat.com>
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.
4539 2017-11-11 Florian Weimer <fweimer@redhat.com>
4541 * resolv/tst-res_hnok.c: New file.
4542 * resolv/Makefile (tests): Add tst-res_hnok.
4543 (tst-res_hnok): Link against libresolv.
4545 2017-11-11 Florian Weimer <fweimer@redhat.com>
4547 * resolv/tst-resolv-network.c: Use test framework instead explicit
4550 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4552 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
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:
4572 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4574 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
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:
4586 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
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.
4592 2017-11-07 Joseph Myers <joseph@codesourcery.com>
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.
4684 * stdlib/tst-strtod.h (F16): New macro.
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.
4704 2017-11-07 Andreas Schwab <schwab@suse.de>
4706 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4708 2017-11-07 Mike FABIAN <mfabian@redhat.com>
4711 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4713 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4716 2017-11-07 Claude Paroz <claude@2xlibre.net>
4719 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4721 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4723 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4726 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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):
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
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
4747 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4749 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4750 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4752 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4753 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4755 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4756 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4758 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4759 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4761 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4762 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4764 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4765 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4767 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4768 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4770 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4771 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4773 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4774 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4776 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4777 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4779 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4780 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4782 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4783 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4785 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4786 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4788 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4789 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4791 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4792 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4795 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
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):
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):
4813 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4815 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4817 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4819 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4821 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
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):
4827 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4829 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4831 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4833 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4835 * nptl/pthread_attr_setinheritsched.c
4836 (__pthread_attr_setinheritsched): Likewise.
4837 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4839 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
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):
4846 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4848 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4850 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4851 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4853 * nptl/tst-typesizes.c: Remove file.
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.
4879 2017-11-07 Florian Weimer <fweimer@redhat.com>
4881 * bits/mman-linux.h: Move ...
4882 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
4884 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4887 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4889 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4890 Redefine STRNLEN as __strnlen_power8.
4892 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4894 * signal/sighold.c (sighold): Optimize implementation.
4896 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4897 __NR_rt_sigqueueinfo.
4899 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
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.
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.
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.
4930 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
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))):
4942 2017-11-06 Joseph Myers <joseph@codesourcery.com>
4945 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4946 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4948 2017-11-04 Mike FABIAN <mfabian@redhat.com>
4950 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4953 2017-11-04 Florian Weimer <fweimer@redhat.com>
4955 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4957 2017-11-03 Joseph Myers <joseph@codesourcery.com>
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.
4973 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
4975 * po/de.po: Update translations.
4976 * po/ru.po: Likewise.
4978 2017-11-03 Florian Weimer <fweimer@redhat.com>
4980 * manual/filesys.texi (Hard Links): Document linkat.
4982 2017-11-03 Joseph Myers <joseph@codesourcery.com>
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.
4997 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4999 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5001 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
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.
5028 2017-11-03 Richard Henderson <rth@twiddle.net>
5030 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5032 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5034 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5036 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
5047 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5049 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5051 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5054 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5055 non-lazily for R_ARM_TLS_DESC.
5057 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
5064 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
5081 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5083 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5084 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5086 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5088 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5089 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5091 2017-11-02 Joseph Myers <joseph@codesourcery.com>
5093 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
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.
5107 2017-11-02 Mike FABIAN <mfabian@redhat.com>
5110 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5111 * localedata/locales/tpi_PG: Add standard header.
5113 2017-11-02 Florian Weimer <fweimer@redhat.com>
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.
5125 2017-11-02 Florian Weimer <fweimer@redhat.com>
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.
5143 2017-11-02 Florian Weimer <fweimer@redhat.com>
5145 Add array_length and array_end macros.
5146 * include/array_length.h: New file.
5148 2017-11-02 Florian Weimer <fweimer@redhat.com>
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.
5155 2017-11-01 Joseph Myers <joseph@codesourcery.com>
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.
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].
5178 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
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.
5186 (ENTRY_CHK): Likewise.
5187 (END_CHK): Likewise.
5188 (syscall_error): Likewise.
5190 (PSEUDO_END): 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.
5200 (ENTRY_CHK): Likewise.
5201 (END_CHK): Likewise.
5202 (syscall_error): Likewise.
5204 (PSEUDO_END): Likewise.
5206 (atom_text_section): Likewise.
5208 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
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.
5214 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
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.
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.
5226 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5229 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5231 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5233 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
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.
5243 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5244 (__MATH_EVAL_FMT2): Define to add 0.0f.
5246 2017-10-31 Alan Modra <amodra@gmail.com>
5248 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
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.
5320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5321 include sysdep.h and math_ldbl_opt.h.
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.
5350 2017-10-31 Alan Modra <amodra@gmail.com>
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.
5357 2017-10-31 Alan Modra <amodra@gmail.com>
5359 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5360 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5361 (__strcasecmp): Don't define.
5363 2017-10-31 Alan Modra <amodra@gmail.com>
5365 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
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.
5371 2017-10-31 Alan Modra <amodra@gmail.com>
5373 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5376 2017-10-31 Alan Modra <amodra@gmail.com>
5378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5379 Redefine only when SHARED.
5381 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5383 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5384 Include <bits/math-finite.h> with appropriate macros defined and
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.
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.
5411 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5413 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5415 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5417 * sysdeps/x86/libc-start.c: Reformat.
5419 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5422 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5426 (L(Src2)): Likewise.
5427 (L(1)): Renamed to ...
5430 2017-10-30 Joseph Myers <joseph@codesourcery.com>
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.
5499 2017-10-30 Florian Weimer <fweimer@redhat.com>
5501 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
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.
5514 2017-10-30 Florian Weimer <fweimer@redhat.com>
5516 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5519 2017-10-30 Florian Weimer <fweimer@redhat.com>
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.
5530 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
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.
5538 2017-10-30 Mike FABIAN <mfabian@redhat.com>
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
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
5557 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5559 * locale/loadlocale.c: Correct size of
5560 _nl_value_type_LC_<category> arrays.
5562 2017-10-27 Joseph Myers <joseph@codesourcery.com>
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.
5573 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5575 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5578 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5580 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5581 with lowercase letters to make it agree with CLDR.
5583 2017-10-27 Mike FABIAN <mfabian@redhat.com>
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.
5601 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5604 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5605 in yesstr and nostr.
5607 2017-10-26 Joseph Myers <joseph@codesourcery.com>
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):
5613 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5615 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5617 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5619 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5620 (SNANF128X): Likewise.
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.
5635 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5637 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5638 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5639 for the br_FR locale.
5641 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5644 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5646 2017-10-25 Carlos O'Donell <carlos@redhat.com>
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.
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
5674 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5675 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
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
5701 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5702 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
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.
5713 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5715 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5716 lxvd2x/stxvd2x with lvx/stvx.
5717 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5719 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5721 * include/alloc_buffer.h: Replace "if if " with "if " in
5723 * sysdeps/mips/memcpy.S: Likkewise.
5724 * sysdeps/mips/memset.S: Likewise.
5725 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5727 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5729 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5732 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5735 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
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.
5745 2017-10-25 Mike FABIAN <mfabian@redhat.com>
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.
5760 2017-10-25 Mike FABIAN <mfabian@redhat.com>
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.
5939 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5941 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5942 (Use first letters of yesstr and nostr correctly instead of using
5945 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5947 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5948 (Use first letters of yesstr and nostr correctly).
5950 2017-10-25 Mike FABIAN <mfabian@redhat.com>
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.
5957 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5959 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5960 also check for Chinese characters.
5962 2017-10-25 Mike FABIAN <mfabian@redhat.com>
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
5969 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5971 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5972 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
5974 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5976 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5977 of main contributor.
5979 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5981 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5982 instead of using English.
5984 2017-10-25 Mike FABIAN <mfabian@redhat.com>
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.
5990 2017-10-25 Mike FABIAN <mfabian@redhat.com>
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.
5996 2017-10-24 Mike FABIAN <mfabian@redhat.com>
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.
6004 2017-10-24 Mike FABIAN <mfabian@redhat.com>
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.
6010 2017-10-24 Mike FABIAN <mfabian@redhat.com>
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
6019 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6021 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6022 letters of the full yesstr and nostr in yesexpr and noexpr.
6024 2017-10-24 Mike FABIAN <mfabian@redhat.com>
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
6031 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6034 * localedata/locales/yuw_PG: New file.
6035 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6036 * locale/iso-639.def: Add Yau (Uruwa).
6038 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6040 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6042 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6044 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6045 (__libc_realloc): Likewise.
6046 (_mid_memalign): Likewise.
6047 (__libc_calloc): Likewise.
6049 2017-10-23 Mike FABIAN <mfabian@redhat.com>
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.
6056 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6058 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6059 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6061 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6063 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6064 WNOHANG in waitpid call.
6066 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6068 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6069 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
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
6081 2017-10-23 Michael Collison <michael.collison@arm.com>
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
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.
6141 2017-10-23 Alan Modra <amodra@gmail.com>
6143 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6144 Adjust stack after restoring regs. Add missing LR cfi_restore.
6146 2017-10-23 Alan Modra <amodra@gmail.com>
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.
6152 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
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):
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.
6165 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
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):
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.
6178 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6180 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
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.
6186 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6188 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
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.
6194 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6196 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
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.
6202 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
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):
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.
6216 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
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):
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.
6228 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6230 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
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.
6236 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
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):
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.
6253 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
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
6260 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6262 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6263 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6265 (__redirect_expf): This.
6266 (SYMBOL_NAME): Changed to expf.
6267 (__ieee754_expf): Renamed to ...
6269 (__GI___expf): This.
6270 (__ieee754_expf): Add strong_alias.
6271 (__expf_finite): Likewise.
6273 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6275 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6278 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6281 2017-10-21 Florian Weimer <fweimer@redhat.com>
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.
6289 2017-10-20 Joseph Myers <joseph@codesourcery.com>
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.
6300 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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.
6307 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6308 the auxiliary process is terminated by a signal before calling _exit
6311 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6314 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
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):
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
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):
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.
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.
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):
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.
6377 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6381 * posix/glob.c (__glob): Fix one-byte overflow.
6383 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6385 * malloc/malloc.c (sysdep-cancel.h): Add include.
6387 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6389 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6391 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6393 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6394 (tests): Remove $(objpfx)ga_test depdendency.
6395 * resolv/ga_test.c: Remove file.
6397 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6400 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6401 * localedata/locales/kab_DZ: New file.
6403 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
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.
6409 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6411 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6413 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6416 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6417 * localedata/locales/shn_MM: New file.
6419 2017-10-20 Florian Weimer <fweimer@redhat.com>
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.
6429 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6431 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6433 2017-10-19 Joseph Myers <joseph@codesourcery.com>
6435 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6438 * sysdeps/mips/bits/long-double.h: Move to ....
6439 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6441 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6443 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6445 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6446 H.J. Lu <hongjiu.lu@intel.com>
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.
6466 2017-10-19 Mike FABIAN <mfabian@redhat.com>
6469 * locale/iso-639.def: Add Karbi.
6470 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6471 * localedata/locales/mjw_IN: New file.
6473 2017-10-18 Joseph Myers <joseph@codesourcery.com>
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
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.
6503 2017-10-18 Renlin Li <renlin.li@arm.com>
6505 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6506 _DYNAMIC symbol to calculate load address.
6508 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
6510 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6511 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
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.
6516 2017-10-18 Mike FABIAN <mfabian@redhat.com>
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.
6524 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6526 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6527 not all targets support atomics on bool.
6529 2017-10-17 Joseph Myers <joseph@codesourcery.com>
6531 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6532 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
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.
6541 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6543 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6546 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
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.
6557 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
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.
6570 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6572 * malloc/malloc.c (tcache_put): Inline.
6573 (tcache_get): Inline.
6575 2017-10-17 Jordi Mallach <jordi@gnu.org>
6577 Aurelien Jarno <aurelien@aurel32.net>
6579 * localedata/locales/ca_ES@valencia: New file.
6580 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6582 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6585 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6588 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6590 * scripts/build-many-glibcs.py (Context.add_all_configs):
6591 Add arm-linux-gnueabihf multiarch extra_glibcs.
6593 * sysdeps/generic/ifunc-init.h: New file.
6594 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6596 2017-10-17 Mike FABIAN <mfabian@redhat.com>
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.
6603 2017-10-16 Joseph Myers <joseph@codesourcery.com>
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>
6611 2017-10-16 Florian Weimer <fweimer@redhat.com>
6613 * version.h (VERSION): Switch to ".9000" as the development
6616 2017-10-16 Florian Weimer <fweimer@redhat.com>
6619 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6620 compat_symbol_reference to access non-default version.
6622 2017-10-16 Florian Weimer <fweimer@redhat.com>
6624 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6626 2017-10-16 Carlos O'Donell <carlos@redhat.com>
6628 * include/shlib-compat.h (compat_symbol_reference): Update
6631 2017-10-16 Joseph Myers <joseph@codesourcery.com>
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.
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
6644 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6645 and later undefine as macro. Define as weak alias if
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
6653 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6655 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6656 Define and later undefine as macro. Define as weak alias if
6658 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6659 Define and later undefine as macro. Define as weak alias if
6662 2017-10-15 Carlos O'Donell <carlos@redhat.com>
6664 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6665 record_verbose messages.
6667 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6670 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6671 to silence -O3 -Wall warning with GCC 7.
6673 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
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.
6690 2017-10-13 Carlos O'Donell <carlos@redhat.com>
6693 * locale/programs/linereader.c (get_string): Don't warn on
6694 non-symbolic character.
6697 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
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
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
6748 * locale/programs/locfile.c (write_locale_data): Use
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.
6756 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6757 (REPORTS): 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.
6766 2017-10-13 Joseph Myers <joseph@codesourcery.com>
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.
6773 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6774 Undefine and restore default definition. Use
6775 libm_alias_ldouble_other.
6777 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
6780 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6783 2017-10-13 James Clarke <jrtc27@jrtc27.com>
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.
6792 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6795 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6796 (math_force_eval): Add powerpc version.
6799 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
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.
6807 2017-10-13 Joseph Myers <joseph@codesourcery.com>
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.
6816 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6817 Remove conditional code.
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
6825 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
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.
6832 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6834 * posix/tst-spawn.c (do_test): Wait for both children.
6836 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
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
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.
6857 2017-10-11 Joseph Myers <joseph@codesourcery.com>
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.
6882 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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):
6901 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6903 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6905 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
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):
6912 2017-10-11 Andreas Schwab <schwab@suse.de>
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.
6926 2017-10-11 Florian Weimer <fweimer@redhat.com>
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.
6936 2017-10-11 Florian Weimer <fweimer@redhat.com>
6939 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6940 scratch_buffer. Eliminate gotos.
6942 2017-10-11 Joseph Myers <joseph@codesourcery.com>
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.
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.
6964 2017-10-10 Joseph Myers <joseph@codesourcery.com>
6966 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
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):
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.
7012 2017-10-10 Florian Weimer <fweimer@redhat.com>
7014 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7016 (_nss_files_gethostbyname3_r): Call it.
7018 2017-10-09 Joseph Myers <joseph@codesourcery.com>
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
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.
7044 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7046 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7049 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7051 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7053 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
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.
7061 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7063 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7065 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7066 call to allocate the slave pty file descriptor.
7068 2017-10-06 Joseph Myers <joseph@codesourcery.com>
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.
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.
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
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
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
7192 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
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
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.
7235 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7238 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7239 (tcache_thread_freeres): Set tcache_shutting_down before
7241 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7242 * malloc/tst-malloc-tcache-leak.c: New file.
7244 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
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.
7253 2017-10-06 Joseph Myers <joseph@codesourcery.com>
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.
7261 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7263 * sysdeps/arm/libm-test-ulps: Update.
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.
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
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
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
7350 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7353 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7355 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
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.
7362 * benchtests/bench-memmove-walk.c: New file.
7363 * benchtests/Makefile (string-benchset): Add it.
7365 * benchtests/bench-memset-walk.c: New file.
7366 * benchtests/Makefile (string-benchset): Add it.
7368 * benchtests/bench-memcpy-walk.c: New file.
7369 * benchtests/Makefile (string-benchset): Add it.
7371 2017-10-05 Florian Weimer <fweimer@redhat.com>
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.
7382 2017-10-05 Joseph Myers <joseph@codesourcery.com>
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
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
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
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
7425 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7427 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7429 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7430 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7432 2017-10-05 Andreas Schwab <schwab@suse.de>
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.
7440 2017-10-05 Florian Weimer <fweimer@redhat.com>
7443 Do not flush stdio streams on abort.
7444 * stdlib/abort.c (fflush): Remove macro definition.
7445 (abort): Remove stages related to stdio flushing.
7447 2017-10-05 Florian Weimer <fweimer@redhat.com>
7449 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7451 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7453 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7455 2017-10-05 Florian Weimer <fweimer@redhat.com>
7457 * support/support_format_hostent.c (support_format_hostent): Add
7458 more error information for NETDB_INTERNAL.
7460 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
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.
7469 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
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.
7477 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
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.
7489 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7491 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7493 2017-10-04 Joseph Myers <joseph@codesourcery.com>
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
7500 (fmal): Do not define as compat symbol here.
7501 * sysdeps/alpha/fpu/s_fma.c: New file.
7503 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7505 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7507 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7510 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7512 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
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
7522 (compat_symbol): Undefine and redefine.
7523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
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
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.
7536 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7538 2017-10-04 Florian Weimer <fweimer@redhat.com>
7540 * scripts/check-local-headers.sh: Ignore nspr4 header file
7541 directory in addition to nspr.
7543 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
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
7554 2017-10-04 Andreas Schwab <schwab@suse.de>
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.
7576 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
7582 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
7588 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7590 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7591 "movl main@GOTOFF(%ebx), %eax".
7593 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
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):
7600 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7602 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7605 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7607 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7610 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7612 * math/test-math-iscanonical.cc (error): Replace bool with int.
7614 2017-10-03 Joseph Myers <joseph@codesourcery.com>
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
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.
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.
7643 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7645 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7646 Check SHARED instead PIC.
7648 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7650 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7651 [!__fmaf] (fmaf): Define using libm_alias_float.
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
7661 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
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):
7673 * sysdeps/powerpc/powerpc64le/Makefile
7674 (CFLAGS-test-math-iscanonical.cc): New variable.
7676 2017-10-03 Joseph Myers <joseph@codesourcery.com>
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.
7738 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7740 * math/w_remainder.c: New file.
7741 * math/w_remainderf.c: New file.
7742 * math/w_remainderl.c: New file.
7744 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
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):
7750 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7752 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7755 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
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.
7787 2017-10-02 Joseph Myers <joseph@codesourcery.com>
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.
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
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
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
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.
7818 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7820 * math/w_lgamma.c: New file.
7821 * math/w_lgammaf.c: New file.
7822 * math/w_lgammal.c: New file.
7824 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
7839 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7840 H.J. Lu <hongjiu.lu@intel.com>
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
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.
7857 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7859 * math/Versions (logf): New libm symbol at GLIBC_2.27.
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:
7885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
7898 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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.
7904 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
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:
7912 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7913 (memrchr): Add __memrchr_power8 to ifunc list.
7914 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7916 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7919 * sysdeps/unix/sysv/linux/posix_fadvise64.c
7920 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7922 * sysdeps/unix/sysv/linux/posix_fallocate64.c
7923 (__posix_fallocate64_l64): Likewise.
7925 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7928 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7929 (__sched_setaffinity_new): Add libc_hidden_proto and
7932 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7935 * include/glob.h (__glob64): Add libc_hidden_proto.
7936 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7939 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7942 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7945 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7948 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7950 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7953 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7959 * csu/version.c (__libc_print_version): Add attribute_hidden.
7961 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7964 * include/libc-internal.h (__init_misc): Add attribute_hidden.
7966 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7969 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7971 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7974 * nscd/nscd_helper.c (__nis_hash): New prototype.
7976 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7979 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7980 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7982 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7983 * termios/tcgetattr.c (__tcgetattr): Likewise.
7985 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
7994 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7997 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7999 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8002 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8003 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8005 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8008 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8010 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8013 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8014 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8016 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8025 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8028 * include/idna.h: New file.
8029 * inet/getnameinfo.c: Include <idna.h> instead of
8031 (__idna_to_unicode_lzlz): Removed.
8032 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8034 (__idna_to_ascii_lz): Removed.
8035 (__idna_to_unicode_lzlz): Likewise.
8037 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8040 * include/plural-exp.h: New file.
8041 * intl/plural-exp.c: Include <plural-exp.h> instead of
8044 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8054 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8057 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8059 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8061 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8064 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8067 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8070 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8072 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8075 * include/search.h (__tdestroy): Add libc_hidden_proto.
8076 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8078 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8081 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8083 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8086 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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):
8105 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8107 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8108 (__sigprocmask): Likewise.
8109 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8111 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8112 (__sigprocmask): Likewise.
8113 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8116 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8119 * include/string.h (__strsep): Add libc_hidden_proto.
8120 * string/strsep.c (__strsep): Add libc_hidden_def.
8122 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8125 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8127 (__spawni): Likewise.
8129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8132 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8133 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8136 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8139 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8141 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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):
8150 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8151 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8153 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8156 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8157 (__dcigettext): Likewise.
8159 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8162 * include/sys/sysinfo.h (__get_nprocs_conf): Add
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
8174 (__get_nprocs): Likewise.
8175 (__get_phys_pages): Likewise.
8176 (__get_avphys_pages): Likewise.
8177 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8179 (__get_nprocs_conf): Likewise.
8180 (__get_phys_pages): Likewise.
8181 (__get_avphys_pages): Likewise.
8183 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8186 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8188 (__netlink_close): Likewise.
8189 (__netlink_free_handle): Likewise.
8190 (__netlink_request): Likewise.
8192 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8195 * include/rpc/rpc.h (__rpc_thread_variables): Add
8197 (__rpc_thread_svc_cleanup): Likewise.
8198 (__rpc_thread_clnt_cleanup): Likewise.
8199 (__rpc_thread_key_cleanup): Likewise.
8201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8215 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8226 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8249 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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):
8263 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8281 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8294 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8297 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8298 (__sgetsgent_r): Likewise.
8300 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8313 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8328 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8349 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8352 * include/gmp.h: Declare internal functions only if _ISOMAC is
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.
8374 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8396 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8409 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8438 (__ftruncate): Likewise.
8439 (__ftruncate64): Likewise.
8441 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8455 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8481 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8500 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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):
8539 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8540 (__wcsmbs_clone_conv): Likewise.
8541 (__wcsmbs_named_conv): Likewise.
8543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
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.
8572 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8575 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8576 * include/time.h (__mktime_internal): Likewise.
8577 * libio/iolibio.h (__fopen_internal): Likewise.
8579 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
8581 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8583 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8584 Correct offset used to restore PIC register.
8586 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
8589 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8590 code to load address of __getcontext_ret when generating PIC code.
8592 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
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.
8599 2017-09-29 Joseph Myers <joseph@codesourcery.com>
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.
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
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
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
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.
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
8657 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
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.
8686 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
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
8693 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8695 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8696 _DYNAMIC is undefined for static executable.
8698 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8700 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8702 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8704 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8706 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
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.
8726 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8728 * math/bits/cmathcalls.h (cimag): Remove inline.
8729 (creal): Remove inline.
8730 (conj): Remove inline.
8732 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
8747 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
8758 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
8769 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
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):
8776 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
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.
8798 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
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.
8807 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8809 * sysdeps/aarch64/libm-test-ulps: Update.
8811 2017-09-28 Joseph Myers <joseph@codesourcery.com>
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
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):
8824 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
8826 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8828 (__freeifaddrs): Likewise.
8830 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8832 * include/dirent.h (__dirfd): New declaration.
8833 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
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
8841 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8842 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
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
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
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.
8857 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
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.
8887 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8889 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8892 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
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.
8898 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
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
8907 * elf/tst-debug1.c: New file.
8909 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8911 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8912 Define using __ifunc.
8914 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8916 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8919 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8922 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8924 2017-09-26 Florian Weimer <fweimer@redhat.com>
8926 * resolv/Makefile (tests-internal): Fix typo in comment.
8928 2017-09-26 Florian Weimer <fweimer@redhat.com>
8930 * resolv/nss_dns/dns-host.c: Fix typo in comment.
8932 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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.
8941 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
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:
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
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
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:
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.
8996 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
8998 * configure.ac (AS): Require binutils 2.25 or later.
8999 * configure: Regenerated.
9001 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9004 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9007 2017-09-25 DJ Delorie <dj@redhat.com>
9010 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9013 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9015 * sysdeps/ieee754/dbl-64/sincos32.h
9016 [SINCCOS32_H]: Remove define.
9017 [SINCOS32_H]: Define.
9019 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9021 * math/Versions (expf): New libm symbol at GLIBC_2.27.
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:
9043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
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:
9056 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
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.
9062 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
9080 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
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
9089 (__need_NULL): Do not define.
9090 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
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
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.
9102 2017-09-22 Joseph Myers <joseph@codesourcery.com>
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.
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
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
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
9195 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9198 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9201 math/math.h: Let fpclassify use the builtin in C++ mode, even
9202 when optimazing for size.
9204 2017-09-22 Joseph Myers <joseph@codesourcery.com>
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.
9214 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
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.
9221 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9223 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
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.
9233 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
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.
9246 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
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.
9255 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9257 * sysdeps/powerpc/powerpc64le/Makefile
9258 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9259 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9261 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9262 Carlos O'Donell <carlos@redhat.com>
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.
9270 2017-09-21 Joseph Myers <joseph@codesourcery.com>
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.
9283 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9284 Carlos O'Donell <carlos@redhat.com>
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.
9291 2017-09-20 Joseph Myers <joseph@codesourcery.com>
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.
9303 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9304 Ricky Zhou <rickyz@google.com>
9305 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9308 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
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
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.
9325 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9327 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9328 * benchtests/exp2f-inputs: Copy of expf-inputs.
9329 * benchtests/log2f-inputs: Copy of logf-inputs.
9331 2017-09-19 Joseph Myers <joseph@codesourcery.com>
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.
9337 2017-09-19 Andreas Schwab <schwab@suse.de>
9340 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9342 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
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.
9355 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9357 * benchtests/Makefile: Add logf benchmark.
9358 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9360 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9362 * benchtests/Makefile: Add expf benchmark.
9363 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9365 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
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.
9378 2017-09-19 Joseph Myers <joseph@codesourcery.com>
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.
9386 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9388 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9390 2017-09-18 Joseph Myers <joseph@codesourcery.com>
9392 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9393 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
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
9400 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9401 (remainderl): Define as weak alias.
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.
9430 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9431 (j1l): Define using libm_alias_ldouble.
9433 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9434 (jnl): Define using libm_alias_ldouble.
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.
9477 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9479 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9480 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9482 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
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.
9492 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
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.
9499 * benchtests/scripts/compare_strings.py (process_results):
9500 Better spacing for output.
9502 * benchtests/scripts/compare_strings.py: Use argparse.
9503 * benchtests/README: Document existence of compare_strings.py.
9505 2017-09-15 Joseph Myers <joseph@codesourcery.com>
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.
9536 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9537 (j1): Define using libm_alias_double.
9539 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9540 (jn): Define using libm_alias_double.
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.
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.
9617 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
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
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
9631 2017-09-15 Joseph Myers <joseph@codesourcery.com>
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.
9656 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9657 (j1f): Define using libm_alias_float.
9659 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9660 (jnf): Define using libm_alias_float.
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.
9679 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9681 * include/math.h (roundeven): Change hidden_proto call to
9683 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
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
9690 (y0f): Rename to __y0f and define as weak alias.
9691 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
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
9698 (y1f): Rename to __y1f and define as weak alias.
9699 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
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
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
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
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
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
9752 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9753 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9755 (__roundevenl): Likewise.
9756 (__totalorderl): Likewise.
9757 (__totalordermagl): Likewise
9758 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9760 (fromfpf128): Define as weak alias.
9761 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9763 (fromfpxf128): Define as weak alias.
9764 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
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
9772 (ufromfpf128): Define as weak alias.
9773 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
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
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
9787 (setpayloadf): Define as weak alias.
9788 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
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
9797 (ufromfpf): Define as weak alias.
9798 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9800 (ufromfpxf): Define as weak alias.
9801 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9803 (fromfpl): Define as weak alias.
9804 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
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
9813 (setpayloadl): Define as weak alias.
9814 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
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
9823 (ufromfpl): Define as weak alias.
9824 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9826 (ufromfpxl): Define as weak alias.
9827 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9829 (fromfpl): Define as weak alias.
9830 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
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
9840 (setpayloadl): Define as weak alias.
9841 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
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
9850 (ufromfpl): Define as weak alias.
9851 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9853 (ufromfpxl): Define as weak alias.
9854 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9856 (fromfpl): Define as weak alias.
9857 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
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
9866 (setpayloadl): Define as weak alias.
9867 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
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
9876 (ufromfpl): Define as weak alias.
9877 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9879 (ufromfpxl): Define as weak alias.
9881 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
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.
9888 * benchtests/bench-memset-large.c: Print output in JSON
9890 * benchtests/bench-memset.c: Likewise.
9892 2017-09-14 Mike FABIAN <mfabian@redhat.com>
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.
9902 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
9905 * locales/niu_NZ (LC_TIME): copy "niu_NU".
9906 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9908 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9911 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9912 and add tel_int_fmt.
9914 2017-09-14 Joseph Myers <joseph@codesourcery.com>
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.
9921 2017-09-13 Joseph Myers <joseph@codesourcery.com>
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
9931 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
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.
9944 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9946 * math/w_scalbln_template.c (strong_alias): Do not undefine and
9948 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
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):
9964 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9965 Define as compat symbol.
9967 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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.
9973 2017-09-13 Joseph Myers <joseph@codesourcery.com>
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
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
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
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.
10028 2017-09-12 Joseph Myers <joseph@codesourcery.com>
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):
10035 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10037 (ldexp): Define with declare_mgen_alias.
10038 (scalbn): Likewise.
10040 2017-09-12 Steve Ellcey <sellcey@cavium.com>
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.
10055 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10058 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
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
10067 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10069 * posix/sched_primax.c (__sched_get_priority_max): Add
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):
10081 2017-09-11 Joseph Myers <joseph@codesourcery.com>
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.
10088 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
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.
10107 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10109 * po/sv.po: Update translations.
10110 * po/fr.po: Likewise.
10112 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10114 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10116 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10118 * elf/rtld-Rules: Fix $(error) use.
10120 2017-09-09 Mike FABIAN <mfabian@redhat.com>
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”.
10128 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10130 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10132 2017-09-08 Steve Ellcey <sellcey@cavium.com>
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.
10139 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10141 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10142 Use strcmp instead of tunable_is_name.
10144 2017-09-08 Joseph Myers <joseph@codesourcery.com>
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.
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.
10166 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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):
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.
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
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.
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.
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.
10237 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10238 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10243 * posix/Makefile (routines): Add globfree, globfree64, and
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
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
10281 (glob_in_dir): Do not rely on undefined behavior in accessing
10282 struct members beyond their bounds. Use a flexible array member
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
10292 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10294 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10296 Move compat code to separate file.
10297 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10300 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10302 * resolv/tst-resolv-qtypes.c (domain): Changed to
10303 "const char domain[] =".
10305 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10307 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
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.
10316 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10318 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10320 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10322 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10325 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10327 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
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
10333 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10336 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10338 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10340 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10342 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10344 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10346 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10348 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10351 2017-09-06 Florian Weimer <fweimer@redhat.com>
10353 * malloc/dynarray_emplace_enlarge.c
10354 (__libc_dynarray_emplace_enlarge): Add missing else.
10356 2017-09-06 Florian Weimer <fweimer@redhat.com>
10359 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10360 case of failure to obtain the global conf object.
10362 2017-09-06 Florian Weimer <fweimer@redhat.com>
10365 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10366 dynarray allocation failure.
10368 2017-09-06 Florian Weimer <fweimer@redhat.com>
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):
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.
10380 2017-09-06 Florian Weimer <fweimer@redhat.com>
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
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.
10392 2017-09-06 Mike FABIAN <mfabian@redhat.com>
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.
10399 2017-09-06 Mike FABIAN <mfabian@redhat.com>
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.
10406 2017-09-05 Joseph Myers <joseph@codesourcery.com>
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
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].
10589 2017-09-05 Steve Ellcey <sellcey@cavium.com>
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.
10597 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10600 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10601 comparing word with byte-swapped constant.
10603 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
10606 * locale/iso-639.def: add Miskito.
10607 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10608 * localedata/locales/miq_NI: New file.
10610 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
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.
10622 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10624 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10628 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10629 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10631 2017-09-04 Florian Weimer <fweimer@redhat.com>
10633 * math/math.h: Issue warning if log is defined.
10635 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10637 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10638 kernel version to 4.13.
10640 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10642 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
10643 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
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
10677 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10678 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
10680 2017-09-01 Joseph Myers <joseph@codesourcery.com>
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
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.
10726 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10728 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10730 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
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".
10737 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10739 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10742 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10744 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10746 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10748 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10749 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10751 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10753 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10754 32 atexit handlers.
10756 2017-09-01 Zack Weinberg <zackw@panix.com>
10758 * math/math.h (HUGE_VAL): Improve commentary.
10760 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10761 Andreas Schwab <schwab@suse.de>
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.
10771 2017-09-01 Florian Weimer <fweimer@redhat.com>
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.
10785 2017-09-01 Florian Weimer <fweimer@redhat.com>
10788 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10789 coming from gethostbyname2_r.
10791 2017-09-01 Florian Weimer <fweimer@redhat.com>
10793 * support/namespace.h (struct support_chroot_configuration): Add
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.
10801 2017-09-01 Florian Weimer <fweimer@redhat.com>
10803 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10804 status indicates it is set.
10806 2017-09-01 Florian Weimer <fweimer@redhat.com>
10808 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10809 function lookup failures more reliable.
10811 2017-09-01 Florian Weimer <fweimer@redhat.com>
10813 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10814 (getcanonname): Likewise.
10815 (gaih_inet): Likewise.
10817 2017-09-01 Florian Weimer <fweimer@redhat.com>
10819 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10820 (getcanonname): Likewise.
10821 (gaih_inet): Likewise.
10823 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10824 Richard Henderson <rth@twiddle.net>
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):
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
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.
10846 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10848 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10849 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10851 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10853 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10855 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10857 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10859 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10861 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10863 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10864 (NO_CANCELLATION): Likewise.
10865 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10867 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10869 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
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):
10877 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10879 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10881 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10883 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10885 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10886 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10888 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10890 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10893 2017-08-31 Florian Weimer <fweimer@redhat.com>
10895 * include/libc-symbols.h (internal_function): Remove.
10897 2017-08-31 Florian Weimer <fweimer@redhat.com>
10899 * stdlib/fmtmsg.c (internal_addseverity): Remove
10902 2017-08-31 Florian Weimer <fweimer@redhat.com>
10904 * stdio-common/printf_fp.c (group_number): Remove
10906 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10908 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
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.
10977 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
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):
10994 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10995 (__pthread_mutex_unlock_usercnt): Likewise.
10997 2017-08-31 Florian Weimer <fweimer@redhat.com>
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.
11005 2017-08-31 Florian Weimer <fweimer@redhat.com>
11007 * inet/deadline.c (__deadline_current_time)
11008 (__deadline_from_timeval, __deadline_to_ms): Remove
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.
11019 2017-08-31 Joseph Myers <joseph@codesourcery.com>
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.
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.
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.
11055 2017-08-31 Florian Weimer <fweimer@redhat.com>
11057 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11059 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
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):
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):
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):
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
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.
11130 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
11136 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11139 2017-08-31 Florian Weimer <fweimer@redhat.com>
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.
11145 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
11158 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
11167 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11169 2017-08-31 Florian Weimer <fweimer@redhat.com>
11171 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11173 (GETCWD_RETURN_TYPE): Likewise.
11175 2017-08-31 Florian Weimer <fweimer@redhat.com>
11177 * include/time.h (__tz_compute, __strptime_internal): Remove
11179 * time/strptime_l.c (__strptime_internal): Likewise.
11180 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11182 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
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
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
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.
11250 2017-08-31 Florian Weimer <fweimer@redhat.com>
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):
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):
11262 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11264 2017-08-31 Florian Weimer <fweimer@redhat.com>
11266 * misc/getttyent.c (skip, value): Remove internal_function.
11267 * misc/syslog.c (openlog_internal): Likewise.
11268 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11270 2017-08-31 Florian Weimer <fweimer@redhat.com>
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.
11283 2017-08-31 Florian Weimer <fweimer@redhat.com>
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.
11298 2017-08-31 Florian Weimer <fweimer@redhat.com>
11300 * include/rpc/pmap_clnt.h (__get_socket): Remove
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.
11318 2017-08-31 Florian Weimer <fweimer@redhat.com>
11320 * malloc/malloc.c (_int_free): Remove locked variable and related
11323 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
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
11331 2017-08-31 Florian Weimer <fweimer@redhat.com>
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
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
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
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,
11380 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
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
11392 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
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
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.
11424 2017-08-31 Florian Weimer <fweimer@redhat.com>
11426 * malloc/malloc.c (top_check): Change return type to void. Remove
11428 * malloc/hooks.c (top_check): Likewise.
11429 (malloc_check, realloc_check, memalign_check): Adjust.
11431 2017-08-30 Joseph Myers <joseph@codesourcery.com>
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
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
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
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
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
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
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.
11516 2017-08-30 Florian Weimer <fweimer@redhat.com>
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.
11524 2017-08-30 Florian Weimer <fweimer@redhat.com>
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):
11532 2017-08-30 Florian Weimer <fweimer@redhat.com>
11535 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
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
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
11554 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11556 * manual/probes.texi (Memory Allocation Probes): Remove
11557 memory_mallopt_check_action.
11559 2017-08-30 Steve Ellcey <sellcey@cavium.com>
11561 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11562 Use pointer to uint64_t instead of long int for sp.
11564 2017-08-30 Florian Weimer <fweimer@redhat.com>
11567 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11568 without printing a backtrace. Do not leak any information in the
11570 * manual/memory.texi (Heap Consistency Checking): Update.
11571 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11573 2017-08-30 Florian Weimer <fweimer@redhat.com>
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.
11579 2017-08-29 Joseph Myers <joseph@codesourcery.com>
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.
11589 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11591 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11594 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11595 Aurelien Jarno <aurelien@aurel32.net>
11596 Maciej W. Rozycki <macro@imgtec.com>
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:
11620 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11622 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
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'.
11655 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
11664 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11666 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11668 2017-08-29 Florian Weimer <fweimer@redhat.com>
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.
11684 2017-08-29 Florian Weimer <fweimer@redhat.com>
11687 * iconv/gconv_db.c (free_derivation): Remove redundant
11689 (gen_steps): Unconditionally mangle __btowc_fct after
11691 (increment_counter): Likewise. Do not call init_fct for internal
11694 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11697 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11698 (_MSUF_): Remove macro.
11699 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11701 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11702 (__REDIRFROM_X): New macro.
11703 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11705 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11706 (__REDIRTO_X): Likewise.
11707 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
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.
11719 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
11720 Jeff Law <law@redhat.com>
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
11739 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
11742 * locale/iso-639.def: add Morisyen.
11744 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
11761 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11763 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11764 Change double to float.
11766 2017-08-28 Joseph Myers <joseph@codesourcery.com>
11768 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11770 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11771 conditional code; define contents only for [LIBM_SVID_COMPAT].
11773 2017-08-28 Florian Weimer <fweimer@redhat.com>
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.
11797 2017-08-28 Florian Weimer <fweimer@redhat.com>
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.
11819 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
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.
11831 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
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).
11845 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
11847 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11848 (index_cpu_*, index_arch_*): Removed.
11850 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11852 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11853 Use uint64_t instead of unsigned long.
11855 2017-08-25 Joseph Myers <joseph@codesourcery.com>
11857 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11858 [__HAVE_DISTINCT_FLOAT128].
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.
11874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11880 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
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.
11895 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
11901 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
11907 (SYSCALL_CANCELLABLE): Removedefinition
11908 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
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
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
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
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
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
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
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
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):
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
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
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
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
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
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
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
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.
12077 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12079 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12081 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12083 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12085 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
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.
12094 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
12104 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
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:
12113 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12116 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12117 Steve Ellcey <sellcey@cavium.com>
12119 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12120 Use PTR_REG macro in cmp instruction.
12122 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
12128 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12130 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12131 (preadv64): Likewise.
12132 (pwrite64(: Likewise.
12133 (pwritev64): Likewise.
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.
12183 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
12190 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12192 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12194 2017-08-22 Joseph Myers <joseph@codesourcery.com>
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
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
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
12214 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12216 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12218 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12220 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
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
12229 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12231 (__nanosleep_nocancel): New prototype.
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
12239 (__pause_nocancel): New prototype.
12240 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12242 2017-08-22 Martin Sebor <msebor@redhat.com>
12244 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12245 to return a pointer to the same type as the target function.
12247 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
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
12260 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
12274 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12276 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12278 (hidden_proto): Likewise.
12279 (hidden_tls_proto): Likewise.
12280 (__hidden_proto): Likewise.
12282 2017-08-22 Florian Weimer <fweimer@redhat.com>
12284 math: Statically link tests of internal functionality.
12285 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12287 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12288 (gmp-objs): Remove assignment.
12289 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12291 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12294 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12296 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12298 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12301 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12302 variable definitions above inclusion of ../Rules.
12304 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12306 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12307 case calling __builtin_unreachable.
12309 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
12317 (__waitpid_nocancel): Replace macro with a function.
12318 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12321 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12323 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12324 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
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
12333 (__writev_nocancel_nostatus): New macro.
12334 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12336 (__writev_nocancel_nostatus): New function.
12338 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12341 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12343 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12345 (hidden_proto): Likewise.
12346 (hidden_tls_proto): Likewise.
12347 (__hidden_proto): Likewise.
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:
12354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
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.
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
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
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
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
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.
12431 (OVERFLOW): Likewise.
12432 (UNDERFLOW): Likewise.
12435 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12436 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12438 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12439 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
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:
12530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
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.
12537 2017-08-21 Florian Weimer <fweimer@redhat.com>
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.
12544 2017-08-21 Florian Weimer <fweimer@redhat.com>
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.
12555 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
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.
12563 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12565 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12567 (hidden_proto): Likewise.
12568 (hidden_tls_proto): Likewise.
12569 (__hidden_proto): Likewise.
12571 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12573 * include/libc-symbols.h (attribute_hidden): Enable hidden
12574 visibility in libc.a compiled with PIE.
12576 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12579 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12580 Add attribute_hidden.
12582 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
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.
12590 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
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
12598 * include/libc-internal.h (__libc_multiple_libcs): New.
12599 * misc/sbrk.c: Include <libc-internal.h>.
12600 (__libc_multiple_libcs): Removed.
12602 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
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
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.
12627 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12630 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12631 libc_hidden_proto and libc_hidden_def.
12633 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
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.
12641 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12644 * gmon/Makefile (routines): Remove bb_init_func and
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.
12654 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12656 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12657 * include/setjmp.h (____longjmp_chk): Here. Add
12660 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12663 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12665 (__strspn_sse2): Likewise.
12667 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
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):
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):
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):
12732 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12733 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12735 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
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
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
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.
12759 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
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.
12777 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
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.
12811 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12813 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12816 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
12822 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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):
12840 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
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
12847 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
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):
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):
12868 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12870 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12872 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12874 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12876 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12879 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12880 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12883 2017-08-17 DJ Delorie <dj@redhat.com>
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.
12897 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
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
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):
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):
12939 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12941 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12943 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12945 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12947 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12949 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12950 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12952 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
12954 * benchtests/bench-skeleton.c (main): Add support for
12955 latency benchmarking.
12956 * benchtests/scripts/bench.py: Add support for latency benchmarking.
12958 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
12960 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12961 the startup object.
12963 2017-08-17 Florian Weimer <fweimer@redhat.com>
12965 * include/sys/socket.h (__opensock): Remove internal_function.
12966 * socket/opensock.c (__opensock): Likewise.
12967 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12969 2017-08-16 Joseph Myers <joseph@codesourcery.com>
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>.
12991 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12993 * NEWS: Remove "[Add new features here]" for 2.27.
12995 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12997 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13000 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13002 * NEWS: Mention x86-64 FMA optimization.
13004 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13007 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
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.
13013 2017-08-16 Andreas Schwab <schwab@suse.de>
13017 * elf/ldd.bash.in: Never run file directly.
13019 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13022 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13023 (L(SP_INF_0)): Likewise.
13025 2017-08-15 Florian Weimer <fweimer@redhat.com>
13027 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13030 2017-08-15 Florian Weimer <fweimer@redhat.com>
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.
13044 2017-08-15 Florian Weimer <fweimer@redhat.com>
13046 * gmon/Makefile (tests): Add tst-gmon.
13047 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
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
13055 * aclocal.m4 (GPROF): Set and substitute.
13056 * config.amke.in (GPROF): Set.
13057 * configure: Regenerate.
13059 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
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.
13075 2017-08-15 Florian Weimer <fweimer@redhat.com>
13077 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13078 regparm (2) instead of internal_function.
13079 (_MCOUNT_DECL): Adjust.
13081 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13083 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13084 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13086 2017-08-14 Joseph Myers <joseph@codesourcery.com>
13088 * conform/data/sys/wait.h-data (si_value): Do not expect for
13091 2017-08-14 Florian Weimer <fweimer@redhat.com>
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
13117 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13118 Sergei Trofimovich <slyfox@inbox.ru>
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
13127 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13128 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13130 2017-08-14 Florian Weimer <fweimer@redhat.com>
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.
13137 2017-08-14 Florian Weimer <fweimer@redhat.com>
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.
13143 2017-08-14 Florian Weimer <fweimer@redhat.com>
13145 * elf/rtld.c (_dl_start): Remove internal_function.
13146 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13149 2017-08-14 Florian Weimer <fweimer@redhat.com>
13151 * elf/dl-fini.c (_dl_fini): Remove internal_function
13152 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13154 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
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.
13165 2017-08-14 Mike FABIAN <mfabian@redhat.com>
13168 * po/fr.po: Fix spelling mistake.
13170 2017-08-13 Florian Weimer <fweimer@redhat.com>
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):
13184 2017-08-13 Florian Weimer <fweimer@redhat.com>
13186 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13187 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13189 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13191 2017-08-13 Florian Weimer <fweimer@redhat.com>
13193 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
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):
13202 * sysdeps/unix/sysv/linux/dl-execstack.c
13203 (_dl_make_stack_executable): Likewise.
13205 2017-08-13 Florian Weimer <fweimer@redhat.com>
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.
13212 2017-08-13 Florian Weimer <fweimer@redhat.com>
13214 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13216 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13218 2017-08-13 Florian Weimer <fweimer@redhat.com>
13220 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
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.
13232 2017-08-13 Florian Weimer <fweimer@redhat.com>
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):
13242 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13244 Adapt test case data to the changes in the thousands
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.
13253 2017-08-11 Florian Weimer <fweimer@redhat.com>
13256 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13257 Suppress pedantic warning resulting from statement expression.
13258 (__ASSERT_FUNCTION): Add missing __extension__.
13260 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13262 * benchtests/bench-memmove-large.c: Print output in JSON
13264 * benchtests/bench-memmove.c: Likewise.
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.
13276 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
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
13285 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
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.
13291 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
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.
13300 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13302 * sysdeps/aarch64/memcmp.S (memcmp):
13303 Rewrite of optimized memcmp.
13305 2017-08-10 Florian Weimer <fweimer@redhat.com>
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
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):
13350 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
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):
13361 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13363 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13365 2017-08-10 Florian Weimer <fweimer@redhat.com>
13367 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13368 attribute_hidden, internal_function.
13369 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13372 2017-08-10 Florian Weimer <fweimer@redhat.com>
13374 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13375 function which calls __builtin_unreachable.
13377 2017-08-10 Mike FABIAN <mfabian@redhat.com>
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
13384 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13386 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13387 Fix typo in comment.
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.
13398 2017-08-09 Joseph Myers <joseph@codesourcery.com>
13400 * posix/bits/types.h (__qaddr_t): Remove.
13403 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13404 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
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
13412 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13413 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13415 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13416 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13418 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
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
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
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.
13453 2017-08-09 Florian Weimer <fweimer@redhat.com>
13456 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13457 before early return.
13459 2017-08-09 Andreas Schwab <schwab@suse.de>
13462 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
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.
13474 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13476 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13479 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13480 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13482 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
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):
13489 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13492 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13495 * manual/setjmp.texi (getcontex): Document uc_stack value
13496 compatibility differences.
13498 2017-08-08 Joseph Myers <joseph@codesourcery.com>
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.
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):
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):
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):
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.
13570 2017-08-08 Florian Weimer <fweimer@redhat.com>
13572 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13575 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
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.
13587 2017-08-08 Andreas Schwab <schwab@suse.de>
13590 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13591 * nptl/pt-system.c (system): Likewise.
13593 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13596 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
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.
13606 2017-08-07 Joseph Myers <joseph@codesourcery.com>
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
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].
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.
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):
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):
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.
13742 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13744 * benchtests/scripts/compare_strings.py: Avoid display error when
13745 running on a text terminal.
13747 * benchtests/scripts/compare_strings.py (main): Add an
13748 optional -base option.
13749 (process_results): New argument base_func.
13751 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13753 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13754 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13756 2017-08-07 Andreas Schwab <schwab@suse.de>
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.
13773 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
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,
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.
13834 2017-08-04 Joseph Myers <joseph@codesourcery.com>
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
13843 (math_check_force_underflow): Pass expression instead of type to
13845 (math_check_force_underflow_nonneg): Likewise.
13847 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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.
13853 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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.
13972 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
14213 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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>.
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>.
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.
14261 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14263 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14264 SHARED. Avoid dynamic relocation against main in static PIE.
14266 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14269 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14270 (LDFLAGS-tst-prelink): Likewise.
14272 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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.
14284 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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
14292 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14293 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
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
14301 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14302 (__hidden_ver1): Don't use in libc.a.
14304 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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.
14314 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14316 * elf/Makefile (tests): Add vismain only if
14317 $(have-protected-data) == yes.
14318 (tests-pie): Likewise.
14320 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14323 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14324 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14326 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
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):
14338 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14340 * stdlib/getentropy.c (getentropy): Change return type to int.
14342 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14344 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14346 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14348 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14350 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14351 * sysdeps/generic/math_private.h (ieee_double_shape_type):
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):
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):
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):
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):
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):
14403 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
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):
14415 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14416 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
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):
14427 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14429 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14431 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14432 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14434 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
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):
14441 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
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):
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):
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):
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):
14467 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14469 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14471 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
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):
14481 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14483 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14484 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
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):
14493 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14494 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
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):
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.
14508 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14509 (__ieee754_y1l): 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):
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):
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):
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):
14539 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14540 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
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.
14548 2017-08-03 Florian Weimer <fweimer@redhat.com>
14551 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14552 on memory allocation failure.
14554 2017-08-03 Alan Modra <amodra@gmail.com>
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.
14567 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14569 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14571 * sysdeps/posix/shm_open.c: Include <pthread.h>.
14573 2017-08-02 Joseph Myers <joseph@codesourcery.com>
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.
14586 2017-08-02 Steve Ellcey <sellcey@cavium.com>
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.
14594 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14596 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14598 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14600 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
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.
14610 2017-08-02 Joseph Myers <joseph@codesourcery.com>
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
14635 (define_vars_for_type): Handle bit_field type specially.
14636 (Tests.__init__): Declare structure with bit-field element.
14638 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
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):
14645 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14648 See ChangeLog.18 for earlier changes.