glob: pacify fuzzer for mempcpy
[glibc.git] / ChangeLog
blobaf450546ebf6a1111b278e2e5504c48653c8664c
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".
13         (half): New constant.
14         (one): Likewise.
15         (__ieee754_exp): Rewrite.
16         (__slowexp): Remove prototype.
17         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
18         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
19         * sysdeps/i386/fpu/slowexp.c: Likewise.
20         * sysdeps/ia64/fpu/slowexp.c: Likewise.
21         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
22         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
23         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
25         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
26         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
27         comment.
28         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
29         (CPPFLAGS-slowexp.c): Remove variable.
30         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
31         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
32         (CFLAGS-slowexp-fma.c): Remove variable.
33         (CFLAGS-slowexp-fma4.c): Likewise.
34         (CFLAGS-slowexp-avx.c): Likewise.
35         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
36         define as macro.
37         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
38         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
39         * math/Makefile (type-double-routines): Remove slowexp.
40         * manual/probes.texi (slowexp_p6): Remove.
41         (slowexp_p32): Likewise.
43 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
44             James Clarke <jrtc27@jrtc27.com>
46         [BZ #22603]
47         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
48         addition.
50 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
52         [BZ #22605]
53         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
54         code.
56 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
58         [BZ #22563]
59         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
60         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
61         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
62         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
63         to feature_1.
65 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
67         [BZ #22563]
68         * bits/types/__cancel_jmp_buf_tag.h: New file.
69         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
70         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
71         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
72         * nptl/Makefile (headers): Add
73         bits/types/__cancel_jmp_buf_tag.h.
74         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
75         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
76         * sysdeps/nptl/pthread.h: Include
77         <bits/types/__cancel_jmp_buf_tag.h>.
78         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
79         __cancel_jmp_buf.
80         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
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>
89         [BZ #22631]
90         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
91         argument for attrubutes.  All callers changed.
92         (__inline_mathop1): Likewise.  All callers changed.
93         (__inline_mathop): Likewise.  All callers changed.
94         [__USE_MISC] (scalbn): Use __inline_forward instead of
95         __inline_forward_c.
96         [__USE_ISOC99] (scalbln): Likewise.
97         [__USE_ISOC99] (nearbyint): Likewise.
98         [__USE_ISOC99] (lrint): Likewise.
99         [__USE_MISC] (scalbnf): Likewise.
100         [__USE_ISOC99] (scalblnf): Likewise.
101         [__USE_ISOC99] (nearbyintf): Likewise.
102         [__USE_ISOC99] (lrintf): Likewise.
103         [__USE_MISC] (scalbnl): Likewise.
104         [__USE_ISOC99] (scalblnl): Likewise.
105         [__USE_ISOC99] (nearbyintl): Likewise.
106         [__USE_ISOC99] (lrintl): Likewise.
107         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
108         __inline_mathop and __m81_defun changed.
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>
125         [BZ #22614]
126         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
127         $(cc-pie-default) == yes.
128         * config.make.in (cc-pie-default): New.
129         * configure.ac (libc_cv_pie_default): Renamed to ...
130         (libc_cv_cc_pie_default): This.
131         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
132         * configure: Regenerated.
134 2017-12-18  Florian Weimer  <fweimer@redhat.com>
136         [BZ #20204]
137         ld.so: Harden dl-libc/libdl hooks.
138         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
139         (rtld_active): New function.
140         * dlfcn/dladdr.c (__dladdr): Call it.
141         * dlfcn/dladdr1.c (__dladdr1): Likewise.
142         * dlfcn/dlclose.c (__dlcose): Likewise.
143         * dlfcn/dlerror.c (__dlerror): Likewise.
144         * dlfcn/dlinfo.c (__dlinfo): Likewise.
145         * dlfcn/dlmopen.c (__dlmopen): Likewise.
146         * dlfcn/dlopen.c (__dlopen): Likewise.
147         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
148         * dlfcn/dlsym.c (__dlsym): Likewise.
149         * dlfcn/dlvsym.c (__dlvsym): Likewise.
150         * libio/vtables.c (_IO_vtable_check): Likewise.
151         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
152         (__libc_dlclose): Likewise.
153         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
154         assignment.
156 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
158         [BZ #22446]
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>
164         [BZ #22624]
165         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
166         inhibit_stack_protector.
168         [BZ #22624]
169         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
170         inhibit_stack_protector.
172 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
174         [BZ #22627]
175         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
176         code and invocation.
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>
184         [BZ #22505]
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
201         implementation.
202         * sysdeps/ieee754/flt-32/s_sincosf.h:
203         New file.
205 2017-12-12  Carlos O'Donell <carlos@redhat.com>
207         [BZ #14681]
208         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
209         before mtrace.
211 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
213         [BZ #19574]
214         * INSTALL: Regenerated.
215         * Makeconfig (real-static-start-installed-name): New.
216         (pic-default): Updated for --enable-static-pie.
217         (pie-default): New for --enable-static-pie.
218         (default-pie-ldflag): Likewise.
219         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
220         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
221         Replace $(static-start-installed-name) with
222         $(real-static-start-installed-name).
223         (+prectorT): Updated for --enable-static-pie.
224         (+postctorT): Likewise.
225         (CFLAGS-.o): Add $(pie-default).
226         (CFLAGS-.op): Likewise.
227         * NEWS: Mention --enable-static-pie.
228         * config.h.in (ENABLE_STATIC_PIE): New.
229         * configure.ac (--enable-static-pie): New configure option.
230         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
231         (have-static-pie): Likewise.
232         Enable static PIE if linker supports --no-dynamic-linker.
233         (ENABLE_STATIC_PIE): New AC_DEFINE.
234         (enable-static-pie): New LIBC_CONFIG_VAR.
235         * configure: Regenerated.
236         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
237         gr$(start-installed-name) for --enable-static-pie.
238         (extra-objs): Likewise.
239         (install-lib): Likewise.
240         (extra-objs): Add static-reloc.o and static-reloc.os
241         ($(objpfx)$(start-installed-name)): Also depend on
242         $(objpfx)static-reloc.o.
243         ($(objpfx)r$(start-installed-name)): New.
244         ($(objpfx)g$(start-installed-name)): Also depend on
245         $(objpfx)static-reloc.os.
246         ($(objpfx)gr$(start-installed-name)): New.
247         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
248         in libc.a.
249         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
250         initimage.
251         * csu/static-reloc.c: New file.
252         * elf/Makefile (routines): Add dl-reloc-static-pie.
253         (elide-routines.os): Likewise.
254         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
255         (tst-tls1-static-non-pie-no-pie): New.
256         * elf/dl-reloc-static-pie.c: New file.
257         * elf/dl-support.c (_dl_get_dl_main_map): New function.
258         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
259         STATIC_PIE_BOOTSTRAP.
260         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
261         * gmon/Makefile (tests): Add tst-gmon-static-pie.
262         (tests-static): Likewise.
263         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
264         (tst-gmon-static-no-pie): New.
265         (CFLAGS-tst-gmon-static-pie.c): Likewise.
266         (CRT-tst-gmon-static-pie): Likewise.
267         (tst-gmon-static-pie-ENV): Likewise.
268         (tests-special): Likewise.
269         ($(objpfx)tst-gmon-static-pie.out): Likewise.
270         (clean-tst-gmon-static-pie-data): Likewise.
271         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
272         * gmon/tst-gmon-static-pie.c: New file.
273         * manual/install.texi: Document --enable-static-pie.
274         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
275         (_dl_get_dl_main_map): Likewise.
276         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
277         * sysdeps/x86_64/configure.ac: Likewise.
278         * sysdeps/i386/configure: Regenerated.
279         * sysdeps/x86_64/configure: Likewise.
280         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
281         (ASFLAGS-.op): Likewise.
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
296         errno.
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.
303         [BZ #14121]
304         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
305         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
306         ($(mo-installed)): Use $(objpfx)%.mo.
307         (realclean): Remove rule.
309         * po/Makefile (linguas): Remove rule and dependencies.
310         (linguas.mo): Likewise.
311         (.PHONY): Do not depend on linguas and linguas.mo.
312         (podir): Remove variable.
313         (pofiles): Likewise.
314         [$(pofiles)] (%.po): Remove rule.
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
329         for aligned inputs.
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>
339         [BZ #22607]
340         CVE-2017-1000409
341         * elf/dl-load.c (_dl_init_paths): Compute number of components in
342         the expanded path string.
344 2017-12-14  Florian Weimer  <fweimer@redhat.com>
346         [BZ #22606]
347         CVE-2017-1000408
348         * elf/dl-load.c (system_dirs): Update comment.
349         (nsystem_dirs_len): Use array_length.
350         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
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):
376         Likewise.
377         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
378         file.
379         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
380         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
381         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
382         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
383         Add niagara7 option.
384         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
385         memset.
387         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
388         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
389         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
390         Likewise.
391         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
392         New file.
393         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
394         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
395         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
396         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
397         and __memmove_niagara7.
398         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
399         Add niagara7 option.
400         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
401         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
402         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
403         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
404         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
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
456         implementation.
457         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
458         * sysdeps/nios2/s_fma.c: Remove file.
459         * sysdeps/nios2/s_fmaf.c: Likewise.
460         * sysdeps/sh/nofpu/Implies: New file.
461         * sysdeps/sh/s_fma.c: Remove file.
462         * sysdeps/sh/s_fmaf.c: Likewise.
463         * sysdeps/tile/Implies: Add ieee754/soft-fp.
464         * sysdeps/tile/s_fma.c: Remove file.
465         * sysdeps/tile/s_fmaf.c: Likewise.
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
491         buffer is required.
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>
503         [BZ #22593]
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
512         of with_fp.
513         * configure: Regenerated.
514         * config.make.in (with-fp): Use @libc_cv_with_fp@.
515         * manual/install.texi (Configuring and compiling): Remove
516         --without-fp.
517         * INSTALL: Regenerated.
518         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
519         * sysdeps/mips/preconfigure (with_fp_cond): Define.
520         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
521         * sysdeps/sh/preconfigure (with_fp_cond): Define.
522         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
523         use --without-fp to configure glibc.
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>
531         [BZ #22588]
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:
1048         New file.
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):
1067         Likewise.
1069 2017-12-10  Aurelien Jarno <aurelien@aurel32.net>
1071         [BZ #22577]
1072         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1073         call.
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>
1090         [BZ #22568]
1091         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1092         part of result to imaginary part of argument if it is zero and the
1093         real part of the argument is not finite.
1094         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1095         of result to real part of argument if it is zero and the imaginary
1096         part of the argument is not finite.
1098 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
1100         [BZ #22524]
1101         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1102         and to the list of locales to be built for testing.
1103         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1104         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1105         and build the collation rules upon that.
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:
1136         Likewise.
1137         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1138         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1139         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1140         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1141         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1143         Likewise.
1144         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1145         Likewise.
1146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1147         Likewise.
1148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1149         Likewise.
1151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1152         Likewise.
1153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1154         Likewise.
1155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1156         Likewise.
1157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1158         Likewise.
1159         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1160         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1161         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1162         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1163         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1164         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1165         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1166         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1167         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1168         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1169         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1170         Likewise.
1171         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1172         Likewise.
1173         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1174         Likewise.
1175         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1176         Likewise.
1177         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1178         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1179         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1180         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1181         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1182         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1183         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1184         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
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
1191         [!USE_WIDE_CHAR].
1192         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1193         and later undefine as macro.  Define as weak alias if
1194         [USE_WIDE_CHAR].
1195         * stdlib/strtof_l.c: Include <bits/floatn.h>
1196         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1197         and later undefine as macro.  Define as weak alias if
1198         [!USE_WIDE_CHAR].
1199         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1200         and later undefine as macro.  Define as weak alias if
1201         [USE_WIDE_CHAR].
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.
1222         [BZ #22561]
1223         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1224         real part of result for argument 0 + i * NaN.
1225         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1226         results for tests of 0 + i * NaN.
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
1240         variables static.
1242         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1243         (Y0_2D): Likewise.
1244         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1245         (Y0_2D): Likewise.
1246         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1247         (Y0_2D): Likewise.
1248         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1249         (Y0_2D): Likewise.
1251 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
1253         [BZ #22515]
1254         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1255         and to the list of locales to be built for testing.
1256         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1257         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1258         and build the collation rules upon that.
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
1269         and _Float32x.
1270         * math/Makefile (test-types): Add float64 and float32x.
1271         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1272         functions.
1273         * stdlib/Versions (GLIBC_2.27): Likewise.
1274         * wcsmbs/Versions (GLIBC_2.27): Likewise.
1275         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1276         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1277         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1278         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1279         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1280         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1281         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1282         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1283         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1284         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1285         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1286         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1287         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1288         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1289         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1290         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1291         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1292         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1293         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1294         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1295         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1296         Likewise.
1297         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1298         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1299         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1300         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1301         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1303         Likewise.
1304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1305         Likewise.
1306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1307         Likewise.
1308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1309         Likewise.
1310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1311         Likewise.
1312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1313         Likewise.
1314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1315         Likewise.
1316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1317         Likewise.
1318         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1319         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1320         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1321         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1322         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1323         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1324         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1325         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1326         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1327         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1329         Likewise.
1330         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1331         Likewise.
1332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1333         Likewise.
1334         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1335         Likewise.
1336         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1337         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1338         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1339         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1340         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1341         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1342         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1343         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
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.
1381         * nptl/Makefile:
1382         Disable elision so it can verify error case for destroying a mutex.
1383         * sysdeps/powerpc/nptl/elide.h:
1384         Cleanup ENABLE_LOCK_ELISION check.
1385         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1386         * sysdeps/s390/configure: Regenerated.
1387         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1388         * nptl/tst-mutex8.c:
1389         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1390         * sysdeps/powerpc/powerpc32/sysdep.h:
1391         Deleted all ENABLE_LOCK_ELISION checks.
1392         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1393         * sysdeps/powerpc/sysdep.h: Likewise.
1394         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1395         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1396         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1397         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1398         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1399         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1400         enable-lock-elision.
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):
1448         Likewise.
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
1461         <bits/floatn.h>.
1462         (libm_alias_double_other_r_f64): New macro.
1463         (libm_alias_double_other_r_f32x): Likewise.
1464         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1465         libm_alias_double_other_r_f32x.
1467 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
1469         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1470         int.
1471         (SINF_FUNC): Likewise.  Replace floor with simple casts.
1473 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
1475         [BZ #22517]
1476         * localedata/Makefile: Add et_EE.UTF-8 to test-input
1477         and to the list of locales to be built for testing.
1478         * localedata/et_EE.UTF-8.in: New file for testing the collation.
1479         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1480         and build the collation rules upon that.
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,
1500         xsignal, xsysconf.
1501         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1502         * support/xunistd.h (xsysconf): Declare.
1503         * support/xraise.c: New file.
1504         * support/xsigaction.c: Likewise.
1505         * support/xsignal.c: Likewise.
1506         * support/xsysconf.c: Likewise.
1507         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1508         pkey_set, pkey_get, pkey_mprotect.
1509         [misc] (tests): Add tst-pkey.
1510         (tst-pkey): Link with -lpthread.
1511         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1512         pkey_free, pkey_set, pkey_get, pkey_mprotect.
1513         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1514         (PKEY_DISABLE_WRITE): Define.
1515         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1516         Declare.
1517         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1518         (SEGV_PKUERR): Add.
1519         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1520         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1521         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1522         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1523         Add.
1524         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1525         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1526         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1527         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1528         * sysdeps/unix/sysv/linux/**.abilist: Update.
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>
1769         [BZ #22527]
1770         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1771         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1772         available, this rewrite of the collation rules does reproduce
1773         the test file in the same order.
1775 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
1777         [BZ #10580]
1778         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1779         digraphs in the month and day names. Using single code points for
1780         digraphs is deprecated.  While there are dedicated Unicode
1781         codepoints, for the digraphs, these are included for backwards
1782         compatibility and modern texts use a sequence of Basic Latin
1783         characters. See: https://www.unicode.org/faq/ligature_digraph.html
1784         This makes the month and day names agree exactly with CLDR now,
1785         CLDR does not use the single code points for the digraphs either.
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
1794         of floor.
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>
1811         [BZ #5997]
1812         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1814 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
1816         [BZ libc/19170]
1817         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1818         PREINIT_FUNCTION_WEAK is nonzero.
1819         (gmon_initializer): New function.  Put procedure label for it in
1820         .init_array section.
1821         (_init): Don't call PREINIT_FUNCTION.
1822         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1823         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1824         value when map argument is null.
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.
1904         (lrint): Likewise.
1905         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1906         <libm-alias-double.h>.
1907         (llround): Define using libm_alias_double.
1908         (lround): Likewise.
1909         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1910         <libm-alias-double.h>.
1911         (logb): Define using libm_alias_double.
1912         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1913         <libm-alias-double.h>.
1914         (copysign): Define using libm_alias_double.
1915         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1916         <libm-alias-double.h>.
1917         (llrint): Define using libm_alias_double.
1918         (lrint): Likewise.
1919         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1920         <libm-alias-double.h>.
1921         (llround): Define using libm_alias_double.
1922         (lround): Likewise.
1923         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1924         <libm-alias-double.h>.
1925         (llround): Define using libm_alias_double.
1926         (lround): Likewise.
1927         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1928         <libm-alias-double.h>.
1929         (copysign): Define using libm_alias_double.
1930         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1931         <libm-alias-double.h>.
1932         (llrint): Define using libm_alias_double.
1933         (lrint): Likewise.
1934         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1935         <libm-alias-double.h>.
1936         (llround): Define using libm_alias_double.
1937         (lround): Likewise.
1938         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1939         <libm-alias-double.h>.
1940         (llrint): Define using libm_alias_double.
1941         (lrint): Likewise.
1942         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1943         <libm-alias-double.h>.
1944         (llround): Define using libm_alias_double.
1945         (lround): Likewise.
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
2075         due redirect macro.
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:
2092         New file.
2093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2094         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2095         Likewise.
2096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2097         Likewise.
2098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2099         file.
2100         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2101         Likewise.
2103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2104         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2106         file.
2107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2108         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2109         Likewise.
2110         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2115         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2117         file.
2118         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2120         Likewise.
2121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2126         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2127         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2128         file.
2129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2130         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2131         Likewise.
2132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2133         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2137         (sysdep_calls): New rule.
2138         (sysdep_routines): Use sysdep_calls as base.
2139         (libm-sysdep_routines): Add generic rule for symbols shared with
2140         libc.  Add s_copysign-generic and s_copysign-generic objects.
2141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2142         New file.
2143         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2145         Likewise.
2146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2148         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2150 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
2152         [BZ #22519]
2153         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2154         the list of locales to be built for testing.
2155         * localedata/is_IS.UTF-8.in: New file.
2156         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2157         on iso14651_t1.
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
2209         s_atan_template.c.
2210         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2211         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2212         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2213         s_ceil_template.c.
2214         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2215         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2216         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2217         s_cos_template.c.
2218         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2219         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2220         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2221         s_expm1_template.c.
2222         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2223         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2224         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2225         s_fabs_template.c.
2226         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2227         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2228         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2229         s_floor_template.c.
2230         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2231         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2232         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2233         s_frexp_template.c.
2234         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2235         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2236         s_lrint_template.c.
2237         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2238         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2239         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2240         s_modf_template.c.
2241         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2242         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2243         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2244         s_nearbyint_template.c.
2245         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2246         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2247         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2248         s_remquo_template.c.
2249         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2250         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2251         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2252         s_rint_template.c.
2253         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2254         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2255         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2256         s_sin_template.c.
2257         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2258         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2259         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2260         s_sincos_template.c.
2261         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2262         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2263         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2264         s_tan_template.c.
2265         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2266         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2267         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2268         s_tanh_template.c.
2269         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2270         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2271         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2272         s_trunc_template.c.
2273         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2274         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2275         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2276         s_atan.c instead of including s_atan.c.
2277         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2278         s_atanf.c instead of including s_atanf.c.
2279         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2280         s_atanl.c instead of including s_atanl.c.
2281         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2282         instead of s_atan.c.
2283         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2284         instead of s_atanf.c.
2285         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2286         instead of s_atanl.c.
2288         * scripts/update-copyrights: Do not handle intl/plural.c
2289         specially.
2291 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
2293         [BZ #22432]
2294         * configure.ac (BISON): Require to be present.
2295         * configure: Regenerated.
2296         * intl/Makefile (generated): Add plural.c.
2297         [$(BISON) != no]: Make code unconditional.
2298         (plural.c): Change rule to $(objpfx)plural.c.
2299         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2300         * intl/plural.c: Remove.
2301         * manual/install.texi (Tools for Compilation): Document bison as
2302         required.
2303         * INSTALL: Regenerated.
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):
2326         Add add_n-generic.
2327         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2328         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2329         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
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):
2344         Add sub_n-generic.
2345         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2346         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2347         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2349         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2350         Add mul_1-generic.
2351         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2352         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2353         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
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.
2360         [BZ #22534]
2361         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2362         and to the list of locales to be built for testing.
2363         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2364         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2365         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2366         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
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>
2386         [BZ #10580]
2387         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2388         iso14651_t1.
2389         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2390         CLDR (except use ligatures for the digraphs, CLDR does not use
2391         the ligatures), add first_workday, some fixes in the date and time
2392         formats.
2393         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2394         for Đ and đ.
2395         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2396         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2397         Add int_p_cs_precedes and int_n_cs_precedes.
2398         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2399         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2400         LC_MONETARY now).
2401         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2402         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2403         name_miss.
2404         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2405         and lang_lib. Change postal_fmt.
2407 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
2409         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2410         <setjmp.h>.
2411         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2412         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2413         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2414         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2415         * sysdeps/generic/setjmpP.h: New file.
2416         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2417         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2418         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2419         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2420         Add jmp_buf-ssp.sym.
2421         (tests): Add tst-saved_mask-1.
2423 2017-11-30  Arjun Shankar  <arjun@redhat.com>
2425         [BZ #22375]
2426         CVE-2017-17426
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.
2570         (llrint): Likewise.
2571         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2572         <libm-alias-double.h>.
2573         (nearbyint): Define using libm_alias_double.
2574         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2575         <libm-alias-double.h>.
2576         (rint): Define using libm_alias_double.
2577         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2578         <libm-alias-double.h>.
2579         (trunc): Define using libm_alias_double.
2580         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2581         <libm-alias-double.h>.
2582         (copysign): Define using libm_alias_double.
2583         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2584         <libm-alias-double.h>.
2585         (fabs): Define using libm_alias_double.
2586         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2587         <libm-alias-double.h>.
2588         (lrint): Define using libm_alias_double.
2589         (llrint): Likewise.
2590         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2591         <libm-alias-double.h>.
2592         (nearbyint): Define using libm_alias_double.
2593         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2594         <libm-alias-double.h>.
2595         (rint): Define using libm_alias_double.
2597         [BZ #22229]
2598         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2599         <math_ldbl_opt.h>.
2600         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
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
2608         if [SHARED].
2609         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2610         <libm-alias-float.h>.
2611         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2612         if [SHARED].
2613         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2614         <libm-alias-float.h>.
2615         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2616         if [SHARED].
2617         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2618         <libm-alias-float.h>.
2619         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2620         if [SHARED].
2621         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2622         <libm-alias-float.h>.
2623         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2624         if [SHARED].
2625         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2626         <libm-alias-float.h>.
2627         (ceilf): Define using libm_alias_float.
2628         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2629         <libm-alias-float.h>.
2630         (floorf): Define using libm_alias_float.
2631         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2632         <libm-alias-float.h>.
2633         (fmaf): Define using libm_alias_float.
2634         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2635         <libm-alias-float.h>.
2636         (nearbyintf): Define using libm_alias_float.
2637         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2638         <libm-alias-float.h>.
2639         (rintf): Define using libm_alias_float.
2640         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2641         <libm-alias-float.h>.
2642         (truncf): Define using libm_alias_float.
2643         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2644         (copysignf): Define using libm_alias_float.
2645         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2646         (cosf): Define using libm_alias_float.
2647         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2648         (fabsf): Define using libm_alias_float.
2649         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2650         (fmaxf): Define using libm_alias_float.
2651         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2652         (fminf): Define using libm_alias_float.
2653         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2654         (llrintf): Define using libm_alias_float.
2655         [!__ILP32__] (lrintf): Likewise.
2656         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2657         (sincosf): Define using libm_alias_float.
2658         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2659         (sinf): Define using libm_alias_float.
2660         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2661         (lrintf): Define using libm_alias_float.
2663         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2664         <libm-alias-double.h>.
2665         (atan): Define using libm_alias_double.
2666         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2667         <libm-alias-double.h>.
2668         (ceil): Define using libm_alias_double.
2669         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2670         <libm-alias-double.h>.
2671         (floor): Define using libm_alias_double.
2672         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2673         <libm-alias-double.h>.
2674         (fma): Define using libm_alias_double.
2675         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2676         <libm-alias-double.h>.
2677         (nearbyint): Define using libm_alias_double.
2678         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2679         <libm-alias-double.h>.
2680         (rint): Define using libm_alias_double.
2681         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2682         <libm-alias-double.h>.
2683         (sin): Define using libm_alias_double.
2684         (cos): Likewise.
2685         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2686         <libm-alias-double.h>.
2687         (tan): Define using libm_alias_double.
2688         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2689         <libm-alias-double.h>.
2690         (trunc): Define using libm_alias_double.
2691         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2692         (copysign): Define using libm_alias_double.
2693         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2694         (fabs): Define using libm_alias_double.
2695         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2696         (fmax): Define using libm_alias_double.
2697         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2698         (fmin): Define using libm_alias_double.
2699         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2700         (llrint): Define using libm_alias_double.
2701         [!__ILP32__] (lrint): Likewise.
2702         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2703         (lrint): Define using libm_alias_double.
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
2709         objects.
2710         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2711         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2712         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2713         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2714         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2715         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2717         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2718         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2719         objects.
2720         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2721         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2722         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2723         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2724         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2725         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
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
2765         macro.
2766         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2767         rule.
2768         (sysdep_routines): Use sysdep_calls as base.
2769         (libm-sysdep_routines): Add generic rule for symbols shared with
2770         libc.  Add s_signbit-generic and s_signbitf-generic objects.
2771         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2772         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2773         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2774         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2775         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2776         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
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
2793         libm_alias_float_r.
2794         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2795         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2796         (logf): Likewise.
2797         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2798         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2799         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2800         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2801         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2802         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2803         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2804         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2805         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2806         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2807         libm_alias_float.
2808         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2809         (cosf): Likewise.
2810         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2811         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2812         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2813         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2814         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2815         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2816         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2817         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2818         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2819         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2820         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2821         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2822         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2823         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2824         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2825         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2826         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2827         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2828         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2829         libm_alias_float.
2830         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2831         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2832         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2833         * sysdeps/ia64/fpu/w_lgammaf_main.c
2834         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2835         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2837 2017-11-28  Mike FABIAN  <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2839         [BZ #17750]
2840         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2841         * localedata/fr_CA.UTF-8.in: New file with test data for backward
2842         accents sorting.
2843         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2844         sorting.
2845         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2846         * localedata/locales/de_DE (LC_COLLATE): Likewise.
2847         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2848         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2849         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2850         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2851         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2852         instead of “ifdef DIACRIT_BACKWARD”.
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)):
2877         Likewise.
2878         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2879         file.
2880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2881         file.
2882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2883         file.
2884         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2885         file.
2886         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2887         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2888         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2889         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2890         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2891         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2892         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2893         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
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.
2912         (log): Likewise.
2913         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2914         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2915         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2916         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2917         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2918         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2919         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2920         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2921         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2922         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2923         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2924         libm_alias_double.
2925         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2926         (cos): Likewise.
2927         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2928         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2929         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2930         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2931         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2932         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2933         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2934         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2935         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2936         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2937         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2938         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2939         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2940         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2941         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2942         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2943         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2944         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2945         libm_alias_double.
2946         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2947         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2948         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2949         * sysdeps/ia64/fpu/w_lgamma_main.c
2950         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2951         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
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
3000         if [SHARED].
3001         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3002         <libm-alias-float.h>.
3003         (expf): Define using libm_alias_float, or libm_alias_float_other
3004         if [SHARED].
3005         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3006         <libm-alias-float.h>.
3007         (log2f): Define using libm_alias_float, or libm_alias_float_other
3008         if [SHARED].
3009         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3010         <libm-alias-float.h>.
3011         (logf): Define using libm_alias_float, or libm_alias_float_other
3012         if [SHARED].
3013         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3014         <libm-alias-float.h>.
3015         (powf): Define using libm_alias_float, or libm_alias_float_other
3016         if [SHARED].
3017         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3018         <libm-alias-float.h>.
3019         (cosf): Define using libm_alias_float.
3020         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3021         <libm-alias-float.h>.
3022         (sincosf): Define using libm_alias_float.
3023         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3024         <libm-alias-float.h>.
3025         (sinf): Define using libm_alias_float.
3026         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3027         (fmaxf): Define using libm_alias_float.
3028         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3029         (fminf): Define using libm_alias_float.
3030         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3031         <libm-alias-float.h>.
3032         (fmaf): Define using libm_alias_float.
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>
3081         [BZ #22370]
3082         * elf/dl-hwcaps.c (ROUND): Removed.
3083         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3084         and ELF_NOTE_NEXT_OFFSET.
3085         * elf/dl-load.c (ROUND): Removed.
3086         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3087         * elf/readelflib.c (ROUND): Removed.
3088         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3089         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3090         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3091         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
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>
3104         [BZ #22336]
3105         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3106         and implement the collation rules for cs from CLDR on top of that.
3107         * Makefile: Add cs_CZ.UTF-8 to test-input.
3108         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
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
3120         benchmarks.
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>
3133         [BZ #20826]
3134         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3135         due to Internet requirement.
3136         * posix/Makefile (tests): Remove tst-getaddrinfo4,
3137         tst-getaddrinfo5.
3138         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
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
3147         file.
3148         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3149         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3150         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3151         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3152         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3153         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3154         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3155         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3157         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3158         file.
3159         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3160         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3161         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3162         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3163         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3164         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3165         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3166         macro.
3167         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3168         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3169         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3170         (sysdep_routines): Add memcpy-ultra1.
3171         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3172         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
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.
3268         (llrint): Likewise.
3269         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3270         (lround): Define using libm_alias_double.
3271         (llround): Likewise.
3272         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3273         (rint): Define using libm_alias_double.
3274         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3275         (trunc): Define using libm_alias_double.
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):
3326         Likewise.
3327         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3328         Likewise.
3329         * sysdeps/x86/Makeconfig: New file.
3330         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3331         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3332         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3333         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3334         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3335         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3336         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3337         Likewise.
3338         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3339         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3340         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3341         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3342         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3343         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3344         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3345         * manual/math.texi (Mathematics): Document support for _Float64x.
3346         * math/Versions (GLIBC_2.27): Add _Float64x functions.
3347         * stdlib/Versions (GLIBC_2.27): Likewise.
3348         * wcsmbs/Versions (GLIBC_2.27): Likewise.
3349         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3350         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3351         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3352         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3353         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3354         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3355         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3356         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3357         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3358         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3359         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3361         Likewise.
3362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3363         Likewise.
3364         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3365         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3366         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3367         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3368         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3369         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3370         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3371         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3372         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3373         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3374         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3375         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3376         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3377         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
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
3389         open-coding it.
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):
3397         Likewise.
3398         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3399         Likewise.
3400         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3401         (setpayloadsigf128): Likewise.
3402         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3403         Likewise.
3404         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3405         Likewise.
3407         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3408         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3409         -mfloat128 to CFLAGS.
3410         ($(foreach
3411         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3412         Likewise.
3413         (CFLAGS-libm-test-support-float64x.c): New variable.
3414         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3415         $(f128-loader-link) to gnulib-tests.
3417         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3418         (libm_alias_float128_other_r): If
3419         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3420         alias.
3421         (libm_alias_float128_r): Add semicolon after weak_alias call.
3422         * sysdeps/generic/libm-alias-ldouble.h
3423         (libm_alias_ldouble_other_r_f128): New macro.
3424         (libm_alias_ldouble_other_r_f64x): Likewise.
3425         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3426         and libm_alias_ldouble_other_r_f64x.
3427         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3428         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3429         (libm_alias_ldouble_other_r_f128): New macro.
3430         (libm_alias_ldouble_other_r_f64x): Likewise.
3431         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3432         and libm_alias_ldouble_other_r_f64x.
3434         * stdlib/strfroml.c: Always include <stdlib.h>.
3435         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3436         undefine as macro and define as weak alias.
3437         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3438         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3439         <stdlib.h>.
3440         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3441         Define and later undefine as macro and define as weak alias.
3443         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3444         Define and later undefine as macro.  Define as weak alias if
3445         [!USE_WIDE_CHAR].
3446         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3447         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
3448         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3449         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3450         Define and later undefine as macro.  Define as weak alias if
3451         [!USE_WIDE_CHAR].
3452         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3453         Define and later undefine as macro.  Define as weak alias if
3454         [USE_WIDE_CHAR].
3455         * sysdeps/ieee754/float128/strtof128_l.c
3456         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3457         Define and later undefine as macro.  Define as weak alias if
3458         [!USE_WIDE_CHAR].
3459         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3460         Define and later undefine as macro.  Define as weak alias if
3461         [USE_WIDE_CHAR].
3462         * sysdeps/ieee754/ldbl-128/strtold_l.c
3463         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3464         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
3465         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3466         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
3467         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3468         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3469         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
3470         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3471         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
3472         * sysdeps/ieee754/ldbl-96/strtold_l.c
3473         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3474         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
3475         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3476         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
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
3491         headers.
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
3534         wcstof128_l to ....
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
3541         bits/mman-shared.h.
3542         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3543         <bits/mman-shared.h>.
3544         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3545         to ...
3546         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3547         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3548         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3549         <bits/mman-shared.h>.
3551 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3553         [BZ #22457]
3554         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3555         posix_memalign/free.
3556         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3558 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
3560         [BZ #22469]
3561         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3562         and implement the collation rules for pl from CLDR on top of that.
3563         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3564         of locales to be built for testing.
3565         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
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.
3585         (log10l): Likewise.
3586         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3587         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3588         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3589         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3590         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3591         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3592         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3593         (atan2l): Likewise.
3594         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3595         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3596         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3597         libm_alias_ldouble.
3598         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3599         (cosl): Likewise.
3600         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3601         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3602         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3603         (expl): Likewise.
3604         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3605         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3606         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3607         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3608         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3609         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3610         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3611         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3612         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3613         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3614         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3615         libm_alias_ldouble.
3616         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3617         libm_alias_ldouble_other.
3618         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3619         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3620         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3621         libm_alias_ldouble.
3622         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3623         libm_alias_ldouble_other.
3624         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3625         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3626         * sysdeps/ia64/fpu/w_lgammal_main.c
3627         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3628         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
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>
3640         [BZ #22459]
3641         Export nscd hash function as __nss_hash.
3642         * include/nss.h (__nss_hash): Declare.
3643         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
3644         symbol.
3645         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3646         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3647         of __nscd_hash.
3648         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3649         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3650         * nss/Makefiles (routines): Add nss_hash.
3651         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3652         * nss/nss_hash.c: Rename from nis/nis_hash.c.
3653         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
3654         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3656 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3658         [BZ #22478]
3659         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3660         Return error code, not -1.
3661         * signal/tst-sigwait-eintr.c: New file.
3662         * signal/Makefile (tests): Add tst-sigwait-eintr.
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
3668         tst-memfd_create.
3669         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3670         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3671         [__USE_GNU] (memfd_create): Declare.
3672         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3673         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3674         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3675         * sysdeps/unix/sysv/linux/**.abilist: Update.
3676         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
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
3687         declaration.
3688         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3689         using p_secstodate.
3690         * include/resolv.h (__p_secstodate): Do not use
3691         libresolv_hidden_proto.
3692         * resolv/Makefile (tests): Move tst-p_secstodate to ....
3693         (tests-internal): ... here.
3694         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
3695         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3696         and declare and use __p_secstodate and use compat_symbol_reference
3697         in that case.
3698         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3699         implementation returning 77.
3701         [BZ #22463]
3702         * resolv/res_debug.c: Include <libc-diag.h>.
3703         (p_secstodate): Assert time_t at least as wide as u_long.  On
3704         overflow, use integer seconds since the epoch as output, or use
3705         "<overflow>" as output and set errno to EOVERFLOW if integer
3706         seconds since the epoch would be 14 or more characters.
3707         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3708         for sprintf call.
3709         * resolv/tst-p_secstodate.c: New file.
3710         * resolv/Makefile (tests): Add tst-p_secstodate.
3711         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
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>
3723         [BZ #22447]
3724         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3725         strlen to compute length of ut_user and set trailing NUL byte of
3726         result explicitly.
3728 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
3730         [BZ #15537]
3731         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3732         using “copy "iso14651_t1"” and then implementing the
3733         collation rules for lv from CLDR on top of that.
3734         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3735         of locales to be built for testing.
3736         * lv_LV.UTF-8.in: New file with test data to test the Latvian
3737         sorting.
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
3831         section instead.
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
3842         style.
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
3867         comment.
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
3874         macro.
3875         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3876         htm-no-suspend.
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.
3897         (lrintl): Likewise.
3898         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3899         <libm-alias-ldouble.h>.
3900         (nearbyintl): Define using libm_alias_ldouble.
3901         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3902         (truncl): Define using libm_alias_ldouble.
3903         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3904         <libm-alias-ldouble.h>.
3905         (lrintl): Define using libm_alias_ldouble.
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
3968         macro.
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
3980         version to 4.14.
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>
4011         [BZ #22145]
4012         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4013         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4015         [BZ #22145]
4016         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4017         Defer is_pty check until end of the function.
4018         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4020         [BZ #22145]
4021         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4022         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4023         (ttyname): Likewise.
4024         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4025         (__ttyname_r): Likewise.
4027         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4028         int to bool.
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
4038         constant and macro.
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>
4062         [BZ #22442]
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>
4081         [BZ #22439]
4082         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4083         not just the top one.  Output a new "subheaps" statistic.
4085 2017-11-15  Florian Weimer  <fweimer@redhat.com>
4087         [BZ #22408]
4088         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4089         under the per-arena lock.
4090         * malloc/Makefile (tests): Add tst-malloc_info.
4091         (tst-malloc_info): Link with libpthread.
4092         * malloc/tst-malloc_info.c: New file.
4094 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
4096         [BZ #21660]
4097         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4098         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4099         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4100         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4101         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4102         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4103         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4104         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4105         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4106         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4107         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4108         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4109         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4110         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4111         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4112         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4113         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4114         (__floating_type): Likewise.
4115         (__real_integer_type): Likewise.
4116         (__complex_integer_type): Likewise.
4117         (__expr_is_real): Likewise.
4118         (__tgmath_real_type_sub): Likewise.
4119         (__tgmath_real_type): Likewise.
4120         (__tgmath_complex_type_sub): Likewise.
4121         (__tgmath_complex_type): Likewise.
4122         (__TGMATH_F128): Likewise.
4123         (__TGMATH_CF128): Likewise.
4124         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4125         new macros.
4126         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4127         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4128         Likewise.
4129         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4130         Likewise.
4131         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4132         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4133         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4134         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4135         Likewise.
4136         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4137         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4138         Likewise.
4139         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4140         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4141         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4142         Likewise.
4143         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4144         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4145         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4146         (cimag): Likewise.
4147         (creal): Likewise.
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
4157         calls for GCC 8.
4158         (test_memcmp): Use memcpy instead of strncpy for calls not copying
4159         trailing NUL.
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>
4166         [BZ #22387]
4167         * localedata/locales/aa_DJ: Improved readibility by replacing
4168         <Uxxxx> sequences in the ASCII printable range by their ASCII
4169         character equivalents.
4170         * localedata/locales/aa_ER: Likewise.
4171         * localedata/locales/aa_ER@saaho: Likewise.
4172         * localedata/locales/aa_ET: Likewise.
4173         * localedata/locales/af_ZA: Likewise.
4174         * localedata/locales/agr_PE: Likewise.
4175         * localedata/locales/ak_GH: Likewise.
4176         * localedata/locales/am_ET: Likewise.
4177         * localedata/locales/anp_IN: Likewise.
4178         * localedata/locales/ar_AE: Likewise.
4179         * localedata/locales/ar_BH: Likewise.
4180         * localedata/locales/ar_DZ: Likewise.
4181         * localedata/locales/ar_EG: Likewise.
4182         * localedata/locales/ar_IN: Likewise.
4183         * localedata/locales/ar_IQ: Likewise.
4184         * localedata/locales/ar_JO: Likewise.
4185         * localedata/locales/ar_KW: Likewise.
4186         * localedata/locales/ar_LB: Likewise.
4187         * localedata/locales/ar_LY: Likewise.
4188         * localedata/locales/ar_MA: Likewise.
4189         * localedata/locales/ar_OM: Likewise.
4190         * localedata/locales/ar_QA: Likewise.
4191         * localedata/locales/ar_SA: Likewise.
4192         * localedata/locales/ar_SD: Likewise.
4193         * localedata/locales/ar_SS: Likewise.
4194         * localedata/locales/ar_SY: Likewise.
4195         * localedata/locales/ar_TN: Likewise.
4196         * localedata/locales/ar_YE: Likewise.
4197         * localedata/locales/as_IN: Likewise.
4198         * localedata/locales/ast_ES: Likewise.
4199         * localedata/locales/ayc_PE: Likewise.
4200         * localedata/locales/az_AZ: Likewise.
4201         * localedata/locales/az_IR: Likewise.
4202         * localedata/locales/be_BY: Likewise.
4203         * localedata/locales/be_BY@latin: Likewise.
4204         * localedata/locales/bem_ZM: Likewise.
4205         * localedata/locales/ber_DZ: Likewise.
4206         * localedata/locales/ber_MA: Likewise.
4207         * localedata/locales/bg_BG: Likewise.
4208         * localedata/locales/bhb_IN: Likewise.
4209         * localedata/locales/bho_IN: Likewise.
4210         * localedata/locales/bi_VU: Likewise.
4211         * localedata/locales/bn_BD: Likewise.
4212         * localedata/locales/bn_IN: Likewise.
4213         * localedata/locales/bo_CN: Likewise.
4214         * localedata/locales/bo_IN: Likewise.
4215         * localedata/locales/br_FR: Likewise.
4216         * localedata/locales/brx_IN: Likewise.
4217         * localedata/locales/bs_BA: Likewise.
4218         * localedata/locales/byn_ER: Likewise.
4219         * localedata/locales/ca_AD: Likewise.
4220         * localedata/locales/ca_ES: Likewise.
4221         * localedata/locales/ca_FR: Likewise.
4222         * localedata/locales/ca_IT: Likewise.
4223         * localedata/locales/ce_RU: Likewise.
4224         * localedata/locales/chr_US: Likewise.
4225         * localedata/locales/cmn_TW: Likewise.
4226         * localedata/locales/crh_UA: Likewise.
4227         * localedata/locales/cs_CZ: Likewise.
4228         * localedata/locales/csb_PL: Likewise.
4229         * localedata/locales/cv_RU: Likewise.
4230         * localedata/locales/cy_GB: Likewise.
4231         * localedata/locales/da_DK: Likewise.
4232         * localedata/locales/de_AT: Likewise.
4233         * localedata/locales/de_BE: Likewise.
4234         * localedata/locales/de_CH: Likewise.
4235         * localedata/locales/de_DE: Likewise.
4236         * localedata/locales/de_IT: Likewise.
4237         * localedata/locales/de_LI: Likewise.
4238         * localedata/locales/de_LU: Likewise.
4239         * localedata/locales/doi_IN: Likewise.
4240         * localedata/locales/dv_MV: Likewise.
4241         * localedata/locales/dz_BT: Likewise.
4242         * localedata/locales/el_CY: Likewise.
4243         * localedata/locales/el_GR: Likewise.
4244         * localedata/locales/en_AG: Likewise.
4245         * localedata/locales/en_AU: Likewise.
4246         * localedata/locales/en_BW: Likewise.
4247         * localedata/locales/en_CA: Likewise.
4248         * localedata/locales/en_DK: Likewise.
4249         * localedata/locales/en_GB: Likewise.
4250         * localedata/locales/en_HK: Likewise.
4251         * localedata/locales/en_IE: Likewise.
4252         * localedata/locales/en_IL: Likewise.
4253         * localedata/locales/en_IN: Likewise.
4254         * localedata/locales/en_NG: Likewise.
4255         * localedata/locales/en_NZ: Likewise.
4256         * localedata/locales/en_PH: Likewise.
4257         * localedata/locales/en_SG: Likewise.
4258         * localedata/locales/en_US: Likewise.
4259         * localedata/locales/en_ZA: Likewise.
4260         * localedata/locales/en_ZM: Likewise.
4261         * localedata/locales/en_ZW: Likewise.
4262         * localedata/locales/eo: Likewise.
4263         * localedata/locales/es_AR: Likewise.
4264         * localedata/locales/es_BO: Likewise.
4265         * localedata/locales/es_CL: Likewise.
4266         * localedata/locales/es_CO: Likewise.
4267         * localedata/locales/es_CR: Likewise.
4268         * localedata/locales/es_CU: Likewise.
4269         * localedata/locales/es_DO: Likewise.
4270         * localedata/locales/es_EC: Likewise.
4271         * localedata/locales/es_ES: Likewise.
4272         * localedata/locales/es_GT: Likewise.
4273         * localedata/locales/es_HN: Likewise.
4274         * localedata/locales/es_MX: Likewise.
4275         * localedata/locales/es_NI: Likewise.
4276         * localedata/locales/es_PA: Likewise.
4277         * localedata/locales/es_PE: Likewise.
4278         * localedata/locales/es_PR: Likewise.
4279         * localedata/locales/es_PY: Likewise.
4280         * localedata/locales/es_SV: Likewise.
4281         * localedata/locales/es_US: Likewise.
4282         * localedata/locales/es_UY: Likewise.
4283         * localedata/locales/es_VE: Likewise.
4284         * localedata/locales/et_EE: Likewise.
4285         * localedata/locales/eu_ES: Likewise.
4286         * localedata/locales/eu_ES@euro: Likewise.
4287         * localedata/locales/fa_IR: Likewise.
4288         * localedata/locales/ff_SN: Likewise.
4289         * localedata/locales/fi_FI: Likewise.
4290         * localedata/locales/fil_PH: Likewise.
4291         * localedata/locales/fo_FO: Likewise.
4292         * localedata/locales/fr_BE: Likewise.
4293         * localedata/locales/fr_CA: Likewise.
4294         * localedata/locales/fr_CH: Likewise.
4295         * localedata/locales/fr_FR: Likewise.
4296         * localedata/locales/fr_LU: Likewise.
4297         * localedata/locales/fur_IT: Likewise.
4298         * localedata/locales/fy_DE: Likewise.
4299         * localedata/locales/fy_NL: Likewise.
4300         * localedata/locales/ga_IE: Likewise.
4301         * localedata/locales/gd_GB: Likewise.
4302         * localedata/locales/gez_ER: Likewise.
4303         * localedata/locales/gez_ET: Likewise.
4304         * localedata/locales/gl_ES: Likewise.
4305         * localedata/locales/gu_IN: Likewise.
4306         * localedata/locales/gv_GB: Likewise.
4307         * localedata/locales/ha_NG: Likewise.
4308         * localedata/locales/hak_TW: Likewise.
4309         * localedata/locales/he_IL: Likewise.
4310         * localedata/locales/hi_IN: Likewise.
4311         * localedata/locales/hif_FJ: Likewise.
4312         * localedata/locales/hne_IN: Likewise.
4313         * localedata/locales/hr_HR: Likewise.
4314         * localedata/locales/hsb_DE: Likewise.
4315         * localedata/locales/ht_HT: Likewise.
4316         * localedata/locales/hu_HU: Likewise.
4317         * localedata/locales/hy_AM: Likewise.
4318         * localedata/locales/i18n: Likewise.
4319         * localedata/locales/ia_FR: Likewise.
4320         * localedata/locales/id_ID: Likewise.
4321         * localedata/locales/ig_NG: Likewise.
4322         * localedata/locales/ik_CA: Likewise.
4323         * localedata/locales/is_IS: Likewise.
4324         * localedata/locales/it_CH: Likewise.
4325         * localedata/locales/it_IT: Likewise.
4326         * localedata/locales/iu_CA: Likewise.
4327         * localedata/locales/ja_JP: Likewise.
4328         * localedata/locales/ka_GE: Likewise.
4329         * localedata/locales/kk_KZ: Likewise.
4330         * localedata/locales/kl_GL: Likewise.
4331         * localedata/locales/kn_IN: Likewise.
4332         * localedata/locales/ko_KR: Likewise.
4333         * localedata/locales/kok_IN: Likewise.
4334         * localedata/locales/ks_IN: Likewise.
4335         * localedata/locales/ks_IN@devanagari: Likewise.
4336         * localedata/locales/ku_TR: Likewise.
4337         * localedata/locales/kw_GB: Likewise.
4338         * localedata/locales/ky_KG: Likewise.
4339         * localedata/locales/lb_LU: Likewise.
4340         * localedata/locales/lg_UG: Likewise.
4341         * localedata/locales/li_BE: Likewise.
4342         * localedata/locales/li_NL: Likewise.
4343         * localedata/locales/lij_IT: Likewise.
4344         * localedata/locales/ln_CD: Likewise.
4345         * localedata/locales/lo_LA: Likewise.
4346         * localedata/locales/lt_LT: Likewise.
4347         * localedata/locales/lv_LV: Likewise.
4348         * localedata/locales/lzh_TW: Likewise.
4349         * localedata/locales/mag_IN: Likewise.
4350         * localedata/locales/mai_IN: Likewise.
4351         * localedata/locales/mg_MG: Likewise.
4352         * localedata/locales/mhr_RU: Likewise.
4353         * localedata/locales/mi_NZ: Likewise.
4354         * localedata/locales/mk_MK: Likewise.
4355         * localedata/locales/ml_IN: Likewise.
4356         * localedata/locales/mn_MN: Likewise.
4357         * localedata/locales/mni_IN: Likewise.
4358         * localedata/locales/mr_IN: Likewise.
4359         * localedata/locales/ms_MY: Likewise.
4360         * localedata/locales/mt_MT: Likewise.
4361         * localedata/locales/my_MM: Likewise.
4362         * localedata/locales/nan_TW: Likewise.
4363         * localedata/locales/nan_TW@latin: Likewise.
4364         * localedata/locales/nb_NO: Likewise.
4365         * localedata/locales/nds_DE: Likewise.
4366         * localedata/locales/nds_NL: Likewise.
4367         * localedata/locales/ne_NP: Likewise.
4368         * localedata/locales/nhn_MX: Likewise.
4369         * localedata/locales/niu_NU: Likewise.
4370         * localedata/locales/niu_NZ: Likewise.
4371         * localedata/locales/nl_AW: Likewise.
4372         * localedata/locales/nl_BE: Likewise.
4373         * localedata/locales/nl_NL: Likewise.
4374         * localedata/locales/nn_NO: Likewise.
4375         * localedata/locales/nr_ZA: Likewise.
4376         * localedata/locales/nso_ZA: Likewise.
4377         * localedata/locales/oc_FR: Likewise.
4378         * localedata/locales/om_ET: Likewise.
4379         * localedata/locales/om_KE: Likewise.
4380         * localedata/locales/or_IN: Likewise.
4381         * localedata/locales/os_RU: Likewise.
4382         * localedata/locales/pa_IN: Likewise.
4383         * localedata/locales/pa_PK: Likewise.
4384         * localedata/locales/pap_AW: Likewise.
4385         * localedata/locales/pap_CW: Likewise.
4386         * localedata/locales/pl_PL: Likewise.
4387         * localedata/locales/ps_AF: Likewise.
4388         * localedata/locales/pt_BR: Likewise.
4389         * localedata/locales/pt_PT: Likewise.
4390         * localedata/locales/quz_PE: Likewise.
4391         * localedata/locales/raj_IN: Likewise.
4392         * localedata/locales/ro_RO: Likewise.
4393         * localedata/locales/ru_RU: Likewise.
4394         * localedata/locales/ru_UA: Likewise.
4395         * localedata/locales/rw_RW: Likewise.
4396         * localedata/locales/sa_IN: Likewise.
4397         * localedata/locales/sat_IN: Likewise.
4398         * localedata/locales/sc_IT: Likewise.
4399         * localedata/locales/sd_IN: Likewise.
4400         * localedata/locales/sd_IN@devanagari: Likewise.
4401         * localedata/locales/se_NO: Likewise.
4402         * localedata/locales/sgs_LT: Likewise.
4403         * localedata/locales/shs_CA: Likewise.
4404         * localedata/locales/si_LK: Likewise.
4405         * localedata/locales/sid_ET: Likewise.
4406         * localedata/locales/sk_SK: Likewise.
4407         * localedata/locales/sl_SI: Likewise.
4408         * localedata/locales/sm_WS: Likewise.
4409         * localedata/locales/so_DJ: Likewise.
4410         * localedata/locales/so_ET: Likewise.
4411         * localedata/locales/so_KE: Likewise.
4412         * localedata/locales/so_SO: Likewise.
4413         * localedata/locales/sq_AL: Likewise.
4414         * localedata/locales/sq_MK: Likewise.
4415         * localedata/locales/sr_ME: Likewise.
4416         * localedata/locales/sr_RS: Likewise.
4417         * localedata/locales/sr_RS@latin: Likewise.
4418         * localedata/locales/ss_ZA: Likewise.
4419         * localedata/locales/st_ZA: Likewise.
4420         * localedata/locales/sv_FI: Likewise.
4421         * localedata/locales/sv_SE: Likewise.
4422         * localedata/locales/sw_KE: Likewise.
4423         * localedata/locales/sw_TZ: Likewise.
4424         * localedata/locales/szl_PL: Likewise.
4425         * localedata/locales/ta_IN: Likewise.
4426         * localedata/locales/ta_LK: Likewise.
4427         * localedata/locales/tcy_IN: Likewise.
4428         * localedata/locales/te_IN: Likewise.
4429         * localedata/locales/tg_TJ: Likewise.
4430         * localedata/locales/th_TH: Likewise.
4431         * localedata/locales/the_NP: Likewise.
4432         * localedata/locales/ti_ER: Likewise.
4433         * localedata/locales/ti_ET: Likewise.
4434         * localedata/locales/tig_ER: Likewise.
4435         * localedata/locales/tk_TM: Likewise.
4436         * localedata/locales/tl_PH: Likewise.
4437         * localedata/locales/tn_ZA: Likewise.
4438         * localedata/locales/to_TO: Likewise.
4439         * localedata/locales/tpi_PG: Likewise.
4440         * localedata/locales/tr_CY: Likewise.
4441         * localedata/locales/tr_TR: Likewise.
4442         * localedata/locales/ts_ZA: Likewise.
4443         * localedata/locales/tt_RU: Likewise.
4444         * localedata/locales/tt_RU@iqtelif: Likewise.
4445         * localedata/locales/ug_CN: Likewise.
4446         * localedata/locales/uk_UA: Likewise.
4447         * localedata/locales/unm_US: Likewise.
4448         * localedata/locales/ur_IN: Likewise.
4449         * localedata/locales/ur_PK: Likewise.
4450         * localedata/locales/uz_UZ: Likewise.
4451         * localedata/locales/uz_UZ@cyrillic: Likewise.
4452         * localedata/locales/ve_ZA: Likewise.
4453         * localedata/locales/vi_VN: Likewise.
4454         * localedata/locales/wa_BE: Likewise.
4455         * localedata/locales/wae_CH: Likewise.
4456         * localedata/locales/wal_ET: Likewise.
4457         * localedata/locales/wo_SN: Likewise.
4458         * localedata/locales/xh_ZA: Likewise.
4459         * localedata/locales/yi_US: Likewise.
4460         * localedata/locales/yo_NG: Likewise.
4461         * localedata/locales/yue_HK: Likewise.
4462         * localedata/locales/yuw_PG: Likewise.
4463         * localedata/locales/zh_CN: Likewise.
4464         * localedata/locales/zh_HK: Likewise.
4465         * localedata/locales/zh_SG: Likewise.
4466         * localedata/locales/zh_TW: Likewise.
4467         * localedata/locales/zu_ZA: Likewise.
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,
4496         tst-xreadlink.
4497         (tests): Add tst-xreadlink.
4498         * support/support.h (xstrndup): Declare.
4499         * support/xunistd.h (xunlink, xreadlink): Declare.
4500         * support/temp_file.h (support_create_temp_directory): Declare.
4501         * support/temp_file.c (support_create_temp_directory): New function.
4502         * support/support_chroot.c (support_chroot_create): Use it.
4503         * support/xreadlink.c: New file.
4504         * support/xstrndup.c: Likewise.
4505         * support/xunlink.c: Likewise.
4506         * support/tst-xreadlink.c: Likewise.
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>
4514         [BZ #22409]
4515         [BZ #22412]
4516         * resolv/res_comp.c (printable_string, binary_hnok)
4517         (binary_leading_dash): New functions.
4518         (res_hnok): Reimplement using these functions and ns_name_pton.
4519         (res_ownok): Likewise.
4520         (res_mailok): Reimplement using printable_string, ns_name_pton and
4521         binary_hnok.
4522         (res_dnok): Reimplement using printable_string and ns_name_pton.
4523         * resolv/tst-res_hnok.c (tests): Add additional tests.
4524         (LETTERDIGITS, PRINTABLE): Define.
4525         (do_test): Adjust one_char results.
4527 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4529         [BZ #22413]
4530         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4531         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
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
4548         main function.
4550 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
4552         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4553         <jmp_buf-macros.h>.
4554         [!_ISOMAC] (STR_HELPER): New.
4555         [!_ISOMAC] (STR): Likewise.
4556         [!_ISOMAC] (TEST_SIZE): Likewise.
4557         [!_ISOMAC] (TEST_ALIGN): Likewise.
4558         [!_ISOMAC] (TEST_OFFSET): Likewise.
4559         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4560         field offsets of jmp_buf as well as sigjmp_buf.
4561         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4562         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4563         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4564         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4565         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4566         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4567         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4568         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4569         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4570         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4571         Likewise.
4572         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4573         Likewise.
4574         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4576         Likewise.
4577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4578         Likewise.
4579         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4580         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4581         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4582         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4583         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4584         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4585         Likewise.
4586         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4587         Likewise.
4588         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4589         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4590         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4592 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
4594         * include/float.h
4595         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4596         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4597         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4598         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4599         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4600         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4601         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4602         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4603         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4604         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4605         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4606         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4607         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4608         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4609         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4610         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4611         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4612         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4613         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4614         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4615         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4616         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4617         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4618         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4619         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4620         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4621         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4622         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4623         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4624         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4625         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4626         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4627         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4628         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4629         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4630         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4631         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4632         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4633         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4634         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4635         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4636         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4637         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4638         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4639         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4640         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4641         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4642         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4643         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4644         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4645         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4646         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4647         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4648         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4649         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4650         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4651         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4652         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4653         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4654         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4655         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4656         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4657         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4658         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4659         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4660         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4661         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4662         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4663         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4664         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4665         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4666         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4667         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4668         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4669         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4670         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4671         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4672         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4673         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4674         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4675         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4676         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4677         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4678         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4679         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4680         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4681         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4682         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4684         * stdlib/tst-strtod.h (F16): New macro.
4685         (F32): Likewise.
4686         (F64): Likewise.
4687         (F32X): Likewise.
4688         (F64X): Likewise.
4689         (F128X): Likewise.
4690         (IF_FLOAT16): Likewise.
4691         (IF_FLOAT32): Likewise.
4692         (IF_FLOAT64): Likewise.
4693         (IF_FLOAT32X): Likewise.
4694         (IF_FLOAT64X): Likewise.
4695         (IF_FLOAT128X): Likewise.
4696         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4697         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4698         (STRTOD_TEST_FOREACH): Likewise.
4699         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4700         (CHOOSE_f64): Likewise.
4701         (CHOOSE_f32x): Likewise.
4702         (CHOOSE_f64x): Likewise.
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>
4710         [BZ #22403]
4711         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4712         to be escaped.
4713         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4714         to be escaped.
4716 2017-11-07  Claude Paroz <claude@2xlibre.net>
4718         [BZ #22403]
4719         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4720         to be escaped.
4721         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4722         to be escaped.
4723         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4724         to be escaped.
4726 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4728         [BZ #22298]
4729         * nptl/allocatestack.c (allocate_stack): Check if
4730         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4731         __PTHREAD_MUTEX_HAVE_PREV is defined.
4732         * nptl/descr.h (pthread): Likewise.
4733         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4734         Likewise.
4735         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4736         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4737         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4738         * sysdeps/nptl/bits/thread-shared-types.h
4739         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4740         defines.
4741         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4742         of __WORDSIZE for internal layout.
4743         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4744         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4745         instead of __WORDSIZE whether to use an union for __spins and __list
4746         fields.
4747         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4748         case.
4749         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4750         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4751         defines.
4752         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4753         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4754         Likewise.
4755         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4756         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4757         Likewise.
4758         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4759         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4760         Likewise.
4761         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4762         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4763         Likewise.
4764         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4765         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4766         Likewise.
4767         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4768         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4769         Likewise.
4770         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4771         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4772         Likewise.
4773         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4774         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4775         Likewise.
4776         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4777         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4778         Likewise.
4779         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4780         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4781         Likewise.
4782         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4783         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4784         Likewise.
4785         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4786         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4787         Likewise.
4788         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4789         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4790         Likewise.
4791         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4792         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4793         Likewise.
4795         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4796         New macros.
4797         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4798         checks for expected input type size.
4799         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4800         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4801         Likewise.
4802         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4803         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4804         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4805         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4806         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4807         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4808         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4809         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4810         superflous runtime assert check.
4811         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4812         Likewise.
4813         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4814         Likewise.
4815         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4816         Likewise.
4817         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4818         Likewise.
4819         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4820         Likewise.
4821         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4822         Likewise.
4823         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4824         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4825         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4826         Likewise.
4827         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4828         Likewise.
4829         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4830         Likewise.
4831         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4832         Likewise.
4833         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4834         Likewise.
4835         * nptl/pthread_attr_setinheritsched.c
4836         (__pthread_attr_setinheritsched): Likewise.
4837         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4838         Likewise.
4839         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4840         Likewise.
4841         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4842         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4843         __old_pthread_attr_setstack): Likewise.
4844         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4845         Likewise.
4846         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4847         Likewise.
4848         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4849         Likewise.
4850         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4851         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4852         Likewise.
4853         * nptl/tst-typesizes.c: Remove file.
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
4883         comment.
4884         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4885         outdated comment.
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
4900         __sigtimedwait.
4901         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4902         assume __NR_rt_sigtimedwait.
4903         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4904         and add LIBC_CANCEL_HANDLED for cancellation marking.
4905         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
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>
4932         [BZ #22362]
4933         * Makerules (make-link-multidir): New.
4934         * config.make.in (multidir): New.
4935         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
4936         * configure: Regenerated.
4937         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4938         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4939         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4940         New target.
4942 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
4944         [BZ #22402]
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
4951         to be escaped.
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.
4996         * stdlib/stdlib.h
4997         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4998         Declare.
4999         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5000         Likewise.
5001         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5002         Likewise.
5003         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5004         (strtof32x): Likewise.
5005         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5006         (strtof64x): Likewise.
5007         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5008         (strtof128x): Likewise.
5009         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5010         (strfromf16): Likewise.
5011         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5012         (strfromf32): Likewise.
5013         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5014         (strfromf64): Likewise.
5015         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5016         (strfromf32x): Likewise.
5017         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5018         (strfromf64x): Likewise.
5019         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5020         (strfromf128x): Likewise.
5021         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5022         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5023         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5024         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5025         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5026         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
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>
5053         [BZ #18572]
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>
5059         [BZ #17078]
5060         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5061         R_ARM_TLS_DESC case.
5062         (elf_machine_lazy_rel): Remove the prelink check.
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):
5094         Declare.
5095         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5096         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5097         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5098         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5099         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5100         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5101         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5102         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5103         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5104         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5105         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5107 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
5109         [BZ #22382]
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>
5150         [BZ #22332]
5151         * posix/tst-glob-tilde.c (do_noescape): New variable.
5152         (one_test): Process it.
5153         (do_test): Set do_noescape.  Add unescaping test case.
5155 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
5157         * math/complex.h
5158         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5159         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5160         with appropriate macros defined and undefined.
5161         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5162         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5163         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5164         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5165         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5166         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5167         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5168         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5169         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5170         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5172         * math/complex.h
5173         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5174         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5175         that for long double.  Do not condition define and undefine of
5176         _Mdouble_complex_ on [__CFLOAT128].
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.
5184         (ENTRY): Likewise.
5185         (END): Likewise.
5186         (ENTRY_CHK): Likewise.
5187         (END_CHK): Likewise.
5188         (syscall_error): Likewise.
5189         (mcount): Likewise.
5190         (PSEUDO_END): Likewise.
5191         (L): Likewise.
5192         (atom_text_section): Likewise.
5193         * sysdeps/x86/sysdep.h: New file.
5194         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5195         of <sysdeps/generic/sysdep.h>.
5196         (ALIGNARG): Removed.
5197         (ASM_SIZE_DIRECTIVE): Likewise.
5198         (ENTRY): Likewise.
5199         (END): Likewise.
5200         (ENTRY_CHK): Likewise.
5201         (END_CHK): Likewise.
5202         (syscall_error): Likewise.
5203         (mcount): Likewise.
5204         (PSEUDO_END): Likewise.
5205         (L): Likewise.
5206         (atom_text_section): Likewise.
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>
5228         * math/complex.h
5229         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5230         New macro.
5231         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5232         Likewise.
5233         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5234         Likewise.
5235         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5236         (CMPLXF32X): Likewise.
5237         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5238         (CMPLXF64X): Likewise.
5239         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5240         (CMPLXF128X): Likewise.
5242         * math/math.h
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
5249         include sysdep.h.
5250         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5251         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5252         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5253         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5254         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5255         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5257         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5259         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5260         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5261         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5262         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5263         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5264         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5265         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5266         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5267         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5268         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5269         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5270         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5271         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5272         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5273         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5274         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5275         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5276         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5277         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5278         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5279         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5280         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5281         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5282         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5283         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5284         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5285         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5286         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5287         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5288         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5289         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5290         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5291         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5292         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5293         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5294         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5295         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5296         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5297         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5298         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5299         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5300         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5301         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5302         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5303         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5304         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5305         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5306         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5307         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5308         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5309         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5310         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5311         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5312         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5313         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5314         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5315         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5316         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5317         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5318         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
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
5366         IS_IN (libc).
5367         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5368         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5369         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5371 2017-10-31  Alan Modra  <amodra@gmail.com>
5373         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5374         USE_AS_STPNCPY.
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
5385         undefined.
5386         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5387         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5388         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5389         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5390         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
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>
5421         [BZ #22353]
5422         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5423         (1): Renamed to ...
5424         (L(Src0)): This.
5425         (L(Src1)): New.
5426         (L(Src2)): Likewise.
5427         (L(1)): Renamed to ...
5428         (L(Src3)): This.
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
5502         always defined.
5503         * io/tst-mkdirat.c (do_test): Likewise.
5504         * io/tst-mkfifoat.c (do_test): Likewise.
5505         * io/tst-mknodat.c (do_test): Likewise.
5506         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5507         * locale/programs/locale.c (select_dirs): Likewise.
5508         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5509         * posix/bug-glob2.c (my_readdir): Likewise.
5510         * posix/tst-dir.c (main): Likewise.
5511         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5512         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5514 2017-10-30  Florian Weimer  <fweimer@redhat.com>
5516         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5517         just __USE_GNU.
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>
5532         [BZ #19485]
5533         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5534         and use a better translation for March in “mon”.
5535         * localedata/locales/csb_PL: Use more ASCII to improve the
5536         readability of the source.
5538 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
5540         [BZ #13953]
5541         * localedata/locales/km_KH: Use ASCII as much
5542         as possible for better readability of the source and
5543         remove useless comments.
5544         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5545         was commented out and apparently wrong anyway because it was
5546         using Lao characters. If Buddhist era should be used
5547         for km_KH, a native speaker should write the correct formaat
5548         for Khmer.
5549         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5550         (According to CLDR, the first weekday for Cambodia is Sunday).
5551         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5552         (These were using Lao characters which must be wrong. If we get
5553         the correct data from a native speaker, we could add it back, until
5554         then it is better not to have name_mr and name_mrs at all than
5555         having it wrong).
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
5576         "-O2 -march=i586".
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>
5585         [BZ #15260]
5586         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5587         first letters of yesstr and nostr in yesexpr and noexpr,
5588         not for the full words.
5589         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5590         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5591         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5592         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5593         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5594         first letters of yesstr and nostr in yesexpr and noexpr,
5595         until now only English was matched in yesexpr and noexpr.
5596         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5597         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5598         fil but not for tl. As tl and fil are very similar, using fil
5599         is probably better than using English.
5601 2017-10-27  Thierry Vignaud <thierry.vignaud@gmail.com>
5603         [BZ #21706]
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):
5612         Likewise.
5613         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5614         Likewise.
5615         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5616         Likewise.
5617         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5618         Likewise.
5619         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5620         (SNANF128X): Likewise.
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>
5643         [BZ #21706]
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.
5664         (OPT_WARN): Define.
5665         (options): Add entry for --no-warnings, and --warnings.
5666         (set_warnings): New function to enable/disable warnings.
5667         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5668         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5669         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5670         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5671         Pass flags to generate_locale.
5672         (generate_locale): Accept new flag argument and pass it to localedef
5673         invocation.
5674         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5675         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5677         * localedata/Makefile (test-input-data): Use full file name.
5678         * localedata/da_DK.in: Rename to...
5679         * localedata/da_DK.ISO-8859-1.in: ...this.
5680         * localedata/de_DE.in: Rename to...
5681         * localedata/de_DE.ISO-8859-1.in: ...this.
5682         * localedata/en_US.in: Rename to...
5683         * localedata/en_US.ISO-8859-1.in: ...this.
5684         * localedata/fr_FR.in: Rename to...
5685         * localedata/fr_FR.UTF-8.in: ... this.
5686         * localedata/hr_HR.in: Rename to...
5687         * localedata/hr_HR.ISO-8859-2.in: ...this.
5688         * localedata/hu_HU.in: Rename to...
5689         * localedata/hu_HU.UTF-8.in: ...this.
5690         * localedata/si_LK.in: Rename to...
5691         * localedata/si_LK.UTF-8.in: ...this.
5692         * localedata/sv_SE.in: Rename to...
5693         * localedata/sv_SE.ISO-8859-1.in: ...this.
5694         * localedata/tr_TR.in: Rename to...
5695         * localedata/tr_TR.UTF-8.in: ...this.
5696         * localedata/uk_UA.in: Rename to...
5697         * localedata/uk_UA.UTF-8.in: ...this.
5698         * localedata/sort-test.sh: Test file is locale name with the
5699         suffix.
5701         * localedata/unicode-gen/Makefile (check_i18n): Rename to
5702         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5703         file.
5704         * localedata/locales/i18n_ctype: Regenerate.
5705         * localedata/locales/tr_TR: Likewise.
5706         * localedata/locales/translit_circle: Likewise.
5707         * localedata/locales/translit_cjk_compat: Likewise.
5708         * localedata/locales/translit_combining: Likewise.
5709         * localedata/locales/translit_compat: Likewise.
5710         * localedata/locales/translit_font: Likewise.
5711         * localedata/locales/translit_fraction: Likewise.
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
5722         comments.
5723         * sysdeps/mips/memcpy.S: Likkewise.
5724         * sysdeps/mips/memset.S: Likewise.
5725         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5726         Likewise.
5727         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5728         Likewise.
5729         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5730         Likewise.
5732 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5734         [BZ #15261]
5735         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5736         yesexpr and noexpr.
5737         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5738         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5739         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5740         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5741         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5742         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5743         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
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
5943         full words).
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
5967         is not enough.
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
6017         letter responses.
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
6029         where possible.
6031 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
6033         [BZ #20952]
6034         * localedata/locales/yuw_PG: New file.
6035         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6036         * locale/iso-639.def: Add Yau (Uruwa).
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
6079         variables.
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
6096         with __builtin_fma.
6097         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6098         with __builtin_fmaf.
6099         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6100         with __builtin_fmax.
6101         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6102         with __builtin_fmaxf.
6103         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6104         with __builtin_fmin.
6105         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6106         with __builtin_fminf.
6107         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6108         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6109         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6110         with builtin_rint and conversion to int.
6111         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6112         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6113         with builtin_llround.
6114         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6115         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6116         with builtin_rint and conversion to long int.
6117         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6118         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6119         with builtin_lround.
6120         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6121         with builtin_lroundf.
6122         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6123         statements with __builtin_nearbyint.
6124         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6125         statements with __builtin_nearbyintf.
6126         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6127         with __builtin_rint.
6128         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6129         with __builtin_rintf.
6130         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6131         with __builtin_round.
6132         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6133         with __builtin_roundf.
6134         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6135         with __builtin_trunc.
6136         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6137         with __builtin_truncf.
6138         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6139         and s_l[l]round[f].c too.
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):
6160         Add e_powf-sse2.
6161         (CFLAGS-e_powf-sse2.c): New.
6162         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6163         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
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):
6173         Add e_log2f-sse2.
6174         (CFLAGS-e_log2f-sse2.c): New.
6175         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6176         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6178 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
6180         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6181         Add e_powf-fma.
6182         (CFLAGS-e_powf-fma.c): New.
6183         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6184         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6186 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
6188         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6189         Add e_log2f-fma.
6190         (CFLAGS-e_log2f-fma.c): New.
6191         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6192         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6194 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
6196         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6197         Add e_logf-fma.
6198         (CFLAGS-e_logf-fma.c): New.
6199         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6200         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
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):
6211         Add e_logf-sse2.
6212         (CFLAGS-e_logf-sse2.c): New.
6213         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6214         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
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):
6223         Add e_exp2f-sse2.
6224         (CFLAGS-e_exp2f-sse2.c): New.
6225         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6226         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6228 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
6230         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6231         Add e_exp2f-fma.
6232         (CFLAGS-e_exp2f-fma.c): New.
6233         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6234         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
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):
6248         Remove e_expf-ia32.
6249         (CFLAGS-e_expf-sse2.c): New.
6250         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6251         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
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
6259         e_expf.c.
6260         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6261         New.
6262         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6263         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6264         Renamed to ...
6265         (__redirect_expf): This.
6266         (SYMBOL_NAME): Changed to expf.
6267         (__ieee754_expf): Renamed to ...
6268         (__expf): This.
6269         (__GI___expf): This.
6270         (__ieee754_expf): Add strong_alias.
6271         (__expf_finite): Likewise.
6272         (__expf): New.
6273         Include <sysdeps/ieee754/flt-32/e_expf.c>.
6275 2017-10-22  Paul Eggert <eggert@cs.ucla.edu>
6277         [BZ #22332]
6278         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6279         unescaping.
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.
6306         [BZ #22273]
6307         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6308         the auxiliary process is terminated by a signal before calling _exit
6309         or execve.
6311 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
6313         [BZ #21265]
6314         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6315         New.
6316         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6317         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6318         and bit_arch_XSAVEC_Usable if needed.
6319         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6320         and bit_arch_Use_dl_runtime_resolve_opt.
6321         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6322         Removed.
6323         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6324         (bit_arch_Prefer_No_AVX512): Updated.
6325         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6326         (bit_arch_XSAVEC_Usable): New.
6327         (STATE_SAVE_OFFSET): Likewise.
6328         (STATE_SAVE_MASK): Likewise.
6329         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6330         (cpu_features): Add xsave_state_size and xsave_state_full_size.
6331         (index_arch_Use_dl_runtime_resolve_opt): Removed.
6332         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6333         (index_arch_XSAVEC_Usable): New.
6334         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6335         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
6336         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6337         is enabled.
6338         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6339         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6340         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6341         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6342         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6343         _dl_runtime_resolve_xsavec.
6344         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6345         Removed.
6346         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6347         instead of VEC_SIZE.
6348         (REGISTER_SAVE_BND0): Removed.
6349         (REGISTER_SAVE_BND1): Likewise.
6350         (REGISTER_SAVE_BND3): Likewise.
6351         (REGISTER_SAVE_RAX): Always defined to 0.
6352         (VMOV): Removed.
6353         (_dl_runtime_resolve_avx): Likewise.
6354         (_dl_runtime_resolve_avx_slow): Likewise.
6355         (_dl_runtime_resolve_avx_opt): Likewise.
6356         (_dl_runtime_resolve_avx512): Likewise.
6357         (_dl_runtime_resolve_avx512_opt): Likewise.
6358         (_dl_runtime_resolve_sse): Likewise.
6359         (_dl_runtime_resolve_sse_vex): Likewise.
6360         (USE_FXSAVE): New.
6361         (_dl_runtime_resolve_fxsave): Likewise.
6362         (USE_XSAVE): Likewise.
6363         (_dl_runtime_resolve_xsave): Likewise.
6364         (USE_XSAVEC): Likewise.
6365         (_dl_runtime_resolve_xsavec): Likewise.
6366         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6367         Removed.
6368         (_dl_runtime_resolve_avx512_opt): Likewise.
6369         (_dl_runtime_resolve_avx): Likewise.
6370         (_dl_runtime_resolve_avx_opt): Likewise.
6371         (_dl_runtime_resolve_sse): Likewise.
6372         (_dl_runtime_resolve_sse_vex): Likewise.
6373         (_dl_runtime_resolve_fxsave): New.
6374         (_dl_runtime_resolve_xsave): Likewise.
6375         (_dl_runtime_resolve_xsavec): Likewise.
6377 2017-10-20  Paul Eggert <eggert@cs.ucla.edu>
6379         [BZ #22320]
6380         CVE-2017-15670
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>
6399         [BZ #18812]
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>
6415         [BZ #13605]
6416         * localedata/SUPPORTED: Add shn_MM/UTF-8.
6417         * localedata/locales/shn_MM: New file.
6419 2017-10-20  Florian Weimer  <fweimer@redhat.com>
6421         [BZ #22321]
6422         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6423         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6424         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6425         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6426         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6427         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
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.
6437         [BZ #22322]
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>
6448         [BZ #22299]
6449         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6450         GLRO(dl_platform) to NULL.
6451         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6452         (modules-names): Add tst-platformmod-1 and
6453         x86_64/tst-platformmod-2.
6454         (CFLAGS-tst-platform-1.c): New.
6455         (CFLAGS-tst-platformmod-1.c): Likewise.
6456         (CFLAGS-tst-platformmod-2.c): Likewise.
6457         (LDFLAGS-tst-platformmod-2.so): Likewise.
6458         ($(objpfx)tst-platform-1): Likewise.
6459         ($(objpfx)tst-platform-1.out): Likewise.
6460         (tst-platform-1-ENV): Likewise.
6461         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6462         * sysdeps/x86_64/tst-platform-1.c: New file.
6463         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6464         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6466 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
6468         [BZ #13994]
6469         * locale/iso-639.def: Add Karbi.
6470         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6471         * localedata/locales/mjw_IN: New file.
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
6482         <bits/floatn.h>.
6483         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6484         (libm_alias_ldouble_other_r): Also create _Float128 alias.
6485         * manual/math.texi (Mathematics): Document additional architecture
6486         support for _Float128.
6487         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6488         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6489         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6490         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6491         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6492         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6493         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6494         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6495         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6496         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6497         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6498         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6499         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6500         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6501         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
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
6512         summary bits.
6513         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6514         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6516 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
6518         [BZ #16777]
6519         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6520         and improve readability by using more ASCII.
6521         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6522         and improve readability by using more ASCII.
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
6533         __f128.
6534         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6535         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6536         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6537         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6538         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6539         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6541 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6543         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6544         defines.
6546 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6548         [BZ #22159]
6549         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6550         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6551         (do_check_remalloced_chunk): Fix build bug.
6552         (do_check_malloc_state): Add assert that checks arena->top.
6553         (malloc_consolidate): Remove initialization.
6554         (int_mallinfo): Remove call to malloc_consolidate.
6555          (__libc_mallopt): Clarify why malloc_consolidate is needed.
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>
6578         [BZ #2522]
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)
6584         [BZ #22296]
6585         * math/math.h: Let signbit use the builtin in C++ mode with gcc
6586         < 6.x
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>
6598         [BZ #22019]
6599         * localedata/locales/el_GR: Set n_cs_precedes to 0.
6600         * localedata/locales/el_CY: copy "el_GR" because it is identical.
6601         * stdlib/tst-strfmon_l.c: adapt test case.
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
6614         version suffix.
6616 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6618         [BZ #22050]
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
6629         comment.
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
6643         [!USE_WIDE_CHAR].
6644         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6645         and later undefine as macro.  Define as weak alias if
6646         [USE_WIDE_CHAR].
6647         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6648         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6649         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6650         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6651         Define and later undefine as macro.  Define as weak alias if
6652         [USE_WIDE_CHAR].
6653         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6654         <bits/floatn.h>.
6655         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6656         Define and later undefine as macro.  Define as weak alias if
6657         [!USE_WIDE_CHAR].
6658         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6659         Define and later undefine as macro.  Define as weak alias if
6660         [USE_WIDE_CHAR].
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>
6669         [BZ #22052]
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>
6692         [BZ #22295]
6693         * locale/programs/linereader.c (get_string): Don't warn on
6694         non-symbolic character.
6696         [BZ #22294]
6697         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6698         int_curr_symbol.
6700         [BZ #22292]
6701         * locale/programs/record-status.h: New file
6702         * locale/programs/locale.c: Add comment.
6703         * locale/programs/charmap-dir.c: Don't include error.h.
6704         (charmap_opendir): Use record_error.
6705         * locale/programs/charmap.c: Don't include error.h.
6706         (charmap_read): Use record_error, and record_warning.
6707         (parse_charmap): Likewise.
6708         * locale/programs/ld-address.c: Don't include error.h.
6709         (address_finish): Use record_error, and record_warning.
6710         * locale/programs/ld-collate.c: Don't include error.h.
6711         (collate_finish): Use record_error, and record_error_at_line.
6712         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6713         (ctype_class_new): Likewise.
6714         (ctype_map_new): Likewise.
6715         (set_one_default): Likewise.
6716         (set_class_defaults): Likewise.
6717         (translit_flatten): Likewise.
6718         (allocate_arrays): Use record_error, and record_verbose.
6719         * locale/programs/ld-identification.c: Don't include error.h.
6720         (indentation_finish): Use record_error and record_warning.
6721         * locale/programs/ld-measurement.c: Don't include error.h.
6722         (measurement_finish): Use record_error.
6723         * locale/programs/ld-messages.c
6724         (message_finish): Likewise.
6725         * locale/programs/ld-monetary.c
6726         (monetary_finish): Likewise.
6727         * locale/programs/ld-name.c (name_finish): Use record_error
6728         and record_warning.
6729         * locale/programs/ld-numeric.c
6730         (numeric_finish): Use record_error.
6731         * locale/programs/ld-paper.c: Don't include error.h.
6732         (paper_finish): Use record_error.
6733         * locale/programs/ld-telephone.c: Don't include error.h.
6734         (telephone_finish): Use record_error.
6735         * locale/programs/ld-time.c (time_finish): Likewise.
6736         * locale/programs/linereader.h (lr_error): Make inline func.
6737         * locale/programs/localedef.c: Define recorded_warning_count,
6738         and recorded_error_count.
6739         (main): Use record_error. Use recorded_error_count and
6740         recorded_warning_count to issue correct error returns.
6741         (add_to_readlist): Use record_error.
6742         (find_locale): Likewise.
6743         (load_locale): Likewise.
6744         * locale/programs/localedef.h: Remove be_quiet
6745         and WITH_CUR_LOCALE.
6746         * locale/programs/locarchive.c (compare_from_file): Use
6747         record_error.
6748         * locale/programs/locfile.c (write_locale_data): Use
6749         record_error.
6750         * locale/programs/repertoire.c: Dont include error.h.
6751         (repertoire_complain): Use record_error.
6752         * localedata/tst-fmon.sh: Expect failures from localedef.
6753         * localedata/tst-locale.sh: Likewise.
6754         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6756         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6757         (REPORTS): Likewise.
6758         (check): Likewise.
6759         (i18n): Rename to...
6760         (i18n_ctype): ...this.
6761         (i18n-report): Rename to...
6762         (i18n_ctype-report): ...this.
6763         * localedata/locales/i18n_ctype: Regenerate.
6764         * localedata/locales/i18n: copy i18n_ctype.
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>
6779         [BZ #22153]
6780         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6781         in coredumps.
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>
6794         [BZ #22189]
6795         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6796         (math_force_eval): Add powerpc version.
6798         [BZ #22142]
6799         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6800         -DBL_MAX.
6801         (do_test): Likewise.
6802         * stdio-common/tst-printf.sh: Likewise.
6803         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6804         ifdef clause in order to set the carry bit right.  Replace r0 by
6805         0 without changing the behavior.
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
6823         with __clog10.
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>
6838         [BZ #22284]
6839         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6840         tests-pie): Add tst-gmon-pie.
6841         (CFLAGS-tst-gmon-pie.c): New.
6842         (CRT-tst-gmon-pie): Likewise.
6843         (tst-gmon-pie-ENV): Likewise.
6844         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6845         ($(objpfx)tst-gmon-pie.out): Likewise.
6846         (clean-tst-gmon-pie-data): Likewise.
6847         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6848         * gmon/gmon.c [PIC]: Include <link.h>.
6849         [PIC] (callback): New function.
6850         (write_hist): Add an argument for load address.  Subtract load
6851         address from PCs.
6852         (write_call_graph): Likewise.
6853         (write_gmon): Call __dl_iterate_phdr to get load address, pass
6854         it to write_hist and write_call_graph.
6855         * gmon/tst-gmon-pie.c: New file.
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):
6900         Likewise.
6901         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6902         Likewise.
6903         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6904         Likewise.
6905         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6906         Likewise.
6907         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6908         (SINGLE_THREAD_BY_GLOBAL): Likewise.
6909         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6910         Likewise.
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>
6928         [BZ #22078]
6929         Avoid large NSS buffers with many addresses, aliases.
6930         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6931         using dynarrays and struct alloc_buffer.
6932         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6933         (tst-nss-files-hosts-multi): Link with -ldl.
6934         * nss/tst-nss-files-hosts-multi.c: New file.
6936 2017-10-11  Florian Weimer  <fweimer@redhat.com>
6938         [BZ #18023]
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):
6967         New macro.
6968         (libm_alias_double_other): Likewise.
6969         (libm_alias_double_r): Use libm_alias_double_other_r.
6970         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6971         New macro.
6972         (libm_alias_float_other): Likewise.
6973         (libm_alias_float_r): Use libm_alias_float_other_r.
6974         * sysdeps/generic/libm-alias-float128.h
6975         (libm_alias_float128_other_r): New macro.
6976         (libm_alias_float128_other): Likewise.
6977         (libm_alias_float128_r): Use libm_alias_float128_other_r.
6978         * sysdeps/generic/libm-alias-ldouble.h
6979         (libm_alias_ldouble_other_r): New macro.
6980         (libm_alias_ldouble_other): Likewise.
6981         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6982         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6983         (libm_alias_double_other_r): New macro.
6984         (libm_alias_double_other): Likewise.
6985         (libm_alias_double_r): Use libm_alias_double_other_r.
6986         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6987         (libm_alias_ldouble_other_r): New macro.
6988         (libm_alias_ldouble_other): Likewise.
6989         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6990         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6991         [!USE_AS_COMPAT]: Use libm_alias_double_other.
6992         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6993         [!USE_AS_COMPAT]: Use libm_alias_float_other.
6994         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6995         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6996         * math/w_exp2f.c: Use libm_alias_float_other.
6997         * math/w_expf.c: Likewise.
6998         * math/w_log2f.c: Likewise.
6999         * math/w_logf.c: Likewise.
7000         * math/w_powf.c: Likewise.
7001         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7002         [!__exp2f]: Use libm_alias_float_other.
7003         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7004         [!__expf]: Use libm_alias_float_other.
7005         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7006         [!__log2f]: Use libm_alias_float_other.
7007         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7008         [!__logf]: Use libm_alias_float_other.
7009         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7010         [!__powf]: Use libm_alias_float_other.
7012 2017-10-10  Florian Weimer  <fweimer@redhat.com>
7014         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7015         function.
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
7032         macro.
7033         (declare_mgen_alias_r_s): Likewise.
7034         (declare_mgen_alias_r): Likewise.
7035         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7036         (lgamma_r): Define using libm_alias_double_r.
7037         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7038         (lgammaf_r): Define using libm_alias_float_r.
7039         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7040         (lgammal_r): Define using libm_alias_ldouble_r.
7041         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7042         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7044 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7046         * lib/glob.c (__glob_pattern_type): Remove now-spurious
7047         extern declaration.
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>
7055         [BZ #21326]
7056         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7057         [__cplusplus >= 201103] (__USE_ISOC99): Define.
7058         * math/Makefile (test-math-cxx11): New test.
7059         * math/test-math-cxx11.cc: New file.
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.
7099         (erfcl): Likewise.
7100         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7101         <libm-alias-ldouble.h>.
7102         (expm1l): Define using libm_alias_ldouble.
7103         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7104         <libm-alias-ldouble.h>.
7105         (fabsl): Define using libm_alias_ldouble.
7106         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7107         <libm-alias-ldouble.h>.
7108         (floorl): Define using libm_alias_ldouble.
7109         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7110         <libm-alias-ldouble.h>.
7111         (fmal): Define using libm_alias_ldouble.
7112         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7113         <libm-alias-ldouble.h>.
7114         (frexpl): Define using libm_alias_ldouble.
7115         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7116         libm_alias_ldouble.
7117         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7118         <libm-alias-ldouble.h>.
7119         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7120         libm_alias_ldouble.
7121         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7122         <libm-alias-ldouble.h>.
7123         (getpayloadl): Define using libm_alias_ldouble.
7124         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7125         <libm-alias-ldouble.h>.
7126         (llrintl): Define using libm_alias_ldouble.
7127         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7128         <libm-alias-ldouble.h>.
7129         (llroundl): Define using libm_alias_ldouble.
7130         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7131         <libm-alias-ldouble.h>.
7132         (logbl): Define using libm_alias_ldouble.
7133         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7134         <libm-alias-ldouble.h>.
7135         (lrintl): Define using libm_alias_ldouble.
7136         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7137         <libm-alias-ldouble.h>.
7138         (lroundl): Define using libm_alias_ldouble.
7139         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7140         <libm-alias-ldouble.h>.
7141         (modfl): Define using libm_alias_ldouble.
7142         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7143         <libm-alias-ldouble.h>.
7144         (nearbyintl): Define using libm_alias_ldouble.
7145         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7146         <libm-alias-ldouble.h>.
7147         (nextafterl): Define using libm_alias_ldouble.
7148         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7149         <libm-alias-ldouble.h>.
7150         (nextupl): Define using libm_alias_ldouble.
7151         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7152         <libm-alias-ldouble.h>.
7153         (remquol): Define using libm_alias_ldouble.
7154         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7155         <libm-alias-ldouble.h>.
7156         (rintl): Define using libm_alias_ldouble.
7157         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7158         <libm-alias-ldouble.h>.
7159         (roundevenl): Define using libm_alias_ldouble.
7160         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7161         <libm-alias-ldouble.h>.
7162         (roundl): Define using libm_alias_ldouble.
7163         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7164         using libm_alias_ldouble.
7165         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7166         <libm-alias-ldouble.h>.
7167         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7168         Define using libm_alias_ldouble.
7169         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7170         <libm-alias-ldouble.h>.
7171         (sincosl): Define using libm_alias_ldouble.
7172         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7173         <libm-alias-ldouble.h>.
7174         (sinl): Define using libm_alias_ldouble.
7175         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7176         <libm-alias-ldouble.h>.
7177         (tanhl): Define using libm_alias_ldouble.
7178         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7179         <libm-alias-ldouble.h>.
7180         (tanl): Define using libm_alias_ldouble.
7181         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7182         <libm-alias-ldouble.h>.
7183         (totalorderl): Define using libm_alias_ldouble.
7184         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7185         <libm-alias-ldouble.h>.
7186         (totalordermagl): Define using libm_alias_ldouble.
7187         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7188         <libm-alias-ldouble.h>.
7189         (truncl): Define using libm_alias_ldouble.
7190         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7191         libm_alias_ldouble.
7192         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7193         libm_alias_ldouble.
7194         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7195         <libm-alias-ldouble.h>.
7196         (weak_alias): Do not undefine and redefine.
7197         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7198         (copysignl): Define with long_double_symbol only if [IS_IN
7199         (libc)].
7200         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7201         <libm-alias-ldouble.h>.
7202         (weak_alias): Do not undefine and redefine.
7203         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7204         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7205         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7206         <libm-alias-ldouble.h>.
7207         (weak_alias): Do not undefine and redefine.
7208         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7209         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7210         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7211         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7212         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7213         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7214         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7215         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7216         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7217         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7218         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7219         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7220         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7221         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7222         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7223         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7224         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7225         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7226         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7227         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7228         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7229         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7230         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7231         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7232         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7233         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7235 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
7237         [BZ #22111]
7238         * malloc/malloc.c (tcache_shutting_down): Use bool type.
7239         (tcache_thread_freeres): Set tcache_shutting_down before
7240         freeing the tcache.
7241         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7242         * malloc/tst-malloc-tcache-leak.c: New file.
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.
7280         (erfcl): Likewise.
7281         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7282         <libm-alias-ldouble.h>.
7283         (fmal): Define using libm_alias_ldouble.
7284         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7285         <libm-alias-ldouble.h>.
7286         (frexpl): Define using libm_alias_ldouble.
7287         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7288         libm_alias_ldouble.
7289         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7290         <libm-alias-ldouble.h>.
7291         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7292         libm_alias_ldouble.
7293         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7294         <libm-alias-ldouble.h>.
7295         (getpayloadl): Define using libm_alias_ldouble.
7296         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7297         <libm-alias-ldouble.h>.
7298         (llrintl): Define using libm_alias_ldouble.
7299         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7300         <libm-alias-ldouble.h>.
7301         (llroundl): Define using libm_alias_ldouble.
7302         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7303         <libm-alias-ldouble.h>.
7304         (lrintl): Define using libm_alias_ldouble.
7305         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7306         <libm-alias-ldouble.h>.
7307         (lroundl): Define using libm_alias_ldouble.
7308         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7309         <libm-alias-ldouble.h>.
7310         (modfl): Define using libm_alias_ldouble.
7311         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7312         <libm-alias-ldouble.h>.
7313         (nextupl): Define using libm_alias_ldouble.
7314         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7315         <libm-alias-ldouble.h>.
7316         (remquol): Define using libm_alias_ldouble.
7317         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7318         <libm-alias-ldouble.h>.
7319         (roundevenl): Define using libm_alias_ldouble.
7320         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7321         <libm-alias-ldouble.h>.
7322         (roundl): Define using libm_alias_ldouble.
7323         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7324         using libm_alias_ldouble.
7325         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7326         <libm-alias-ldouble.h>.
7327         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7328         <libm-alias-ldouble.h>.
7329         (setpayloadsigl): Define using libm_alias_ldouble.
7330         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7331         <libm-alias-ldouble.h>.
7332         (sincosl): Define using libm_alias_ldouble.
7333         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7334         <libm-alias-ldouble.h>.
7335         (sinl): Define using libm_alias_ldouble.
7336         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7337         <libm-alias-ldouble.h>.
7338         (tanhl): Define using libm_alias_ldouble.
7339         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7340         <libm-alias-ldouble.h>.
7341         (tanl): Define using libm_alias_ldouble.
7342         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7343         <libm-alias-ldouble.h>.
7344         (totalorderl): Define using libm_alias_ldouble.
7345         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7346         <libm-alias-ldouble.h>.
7347         (totalordermagl): Define using libm_alias_ldouble.
7348         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7349         libm_alias_ldouble.
7350         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7351         libm_alias_ldouble.
7353 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7355         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7356         memmove_falkor.
7357         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7358         (__libc_ifunc_impl_list): Likewise.
7359         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7360         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
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
7388         add-ons.
7389         (add_ons_automatic): Remove variable.
7390         (configured_add_ons): Likewise.
7391         (add_ons_sfx): Likewise.
7392         (add_ons_pfx): Likewise.
7393         (add_on_subdirs): Likewise.
7394         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
7395         consideration of add-ons in Implies handling.
7396         (sysdeps_add_ons): Likewise.
7397         * configure: Regenerated.
7398         * libidn/configure.ac: Remove.
7399         * libidn/configure: Likewise.
7400         * sysdeps/unix/inet/configure.ac: New file.
7401         * sysdeps/unix/inet/configure: New generated file.
7402         * sysdeps/unix/inet/Subdirs: Add libidn.
7403         * Makeconfig (sysdeps-srcdirs): Remove variable.
7404         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7405         ($(common-objpfx)config.status): Do not depend on add-on files.
7406         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7407         comment.
7408         (all-subdirs): Do not include $(add-on-subdirs).
7409         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7410         * config.make.in (add-ons): Remove variable.
7411         (add-on-subdirs): Likewise.
7412         (sysdeps-add-ons): Likewise.
7413         * manual/Makefile (add-chapters): Remove.
7414         ($(objpfx)texis): Do not depend on $(add-chapters).
7415         (nonexamples): Do not handle $(add-chapters).
7416         (examples): Do not handle $(add-ons).
7417         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7418         libc-texinfo.sh.
7419         * manual/install.texi (Installation): Do not mention add-ons.
7420         (--enable-add-ons): Do not document configure option.
7421         * INSTALL: Regenerated.
7422         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7423         * manual/maint.texi (Hierarchy Conventions): Do not mention
7424         add-ons.
7425         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7426         --enable-add-ons.
7427         * scripts/gen-sorted.awk: Do not handle Subdirs files from
7428         add-ons.
7429         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7430         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7432 2017-10-05  Andreas Schwab  <schwab@suse.de>
7434         [BZ #15142]
7435         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
7436         (_IO_flush_all_lockp): Always lock list_all_lock.
7437         (_IO_flush_all_linebuffered): Likewise.
7438         (_IO_unbuffer_all): Likewise.
7440 2017-10-05  Florian Weimer  <fweimer@redhat.com>
7442         [BZ #15436]
7443         Do not flush stdio streams on abort.
7444         * stdlib/abort.c (fflush): Remove macro definition.
7445         (abort): Remove stages related to stdio flushing.
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
7499         <math_ldbl_opt.h>.
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>
7509         [BZ #22229]
7510         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7511         <math_ldbl_opt.h>
7512         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7513         and libc.
7514         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7515         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7516         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7517         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7518         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7519         Include <math_ldbl_opt.h>
7520         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7521         and libc.
7522         (compat_symbol): Undefine and redefine.
7523         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7524         <math_ldbl_opt.h>
7525         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7526         (compat_symbol): Undefine and redefine.
7527         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7528         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7529         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7530         GLIBC_2_1 for libm.
7531         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7532         GLIBC_2.0 copysignl symbol.
7533         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7534         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
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>
7545         [BZ #17956]
7546         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7547         * configure: Regenerate.
7548         * crypt/Makefile (nss-cpp-flags): New variable.
7549         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7550         (CPPFLAGS-md5-crypt.c): Use it.
7551         * scripts/check-local-headers.sh: Ignore nspr header file
7552         directory.
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>
7578         [BZ #22244]
7579         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7580         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7582 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7584         [BZ #22243]
7585         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7586         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
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):
7598         Likewse.
7600 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7602         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7603         check _DYNAMIC.
7605 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7607         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7608         check _DYNAMIC.
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
7622         compat symbol here.
7623         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7624         (weak_alias): Do not undefine and redefine.
7625         (strong_alias): Likewise.
7626         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7627         (weak_alias): Likewise.
7628         (strong_alias): Likewise.
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
7659         compat symbol here.
7661 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
7663         [BZ #22235]
7664         * math/math.h: Trivial fix for unbalanced parentheses in comment.
7665         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7666         (CFLAGS-test-math-iscanonical.cc): New variable.
7667         * math/test-math-iscanonical.cc: New file.
7668         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7669         Provide a C++ implementation based on function overloading,
7670         rather than using __MATH_TG, which uses C-only builtins.
7671         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7672         Likewise.
7673         * sysdeps/powerpc/powerpc64le/Makefile
7674         (CFLAGS-test-math-iscanonical.cc): New variable.
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):
7749         Likewise.
7750         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7751         Likewise.
7752         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7753         Likewise.
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
7798         [__atan].
7799         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7800         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7801         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7802         as weak alias of __tan.  Do not define any aliases if [__tan].
7803         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7804         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7805         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7806         __atan.
7807         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7808         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7809         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7810         and define as weak alias of __atan.
7811         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7812         __atan.
7813         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7814         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7815         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7816         define as weak alias of __tan.
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
7847         the new expf code.
7848         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7849         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7850         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7851         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7852         * sysdeps/i386/fpu/w_exp2f.c: New file.
7853         * sysdeps/i386/fpu/w_expf.c: New file.
7854         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7855         * sysdeps/x86_64/fpu/w_expf.c: New file.
7857 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7859         * math/Versions (logf): New libm symbol at GLIBC_2.27.
7860         (log2f): Likewise.
7861         (powf): Likewise.
7862         * math/w_log2f.c: New file.
7863         * math/w_logf.c: New file.
7864         * math/w_powf.c: New file.
7865         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7866         * math/w_logf_compat.c (__logf_compat): Likewise.
7867         * math/w_powf_compat.c (__powf_compat): Likewise.
7868         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7869         * sysdeps/ia64/fpu/e_logf.S: Likewise.
7870         * sysdeps/ia64/fpu/e_powf.S: Likewise.
7871         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7872         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7873         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7874         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7875         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7876         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7877         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7878         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7879         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7880         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7881         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7882         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7884         Likewise.
7885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7886         Likewise.
7887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7888         Likewise.
7889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7890         Likewise.
7891         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7892         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7893         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7894         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7895         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7896         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7897         Likewise.
7898         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7899         Likewise.
7900         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7901         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7902         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
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:
7911         New file.
7912         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7913         (memrchr): Add __memrchr_power8 to ifunc list.
7914         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7916 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7918         [BZ #18822]
7919         * sysdeps/unix/sysv/linux/posix_fadvise64.c
7920         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7921         libc_hidden_def.
7922         * sysdeps/unix/sysv/linux/posix_fallocate64.c
7923         (__posix_fallocate64_l64): Likewise.
7925 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7927         [BZ #18822]
7928         * sysdeps/unix/sysv/linux/sched_setaffinity.c
7929         (__sched_setaffinity_new): Add libc_hidden_proto and
7930         libc_hidden_def.
7932 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7934         [BZ #18822]
7935         * include/glob.h (__glob64): Add libc_hidden_proto.
7936         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7937         libc_hidden_def.
7939 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7941         [BZ #18822]
7942         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7943         attribute_hidden.
7945 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7947         [BZ #18822]
7948         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7950 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7952         [BZ #18822]
7953         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7954         libc_hidden_def.
7956 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7958         [BZ #18822]
7959         * csu/version.c (__libc_print_version): Add attribute_hidden.
7961 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7963         [BZ #18822]
7964         * include/libc-internal.h (__init_misc): Add attribute_hidden.
7966 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7968         [BZ #18822]
7969         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7971 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7973         [BZ #18822]
7974         * nscd/nscd_helper.c (__nis_hash): New prototype.
7976 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7978         [BZ #18822]
7979         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7980         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7981         libc_hidden_def.
7982         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7983         * termios/tcgetattr.c (__tcgetattr): Likewise.
7985 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7987         [BZ #18822]
7988         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7989         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7990         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7991         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7992         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7994 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7996         [BZ #18822]
7997         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7999 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8001         [BZ #18822]
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>
8007         [BZ #18822]
8008         * intl/hash-string.h (__hash_string): Add attribute_hidden.
8010 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8012         [BZ #18822]
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>
8018         [BZ #18822]
8019         * include/ifreq.h: New file.
8020         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8021         (__ifreq): Likewise.
8022         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8023         (__ifreq): Likewise.
8025 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8027         [BZ #18822]
8028         * include/idna.h: New file.
8029         * inet/getnameinfo.c: Include <idna.h> instead of
8030         <libidn/idna.h>.
8031         (__idna_to_unicode_lzlz): Removed.
8032         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8033         <libidn/idna.h>.
8034         (__idna_to_ascii_lz): Removed.
8035         (__idna_to_unicode_lzlz): Likewise.
8037 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8039         [BZ #18822]
8040         * include/plural-exp.h: New file.
8041         * intl/plural-exp.c: Include <plural-exp.h> instead of
8042         "plural-exp.h".
8044 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8046         [BZ #18822]
8047         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8048         "getsourcefilter.h".
8049         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8050         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8051         "getsourcefilter.h".
8052         (__get_sol): Removed.
8054 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8056         [BZ #18822]
8057         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8058         to ...
8059         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8061 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8063         [BZ #18822]
8064         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8065         attribute_hidden.
8067 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8069         [BZ #18822]
8070         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8072 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8074         [BZ #18822]
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>
8080         [BZ #18822]
8081         * include/assert.h (__assert_fail_base): Add attribute_hidden.
8083 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8085         [BZ #18822]
8086         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8087         attribute_hidden.
8089 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8091         [BZ #18822]
8092         * include/signal.h (__kill): Add libc_hidden_proto.
8093         (__sigblock): Likewise.
8094         (__sigprocmask): Likewise.
8095         (__sigaltstack): Likewise.
8096         * signal/kill.c (__kill): Add libc_hidden_def.
8097         * signal/sigblock.c (__sigblock): Likewise.
8098         * signal/sigprocmask.c (__sigprocmask): Likewise.
8099         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8100         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8101         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8102         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8103         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8104         Likewise.
8105         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8106         Likewise.
8107         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8108         (__sigprocmask): Likewise.
8109         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8110         Likewise.
8111         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8112         (__sigprocmask): Likewise.
8113         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8114         Likewise.
8116 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8118         [BZ #18822]
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>
8124         [BZ #18822]
8125         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8126         attribute_hidden.
8127         (__spawni): Likewise.
8129 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8131         [BZ #18822]
8132         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8133         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8134         libc_hidden_def.
8136 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8138         [BZ #18822]
8139         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8141 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8143         [BZ #18822]
8144         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8145         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8146         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8147         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8148         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8149         Likewise.
8150         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8151         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8153 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8155         [BZ #18822]
8156         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8157         (__dcigettext): Likewise.
8159 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8161         [BZ #18822]
8162         * include/sys/sysinfo.h (__get_nprocs_conf): Add
8163         libc_hidden_proto.
8164         (__get_nprocs): Likewise.
8165         (__get_phys_pages): Likewise.
8166         (__get_avphys_pages): Likewise.
8167         (__get_child_max): Add attribute_hidden.
8168         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8169         (__get_nprocs): Likewise.
8170         (__get_phys_pages): Likewise.
8171         (__get_avphys_pages): Likewise.
8172         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8173         libc_hidden_def.
8174         (__get_nprocs): Likewise.
8175         (__get_phys_pages): Likewise.
8176         (__get_avphys_pages): Likewise.
8177         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8178         libc_hidden_def.
8179         (__get_nprocs_conf): Likewise.
8180         (__get_phys_pages): Likewise.
8181         (__get_avphys_pages): Likewise.
8183 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8185         [BZ #18822]
8186         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8187         attribute_hidden.
8188         (__netlink_close): Likewise.
8189         (__netlink_free_handle): Likewise.
8190         (__netlink_request): Likewise.
8192 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8194         [BZ #18822]
8195         * include/rpc/rpc.h (__rpc_thread_variables): Add
8196         attribute_hidden.
8197         (__rpc_thread_svc_cleanup): Likewise.
8198         (__rpc_thread_clnt_cleanup): Likewise.
8199         (__rpc_thread_key_cleanup): Likewise.
8201 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8203         [BZ #18822]
8204         * include/sys/uio.h (__readv): Add libc_hidden_proto.
8205         (__writev): Likewise.
8206         * misc/readv.c (__readv): Add libc_hidden_def.
8207         * misc/writev.c (__writev): Likewise.
8208         * sysdeps/posix/readv.c (__readv): Likewise.
8209         * sysdeps/posix/writev.c (__writev): Likewise.
8210         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8211         (__readv): Likewise.
8212         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8213         (__writev): Likewise.
8215 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8217         [BZ #18822]
8218         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8219         (__regcomp): Add libc_hidden_proto.
8220         (__regexec): Likewise.
8221         (__regfree): Likewise.
8222         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8223         (__regfree): Likewise.
8224         * posix/regexec.c (__regexec): Likewise.
8226 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8228         [BZ #18822]
8229         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8230         (__getutent): Likewise.
8231         (__getutid): Likewise.
8232         (__getutline): Likewise.
8233         (__pututline): Likewise.
8234         (__getutent_r): Likewise.
8235         (__getutid_r): Likewise.
8236         (__getutline_r): Likewise.
8237         (__utmpname): Add attribute_hidden.
8238         (__setutent): Likewise.
8239         (__endutent): Likewise.
8240         * login/getutent.c (__getutent): Add libc_hidden_def.
8241         * login/getutent_r.c (__getutent_r): Likewise.
8242         (__pututline): Likewise.
8243         * login/getutid.c (__getutid): Likewise.
8244         * login/getutid_r.c (__getutid_r): Likewise.
8245         * login/getutline.c (__getutline): Likewise.
8246         * login/getutline_r.c (__getutline_r): Likewise.
8247         * login/updwtmp.c (__updwtmp): Likewise.
8249 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8251         [BZ #18822]
8252         * include/dirent.h (__opendir): Always add attribute_hidden.
8253         (__fdopendir): Likewise.
8254         (__closedir): Likewise.
8255         (__readdir): Likewise.
8256         (__readdir64): Add libc_hidden_proto.
8257         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8258         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8259         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8260         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8261         New alias.
8263 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8265         [BZ #18822]
8266         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8267         * include/netdb.h (__gethostbyaddr_r): Likewise.
8268         (__gethostbyname_r): Likewise.
8269         (__gethostbyname2_r): Likewise.
8270         (__getnetbyaddr_r): Likewise.
8271         (__getnetbyname_r): Likewise.
8272         (__getservbyname_r): Likewise.
8273         (__getservbyport_r): Likewise.
8274         (__getprotobyname_r): Likewise.
8275         (__getprotobynumber_r): Likewise.
8276         (__getnetgrent_r): Likewise.
8277         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8278         (__getrpcbynumber_r): Likewise.
8279         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8281 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8283         [BZ #18822]
8284         * include/stdio.h (__fcloseall): Add attribute_hidden.
8285         (__getline): Likewise.
8286         (__path_search): Likewise.
8287         (__gen_tempname): Likewise.
8288         (__libc_message): Likewise.
8289         (__flockfile): Likewise.
8290         (__funlockfile): Likewise.
8291         (__fxprintf): Likewise.
8292         (__fxprintf_nocancel): Likewise.
8294 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8296         [BZ #18822]
8297         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8298         (__sgetsgent_r): Likewise.
8300 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8302         [BZ #18822]
8303         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8304         (__statfs64): Likewise.
8305         (__fstatfs64): Likewise.
8306         * include/sys/statvfs.h (__statvfs64): Likewise.
8307         (__fstatvfs64): Likewise.
8308         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8309         (__statfs_filesize_max): Likewise.
8310         (__statfs_symlinks): Likewise.
8311         (__statfs_chown_restricted): Likewise.
8313 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8315         [BZ #18822]
8316         * include/time.h (__tzstring): Add attribute_hidden.
8317         (__tzfile_read): Likewise.
8318         (__tzfile_compute): Likewise.
8319         (__tzfile_default): Likewise.
8320         (__tzset_parse_tz): Likewise.
8321         (__offtime): Likewise.
8322         (__asctime_r): Likewise.
8323         (__tzset): Likewise.
8324         (__tz_convert): Likewise.
8325         (__getdate_r): Likewise.
8326         (__getclktck): Likewise.
8328 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8330         [BZ #18822]
8331         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8332         (__nscd_unmap): Likewise.
8333         (__nscd_cache_search): Likewise.
8334         (__nscd_get_nl_timestamp): Likewise.
8335         (__nscd_getpwnam_r): Likewise.
8336         (__nscd_getpwuid_r): Likewise.
8337         (__nscd_getgrnam_r): Likewise.
8338         (__nscd_getgrgid_r): Likewise.
8339         (__nscd_gethostbyname_r): Likewise.
8340         (__nscd_gethostbyname2_r): Likewise.
8341         (__nscd_gethostbyaddr_r): Likewise.
8342         (__nscd_getai): Likewise.
8343         (__nscd_getgrouplist): Likewise.
8344         (__nscd_getservbyname_r): Likewise.
8345         (__nscd_getservbyport_r): Likewise.
8346         (__nscd_innetgr): Likewise.
8347         (__nscd_setnetgrent): Likewise.
8349 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8351         [BZ #18822]
8352         * include/gmp.h: Declare internal functions only if _ISOMAC is
8353         undefined.
8354         (__mpn_extract_double): Add attribute_hidden.
8355         (__mpn_extract_long_double): Likewise.
8356         (__mpn_extract_float128): Likewise.
8357         (__mpn_construct_float): Likewise.
8358         (__mpn_construct_double): Likewise.
8359         (__mpn_construct_long_double): Likewise.
8360         (__mpn_construct_float128): Likewise.
8361         (mpn_add_1): Likewise.
8362         (mpn_addmul_1): Likewise.
8363         (mpn_add_n): Likewise.
8364         (mpn_cmp): Likewise.
8365         (mpn_divrem): Likewise.
8366         (mpn_lshift): Likewise.
8367         (mpn_mul): Likewise.
8368         (mpn_mul_1): Likewise.
8369         (mpn_rshift): Likewise.
8370         (mpn_sub_1): Likewise.
8371         (mpn_submul_1): Likewise.
8372         (mpn_sub_n): Likewise.
8374 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8376         [BZ #18822]
8377         * include/wchar.h (__wcsnlen): Add attribute_hidden.
8378         (__wcscat): Likewise.
8379         (__btowc): Likewise.
8380         (__wcrtomb): Likewise.
8381         (__mbsrtowcs): Likewise.
8382         (__wcsrtombs): Likewise.
8383         (__mbsnrtowcs): Likewise.
8384         (__wcsnrtombs): Likewise.
8385         (__wcsncpy): Likewise.
8386         (__wcpncpy): Likewise.
8387         (__wmemcpy): Likewise.
8388         (__wmempcpy): Likewise.
8389         (__wmemmove): Likewise.
8390         (__wcschrnul): Likewise.
8391         (__vfwscanf): Likewise.
8392         (__vswprintf): Likewise.
8393         (__fwprintf): Likewise.
8394         (__vfwprintf): Likewise.
8396 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8398         [BZ #18822]
8399         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8400         (__getgrgid_r): Likewise.
8401         (__getgrnam_r): Likewise.
8402         * include/pwd.h (__getpwuid_r): Likewise.
8403         (__getpwnam_r): Likewise.
8404         (__fgetpwent_r): Likewise.
8405         * include/shadow.h (__getspnam_r): Likewise.
8406         (__sgetspent_r): Likewise.
8407         (__fgetspent_r): Likewise.
8409 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8411         [BZ #18822]
8412         * include/unistd.h (__access): Add attribute_hidden.
8413         (__lseek64): Likewise.
8414         (__libc_pread64): Likewise.
8415         (__pipe2): Likewise.
8416         (__sleep): Likewise.
8417         (__chdir): Likewise.
8418         (__fchdir): Likewise.
8419         (__getcwd): Likewise.
8420         (__rmdir): Likewise.
8421         (__execvpe): Likewise.
8422         (__execve): Likewise.
8423         (__setsid): Likewise.
8424         (__getuid): Likewise.
8425         (__geteuid): Likewise.
8426         (__getgid): Likewise.
8427         (__getegid): Likewise.
8428         (__getgroups): Likewise.
8429         (__group_member): Likewise.
8430         (__ttyname_r): Likewise.
8431         (__isatty): Likewise.
8432         (__readlink): Likewise.
8433         (__unlink): Likewise.
8434         (__gethostname): Likewise.
8435         (__profil): Likewise.
8436         (__getdtablesize): Likewise.
8437         (__brk): Likewise.
8438         (__ftruncate): Likewise.
8439         (__ftruncate64): Likewise.
8441 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8443         [BZ #18822]
8444         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8445         * argp/argp-fs-xinl.c: Likewise.
8446         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8447         * argp/argp-parse.c: Include <argp.h>.
8448         * argp/argp-xinl.c: Likewise.
8449         * include/argp-fmtstream.h: New file.
8450         * include/argp.h (__argp_error): Add attribute_hidden.
8451         (__argp_failure): Likewise.
8452         (__argp_input): Likewise.
8453         (__argp_state_help): Likewise.
8455 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8457         [BZ #18822]
8458         * include/wchar.h (____wcstof_l_internal): New prototype.
8459         (____wcstod_l_internal): Likewise.
8460         (____wcstold_l_internal): Likewise.
8461         (____wcstol_l_internal): Likewise.
8462         (____wcstoul_l_internal): Likewise.
8463         (____wcstoll_l_internal): Likewise.
8464         (____wcstoull_l_internal): Likewise.
8465         (____wcstof128_l_internal): Likewise.
8466         * sysdeps/ieee754/float128/wcstof128.c
8467         (____wcstof128_l_internal): Removed.
8468         * sysdeps/ieee754/float128/wcstof128_l.c
8469         (____wcstof128_l_internal): Likewise.
8470         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8471         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8472         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8473         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8474         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8475         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8476         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8477         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8478         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8479         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8481 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8483         [BZ #18822]
8484         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8485         instead of <sys/statvfs.h>.
8486         (__internal_statvfs): Removed.
8487         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8488         instead of <sys/statvfs.h>.
8489         (__internal_statvfs64): Removed.
8490         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8491         "internal_statvfs.h" instead of <sys/statvfs.h>.
8492         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8493         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8494         instead of <sys/statvfs.h>.
8495         (__internal_statvfs): Removed.
8496         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8497         instead of <sys/statvfs.h>.
8498         (__internal_statvfs64): Removed.
8500 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8502         [BZ #18822]
8503         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8504         (__gconv_close): Likewise.
8505         (__gconv): Likewise.
8506         (__gconv_find_transform): Likewise.
8507         (__gconv_lookup_cache): Likewise.
8508         (__gconv_compare_alias_cache): Likewise.
8509         (__gconv_load_cache): Likewise.
8510         (__gconv_get_path): Likewise.
8511         (__gconv_close_transform): Likewise.
8512         (__gconv_release_cache): Likewise.
8513         (__gconv_find_shlib): Likewise.
8514         (__gconv_release_shlib): Likewise.
8515         (__gconv_get_builtin_trans): Likewise.
8516         (__gconv_compare_alias): Likewise.
8517         * include/dlfcn.h (_dlerror_run): Likewise.
8518         * include/stdio.h (__fortify_fail_abort): Likewise.
8519         * include/time.h (__tz_compute): Likewise.
8520         (__strptime_internal): Likewise.
8521         * intl/gettextP.h (_nl_find_domain): Likewise.
8522         (_nl_load_domain): Likewise.
8523         (_nl_find_msg): Likewise.
8524         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8525         (EXTRACT_PLURAL_EXPRESSION): Likewise.
8526         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8527         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8528         (__gai_find_request): Likewise.
8529         (__gai_remove_request): Likewise.
8530         (__gai_notify): Likewise.
8531         (__gai_notify_only): Likewise.
8532         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8533         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8534         (_dl_non_dynamic_init): Likewise.
8535         (_dl_aux_init): Likewise.
8536         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8537         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8538         Likewise.
8539         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8540         (__wcsmbs_clone_conv): Likewise.
8541         (__wcsmbs_named_conv): Likewise.
8543 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8545         [BZ #18822]
8546         * include/stdlib.h (__random): Add attribute_hidden.
8547         (__random_r): Likewise.
8548         (__srandom_r): Likewise.
8549         (__initstate_r): Likewise.
8550         (__setstate_r): Likewise.
8551         (__erand48_r): Likewise.
8552         (__nrand48_r): Likewise.
8553         (__jrand48_r): Likewise.
8554         (__srand48_r): Likewise.
8555         (__seed48_r): Likewise.
8556         (__lcong48_r): Likewise.
8557         (__drand48_iterate): Likewise.
8558         (__setenv): Likewise.
8559         (__unsetenv): Likewise.
8560         (__clearenv): Likewise.
8561         (__ptsname_r): Likewise.
8562         (__posix_openpt): Likewise.
8563         (__add_to_environ): Likewise.
8564         (__realpath): Add libc_hidden_proto.
8565         (__ecvt_r): Likewise.
8566         (__fcvt_r): Likewise.
8567         (__qecvt_r): Likewise.
8568         (__qfcvt_r): Likewise.
8569         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8570         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8572 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8574         [BZ #18822]
8575         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8576         * include/time.h (__mktime_internal): Likewise.
8577         * libio/iolibio.h (__fopen_internal): Likewise.
8579 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
8581         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8582         pointer in frame.
8583         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8584         Correct offset used to restore PIC register.
8586 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
8588         [BZ libc/22165]
8589         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8590         code to load address of __getcontext_ret when generating PIC code.
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.
8610         (erfc): Likewise.
8611         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8612         (expm1): Define using libm_alias_double.
8613         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8614         (fabs): Define using libm_alias_double.
8615         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8616         libm_alias_double.
8617         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8618         <libm-alias-double.h>.
8619         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8620         libm_alias_double.
8621         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8622         <libm-alias-double.h>.
8623         (getpayload): Define using libm_alias_double.
8624         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8625         <libm-alias-double.h>.
8626         (llrint): Define using libm_alias_double.
8627         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8628         (lrint): Define using libm_alias_double.
8629         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8630         <libm-alias-double.h>.
8631         (nextup): Define using libm_alias_double.
8632         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8633         <libm-alias-double.h>.
8634         (roundeven): Define using libm_alias_double.
8635         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8636         libm_alias_double.
8637         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8638         <libm-alias-double.h>.
8639         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8640         using libm_alias_double.
8641         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8642         (cos): Define using libm_alias_double.
8643         (sin): Likewise.
8644         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8645         <libm-alias-double.h>.
8646         (sincos): Define using libm_alias_double.
8647         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8648         (tanh): Define using libm_alias_double.
8649         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8650         <libm-alias-double.h>.
8651         (totalorder): Define using libm_alias_double.
8652         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8653         <libm-alias-double.h>.
8654         (totalordermag): Define using libm_alias_double.
8655         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8656         libm_alias_double.
8657         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8658         libm_alias_double.
8659         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8660         <libm-alias-double.h>.
8661         (getpayload): Define using libm_alias_double.
8662         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8663         <libm-alias-double.h>.
8664         (roundeven): Define using libm_alias_double.
8665         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8666         <libm-alias-double.h>.
8667         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8668         <libm-alias-double.h>.
8669         (totalorder): Define using libm_alias_double.
8670         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8671         <libm-alias-double.h>.
8672         (totalordermag): Define using libm_alias_double.
8673         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8674         libc compat symbol here.
8675         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8676         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8677         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8678         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8679         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8680         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8681         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8682         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8683         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8684         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
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
8691         static executable.
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):
8774         Likewse.
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>
8813         [BZ #22225]
8814         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8815         math_opt_barrier on argument when doing arithmetic on it.
8816         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8817         Likewise.  Use math_force_eval not math_opt_barrier after
8818         arithmetic.
8819         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8820         math_opt_barrier on argument when doing arithmetic on it.
8821         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8822         Likewise.
8824 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
8826         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8827         libc_hidden_def.
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
8834         alias.
8835         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8836         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8837         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
8838         * include/unistd.h (__revoke): New declaration.
8839         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8840         alias.
8841         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8842         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8843         revoke.
8844         * include/dirent.h (__seekdir): New declaration.
8845         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8846         redefine as weak alias.
8847         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8848         of seekdir.
8849         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8850         and use libc_hidden_def on them.
8851         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8852         them.
8853         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8854         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8855         instead of getifaddrs and freeifaddrs.
8857 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
8859         [BZ #18822]
8860         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8861         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8862         (__dso_handle): Remove declaration.
8863         * dlfcn/tstatexit.c (__dso_handle): Removed.
8864         (main): Don't check __dso_handle.
8865         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8866         (main): Don't check __dso_handle.
8867         * include/dso_handle.h: New file.
8868         * malloc/mtrace.c: Include <dso_handle.h>.
8869         (mtrace): Pass __dso_handle directly.
8870         * nptl/pthread_atfork.c: Include <dso_handle.h>.
8871         (__dso_handle): Remove declaration.
8872         (__pthread_atfork): Pass __dso_handle directly.
8873         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8874         (__dso_handle): Removed.
8875         * posix/wordexp-test.c: Include <dso_handle.h>.
8876         (__dso_handle): Remove declaration.
8877         (__app_register_atfork): Pass __dso_handle directly.
8878         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8879         (__dso_handle): Remove declaration.
8880         (at_quick_exit): Pass __dso_handle directly.
8881         * stdlib/atexit.c: Include <dso_handle.h>.
8882         (__dso_handle): Remove declaration.
8883         (atexit): Pass __dso_handle directly.
8884         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8885         (__dso_handle): Removed.
8887 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8889         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8890         using VDSO.
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>
8900         [BZ #22101]
8901         * elf/Makefile (tests): Add tst-debug1.
8902         ($(objpfx)tst-debug1): New.
8903         ($(objpfx)tst-debug1.out): Likewise.
8904         ($(objpfx)tst-debug1mod1.so): Likewise.
8905         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8906         with p_filesz == 0.
8907         * elf/tst-debug1.c: New file.
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
8917         exp2f() values.
8919 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8921         [BZ #22156]
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.
8940         [BZ #22183]
8941         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8942         version to 2.
8943         * posix/Makefile (routines): Add glob-lstat-compat and
8944         glob64-lstat-compat.
8945         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8946         * posix/glob-lstat-compat.c: New file.
8947         * posix/glob64-lstat-compat.c: Likewise.
8948         * posix/tst-glob_lstat_compat.c: Likewise.
8949         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8950         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8951         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8952         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8953         Likewise.
8954         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8955         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8956         * posix/glob.c (glob_lstat): New function.
8957         (glob): Rename to __glob and add versioned symbol to 2.27.
8958         (glob_in_dir): Use glob_lstat.
8959         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8960         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8961         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8962         2.27.
8963         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8964         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8965         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8966         gl_lstat on glob call.
8967         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8968         and glob64 symbols.
8969         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8970         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8971         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8972         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8973         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8974         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8975         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8976         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8977         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8978         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8979         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8980         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8982         Likewise.
8983         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8985         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8986         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8987         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8988         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8989         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8990         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8991         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8992         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8993         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8994         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
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>
9003         [BZ #22207]
9004         * stdlib/test-atexit-race-common.c (do_test): Minimize required
9005         VM size.
9007 2017-09-25  DJ Delorie  <dj@redhat.com>
9009         [BZ #22161]
9010         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9011         resetting timeout.
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.
9022         (exp2f): Likewise.
9023         * math/w_exp2f.c: New file.
9024         * math/w_expf.c: New file.
9025         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9026         * math/w_expf_compat.c (__expf_compat): Likewise.
9027         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9028         * sysdeps/ia64/fpu/e_expf.S: Likewise.
9029         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9030         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9031         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9032         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9033         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9034         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9035         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9036         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9037         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9038         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9039         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9040         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9041         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9042         Likewise.
9043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9044         Likewise.
9045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9046         Likewise.
9047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9048         Likewise.
9049         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9050         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9051         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9052         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9053         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9054         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9055         Likewise.
9056         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9057         Likewise.
9058         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9059         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9060         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
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
9088         of <limits.h>
9089         (__need_NULL): Do not define.
9090         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9091         alignment.
9092         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9093         CMGROUP_MAX, cmsgcred): Do not define.
9094         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9095         NULL.
9096         * bits/socket.h: Likewise.
9097         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9098         __gettimeofday instead of gettimeofday.
9099         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9100         instead of settimeofday.
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.
9119         (erfcf): Likewise.
9120         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9121         (expm1f): Define using libm_alias_float.
9122         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9123         (fabsf): Define using libm_alias_float.
9124         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9125         (floorf): Define using libm_alias_float.
9126         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9127         (frexpf): Define using libm_alias_float.
9128         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9129         libm_alias_float.
9130         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9131         <libm-alias-float.h>.
9132         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9133         libm_alias_float.
9134         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9135         <libm-alias-float.h>.
9136         (getpayloadf): Define using libm_alias_float.
9137         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9138         <libm-alias-float.h>.
9139         (llrintf): Define using libm_alias_float.
9140         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9141         <libm-alias-float.h>.
9142         (llroundf): Define using libm_alias_float.
9143         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9144         (logbf): Define using libm_alias_float.
9145         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9146         (lrintf): Define using libm_alias_float.
9147         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9148         (lroundf): Define using libm_alias_float.
9149         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9150         (modff): Define using libm_alias_float.
9151         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9152         <libm-alias-float.h>.
9153         (nearbyintf): Define using libm_alias_float.
9154         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9155         <libm-alias-float.h>.
9156         (nextafterf): Define using libm_alias_float.
9157         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9158         <libm-alias-float.h>.
9159         (nextupf): Define using libm_alias_float.
9160         * sysdeps/ieee754/flt-32/s_remquof.c: Include
9161         <libm-alias-float.h>.
9162         (remquof): Define using libm_alias_float.
9163         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9164         (rintf): Define using libm_alias_float.
9165         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9166         <libm-alias-float.h>.
9167         (roundevenf): Define using libm_alias_float.
9168         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9169         (roundf): Define using libm_alias_float.
9170         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9171         using libm_alias_float.
9172         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9173         <libm-alias-float.h>.
9174         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9175         Define using libm_alias_float.
9176         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9177         <libm-alias-float.h>.
9178         (sincosf): Define using libm_alias_float.
9179         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9180         (sinf): Define using libm_alias_float.
9181         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9182         (tanf): Define using libm_alias_float.
9183         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9184         (tanhf): Define using libm_alias_float.
9185         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9186         <libm-alias-float.h>.
9187         (totalorderf): Define using libm_alias_float.
9188         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9189         <libm-alias-float.h>.
9190         (totalordermagf): Define using libm_alias_float.
9191         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9192         (truncf): Define using libm_alias_float.
9193         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9194         libm_alias_float.
9195         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9196         libm_alias_float.
9198 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
9200         [BZ #22146]
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
9224         _Float128 and L().
9225         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9226         _Float128 and L(). Replace _Float128 with long double and L(x)
9227         with xL, throughout the file.
9228         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9229         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9230         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9231         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
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>
9264         [BZ #22180]
9265         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9266         * stdlib/test-dlclose-exit-race.c: New file.
9267         * stdlib/test-dlclose-exit-race-helper.c: New file.
9268         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
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>
9293         [BZ #20142]
9294         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9295         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9296         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9297         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9298         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9299         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9300         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9301         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9303 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
9304             Ricky Zhou  <rickyz@google.com>
9305             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
9307         [BZ #14333]
9308         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9309         Remove atomics.
9310         (__new_exitfn): Fail registration when we finished at_exit processing.
9311         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9312         * stdlib/on_exit.c (__on_exit): Likewise.
9313         * stdlib/exit.c (__exit_funcs_done): New variable.
9314         (__run_exit_handlers): Use __exit_funcs_lock.
9315         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9316         declarations.
9317         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9318         (test-cxa_atexit-race, test-on_exit-race): New tests.
9319         * stdlib/test-atexit-race-common.c: New file.
9320         * stdlib/test-atexit-race.c: New file.
9321         * stdlib/test-at_quick_exit-race.c: New file.
9322         * stdlib/test-cxa_atexit-race.c: New file.
9323         * stdlib/test-on_exit-race.c: New file.
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>
9339         [BZ #22134]
9340         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9341         execveat first.
9342         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9343         unimplemented.
9344         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9345         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9346         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9347         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9348         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9349         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9350         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9351         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9352         * posix/Makefile (tests): Add tst-fexecve.
9353         * posix/tst-fexecve.c: New file.
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
9394         redefine.
9395         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9396         (exp10l): Define as weak alias.
9397         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9398         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9399         and redefine.
9400         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9401         (remainderl): Define as weak alias.
9403         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9404         (fmal): Define using libm_alias_ldouble.
9405         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9406         (acoshl): Define using libm_alias_ldouble.
9407         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9408         (acosl): Define using libm_alias_ldouble.
9409         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9410         (asinl): Define using libm_alias_ldouble.
9411         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9412         (atan2l): Define using libm_alias_ldouble.
9413         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9414         (atanhl): Define using libm_alias_ldouble.
9415         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9416         (coshl): Define using libm_alias_ldouble.
9417         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9418         (exp10l): Define using libm_alias_ldouble.
9419         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9420         (exp2l): Define using libm_alias_ldouble.
9421         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9422         (expl): Define using libm_alias_ldouble.
9423         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9424         (fmodl): Define using libm_alias_ldouble.
9425         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9426         (hypotl): Define using libm_alias_ldouble.
9427         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9428         (j0l): Define using libm_alias_ldouble.
9429         (y0l): Likewise.
9430         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9431         (j1l): Define using libm_alias_ldouble.
9432         (y1l): Likewise.
9433         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9434         (jnl): Define using libm_alias_ldouble.
9435         (ynl): Likewise.
9436         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9437         (log10l): Define using libm_alias_ldouble.
9438         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9439         (log2l): Define using libm_alias_ldouble.
9440         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9441         (logl): Define using libm_alias_ldouble.
9442         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9443         (powl): Define using libm_alias_ldouble.
9444         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9445         (remainderl): Define using libm_alias_ldouble.
9446         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9447         (sinhl): Define using libm_alias_ldouble.
9448         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9449         (sqrtl): Define using libm_alias_ldouble.
9450         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9451         (tgammal): Define using libm_alias_ldouble.
9452         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9453         (exp10l): Do not use long_double_symbol here.
9454         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9455         [LIBM_SVID_COMPAT] (remainderl): Likewise.
9456         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9457         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9458         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9459         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9460         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9461         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9462         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9463         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9464         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9465         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9466         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9467         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9468         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9469         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9470         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9471         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9472         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9473         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9474         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9475         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
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.
9535         (y0): Likewise.
9536         * math/w_j1_compat.c: Include <libm-alias-double.h>.
9537         (j1): Define using libm_alias_double.
9538         (y1): Likewise.
9539         * math/w_jn_compat.c: Include <libm-alias-double.h>.
9540         (jn): Define using libm_alias_double.
9541         (yn): Likewise.
9542         * math/w_log10_compat.c: Include <libm-alias-double.h>.
9543         (log10): Define using libm_alias_double.
9544         * math/w_log2_compat.c: Include <libm-alias-double.h>.
9545         (log2): Define using libm_alias_double.
9546         * math/w_log_compat.c: Include <libm-alias-double.h>.
9547         (log): Define using libm_alias_double.
9548         * math/w_pow_compat.c: Include <libm-alias-double.h>.
9549         (pow): Define using libm_alias_double.
9550         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9551         (remainder): Define using libm_alias_double.
9552         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9553         (sinh): Define using libm_alias_double.
9554         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9555         (sqrt): Define using libm_alias_double.
9556         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9557         (tgamma): Define using libm_alias_double.
9558         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9559         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9560         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9561         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9562         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9563         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9564         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9565         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9566         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9567         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9568         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9569         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9570         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9571         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9572         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9573         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9574         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9575         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9576         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9577         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9578         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9579         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9580         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9581         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9582         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
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>
9619         [BZ #21745]
9620         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9621         [$(subdir) = math] (sysdep_calls): New variable.  Has the
9622         previous contents of sysdep_routines, but re-sorted..
9623         [$(subdir) = math] (sysdep_routines): Re-use the contents from
9624         sysdep_calls.
9625         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9626         defined in sysdep_calls and replace by the respective m_* names.
9627         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9628         (compat_symbol): Undefine to avoid duplicated compat symbols in
9629         libc.
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.
9655         (y0f): Likewise.
9656         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9657         (j1f): Define using libm_alias_float.
9658         (y1f): Likewise.
9659         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9660         (jnf): Define using libm_alias_float.
9661         (ynf): Likewise.
9662         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9663         (log10f): Define using libm_alias_float.
9664         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9665         (log2f): Define using libm_alias_float.
9666         * math/w_logf_compat.c: Include <libm-alias-float.h>.
9667         (logf): Define using libm_alias_float.
9668         * math/w_powf_compat.c: Include <libm-alias-float.h>.
9669         (powf): Define using libm_alias_float.
9670         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9671         (remainderf): Define using libm_alias_float.
9672         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9673         (sinhf): Define using libm_alias_float.
9674         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9675         (sqrtf): Define using libm_alias_float.
9676         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9677         (tgammaf): Define using libm_alias_float.
9679 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
9681         * include/math.h (roundeven): Change hidden_proto call to
9682         __roundeven.
9683         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9684         alias.
9685         [NO_LONG_DOUBLE] (__j0l): New strong alias.
9686         (y0): Rename to __y0 and define as weak alias.
9687         [NO_LONG_DOUBLE] (__y0l): New strong alias.
9688         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9689         alias.
9690         (y0f): Rename to __y0f and define as weak alias.
9691         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9692         alias.
9693         [NO_LONG_DOUBLE] (__j1l): New strong alias.
9694         (y1): Rename to __y1 and define as weak alias.
9695         [NO_LONG_DOUBLE] (__y1l): New strong alias.
9696         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9697         alias.
9698         (y1f): Rename to __y1f and define as weak alias.
9699         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9700         alias.
9701         [NO_LONG_DOUBLE] (__jnl): New strong alias.
9702         (yn): Rename to __yn and define as weak alias.
9703         [NO_LONG_DOUBLE] (__ynl): New strong alias.
9704         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9705         alias.
9706         (ynf): Rename to __ynf and define as weak alias.
9707         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9708         (fromfp): Define as weak alias.
9709         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9710         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9711         (fromfpx): Define as weak alias.
9712         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9713         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9714         __getpayload and define as weak alias.
9715         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9716         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9717         __roundeven and define as weak alias.
9718         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9719         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9720         __setpayload.
9721         (setpayload): Define as weak alias.
9722         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9723         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9724         __setpayloadsig.
9725         (setpayloadsig): Define as weak alias.
9726         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9727         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9728         __totalorder and define as weak alias.
9729         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9730         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9731         to __totalordermag and define as weak alias.
9732         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9733         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9734         (ufromfp): Define as weak alias.
9735         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9736         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9737         __ufromfpx.
9738         (ufromfpx): Define as weak alias.
9739         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9740         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9741         Rename to __getpayload and define as weak alias.
9742         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9743         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9744         Rename to __roundeven and define as weak alias.
9745         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9746         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9747         Rename to __totalorder and define as weak alias.
9748         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9749         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9750         (totalordermag): Rename to __totalordermag and define as weak
9751         alias.
9752         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9753         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9754         macro.
9755         (__roundevenl): Likewise.
9756         (__totalorderl): Likewise.
9757         (__totalordermagl): Likewise
9758         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9759         __fromfpf128.
9760         (fromfpf128): Define as weak alias.
9761         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9762         __fromfpxf128.
9763         (fromfpxf128): Define as weak alias.
9764         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9765         __setpayloadf128.
9766         (setpayloadf128): Define as weak alias.
9767         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9768         __setpayloadsigf128.
9769         (setpayloadsigf128): Define as weak alias.
9770         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9771         __ufromfpf128.
9772         (ufromfpf128): Define as weak alias.
9773         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9774         __ufromfpxf128.
9775         (ufromfpxf128): Define as weak alias.
9776         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9777         (fromfpf): Define as weak alias.
9778         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9779         __fromfpxf.
9780         (fromfpxf): Define as weak alias.
9781         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9782         __getpayloadf and define as weak alias.
9783         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9784         __roundevenf and define as weak alias.
9785         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9786         __setpayloadf.
9787         (setpayloadf): Define as weak alias.
9788         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9789         __setpayloadsigf.
9790         (setpayloadsigf): Define as weak alias.
9791         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9792         __totalorderf and define as weak alias.
9793         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9794         Rename to __totalordermagf and define as weak alias.
9795         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9796         __ufromfpf.
9797         (ufromfpf): Define as weak alias.
9798         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9799         __ufromfpxf.
9800         (ufromfpxf): Define as weak alias.
9801         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9802         __fromfpl.
9803         (fromfpl): Define as weak alias.
9804         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9805         __fromfpxl.
9806         (fromfpxl): Define as weak alias.
9807         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9808         to __getpayloadl and define as weak alias.
9809         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9810         __roundevenl and define as weak alias.
9811         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9812         __setpayloadl.
9813         (setpayloadl): Define as weak alias.
9814         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9815         __setpayloadsigl.
9816         (setpayloadsigl): Define as weak alias.
9817         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9818         to __totalorderl and define as weak alias.
9819         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9820         Rename to __totalordermagl and define as weak alias.
9821         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9822         __ufromfpl.
9823         (ufromfpl): Define as weak alias.
9824         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9825         __ufromfpxl.
9826         (ufromfpxl): Define as weak alias.
9827         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9828         __fromfpl.
9829         (fromfpl): Define as weak alias.
9830         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9831         __fromfpxl.
9832         (fromfpxl): Define as weak alias.
9833         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9834         Rename to __getpayloadl and define as weak alias.
9835         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9836         to __roundevenl and define as weak alias.  Call __roundeven
9837         instead of roundeven.
9838         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9839         __setpayloadl.
9840         (setpayloadl): Define as weak alias.
9841         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9842         __setpayloadsigl.
9843         (setpayloadsigl): Define as weak alias.
9844         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9845         Rename to __totalorderl and define as weak alias.
9846         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9847         Rename to __totalordermagl and define as weak alias.
9848         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9849         __ufromfpl.
9850         (ufromfpl): Define as weak alias.
9851         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9852         __ufromfpxl.
9853         (ufromfpxl): Define as weak alias.
9854         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9855         __fromfpl.
9856         (fromfpl): Define as weak alias.
9857         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9858         __fromfpxl.
9859         (fromfpxl): Define as weak alias.
9860         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9861         __getpayloadl and define as weak alias.
9862         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9863         __roundevenl and define as weak alias.
9864         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9865         __setpayloadl.
9866         (setpayloadl): Define as weak alias.
9867         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9868         __setpayloadsigl.
9869         (setpayloadsigl): Define as weak alias.
9870         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9871         __totalorderl and define as weak alias.
9872         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9873         Rename to __totalordermagl and define as weak alias.
9874         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9875         __ufromfpl.
9876         (ufromfpl): Define as weak alias.
9877         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9878         __ufromfpxl.
9879         (ufromfpxl): Define as weak alias.
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
9889         format.
9890         * benchtests/bench-memset.c: Likewise.
9892 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
9894         [BZ #21084]
9895         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9896         * iconvdata/Makefile: Add IBM858.
9897         * iconvdata/gconv-modules: Likewise.
9898         * iconvdata/tst-tables.sh: Likewise.
9899         * iconvdata/ibm858.c: New file.
9900         * localedata/charmaps/IBM858: Likewise.
9902 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
9904         [BZ #22023]
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>
9910         [BZ #22112]
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
9929         libm_alias_ldouble.
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
9947         redefine.
9948         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9949         macro.
9950         (ldexpl): Only define as compat symbol for libc, not libm.
9951         (scalbnl): Define as compat symbol for libc here.
9952         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9953         define for [IS_IN (libc)].
9954         (__ldexpl_2): Remove alias.
9955         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9956         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
9957         name in long_double_symbol call.
9958         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9959         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9960         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9961         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9962         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9963         Remove macro.
9964         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9965         Define as compat symbol.
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
9980         libm_alias_double.
9981         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9982         (M_LIBM_NEED_COMPAT): Remove macro.
9983         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9984         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9985         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9986         code.
9987         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9988         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9989         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9990         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9991         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9992         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9993         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9994         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9995         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9996         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9997         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9998         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9999         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10000         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10001         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10002         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10003         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10004         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10005         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10006         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10007         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10008         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10009         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10010         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10011         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10012         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10013         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10014         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10015         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10016         macro.
10017         (declare_mgen_alias): New macro.
10018         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10019         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10020         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10021         (M_LIBM_NEED_COMPAT): Remove macro.
10022         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10023         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10024         <first-versions.h>.
10025         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10026         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
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):
10034         Likewise.
10035         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10036         alias.
10037         (ldexp): Define with declare_mgen_alias.
10038         (scalbn): Likewise.
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>
10057         [BZ #21967]
10058         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10059         New.
10060         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10061         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10062         Handle MathVec_Prefer_No_AVX512.
10063         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10064         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10065         is set.
10067 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10069         * posix/sched_primax.c (__sched_get_priority_max): Add
10070         libc_hidden_def.
10071         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10072         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10073         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10074         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10075         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10076         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10077         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10078         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10079         Add aliases.
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>
10090         [BZ #22093]
10091         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10092         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10093         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10094         (HWCAP_IMPORTANT): Likewise.
10095         (HWCAP_X86_64): New enum.
10096         (HWCAP_X86_AVX512_1): Updated.
10097         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10098         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10099         (modules-names): Add x86_64/tst-x86_64mod-1.
10100         (LDFLAGS-tst-x86_64mod-1.so): New.
10101         ($(objpfx)tst-x86_64-1): Likewise.
10102         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10103         (tst-x86_64-1-clean): Likewise.
10104         * sysdeps/x86_64/tst-x86_64-1.c: New file.
10105         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
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
10115         seconds.
10116         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10117         seconds.
10118         * elf/rtld-Rules: Fix $(error) use.
10120 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
10122         [BZ #14925]
10123         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10124         * locale/iso-639.def: Change “Bengali” to “Bangla”.
10125         * localedata/locales/bn_BD: “Bengali” was still used in some
10126         comments. Change it to “Bangla”.
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):
10173         Use them.
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.
10206         [BZ #1062]
10207         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10208         (glob): Use the same scratch buffer for both getlogin_r and
10209         getpwnam_r.  Don’t require preallocation of the login name.  This
10210         simplifies storage allocation, and corrects the handling of
10211         long login names.
10213         [BZ #1062]
10214         * posix/glob.c (glob): Port recent patches to platforms
10215         lacking getpwnam_r.
10216         (glob): Fix longstanding misuse of errno after getpwnam_r, which
10217         returns an error number rather than setting errno.
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.
10225         [BZ #866]
10226         [BZ #1062]
10227         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10228         * posix/bug-glob1.c: Remove file.
10229         * posix/tst-glob_symlinks.c: New file.
10230         * posix/glob.c (__lstat64): New macro.
10231         (is_dir): New function.
10232         (glob, glob_in_dir): Match symlinks even if they are dangling.
10233         (link_stat, link_exists_p): Remove.  All uses removed.
10235         [BZ #1062]
10236         [BZ #19971]
10237         * posix/glob.c (struct readdir_result): Remove skip_entry member.
10238         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10239         All uses removed.
10241         [BZ #1062]
10242         CVE-2017-15671
10243         * posix/Makefile (routines): Add globfree, globfree64, and
10244         glob_pattern_p.
10245         * posix/flexmember.h: New file.
10246         * posix/glob_internal.h: Likewise.
10247         * posix/glob_pattern_p.c: Likewise.
10248         * posix/globfree.c: Likewise.
10249         * posix/globfree64.c: Likewise.
10250         * sysdeps/gnu/globfree64.c: Likewise.
10251         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10252         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10253         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10254         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10255         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10256         * sysdeps/wordsize-64/globfree.c: Likewise.
10257         * sysdeps/wordsize-64/globfree64.c: Likewise.
10258         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10259         [NDEBUG): Remove comments.
10260         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10261         (dirent_type): New type.  Use uint_fast8_t not
10262         uint8_t, as C99 does not require uint8_t.
10263         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10264         (struct readdir_result): Use dirent_type.  Do not define skip_entry
10265         unless it is needed; this saves a byte on platforms lacking d_ino.
10266         (readdir_result_type, readdir_result_skip_entry):
10267         New functions, replacing ...
10268         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10269          these functions, which were removed.  This makes the callers
10270         easier to read.  All callers changed.
10271         (D_INO_TO_RESULT): Now empty if there is no d_ino.
10272         (size_add_wrapv, glob_use_alloca): New static functions.
10273         (glob, glob_in_dir): Check for size_t overflow in several places,
10274         and fix some size_t checks that were not quite right.
10275         Remove old code using SHELL since Bash no longer
10276         uses this.
10277         (glob, prefix_array): Separate MS code better.
10278         (glob_in_dir): Remove old Amiga and VMS code.
10279         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10280         separate files.
10281         (glob_in_dir): Do not rely on undefined behavior in accessing
10282         struct members beyond their bounds.  Use a flexible array member
10283         instead
10284         (link_stat): Rename from link_exists2_p and return -1/0 instead of
10285         0/1.  Caller changed.
10286         (glob): Fix memory leaks.
10287         * posix/glob64 (globfree64): Move to separate file.
10288         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10289         (globfree64): Remove hidden alias.
10290         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10291         oldglob.
10292         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10293         separate file.
10294         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10295         define.
10296         Move compat code to separate file.
10297         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10298         separate file.
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
10308         version to 3.1.6.
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>
10324         [BZ #22100]
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
10331         when nread == 0.
10333 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10335         [BZ #18858]
10336         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10337         Remove define.
10338         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10339         Likewise.
10340         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10341         Likewise.
10342         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10343         Likewise.
10344         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10345         Likewise.
10346         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10347         Likewise.
10348         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10349         Likewise.
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>
10358         [BZ #22096]
10359         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10360         case of failure to obtain the global conf object.
10362 2017-09-06  Florian Weimer  <fweimer@redhat.com>
10364         [BZ #22095]
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):
10373         New functions.
10374         (response): Call them.  Add 'p', '6' flag processing.
10375         (test_reverse): New function.
10376         (test_get2_any): Call it.
10377         (test_no_inet6): Add 'p' test.
10378         (test_inet6): Likewise.
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
10384         the QNAME.
10385         (test_gai): Adjust query names.  Add additional tests.
10386         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10387         test_get2.  Adjust query names.  Add additional tests.
10388         (test_no_inet6): New function, extracted from threadfunc.
10389         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10390         Add additional tests.
10392 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
10394         [BZ #22070]
10395         * localedata/unicode-gen/utf8_gen.py: Set the width for
10396         characters with Prepended_Concatenation_Mark property to 1
10397         * localedata/charmaps/UTF-8: Updated using the improved script.
10399 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
10401         [BZ #21750]
10402         * localedata/unicode-gen/utf8_gen.py: Improve the script to
10403         use the range notation for all ranges of neighbouring characters
10404         with the same width.
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
10418         condition.
10419         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10420         * math/w_acosf_compat.c: Likewise.
10421         * math/w_acosh_compat.c: Likewise.
10422         * math/w_acoshf_compat.c: Likewise.
10423         * math/w_acoshl_compat.c: Likewise.
10424         * math/w_acosl_compat.c: Likewise.
10425         * math/w_asin_compat.c: Likewise.
10426         * math/w_asinf_compat.c: Likewise.
10427         * math/w_asinl_compat.c: Likewise.
10428         * math/w_atan2_compat.c: Likewise.
10429         * math/w_atan2f_compat.c: Likewise.
10430         * math/w_atan2l_compat.c: Likewise.
10431         * math/w_atanh_compat.c: Likewise.
10432         * math/w_atanhf_compat.c: Likewise.
10433         * math/w_atanhl_compat.c: Likewise.
10434         * math/w_cosh_compat.c: Likewise.
10435         * math/w_coshf_compat.c: Likewise.
10436         * math/w_coshl_compat.c: Likewise.
10437         * math/w_exp10_compat.c: Likewise.
10438         * math/w_exp10f_compat.c: Likewise.
10439         * math/w_exp10l_compat.c: Likewise.
10440         * math/w_exp2_compat.c: Likewise.
10441         * math/w_exp2f_compat.c: Likewise.
10442         * math/w_exp2l_compat.c: Likewise.
10443         * math/w_fmod_compat.c: Likewise.
10444         * math/w_fmodf_compat.c: Likewise.
10445         * math/w_fmodl_compat.c: Likewise.
10446         * math/w_hypot_compat.c: Likewise.
10447         * math/w_hypotf_compat.c: Likewise.
10448         * math/w_hypotl_compat.c: Likewise.
10449         * math/w_j0_compat.c: Likewise.
10450         * math/w_j0f_compat.c: Likewise.
10451         * math/w_j0l_compat.c: Likewise.
10452         * math/w_j1_compat.c: Likewise.
10453         * math/w_j1f_compat.c: Likewise.
10454         * math/w_j1l_compat.c: Likewise.
10455         * math/w_jn_compat.c: Likewise.
10456         * math/w_jnf_compat.c: Likewise.
10457         * math/w_jnl_compat.c: Likewise.
10458         * math/w_lgamma_r_compat.c: Likewise.
10459         * math/w_lgammaf_r_compat.c: Likewise.
10460         * math/w_lgammal_r_compat.c: Likewise.
10461         * math/w_log10_compat.c: Likewise.
10462         * math/w_log10f_compat.c: Likewise.
10463         * math/w_log10l_compat.c: Likewise.
10464         * math/w_log2_compat.c: Likewise.
10465         * math/w_log2f_compat.c: Likewise.
10466         * math/w_log2l_compat.c: Likewise.
10467         * math/w_log_compat.c: Likewise.
10468         * math/w_logf_compat.c: Likewise.
10469         * math/w_logl_compat.c: Likewise.
10470         * math/w_pow_compat.c: Likewise.
10471         * math/w_powf_compat.c: Likewise.
10472         * math/w_powl_compat.c: Likewise.
10473         * math/w_remainder_compat.c: Likewise.
10474         * math/w_remainderf_compat.c: Likewise.
10475         * math/w_remainderl_compat.c: Likewise.
10476         * math/w_sinh_compat.c: Likewise.
10477         * math/w_sinhf_compat.c: Likewise.
10478         * math/w_sinhl_compat.c: Likewise.
10479         * math/w_sqrt_compat.c: Likewise.
10480         * math/w_sqrtf_compat.c: Likewise.
10481         * math/w_sqrtl_compat.c: Likewise.
10482         * math/w_tgamma_compat.c: Likewise.
10483         * math/w_tgammaf_compat.c: Likewise.
10484         * math/w_tgammal_compat.c: Likewise.
10485         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10486         [LIBM_SVID_COMPAT].
10487         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10488         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10489         [LIBM_SVID_COMPAT].
10490         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10491         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10492         [LIBM_SVID_COMPAT].
10493         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10494         * sysdeps/i386/fpu/w_sqrt.c: New file.
10495         * sysdeps/ia64/fpu/w_acos.c: Likewise.
10496         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10497         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10498         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10499         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10500         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10501         * sysdeps/ia64/fpu/w_asin.c: Likewise.
10502         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10503         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10504         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10505         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10506         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10507         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10508         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10509         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10510         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10511         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10512         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10513         * sysdeps/ia64/fpu/w_exp.c: Likewise.
10514         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10515         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10516         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10517         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10518         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10519         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10520         * sysdeps/ia64/fpu/w_expf.c: Likewise.
10521         * sysdeps/ia64/fpu/w_expl.c: Likewise.
10522         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10523         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10524         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10525         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10526         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10527         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10528         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10529         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10530         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10531         * sysdeps/ia64/fpu/w_log.c: Likewise.
10532         * sysdeps/ia64/fpu/w_log10.c: Likewise.
10533         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10534         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10535         * sysdeps/ia64/fpu/w_log2.c: Likewise.
10536         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10537         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10538         * sysdeps/ia64/fpu/w_logf.c: Likewise.
10539         * sysdeps/ia64/fpu/w_logl.c: Likewise.
10540         * sysdeps/ia64/fpu/w_pow.c: Likewise.
10541         * sysdeps/ia64/fpu/w_powf.c: Likewise.
10542         * sysdeps/ia64/fpu/w_powl.c: Likewise.
10543         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10544         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10545         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10546         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10547         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10548         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10549         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10550         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10551         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10552         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10553         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10554         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10555         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10556         [LIBM_SVID_COMPAT].
10557         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10558         * sysdeps/ieee754/k_standard.c: Likewise.
10559         * sysdeps/ieee754/k_standardf.c: Likewise.
10560         * sysdeps/ieee754/k_standardl.c: Likewise.
10561         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10562         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10563         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10564         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10565         long_double_symbol call on [LIBM_SVID_COMPAT].
10566         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10567         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10568         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10569         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10570         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10571         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10572         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10573         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10574         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10575         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10576         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10577         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10578         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10579         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10580         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10581         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10582         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10583         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10584         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10585         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10586         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10587         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
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>
10599         [BZ #22086]
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>
10605         [BZ #20498]
10606         * locale/iso-639.def: add Miskito.
10607         * localedata/SUPPORTED: Add miq_NI/UTF-8.
10608         * localedata/locales/miq_NI: New file.
10610 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
10612         [BZ #18822]
10613         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10614         (__mkdir): Likewise.
10615         * io/chmod.c (__chmod): Add libc_hidden_def.
10616         * io/mkdir.c (__mkdir): Likewise.
10617         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10618         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10619         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10620         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10622 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
10624         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10625         version to 4.13.
10627         [BZ #22082]
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
10644         parameter.
10645         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10646         just <bits/types.h>.
10647         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
10648         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
10649         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
10650         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
10651         * misc/preadv2.c: Include <errno.h>.
10652         * misc/preadv64v2.c: Include <errno.h>.
10653         * misc/pwritev2.c: Include <errno.h>.
10654         * misc/pwritev64v2.c: Include <errno.h>.
10655         * sysdeps/posix/preadv2.c: Include <errno.h>.
10656         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10657         Fix <unistd.h> inclusion.
10658         * sysdeps/posix/pwritev2.c: Include <errno.h>.
10659         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
10660         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10661         __strtoul_internal): New functions.
10662         * sysdeps/posix/pause.c: Include <sigsetops.h>.
10663         * sysdeps/posix/system.c: Include <sigsetops.h>.
10664         * sysdeps/mach/hurd/i386/Makefile
10665         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10666         [$(subdir) = csu] (sysdep-only-routines): Likewise.
10667         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
10668         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10669         __feraiseexcept_renamed to feraiseexcept instead of
10670         __GI_feraiseexcept.
10671         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
10672         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
10673         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10674         RWF_NOWAIT): Define to 0 if undefined already.
10675         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10676         boils down to 0.
10677         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10678         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
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
10700         pow10.
10701         (CFLAGS-nldbl-pow10.c): Remove variable..
10702         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10703         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10704         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10705         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10706         Undefine and redefine.
10707         (pow10l): Make into compat symbol.
10708         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10709         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10710         * sysdeps/arm/libm-test-ulps: Likewise.
10711         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10712         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10713         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10714         * sysdeps/microblaze/libm-test-ulps: Likewise.
10715         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10716         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10717         * sysdeps/nios2/libm-test-ulps: Likewise.
10718         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10719         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10720         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10721         * sysdeps/sh/libm-test-ulps: Likewise.
10722         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10723         * sysdeps/tile/libm-test-ulps: Likewise.
10724         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
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
10740         Threads Library.
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>
10763         [BZ #21530]
10764         * include/stdio.h (__gen_tempfd): New function.
10765         * stdio-common/Makefile (routines): Add gentempfd.
10766         * stdio-common/gentempfd.c: New file.
10767         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10768         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10769         unnamed file first.
10771 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10773         [BZ #21915]
10774         [BZ #21922]
10775         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10776         result to determine success or failure, not the errno value.
10777         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10778         (tst-nss-files-hosts-erange): Link with -ldl.
10779         * nss/tst-nss-files-hosts-erange.c: New file.
10780         * nss/tst-resolv-basic.c (response): Handle nodata.example.
10781         (do_test): Add NO_DATA tests.
10782         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10783         (do_test): Call it.
10785 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10787         [BZ #21922]
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
10794         hosts, host_conf.
10795         (struct support_chroot): Add path_hosts, path_host_conf.
10796         * support/support_chroot.c (write_file): New function.
10797         (support_chroot_create): Call it to process /etc/resolv.conf,
10798         /etc/hosts, /etc/host.conf.
10799         (support_chroot_free): Update.
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):
10837         New includes.
10838         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10839         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10840         (__CONCATX): Handle exceptions correctly on large values that may
10841         set FE_INVALID.
10842         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10843         Initialize if not already set.
10844         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
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):
10850         Likewise.
10851         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10852         Likewise.
10853         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10854         Likewise.
10855         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10856         Likewise.
10857         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10858         Likewise.
10859         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10860         Likewise.
10861         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10862         Likewise.
10863         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10864         (NO_CANCELLATION): Likewise.
10865         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10866         Likewise.
10867         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10868         Likewise.
10869         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10870         Likewise.
10871         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10872         (NO_CANCELLATION): Likewise.
10873         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10874         (NO_CANCELLATION): Likewise.
10875         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10876         Likewise
10877         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10878         Likewise.
10879         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10880         Likewise.
10881         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10882         Likewise.
10883         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10884         hidden prototype.
10885         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10886         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10888 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
10890         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10891         in resolver call.
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
10900         internal_function.
10902 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10904         * stdio-common/printf_fp.c (group_number): Remove
10905         internal_function.
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):
10915         Likewise.
10916         * posix/regex_internal.c (re_string_construct_common)
10917         (create_ci_newstate, create_cd_newstate, re_string_allocate)
10918         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10919         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10920         (re_string_translate_buffer, re_string_reconstruct)
10921         (re_string_peek_byte_case, re_string_fetch_byte_case)
10922         (re_string_destruct, re_string_context_at, re_node_set_alloc)
10923         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10924         (re_node_set_add_intersect, re_node_set_init_union)
10925         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10926         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10927         (re_dfa_add_node, calc_state_hash, re_acquire_state)
10928         (re_acquire_state_context): Likewise.
10929         * posix/regex_internal.h (internal_function): Remove definition.
10930         (re_string_realloc_buffers, build_wcs_buffer)
10931         (build_wcs_upper_buffer, build_upper_buffer)
10932         (re_string_translate_buffer, re_string_context_at)
10933         (re_string_char_size_at, re_string_wchar_at)
10934         (re_string_elem_size_at): Likewise.
10935         * posix/regexec.c (match_ctx_init, match_ctx_clean)
10936         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10937         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10938         (re_search_internal, re_search_2_stub, re_search_stub)
10939         (re_copy_regs, prune_impossible_nodes, check_matching)
10940         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10941         (free_fail_stack_return, sift_states_iter_mb)
10942         (sift_states_backward, build_sifted_states)
10943         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10944         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10945         (check_subexp_limits, sift_states_bkref, merge_state_array)
10946         (find_recover_state, transit_state, merge_state_with_log)
10947         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10948         (transit_state_mb, transit_state_bkref, get_subexp)
10949         (get_subexp_sub, find_subexp_node, check_arrival)
10950         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10951         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10952         (check_node_accept_bytes, find_collation_sequence_value)
10953         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10954         (acquire_init_state_context, check_halt_node_context)
10955         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10956         (sub_epsilon_src_nodes): Likewise.
10957         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10958         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10959         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10960         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10961         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10962         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10963         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10964         * sysdeps/posix/ttyname.c (getttyname): Likewise.
10965         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10966         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10967         (PREADV): Likewise.
10968         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10969         (PREADV): Likewise.
10970         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10971         (PWRITEV): Likewise.
10972         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10973         (PWRITEV): Likewise.
10974         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10975         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
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):
10989         Likewise.
10990         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10991         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10992         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10993         Likewise.
10994         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10995         (__pthread_mutex_unlock_usercnt): Likewise.
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
11009         internal_function.
11010         * inet/getnameinfo.c (nrl_domainname): Likewise.
11011         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11012         * inet/inet6_option.c (add_pad): Likewise.
11013         * inet/net-internal.h (__deadline_current_time)
11014         (__deadline_from_timeval, __deadline_to_ms): Likewise.
11015         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11016         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11017         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
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
11058         internal_function.
11059         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11060         Likewise.
11061         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11062         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11063         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11064         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11065         * elf/dl-fini.c (_dl_sort_fini): Likewise.
11066         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11067         * elf/dl-libc.c (dlerror_run): Likewise.
11068         * elf/dl-load.c (add_name_to_object, decompose_rpath)
11069         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11070         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11071         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11072         Likewise.
11073         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11074         (_dl_higher_prime_number, _dl_strtoul): Likewise.
11075         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11076         * elf/dl-profile.c (_dl_start_profile): Likewise.
11077         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11078         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11079         Likewise.
11080         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11081         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11082         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11083         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11084         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11085         (_dl_allocate_tls_storage): Likewise.
11086         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11087         (_dl_check_all_versions): Likewise.
11088         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11089         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11090         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11091         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11092         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11093         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11094         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11095         internal_function from __dl_start.
11096         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11097         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11098         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11099         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11100         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11101         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11102         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11103         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11104         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11105         (_dl_next_ld_env_entry, _dl_important_hwcaps)
11106         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11107         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11108         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11109         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11110         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11111         Likewise.
11112         (struct rtld_global_ro): Remove internal_function from the
11113         _dl_lookup_symbol_x member.
11114         (_dl_symbol_value): Remove.  No longer defined anywhere.
11115         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11116         internal_function.
11117         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11118         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11119         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11120         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11121         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11122         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11123         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11124         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11125         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11126         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11127         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11128         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
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):
11135         Likewise.
11136         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11137         Likewise.
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):
11156         Likewise.
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):
11166         Likewise.
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
11172         internal_function.
11173         (GETCWD_RETURN_TYPE): Likewise.
11175 2017-08-31  Florian Weimer  <fweimer@redhat.com>
11177         * include/time.h (__tz_compute, __strptime_internal): Remove
11178         internal_function.
11179         * time/strptime_l.c (__strptime_internal): Likewise.
11180         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
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):
11197         Likewise.
11198         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11199         (__gconv_find_transform, __gconv_lookup_cache)
11200         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11201         (__gconv_close_transform, __gconv_release_cache)
11202         (__gconv_loaded_object, __gconv_release_shlib)
11203         (__gconv_compare_alias): Likewise.
11204         * iconv/gconv_open.c (__gconv_open): Likewise.
11205         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11206         * iconv/iconvconfig.c (add_module): Likewise.
11207         * intl/dcigettext.c (plural_lookup, guess_category_value)
11208         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11209         * intl/eval-plural.h (plural_eval): Likewise.
11210         * intl/finddomain.c (_nl_find_domain): Likewise.
11211         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11212         (_nl_load_domain, _nl_find_msg): Likewise.
11213         (internal_function): Remove definition.
11214         * intl/loadinfo.h (internal_function): Likewise.
11215         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11216         internal_function.
11217         * intl/localealias.c (internal_function): Remove definition.
11218         (read_alias_file): Remove internal_function.
11219         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11220         * intl/plural-exp.h (internal_function): Remove definition.
11221         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11222         internal_function.
11223         * intl/plural.c: Regenerate.
11224         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11225         * locale/coll-lookup.c (__collidx_table_lookup)
11226         (__collseq_table_lookup): Likewise.
11227         * locale/coll-lookup.h (__collidx_table_lookup)
11228         (__collseq_table_lookup): Likewise.
11229         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11230         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11231         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11232         (_nl_unload_locale): Likewise.
11233         * locale/localeinfo.h (struct __locale_data): Remove
11234         internal_function from cleanup member.
11235         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11236         (_nl_remove_locale, _nl_load_locale_from_archive)
11237         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11238         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11239         (_nl_cleanup_time): Remove internal_function.
11240         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11241         (_nl_parse_alt_digit): Likewise.
11242         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11243         (_nl_select_era_entry): Likewise.
11244         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11245         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11246         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11247         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11248         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
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):
11256         Likewise.
11257         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11258         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11259         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11260         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11261         Likewise.
11262         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
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
11301         internal_function.
11302         * sunrpc/auth_des.c (synchronize): Likewise.
11303         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11304         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11305         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11306         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11307         (key_call): Likewise.
11308         * sunrpc/pm_getport.c (__get_socket): Likewise.
11309         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11310         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11311         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11312         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11313         (invalidate): Likewise.
11314         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11315         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11316         (set_input_fragment, get_input_bytes): Likewise.
11318 2017-08-31  Florian Weimer  <fweimer@redhat.com>
11320         * malloc/malloc.c (_int_free): Remove locked variable and related
11321         asserts.
11323 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
11325         [BZ #22051]
11326         * Makerules (build-module-helper-objlist): Filter out
11327         $(elf-objpfx)sofini.os.
11328         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11329         needed.
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
11338         definitions.
11339         (_IO_file_open): Call __open directly.
11340         (_IO_new_file_sync): Assume ESPIPE is defined.
11341         (_IO_file_seekoff_maybe_mmap): Call __read directly.
11342         (_IO_new_file_write): Call __write directly.
11343         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11344         * libio/ftello64.c (__ftello64): Assume EIO is defined.
11345         * libio/genops.c: Assume _LIBC is defined.
11346         (save_for_backup): Remove internal_function.
11347         * libio/getc.c: Assume weak_alias is defined.
11348         * libio/getwc.c: Likewise.
11349         * libio/iofclose.c: Assume _LIBC is defined.
11350         * libio/iofdopen.c: Likewise.
11351         (_IO_fcntl): Remove macro definition.
11352         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11353         Call __fcntl directly.
11354         * libio/iofflush.c: Assume weak_alias is defined.
11355         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11356         defined.
11357         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11358         * libio/iofgets.c: Likewise.
11359         * libio/iofopen.c: Assume _LIBC is defined.
11360         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11361         * libio/iofputs.c: Assume weak_alias is defined.
11362         * libio/iofread.c: Likewise.
11363         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11364         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11365         * libio/ioftell.c: Assume weak_alias is defined.
11366         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11367         * libio/iofwide.c: Assume _LIBC is defined.
11368         (_IO_fwide): Drop SHARED conditional because it is implied by
11369         SHLIB_COMPAT.
11370         * libio/iofwrite.c: Assume weak_alias is defined.
11371         * libio/iogetdelim.c: Likewise.
11372         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11373         * libio/iogetwline.c (wmemcpy): Remove macro definition.
11374         (_IO_getwline): Call __wmemcpy directly.
11375         * libio/iopopen.c: Assume _LIBC is defined.
11376         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11377         (_IO_close): Remove macro definitions.
11378         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11379         _exit directly.
11380         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11381         directly.
11382         * libio/ioputs.c: Assume weak_alias is defined.
11383         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11384         * libio/iosetbuffer.c: Assume weak_alias is defined.
11385         * libio/iosetvbuf.c: Likewise.
11386         * libio/ioungetc.c: Likewise.
11387         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11388         libc_hidden_def, libc_hidden_weak, NULL are defined.
11389         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11390         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11391         defined.
11392         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11393         definitions.
11394         (_IO_old_file_init_internal): Drop SHARED conditional because it
11395         is implied by SHLIB_COMPAT.
11396         (_IO_old_file_fopen): Call __open directly.
11397         (_IO_old_file_sync): Assume ESPIPE is defined.
11398         (_IO_old_file_write): Call __write directly.
11399         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11400         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11401         Call __fcntl directly.
11402         * libio/oldiofgetpos.c: Assume weak_alias is defined.
11403         (_IO_old_fgetpos): Assume EIO is defined.
11404         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11405         (_IO_old_fgetpos64): Assume EIO is defined.
11406         * libio/oldiofsetpos.c: Assume weak_alias is defined.
11407         (_IO_old_fsetpos): Assume EIO is defined.
11408         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11409         (_IO_old_fsetpos64): Assume EIO is defined.
11410         * libio/oldiopopen.c:  Assume _LIBC is defined.
11411         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11412         (_IO_close): Remove macro definitions.
11413         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11414         directly.
11415         (_IO_old_proc_close): Call __close, __waitpid directly.
11416         * libio/put.c: Assume weak_alias is defined.
11417         * libio/stdfiles.c: Assume _LIBC is defined.
11418         * libio/stdio.c: Likewise.
11419         * libio/wfileops.c: Likewise.
11420         (_IO_wfile_sync): Assume ESPIPE is defined.
11421         * libio/wgenops.c: Assume _LIBC is defined.
11422         (save_for_wbackup): Remove internal_function.
11424 2017-08-31  Florian Weimer  <fweimer@redhat.com>
11426         * malloc/malloc.c (top_check): Change return type to void.  Remove
11427         internal_function.
11428         * malloc/hooks.c (top_check): Likewise.
11429         (malloc_check, realloc_check, memalign_check): Adjust.
11431 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
11433         [BZ #21457]
11434         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11435         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11436         sigcontext and namespace requirements.
11437         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11438         * sysdeps/m68k/sys/ucontext.h: Likewise.
11439         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
11440         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11441         <bits/sigcontext.h>.
11442         (__ctx): Define earlier.
11443         (mcontext_t): Define structure contents rather than using struct
11444         sigcontext.
11445         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11446         __glibc_reserved1 instead of __reserved.
11447         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11448         <bits/sigcontext.h>.
11449         (__ctx): Define earlier.
11450         (mcontext_t): Define structure contents rather than using struct
11451         sigcontext.
11452         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11453         mcontext_t instead of struct sigcontext.
11454         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11455         <bits/sigcontext.h>.
11456         (__ctx): Define earlier.
11457         (mcontext_t): Define structure contents rather than using struct
11458         sigcontext.
11459         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11460         <bits/sigcontext.h>.
11461         (__ctx): Define earlier.
11462         (mcontext_t): Define structure contents rather than using struct
11463         sigcontext.
11464         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11465         mcontext_t instead of struct sigcontext.
11466         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11467         mcontext_t instead of struct sigcontext.
11468         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11469         <bits/sigcontext.h>.
11470         (__ctx): New macro.
11471         (struct __ia64_fpreg_mcontext): New type.
11472         (mcontext_t): Define structure contents rather than using struct
11473         sigcontext.
11474         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11475         (uc_sigmask): Define using __ctx.
11476         (uc_stack): Likewise.
11477         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11478         <bits/sigcontext.h>.
11479         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11480         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11481         <bits/sigcontext.h>.
11482         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11483         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11484         <bits/sigcontext.h>.
11485         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11486         <bits/sigcontext.h>.
11487         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11488         <bits/sigcontext.h>.
11489         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11490         <bits/sigcontext.h>.
11491         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11492         <bits/sigcontext.h>.
11493         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11494         <bits/sigcontext.h>.
11495         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11496         <bits/sigcontext.h>.
11497         (__ctx): Define earlier.
11498         (mcontext_t): Define structure contents rather than using struct
11499         sigcontext.
11500         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11501         <bits/sigcontext.h>.  Include <bits/types.h>.
11502         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11503         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11504         (test-xfail-XPG42/ucontext.h/conform): Likewise.
11505         (test-xfail-UNIX98/signal.h/conform): Likewise.
11506         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11507         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11508         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11509         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11510         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11511         (test-xfail-POSIX2008/signal.h/conform): Likewise.
11512         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11513         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11514         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
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):
11530         Likewise.
11532 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11534         [BZ #21754]
11535         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11536         check_action.
11537         (ptmalloc_init): Do not set or use check_action.
11538         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11539         call to malloc_printerr.  Remove return statement.
11540         (free_check): Likewise.  Remove arena unlock.
11541         (top_check): Update comment.  Adjust call to malloc_printerr.
11542         Remove heap repair code.
11543         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11544         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11545         (sysmalloc): Adjust call to malloc_printerr.
11546         (munmap_chunk, __libc_realloc): Likewise.  Remove return
11547         statement.
11548         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
11549         Remove errout label and corresponding gotos.
11550         (_int_free): Likewise.  Remove arena unlock.
11551         (do_set_mallopt_check): Do not set check_action.
11552         (malloc_printerr): Adjust parameter list.  Do not mark arena as
11553         corrupt.
11554         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11555         comment.
11556         * manual/probes.texi (Memory Allocation Probes): Remove
11557         memory_mallopt_check_action.
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>
11566         [BZ #21754]
11567         * malloc/malloc.c (malloc_printerr): Always terminate the process,
11568         without printing a backtrace.  Do not leak any information in the
11569         error message.
11570         * manual/memory.texi (Heap Consistency Checking): Update.
11571         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
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>
11581         [BZ #22035]
11582         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11583         Define to take a second argument that is a macro that
11584         concatentates a suffix, not the suffix itself.
11585         (__CONCAT_d): New macro.
11586         (__CONCAT_f): Likewise.
11587         (__CONCAT_l): Likewise.
11589 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
11591         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11592         by child.
11594 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11595             Aurelien Jarno  <aurelien@aurel32.net>
11596             Maciej W. Rozycki  <macro@imgtec.com>
11598         [BZ #21956]
11599         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11600         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11601         `mips16-syscall6' and `mips16-syscall7'.
11602         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11603         (CFLAGS-mips16-syscall7.c): Remove.
11604         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11605         Remove `__mips16_syscall5', `__mips16_syscall6' and
11606         `__mips16_syscall7'.
11607         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11608         (__mips16_syscall0): Rename `__mips16_syscall_return' to
11609         `__mips_syscall_return'.
11610         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11611         (__mips16_syscall1): Likewise.
11612         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11613         (__mips16_syscall2): Likewise.
11614         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11615         (__mips16_syscall3): Likewise.
11616         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11617         (__mips16_syscall4): Likewise.
11618         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11619         Remove.
11620         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11621         Remove.
11622         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11623         Remove.
11624         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11625         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11626         `__mips16_syscall5'.  Remove prototype.
11627         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11628         `__mips16_syscall6'.  Remove prototype.
11629         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11630         `__mips16_syscall7'.  Remove prototype.
11631         (__nomips16, __mips16_syscall_return): Move to...
11632         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11633         (__nomips16, __mips_syscall_return): ... here.
11634         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11635         `__mips16_syscall_return' to `__mips_syscall_return'.
11636         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11637         `internal_syscall##nr'.
11638         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11639         `internal_syscall##nr'.
11640         (FORCE_FRAME_POINTER): Remove.
11641         (__mips_syscall5): New prototype.
11642         (internal_syscall5): Rewrite to call `__mips_syscall5'.
11643         (__mips_syscall6): New prototype.
11644         (internal_syscall6): Rewrite to call `__mips_syscall6'.
11645         (__mips_syscall7): New prototype.
11646         (internal_syscall7): Rewrite to call `__mips_syscall7'.
11647         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11648         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11649         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11650         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11651         (sysdep_routines): Add libc-do-syscall.
11652         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11653         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11655 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11657         [BZ #21672]
11658         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11659         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11660         (advise_stack_range): New function.
11661         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11662         stack non required to advise_stack_range at allocatestack.c
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>
11670         [BZ #22026]
11671         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11672         __end_fct.  Mangle __end_fct after setting it to NULL.
11673         * iconv/Makefile (tests): Add tst-gconv-init-failure.
11674         (modules-names, modules-names-tests): Add
11675         tst-gconv-init-failure-mod.
11676         (gconv-modules): New target.
11677         (tst-gconv-init-failure-mod.so): Link against libsupport.
11678         (tst-gconv-init-failure): Depend on gconv-modules,
11679         tst-gconv-init-failure-mod.so.
11680         * iconv/tst-gconv-init-failure-mod.c: New file.
11681         * iconv/tst-gconv-init-failure.c: Likewise.
11682         * iconv/test-gconv-modules: Likewise.
11684 2017-08-29  Florian Weimer  <fweimer@redhat.com>
11686         [BZ #22025]
11687         * iconv/gconv_db.c (free_derivation): Remove redundant
11688         parentheses.
11689         (gen_steps): Unconditionally mangle __btowc_fct after
11690         initialization.
11691         (increment_counter): Likewise.  Do not call init_fct for internal
11692         modules.
11694 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
11696         [BZ #22028]
11697         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11698         (_MSUF_): Remove macro.
11699         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11700         Likewise.
11701         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11702         (__REDIRFROM_X): New macro.
11703         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11704         Likewise.
11705         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11706         (__REDIRTO_X): Likewise.
11707         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11708         arguments.
11709         (__MATH_REDIRCALL_2): Likewise.
11710         (__MATH_REDIRCALL_INTERNAL): Likewise.
11711         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11712         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11713         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11714         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11715         * math/test-finite-macros.c: New file.
11716         * math/Makefile (tests): Add test-finite-macros.
11717         (CFLAGS-test-finite-macros.c): New variable.
11719 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
11720             Jeff Law  <law@redhat.com>
11722         [BZ #22025]
11723         Mangle NULL pointers in iconv/gconv.
11724         * iconv/gconv_cache.c (find_module): Demangle init_fct before
11725         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11726         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11727         is non-NULL before demangling the end_fct.  Check for NULL
11728         end_fct after demangling.
11729         (__gconv_release_step): Demangle the end_fct before checking
11730         it for NULL.   Remove assert on __shlibc_handle != NULL.
11731         (gen_steps): Don't check btowc_fct for NULL before mangling.
11732         Demangle init_fct before checking for NULL.
11733         (increment_counter): Likewise.
11734         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11735         end_fct for NULL before mangling.
11736         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11737         for NULL.
11739 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
11741         [BZ #21971]
11742         * locale/iso-639.def: add Morisyen.
11744 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11746         [BZ #21930]
11747         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11748         (iszero): New C++ implementation that does not use
11749         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11750         signaling nans are enabled, since __builtin_types_compatible_p
11751         is a C-only feature.
11752         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11753         defined, include ieee754_float128.h for access to the union and
11754         member ieee854_float128.ieee.
11755         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11756         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11757         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11758         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11759         options of test-math-zero on powerpc64le.
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
11769         unconditional.
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:
11875         Remove file.
11876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11877         Likewise.
11878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11879         Likewise.
11880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11881         Likewise.
11882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11883         Likewise.
11884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11885         Likewise.
11886         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11887         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11888         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11889         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11890         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11891         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11892         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11893         w_sqrtf_compat-ppc32.
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
11906         syscall.
11907          (SYSCALL_CANCELLABLE): Removedefinition
11908         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11909         definition.
11910         (PSEUDO_END): Likewise.
11911         [IS_IN (libpthread)] (CENABLE): Likewise.
11912         [IS_IN (libpthread)] (CDISABLE): Likewise.
11913         [IS_IN (libc)] (CENABLE): Likewise.
11914         [IS_IN (libc)] (CENABLE): Likewise.
11915         [IS_IN (librt)] (CDISABLE): Likewise.
11916         [IS_IN (librt)] (CDISABLE): Likewise.
11917         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11918         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11919         definition.
11920         (PSEUDO_END): Likewise.
11921         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11922         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11923         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11924         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11925         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11926         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11927         (CENABLE): Likewise.
11928         (CDISABLE): Likewise.
11929         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11930         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11931         defintion.
11932         (PSEUDO_END): Likewise.
11933         [IS_IN (libpthread)] (CENABLE): Likewise.
11934         [IS_IN (libpthread)] (CDISABLE): Likewise.
11935         [IS_IN (libc)] (CENABLE): Likewise.
11936         [IS_IN (libc)] (CENABLE): Likewise.
11937         [IS_IN (librt)] (CDISABLE): Likewise.
11938         [IS_IN (librt)] (CDISABLE): Likewise.
11939         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11940         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11941         definition.
11942         (PSEUDO_END): Likewise.
11943         [IS_IN (libpthread)] (CENABLE): Likewise.
11944         [IS_IN (libpthread)] (CDISABLE): Likewise.
11945         [IS_IN (libc)] (CENABLE): Likewise.
11946         [IS_IN (libc)] (CENABLE): Likewise.
11947         [IS_IN (librt)] (CDISABLE): Likewise.
11948         [IS_IN (librt)] (CDISABLE): Likewise.
11949         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11950         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11951         definition.
11952         (PSEUDO_END): Likewise.
11953         [IS_IN (libpthread)] (CENABLE): Likewise.
11954         [IS_IN (libpthread)] (CDISABLE): Likewise.
11955         [IS_IN (libc)] (CENABLE): Likewise.
11956         [IS_IN (libc)] (CENABLE): Likewise.
11957         [IS_IN (librt)] (CDISABLE): Likewise.
11958         [IS_IN (librt)] (CDISABLE): Likewise.
11959         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11960         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11961         definition.
11962         (PSEUDO_END): Likewise.
11963         [IS_IN (libpthread)] (CENABLE): Likewise.
11964         [IS_IN (libpthread)] (CDISABLE): Likewise.
11965         [IS_IN (libc)] (CENABLE): Likewise.
11966         [IS_IN (libc)] (CENABLE): Likewise.
11967         [IS_IN (librt)] (CDISABLE): Likewise.
11968         [IS_IN (librt)] (CDISABLE): Likewise.
11969         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11970         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11971         definition.
11972         (PSEUDO_END): Likewise.
11973         [IS_IN (libpthread)] (CENABLE): Likewise.
11974         [IS_IN (libpthread)] (CDISABLE): Likewise.
11975         [IS_IN (libc)] (CENABLE): Likewise.
11976         [IS_IN (libc)] (CENABLE): Likewise.
11977         [IS_IN (librt)] (CDISABLE): Likewise.
11978         [IS_IN (librt)] (CDISABLE): Likewise.
11979         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11980         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11981         definition.
11982         (PSEUDO_END): Likewise.
11983         [IS_IN (libpthread)] (CENABLE): Likewise.
11984         [IS_IN (libpthread)] (CDISABLE): Likewise.
11985         [IS_IN (libc)] (CENABLE): Likewise.
11986         [IS_IN (libc)] (CENABLE): Likewise.
11987         [IS_IN (librt)] (CDISABLE): Likewise.
11988         [IS_IN (librt)] (CDISABLE): Likewise.
11989         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11990         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11991         Remove definition.
11992         (PSEUDO_END): Likewise.
11993         [IS_IN (libpthread)] (CENABLE): Likewise.
11994         [IS_IN (libpthread)] (CDISABLE): Likewise.
11995         [IS_IN (libc)] (CENABLE): Likewise.
11996         [IS_IN (libc)] (CENABLE): Likewise.
11997         [IS_IN (librt)] (CDISABLE): Likewise.
11998         [IS_IN (librt)] (CDISABLE): Likewise.
11999         (SINGLE_THREAD_P): Likewise.
12000         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12001         definition.
12002         (PSEUDO_END): Likewise.
12003         [IS_IN (libpthread)] (CENABLE): Likewise.
12004         [IS_IN (libpthread)] (CDISABLE): Likewise.
12005         [IS_IN (libc)] (CENABLE): Likewise.
12006         [IS_IN (libc)] (CENABLE): Likewise.
12007         [IS_IN (librt)] (CDISABLE): Likewise.
12008         [IS_IN (librt)] (CDISABLE): Likewise.
12009         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12010         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12011         definition.
12012         (PSEUDO_END): Likewise.
12013         [IS_IN (libpthread)] (CENABLE): Likewise.
12014         [IS_IN (libpthread)] (CDISABLE): Likewise.
12015         [IS_IN (libc)] (CENABLE): Likewise.
12016         [IS_IN (libc)] (CENABLE): Likewise.
12017         [IS_IN (librt)] (CDISABLE): Likewise.
12018         [IS_IN (librt)] (CDISABLE): Likewise.
12019         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12020         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12021         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12022         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12023         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12024         definition.
12025         (PSEUDO_END): Likewise.
12026         [IS_IN (libpthread)] (CENABLE): Likewise.
12027         [IS_IN (libpthread)] (CDISABLE): Likewise.
12028         [IS_IN (libc)] (CENABLE): Likewise.
12029         [IS_IN (libc)] (CENABLE): Likewise.
12030         [IS_IN (librt)] (CDISABLE): Likewise.
12031         [IS_IN (librt)] (CDISABLE): Likewise.
12032         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12033         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12034         definition.
12035         (PSEUDO_END): Likewise.
12036         [IS_IN (libpthread)] (CENABLE): Likewise.
12037         [IS_IN (libpthread)] (CDISABLE): Likewise.
12038         [IS_IN (libc)] (CENABLE): Likewise.
12039         [IS_IN (libc)] (CENABLE): Likewise.
12040         [IS_IN (librt)] (CDISABLE): Likewise.
12041         [IS_IN (librt)] (CDISABLE): Likewise.
12042         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12043         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12044         definition.
12045         (PSEUDO_END): Likewise.
12046         [IS_IN (libpthread)] (CENABLE): Likewise.
12047         [IS_IN (libpthread)] (CDISABLE): Likewise.
12048         [IS_IN (libc)] (CENABLE): Likewise.
12049         [IS_IN (libc)] (CENABLE): Likewise.
12050         [IS_IN (librt)] (CDISABLE): Likewise.
12051         [IS_IN (librt)] (CDISABLE): Likewise.
12052         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12053         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12054         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12055         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12056         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12057         definition.
12058         (PSEUDO_END): Likewise.
12059         [IS_IN (libpthread)] (CENABLE): Likewise.
12060         [IS_IN (libpthread)] (CDISABLE): Likewise.
12061         [IS_IN (libc)] (CENABLE): Likewise.
12062         [IS_IN (libc)] (CENABLE): Likewise.
12063         [IS_IN (librt)] (CDISABLE): Likewise.
12064         [IS_IN (librt)] (CDISABLE): Likewise.
12065         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12066         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12067         definition.
12068         (PSEUDO_END): Likewise.
12069         [IS_IN (libpthread)] (CENABLE): Likewise.
12070         [IS_IN (libpthread)] (CDISABLE): Likewise.
12071         [IS_IN (libc)] (CENABLE): Likewise.
12072         [IS_IN (libc)] (CENABLE): Likewise.
12073         [IS_IN (librt)] (CDISABLE): Likewise.
12074         [IS_IN (librt)] (CDISABLE): Likewise.
12075         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
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>
12087         [BZ #21982]
12088         * string/stratcliff.c (do_test): Declare size, nchars, inner,
12089         middle and outer with size_t instead of int.  Repleace %d and
12090         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
12091         "MAX (outer, nchars - 64)" to support unsigned outer and
12092         nchars.  Also exit loop when outer == 0.
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
12102         prototype.
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:
12112         Likewise.
12113         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12114         Likewise.
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>
12196         [BZ #21684]
12197         * math/tgmath.h (__floating_type): Simplify definitions.
12198         (__real_integer_type): New macro.
12199         (__complex_integer_type): Likewise.
12200         (__expr_is_real): Likewise.
12201         (__tgmath_real_type_sub): Update comment to describe handling of
12202         complex types.
12203         (__tgmath_complex_type_sub): New macro.
12204         (__tgmath_complex_type): Likewise.
12205         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12206         (__TGMATH_CF128): Use __expr_is_real.
12207         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12208         __expr_is_real.
12209         (__TGMATH_BINARY_REAL_IMAG): Likewise.
12210         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12211         * math/gen-tgmath-tests.py (Type.create_type): Create complex
12212         integer types.
12214 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12216         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12217         macro.
12218         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12219         alias.
12220         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12221         Likewise.
12223         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12224         nanosleep_not_cancel with __nanosleep_nocancel.
12225         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12226         (__nanosleep_nocancel): New macro.
12227         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12228         function.
12229         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12230         macro.
12231         (__nanosleep_nocancel): New prototype.
12233         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12234         pause_not_cancel with __pause_nocancel.
12235         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12236         (__pause_nocancel): New macro.
12237         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12238         macro.
12239         (__pause_nocancel): New prototype.
12240         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
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>
12249         [BZ #18822]
12250         [BZ #21986]
12251         * include/printf.h (__printf_fphex): Add attribute_hidden.
12252         (__guess_grouping): New prototype.
12253         * stdio-common/printf_fp.c (__guess_grouping): Removed.
12254         * stdio-common/reg-printf.c (__register_printf_specifier): Add
12255         libc_hidden_proto and libc_hidden_def.
12256         * stdlib/strfmon_l.c (__guess_grouping): Removed.
12257         (__vstrfmon_l): Remove the third argument passed to
12258         __guess_grouping.
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
12277         building libc.a.
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,
12286         atest-exp2.
12287         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12288         (gmp-objs): Remove assignment.
12289         (atest-exp, atest-sincos, atest-exp2): Remove targets.
12291 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
12293         [BZ #21987]
12294         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12295         and copy to ...
12296         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12297         ... here.
12298         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12299         ... and here.
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
12316         macro.
12317         (__waitpid_nocancel): Replace macro with a function.
12318         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12319         function.
12321         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12322         __fcntl_nocancel.
12323         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12324         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12326         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12327         __writev_nocancel_nostatus.
12328         (write_call_graph): Likewise.
12329         (write_bb_counts): Likewise.
12330         * resolv/herror.c (herror): Likewise.
12331         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12332         macro.
12333         (__writev_nocancel_nostatus): New macro.
12334         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12335         Remove macro.
12336         (__writev_nocancel_nostatus): New function.
12338 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
12340         Revert:
12341         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12343         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12344         building libc.a.
12345         (hidden_proto): Likewise.
12346         (hidden_tls_proto): Likewise.
12347         (__hidden_proto): Likewise.
12349         [BZ #21973]
12350         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12351         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12352         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12353         Likewise.
12354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12355         Likewise.
12356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12357         Likewise.
12358         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12359         Likewise.
12360         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12361         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12362         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12363         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12364         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12365         GLIBC_2.0 sqrtl symbol.
12367         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12368         [__USE_MISC] (_LIB_VERSION): Likewise.
12369         [__USE_MISC] (struct exception): Likewise.
12370         [__USE_MISC] (matherr): Likewise.
12371         [__USE_MISC] (DOMAIN): Likewise.
12372         [__USE_MISC] (SING): Likewise.
12373         [__USE_MISC] (OVERFLOW): Likewise.
12374         [__USE_MISC] (UNDERFLOW): Likewise.
12375         [__USE_MISC] (TLOSS): Likewise.
12376         [__USE_MISC] (PLOSS): Likewise.
12377         [__USE_MISC] (HUGE): Likewise.
12378         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12379         * math/math-svid-compat.h: New file.
12380         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12381         and matherrl.
12382         * include/math.h [!_ISOMAC] (__matherr): Remove.
12383         * manual/arith.texi (FP Exceptions): Do not document matherr.
12384         * math/Makefile (tests): Change test-matherr to test-matherr-3.
12385         (tests-internal): New variable.
12386         (install-lib): Do not add libieee.a.
12387         (non-lib.a): Likewise.
12388         (extra-objs): Do not add libieee.a and ieee-math.o.
12389         (CPPFLAGS-s_lib_version.c): Remove variable.
12390         ($(objpfx)libieee.a): Remove rule.
12391         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12392         * math/ieee-math.c: Remove.
12393         * math/libm-test-support.c (matherr): Remove.
12394         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
12395         and license notices.  Include <math-svid-compat.h> and
12396         <shlib-compat.h>.
12397         (matherr): Undefine as macro.  Use compat_symbol_reference.
12398         (_LIB_VERSION): Likewise.
12399         * math/test-matherr-2.c: New file.
12400         * math/test-matherr-3.c: Likewise.
12401         * sysdeps/generic/math_private.h (__kernel_standard): Remove
12402         declaration.
12403         (__kernel_standard_f): Likewise.
12404         (__kernel_standard_l): Likewise.
12405         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12406         <math_private.h>.  Include <math-svid-compat.h>.
12407         (_LIB_VERSION): Undefine as macro.
12408         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
12409         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
12410         [LIBM_SVID_COMPAT], use compat_symbol.
12411         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12412         <math_private.h>.  Include <math-svid-compat.h>.
12413         (matherr): Undefine as macro.
12414         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
12415         compat_symbol.
12416         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12417         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12418         compat_symbol_reference.
12419         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12420         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12421         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12422         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12423         (MATHERR_D): Remove declaration.
12424         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12425         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12426         [LIBM_BUILD] (pmatherrf): Likewise.
12427         [LIBM_BUILD] (pmatherr): Likewise.
12428         [LIBM_BUILD] (pmatherrl): Likewise.
12429         (DOMAIN): Likewise.
12430         (SING): Likewise.
12431         (OVERFLOW): Likewise.
12432         (UNDERFLOW): Likewise.
12433         (TLOSS): Likewise.
12434         (PLOSS): Likewise.
12435         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12436         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
12437         compat_symbol.
12438         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12439         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
12440         compat_symbol.
12441         * math/lgamma-compat.h: Include <math-svid-compat.h>.
12442         * math/w_acos_compat.c: Likewise.
12443         * math/w_acosf_compat.c: Likewise.
12444         * math/w_acosh_compat.c: Likewise.
12445         * math/w_acoshf_compat.c: Likewise.
12446         * math/w_acoshl_compat.c: Likewise.
12447         * math/w_acosl_compat.c: Likewise.
12448         * math/w_asin_compat.c: Likewise.
12449         * math/w_asinf_compat.c: Likewise.
12450         * math/w_asinl_compat.c: Likewise.
12451         * math/w_atan2_compat.c: Likewise.
12452         * math/w_atan2f_compat.c: Likewise.
12453         * math/w_atan2l_compat.c: Likewise.
12454         * math/w_atanh_compat.c: Likewise.
12455         * math/w_atanhf_compat.c: Likewise.
12456         * math/w_atanhl_compat.c: Likewise.
12457         * math/w_cosh_compat.c: Likewise.
12458         * math/w_coshf_compat.c: Likewise.
12459         * math/w_coshl_compat.c: Likewise.
12460         * math/w_exp10_compat.c: Likewise.
12461         * math/w_exp10f_compat.c: Likewise.
12462         * math/w_exp10l_compat.c: Likewise.
12463         * math/w_exp2_compat.c: Likewise.
12464         * math/w_exp2f_compat.c: Likewise.
12465         * math/w_exp2l_compat.c: Likewise.
12466         * math/w_fmod_compat.c: Likewise.
12467         * math/w_fmodf_compat.c: Likewise.
12468         * math/w_fmodl_compat.c: Likewise.
12469         * math/w_hypot_compat.c: Likewise.
12470         * math/w_hypotf_compat.c: Likewise.
12471         * math/w_hypotl_compat.c: Likewise.
12472         * math/w_j0_compat.c: Likewise.
12473         * math/w_j0f_compat.c: Likewise.
12474         * math/w_j0l_compat.c: Likewise.
12475         * math/w_j1_compat.c: Likewise.
12476         * math/w_j1f_compat.c: Likewise.
12477         * math/w_j1l_compat.c: Likewise.
12478         * math/w_jn_compat.c: Likewise.
12479         * math/w_jnf_compat.c: Likewise.
12480         * math/w_jnl_compat.c: Likewise.
12481         * math/w_lgamma_main.c: Likewise.
12482         * math/w_lgamma_r_compat.c: Likewise.
12483         * math/w_lgammaf_main.c: Likewise.
12484         * math/w_lgammaf_r_compat.c: Likewise.
12485         * math/w_lgammal_main.c: Likewise.
12486         * math/w_lgammal_r_compat.c: Likewise.
12487         * math/w_log10_compat.c: Likewise.
12488         * math/w_log10f_compat.c: Likewise.
12489         * math/w_log10l_compat.c: Likewise.
12490         * math/w_log2_compat.c: Likewise.
12491         * math/w_log2f_compat.c: Likewise.
12492         * math/w_log2l_compat.c: Likewise.
12493         * math/w_log_compat.c: Likewise.
12494         * math/w_logf_compat.c: Likewise.
12495         * math/w_logl_compat.c: Likewise.
12496         * math/w_pow_compat.c: Likewise.
12497         * math/w_powf_compat.c: Likewise.
12498         * math/w_powl_compat.c: Likewise.
12499         * math/w_remainder_compat.c: Likewise.
12500         * math/w_remainderf_compat.c: Likewise.
12501         * math/w_remainderl_compat.c: Likewise.
12502         * math/w_scalb_compat.c: Likewise.
12503         * math/w_scalbf_compat.c: Likewise.
12504         * math/w_scalbl_compat.c: Likewise.
12505         * math/w_sinh_compat.c: Likewise.
12506         * math/w_sinhf_compat.c: Likewise.
12507         * math/w_sinhl_compat.c: Likewise.
12508         * math/w_sqrt_compat.c: Likewise.
12509         * math/w_sqrtf_compat.c: Likewise.
12510         * math/w_sqrtl_compat.c: Likewise.
12511         * math/w_tgamma_compat.c: Likewise.
12512         * math/w_tgammaf_compat.c: Likewise.
12513         * math/w_tgammal_compat.c: Likewise.
12514         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12515         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12516         * sysdeps/ieee754/k_standard.c: Likewise.
12517         * sysdeps/ieee754/k_standardf.c: Likewise.
12518         * sysdeps/ieee754/k_standardl.c: Likewise.
12519         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12520         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12521         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12522         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12523         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12524         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12525         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12526         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12527         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12528         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12529         Likewise.
12530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12531         Likewise.
12532         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12533         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12534         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12535         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12537 2017-08-21  Florian Weimer  <fweimer@redhat.com>
12539         [BZ #21864]
12540         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12541         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12542         Move before inclusion of ../Rules.
12544 2017-08-21  Florian Weimer  <fweimer@redhat.com>
12546         [BZ #21972]
12547         * assert/assert.h (assert): Use static_cast (bool) for C++.
12548         Use the ternary operator in the warning branch for GNU C.
12549         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12550         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12551         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12552         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12553         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12555 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12557         [BZ #18822]
12558         * sysdeps/unix/sysv/linux/x86_64/init-first.c
12559         (__syscall_clock_gettime): Add attribute_hidden.
12560         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12561         (__start_context): Likewise.
12563 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12565         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12566         building libc.a.
12567         (hidden_proto): Likewise.
12568         (hidden_tls_proto): Likewise.
12569         (__hidden_proto): Likewise.
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>
12578         [BZ #18822]
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>
12584         [BZ #21864]
12585         * Makerules (all-nonlib): Add $(others-extras).
12586         * catgets/Makefile (others-extras): New.
12587         * elf/Makefile (others-extras): Likewise.
12588         * nss/Makefile (others-extras): Likewise.
12590 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12592         [BZ #18822]
12593         * csu/libc-start.c (__libc_multiple_libcs): Removed.
12594         * elf/dl-open.c: Include <libc-internal.h>.
12595         (__libc_multiple_libcs): Removed.
12596         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12597         <hp-timing.h>.
12598         * include/libc-internal.h (__libc_multiple_libcs): New.
12599         * misc/sbrk.c: Include <libc-internal.h>.
12600         (__libc_multiple_libcs): Removed.
12602 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12604         [BZ #18822]
12605         * grp/initgroups.c (__nss_group_database): Removed.
12606         (__nss_initgroups_database): Likewise.
12607         * nscd/gai.c (__nss_hosts_database): Likewise.
12608         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12609         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12610         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12611         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12612         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12613         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12614         attribute_hidden.
12615         * nss/nsswitch.c (__nss_database_custom): Define only if
12616         USE_NSCD is defined.
12617         (__nss_configure_lookup): Use __nss_database_custom only if
12618         USE_NSCD is defined.
12619         * nss/nsswitch.h (__nss_database_custom): Declare only if
12620         USE_NSCD is defined.  Add attribute_hidden.
12621         (__nss_setent): Add attribute_hidden.
12622         (__nss_endent): Likewise.
12623         (__nss_getent_r): Likewise.
12624         (__nss_getent): Likewise.
12625         (DEFINE_DATABASE): Declare __nss_##arg##_database.
12627 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12629         [BZ #18822]
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>
12635         [BZ #18822]
12636         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12637         Add libc_hidden_proto.
12638         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12639         Add libc_hidden_def.
12641 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12643         [BZ #21974]
12644         * gmon/Makefile (routines): Remove bb_init_func and
12645         bb_exit_func.
12646         (elide-routines.os): Removed.
12647         * gmon/bb_exit_func.c: Likewise.
12648         * gmon/bb_init_func.c: Likewise.
12649         * include/sys/gmon.h (__bb): Likewise.
12650         (__bb_init_func): Likewise.
12651         (__bb_exit_func): Likewise.
12652         * sysdeps/alpha/bb_init_func.S: Likewise.
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
12658         attribute_hidden.
12660 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
12662         [BZ #18822]
12663         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12664         attribute_hidden.
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
12674         macro.
12675         (close_not_cancel): Likewise.
12676         (close_not_cancel_no_status): Likewise.
12677         (__close_nocancel): New prototype.
12678         (__close_nocancel_nostatus): New function.
12679         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12680         * catgets/open_catalog.c (__open_catalog): Replace
12681         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12682         * gmon/gmon.c (write_gmon): Likewise.
12683         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12684         * intl/loadmsgcat.c (close): Likewise.
12685         * io/ftw.c (open_dir_stream): Likewise.
12686         (ftw_startup): Likewise.
12687         * libio/fileops.c (_IO_file_open): Likewise.
12688         (_IO_file_close_mmap): Likewise.
12689         (_IO_file_close): Likewise.
12690         * libio/iopopen.c (_IO_dup2): Likewise.
12691         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12692         * locale/loadlocale.c (_nl_load_locale): Likewise.
12693         * login/utmp_file.c (pututline_file): Likewise.
12694         (endutent_file): Likewise.
12695         * misc/daemon.c (daemon): Likewise.
12696         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12697         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12698         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12699         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12700         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12701         * nscd/nscd_helper.c (open_socket): Likewise.
12702         (__nscd_open_socket): Likewise.
12703         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12704         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12705         (__nscd_innetgr): Likewise.
12706         * nss/nss_db/db-open.c (internal_setent): Likewise.
12707         * resolv/res-close.c (__res_iclose): Likewise.
12708         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12709         * sysdeps/posix/closedir.c (__closedir): Likewise.
12710         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12711         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12712         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12713         (opendir_tail): Likewise.
12714         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12715         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12716         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12717         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12718         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12719         (gethostid): Likewise.
12720         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12721         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12722         Likewise.
12723         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12724         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12725         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12726         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12727         Likewise.
12728         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12729         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12730         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12731         Likewise.
12732         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12733         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12734         Likewise.
12735         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12736         Likewise.
12737         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12738         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12739         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12740         __close_nocancel.
12742         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12743         (openat_not_cancel_3): Likewise.
12744         (openat64_not_cancel_3): Likewise).
12745         (openat_not_cancel_3): Likewise).
12746         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12747         macro.
12748         (openat_not_cancel_3): Likewise.
12749         (openat64_not_cancel): Likewise.
12750         (openat64_not_cancel_3): Likewise.
12751         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12752         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12753         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12754         __open{64}_nocancel.
12755         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12756         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12757         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12759 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12761         [BZ #18822]
12762         * include/argz.h (__argz_create_sep): New function prototype.
12763         (__argz_append): Likewise.
12764         (__argz_add): Likewise.
12765         (__argz_add_sep): Likewise.
12766         (__argz_delete): Likewise.
12767         (__argz_insert): Likewise.
12768         (__argz_replace): Likewise.
12769         * string/argz.h (__argz_create_sep): Removed.
12770         (__argz_append): Likewise.
12771         (__argz_add): Likewise.
12772         (__argz_add_sep): Likewise.
12773         (__argz_delete): Likewise.
12774         (__argz_insert): Likewise.
12775         (__argz_replace): Likewise.
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
12814         in C++ mode.
12816 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12818         [BZ #21930]
12819         * math/math.h (isinf): Check if in C or C++ mode before using
12820         __builtin_types_compatible_p, since this is a C mode feature.
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):
12839         Likewise.
12840         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12841         Likewise.
12843         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12844         (__read_nocancel): New macro.
12845         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12846         __read_nocancel.
12847         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12848         macro.
12849         (__read_nocancel): New prototype.
12850         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12851         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12852         with __read_nocancel.
12853         * intl/loadmsgcat.c (read): Likewise.
12854         * libio/fileops.c (_IO_file_read): Likewise.
12855         * locale/loadlocale.c (_nl_load_locale): Likewise.
12856         * login/utmp_file.c (getutent_r_file): Likewise.
12857         (internal_getut_r): Likewise.
12858         (getutline_r_file): Likewise.
12859         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12860         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12861         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12862         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12863         Likewise.
12864         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12865         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12866         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12867         Likewise.
12868         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12869         Likewise.
12870         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12871         Likewise.
12872         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12873         Likewise.
12874         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12876 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12878         [BZ #21966]
12879         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12880         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12881         usable.
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
12908         __open_nocancel.
12909         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12910         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12911         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12912         with __open_nocancel.
12913         * csu/check_fds.c (check_one_fd): Likewise.
12914         * gmon/gmon.c (write_gmon): Likewise.
12915         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12916         * intl/loadmsgcat.c (open): Likewise.
12917         * libio/fileops.c (_IO_file_open): Likewise.
12918         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12919         * locale/loadlocale.c (_nl_load_locale): Likewise.
12920         * login/utmp_file.c (setutent_file): Likewise.
12921         * misc/daemon.c (daemon): Likewise.
12922         * nss/nss_db/db-open.c (internal_setent): Likewise.
12923         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12924         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12925         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12926         (__opendir): Likewise.
12927         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12928         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12929         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12930         (gethostid): Likewise.
12931         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12932         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12933         Likewise.
12934         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12935         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12936         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12937         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12938         Likewise.
12939         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12940         Likewise.
12941         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12942         Likewise.
12943         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12944         Likewise.
12945         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12946         Likewise.
12947         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12948         Likewise.
12949         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12950         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
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>
12971         [BZ #21944]
12972         * signal/bits/types/__sigval_t.h: New file.
12973         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12974         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12975         and define sigval_t using __sigval_t.
12976         * include/bits/types/__sigval_t.h: New file.
12977         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12978         instead of <bits/types/__sigval_t.h>.
12979         (struct sigevent): Use __sigval_t instead of sigval_t.
12980         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12981         instead of <bits/types/__sigval_t.h>.
12982         (siginfo_t): Use __sigval_t instead of sigval_t.
12983         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12984         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12985         (struct sigevent): Use __sigval_t instead of sigval_t.
12986         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12987         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12988         (siginfo_t): Use __sigval_t instead of sigval_t.
12989         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
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
12998         libc.so.
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>
13006         [BZ #21912]
13007         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13008         Add e_expf-fma.
13009         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13010         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13011         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13013 2017-08-16  Andreas Schwab  <schwab@suse.de>
13015         [BZ #16750]
13016         CVE-2009-5064
13017         * elf/ldd.bash.in: Never run file directly.
13019 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
13021         [BZ #21955]
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
13028         run-built-tests.
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):
13048         Set.
13049         (tests-special): Add tst-gmon-prof.out.
13050         (tst-gmon.out): Depend on clean-tst-gmon-data.
13051         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13052         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13053         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13054         startup object.
13055         * aclocal.m4 (GPROF): Set and substitute.
13056         * config.amke.in (GPROF): Set.
13057         * configure: Regenerate.
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
13089         XPG42.
13091 2017-08-14  Florian Weimer  <fweimer@redhat.com>
13093         [BZ #21962]
13094         NSS: Create stubs for accidentally exported lookup functions.
13095         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13096         Remove declaration.
13097         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13098         (ether_hostton): Call __nss_ethers_lookup2 instead.
13099         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13100         (ether_ntohost): Call __nss_ethers_lookup2 instead.
13101         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13102         (setup): Call __nss_netgroup_lookup2 instead.
13103         * nss/Makefile (routines): Add compat-lookup.
13104         * nss/Versions (GLIBC_2.27): Add symbol version.
13105         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
13106         (DB_COMPAT_FCT): Remove.
13107         * nss/compat-lookup.c: New file.
13108         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13109         from databases.def.
13110         * nss/service-lookup.c (NO_COMPAT): Remove definition.
13111         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13112         (netname2user): Call __nss_publickey_lookup2 instead.
13113         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13114         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13115         instead.
13117 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13118             Sergei Trofimovich  <slyfox@inbox.ru>
13120         [BZ #21908]
13121         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13122         Rename to MMAP2_PAGE_UNIT.
13123         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13124         __OFF_T_MATCHES_OFF64_T is not defined.
13125         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13126         uint64_t.
13127         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13128         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
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
13147         _dl_start.
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>
13167         [BZ #19982]
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):
13182         Likewise.
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
13188         internal_function.
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
13194         internal_function.
13195         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13196         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13197         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13198         internal_function from _dl_make_stack_executable_hook member.
13199         (_dl_make_stack_executable): Remove internal_function.
13200         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13201         Likewise.
13202         * sysdeps/unix/sysv/linux/dl-execstack.c
13203         (_dl_make_stack_executable): Likewise.
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
13215         internal_function.
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
13221         internal_function.
13222         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13223         * inet/netgroup.h (__internal_setnetgrent)
13224         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13225         * inet/getnetgrent_r.c (__internal_setnetgrent)
13226         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13227         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13228         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13229         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13230         * nss/nsswitch.h (db_lookup_function): Likewise.
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):
13240         Likeweise.
13242 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
13244         Adapt test case data to the changes in the thousands
13245         separators.
13247         [BZ #20756]
13248         * localedata/tst-langinfo.sh: Adapt test case data.
13249         * stdlib/tst-strfmon_l.c: Likewise.
13250         * stdlib/tst-strtod4.c: Likewise.
13251         * stdlib/tst-strtod5i.c: Likewise.
13253 2017-08-11  Florian Weimer  <fweimer@redhat.com>
13255         [BZ #21242]
13256         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13257         Suppress pedantic warning resulting from statement expression.
13258         (__ASSERT_FUNCTION): Add missing __extension__.
13260 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13262         * benchtests/bench-memmove-large.c: Print output in JSON
13263         format.
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>
13278         * manual/lang.texi
13279         (Computing the Width of an Integer Data Type): Rename section to
13280         "Width of an Integer Type".  Remove inaccurate statement regarding
13281         lack of C language facilities for determining width of integer
13282         types, and reorder content to improve flow and context of
13283         discussion.
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>
13293         [BZ #21941]
13294         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13295         xssqrtqp requires operands to be in Vector Registers
13296         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13297         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13298         (__ieee754_sqrtf128): Likewise.
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
13319         exception object.
13320         (_dl_catch_exception): New function, based on _dl_catch_error.
13321         (_dl_catch_error): Implement using _dl_catch_exception.
13322         * elf/dl-exception.c: New file.
13323         * elf/Makefile (dl-routines): Add dl-exception.
13324         (elide-routines.os): Likewise.
13325         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13326         _dl_exception_create_format, _dl_exception_free.
13327         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13328         _dl_signal_exception.
13329         * elf/dl-lookup.c (make_string): Remove.
13330         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13331         _dl_signal_cexception, _dl_exception_free.
13332         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13333         _dl_signal_exception.
13334         * elf/dl-sym.c (do_sym): Likewise.
13335         * elf/dl-version.c (make_string): Remove.
13336         (match_symbol): Use _dl_exception_create_format,
13337         _dl_signal_cexception, _dl_exception_free.
13338         (_dl_check_map_versions): Likewise.
13339         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13340         _dl_catch_exception.
13341         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13342         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13343         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13344         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13345         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13346         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13347         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13348         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13349         Likewise.
13350         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13352         (ld.so): Likewise.
13353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13354         (ld.so): Likewise.
13355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13356         Likewise.
13357         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13358         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13359         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13360         Likewise.
13361         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13362         Likewise.
13363         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
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
13370         internal_function.
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
13382         test cases.
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.
13389         [BZ #21928]
13390         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13391         PTRACE_SEIZE_DEVEL): Remove.
13392         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13393         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13394         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13395         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13396         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13398 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
13400         * posix/bits/types.h (__qaddr_t): Remove.
13402         [BZ #21457]
13403         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13404         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
13405         __glibc_reserved1.
13406         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13407         (ucontext_t): Use __ctx with uc_flags.
13408         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13409         (__ctxt): Likewise.
13410         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
13411         __glibc_reserved1.
13412         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13413         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
13414         __glibc_reserved1.
13415         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13416         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
13417         __glibc_reserved1.
13418         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13419         macro.
13420         (ucontext_t): Use __ctx with uc_flags.
13421         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13422         (ucontext_t): Use __ctx with uc_flags.
13423         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13424         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13425         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13426         (ucontext_t): Use __ctx with uc_flags.
13427         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13428         undefine further down.
13429         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
13430         __glibc_reserved1.
13431         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13432         undefine further down.
13433         (ucontext_t): Use __ctx with uc_flags.
13434         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13435         undefine further down.
13436         (ucontext_t): Use __ctx with uc_flags.
13437         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13438         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13439         Rename uc_pad to __glibc_reserved1.
13440         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13441         undefine further down.
13442         (ucontext_t): Use __ctx with uc_flags.
13443         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13444         further down.
13445         (ucontext_t): Use __ctx with uc_flags.
13446         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13447         __ctx with uc_flags.
13448         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13449         (ucontext_t): Use __ctx with uc_flags.
13450         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13451         __ctx with uc_flags.
13453 2017-08-09  Florian Weimer  <fweimer@redhat.com>
13455         [BZ #21932]
13456         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13457         before early return.
13459 2017-08-09  Andreas Schwab  <schwab@suse.de>
13461         [BZ #21041]
13462         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13463         renamed alias.
13465         [BZ #21041]
13466         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13467         tst-compat-forwarder.
13468         (modules-names): Add tst-compat-forwarder-mod.
13469         ($(objpfx)tst-compat-forwarder): Depend on
13470         $(objpfx)tst-compat-forwarder-mod.so.
13471         * nptl/tst-compat-forwarder.c: New file.
13472         * nptl/tst-compat-forwarder-mod.c: New file.
13474 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13476         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13477         comments.
13479         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13480         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13481         memcpy_falkor.
13482         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13483         Bump.
13484         (__libc_ifunc_impl_list): Add __memcpy_falkor.
13485         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13486         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13487         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13488         Add falkor.
13489         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13490         New macro.
13492 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13494         [BZ #759]
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.
13505         (flood): Likewise.
13506         (freehook): Likewise.
13507         (mallochook): Likewise.
13508         (memalignhook): Likewise.
13509         (reallochook): Likewise.
13510         (mprobe): Likewise.
13511         * malloc/mtrace.c (mallwatch): Likewise.
13512         (tr_old_free_hook): Likewise.
13513         (tr_old_malloc_hook): Likewise.
13514         (tr_old_realloc_hook): Likewise.
13515         (tr_old_memalign_hook): Likewise.
13516         (tr_where): Likewise.
13517         (lock_and_info): Likewise.
13518         (tr_freehook): Likewise.
13519         (tr_mallochook): Likewise.
13520         (tr_reallochook): Likewise.
13521         (tr_memalignhook): Likewise.
13522         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13523         * misc/mmap.c (__mmap): Likewise.
13524         * misc/mmap64.c (__mmap64): Likewise.
13525         * misc/mprotect.c (__mprotect): Likewise.
13526         * misc/msync.c (msync): Likewise.
13527         * misc/munmap.c (__munmap): Likewise.
13528         * posix/posix_madvise.c (posix_madvise): Likewise.
13529         * socket/send.c (__send): Likewise.
13530         * socket/sendto.c (__sendto): Likewise.
13531         * socket/setsockopt.c (__setsockopt): Likewise.
13532         * string/memcmp.c (__ptr_t): Remove macro.
13533         (MEMCMP): Use void * instead of ptr_t.
13534         * string/memrchr.c (__ptr_t): Remove macro.
13535         (__memrchr): Use void * instead of ptr_t.
13536         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13537         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13538         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13539         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13540         * sysdeps/mach/msync.c (msync): Likewise.
13541         * sysdeps/mach/munmap.c (__munmap): Likewise.
13542         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13543         Likewise.
13544         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13545         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13546         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13547         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13548         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13549         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13550         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13551         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13552         Likewise.
13553         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13554         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13555         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13556         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13557         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13558         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13559         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13560         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13561         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13562         Likewise.
13563         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13564         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13565         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13566         (MEMCMP): Use void * instead of ptr_t.
13567         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13568         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13570 2017-08-08  Florian Weimer  <fweimer@redhat.com>
13572         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13573         return statement.
13575 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
13577         [BZ #21913]
13578         * csu/libc-tls.c: Include <startup.h> first.
13579         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13580         * elf/dl-tunables.c: Include <startup.h> first.
13581         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13582         * sysdeps/generic/startup.h: New file.
13583         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13584         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13585         (I386_USE_SYSENTER): New.  Defined to 0.
13587 2017-08-08  Andreas Schwab  <schwab@suse.de>
13589         [BZ #21041]
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>
13595         [BZ #21780]
13596         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13597         EOPNOTSUPP.
13598         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13599         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13600         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13601         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13602         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13603         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13604         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13606 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
13608         [BZ #21899]
13609         * bits/sigaction.h (struct sigaction): Define sa_handler and
13610         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13611         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13612         [__USE_XOPEN_EXTENDED].
13613         (SA_RESTART): Likewise.
13614         (SA_NODEFER): Likewise.
13615         (SA_RESETHAND): Likewise.
13616         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13617         (struct sigaction): Define sa_handler and sa_sigaction using union
13618         also for [__USE_XOPEN_EXTENDED].
13619         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13620         [__USE_XOPEN_EXTENDED].
13621         (SA_RESTART): Likewise.
13622         (SA_NODEFER): Likewise.
13623         (SA_RESETHAND): Likewise.
13624         * sysdeps/unix/sysv/linux/bits/sigaction.h
13625         (struct sigaction): Define sa_handler and sa_sigaction using union
13626         also for [__USE_XOPEN_EXTENDED].
13627         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13628         [__USE_XOPEN_EXTENDED].
13629         (SA_RESTART): Likewise.
13630         (SA_NODEFER): Likewise.
13631         (SA_RESETHAND): Likewise.
13632         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13633         (struct sigaction): Define sa_handler and sa_sigaction using union
13634         also for [__USE_XOPEN_EXTENDED].
13635         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13636         [__USE_XOPEN_EXTENDED].
13637         (SA_RESTART): Likewise.
13638         (SA_NODEFER): Likewise.
13639         (SA_RESETHAND): Likewise.
13640         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13641         (struct sigaction): Define sa_handler and sa_sigaction using union
13642         also for [__USE_XOPEN_EXTENDED].
13643         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13644         [__USE_XOPEN_EXTENDED].
13645         (SA_RESTART): Likewise.
13646         (SA_NODEFER): Likewise.
13647         (SA_RESETHAND): Likewise.
13648         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13649         (struct sigaction): Define sa_handler and sa_sigaction using union
13650         also for [__USE_XOPEN_EXTENDED].
13651         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13652         [__USE_XOPEN_EXTENDED].
13653         (SA_RESTART): Likewise.
13654         (SA_NODEFER): Likewise.
13655         (SA_RESETHAND): Likewise.
13656         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13657         (struct sigaction): Define sa_handler and sa_sigaction using union
13658         also for [__USE_XOPEN_EXTENDED].
13659         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13660         [__USE_XOPEN_EXTENDED].
13661         (SA_RESTART): Likewise.
13662         (SA_NODEFER): Likewise.
13663         (SA_RESETHAND): Likewise.
13664         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13665         (struct sigaction): Define sa_handler and sa_sigaction using union
13666         also for [__USE_XOPEN_EXTENDED].
13667         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13668         [__USE_XOPEN_EXTENDED].
13669         (SA_RESTART): Likewise.
13670         (SA_NODEFER): Likewise.  Define directly rather than as alias.
13671         (SA_RESETHAND): Likewise.
13672         (SA_INTERRUPT): Define only for [__USE_MISC].
13673         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13674         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13675         [__USE_MISC].
13676         (SA_STACK): Define only for [__USE_MISC].
13677         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13678         (struct sigaction): Define sa_handler and sa_sigaction using union
13679         also for [__USE_XOPEN_EXTENDED].
13680         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13681         [__USE_XOPEN_EXTENDED].
13682         (SA_RESTART): Likewise.
13683         (SA_NODEFER): Likewise.
13684         (SA_RESETHAND): Likewise.
13685         (SA_NOPTRACE): Define only for [__USE_MISC].
13687         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13688         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13689         (struct catalog_info): Likewise.
13690         * inet/htontest.c (lo): Likewise.
13691         (foo): Likewise.
13692         * inet/inet_lnaof.c (inet_lnaof): Likewise.
13693         * inet/inet_net.c (inet_network): Likewise.
13694         * inet/inet_netof.c (inet_netof): Likewise.
13695         * inet/rcmd.c (__ivaliduser): Likewise.
13696         (iruserok): Likewise.
13697         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13698         * locale/programs/locale-spec.c (locale_special): Likewise.
13699         * nis/nis_findserv.c (struct findserv_req): Likewise.
13700         (__nis_findfastest_with_timeout): Likewise.
13701         * nss/test-netdb.c (test_network): Likewise.
13702         * resolv/inet_neta.c (inet_neta): Likewise.
13703         * resolv/ns_date.c (ns_datetosecs): Likewise.
13704         (SECS_PER_DAY): Likewise.
13705         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13706         Likewise.
13707         * resolv/res_comp.c (__putlong): Likewise.
13708         (__putshort): Likewise.
13709         (_getlong): Likewise.
13710         (_getshort): Likewise.
13711         * resolv/res_debug.c (p_time): Likewise.
13712         (precsize_ntoa): Likewise.
13713         (precsize_aton): Likewise.
13714         (latlon2ul): Likewise.
13715         (loc_aton): Likewise.
13716         (loc_ntoa): Likewise.
13717         * resolv/res_hconf.c (struct netaddr): Likewise.
13718         (_res_hconf_reorder_addrs): Likewise.
13719         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13720         (clnttcp_control): Likewise.
13721         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13722         (clntudp_control): Likewise.
13723         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13724         (clntunix_control): Likewise.
13725         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13726         * sunrpc/rpc/auth.h (union des_block): Likewise.
13727         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13728         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13729         (xdrrec_create): Likewise.
13730         (xdrrec_endofrecord): Likewise.
13731         (flush_out): Likewise.
13732         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13733         (xdrstdio_putlong): Likewise.
13734         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13735         Likewise.
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
13752         hardcoding memcpy.
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,
13780         and mptan-fma.
13781         (CFLAGS-doasin-fma.c): New.
13782         (CFLAGS-dosincos-fma.c): Likewise.
13783         (CFLAGS-e_asin-fma.c): Likewise.
13784         (CFLAGS-e_atan2-fma.c): Likewise.
13785         (CFLAGS-e_exp-fma.c): Likewise.
13786         (CFLAGS-e_log-fma.c): Likewise.
13787         (CFLAGS-e_pow-fma.c): Likewise.
13788         (CFLAGS-halfulp-fma.c): Likewise.
13789         (CFLAGS-mpa-fma.c): Likewise.
13790         (CFLAGS-mpatan-fma.c): Likewise.
13791         (CFLAGS-mpatan2-fma.c): Likewise.
13792         (CFLAGS-mpexp-fma.c): Likewise.
13793         (CFLAGS-mplog-fma.c): Likewise.
13794         (CFLAGS-mpsqrt-fma.c): Likewise.
13795         (CFLAGS-mptan-fma.c): Likewise.
13796         (CFLAGS-s_atan-fma.c): Likewise.
13797         (CFLAGS-sincos32-fma.c): Likewise.
13798         (CFLAGS-slowexp-fma.c): Likewise.
13799         (CFLAGS-slowpow-fma.c): Likewise.
13800         (CFLAGS-s_sin-fma.c): Likewise.
13801         (CFLAGS-s_tan-fma.c): Likewise.
13802         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13803         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13804         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13805         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13806         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13807         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13808         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13809         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13810         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13811         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13812         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13813         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13814         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13815         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13816         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13817         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13818         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13819         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13820         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13821         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13822         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13823         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13824         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13825         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13826         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13827         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13828         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13829         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13830         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13831         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13832         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
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
13842         argument.
13843         (math_check_force_underflow): Pass expression instead of type to
13844         min_of_type.
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
14033         ...
14034         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14035         Don't include <sysdep.h> nor <init-arch.h>.
14036         (_ZGVbN2v_cos): Removed.
14037         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
14038         ...
14039         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14040         Don't include <sysdep.h> nor <init-arch.h>.
14041         (_ZGVdN4v_cos): Removed.
14042         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
14043         ...
14044         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14045         Don't include <sysdep.h> nor <init-arch.h>.
14046         (_ZGVeN8v_cos): Removed.
14047         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
14048         ...
14049         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14050         Don't include <sysdep.h> nor <init-arch.h>.
14051         (_ZGVbN2v_exp): Removed.
14052         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
14053         ...
14054         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14055         Don't include <sysdep.h> nor <init-arch.h>.
14056         (_ZGVdN4v_exp): Removed.
14057         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
14058         ...
14059         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14060         Don't include <sysdep.h> nor <init-arch.h>.
14061         (_ZGVeN8v_exp): Removed.
14062         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
14063         ...
14064         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14065         Don't include <sysdep.h> nor <init-arch.h>.
14066         (_ZGVbN2v_log): Removed.
14067         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
14068         ...
14069         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14070         Don't include <sysdep.h> nor <init-arch.h>.
14071         (_ZGVdN4v_log): Removed.
14072         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
14073         ...
14074         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14075         Don't include <sysdep.h> nor <init-arch.h>.
14076         (_ZGVeN8v_log): Removed.
14077         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
14078         ...
14079         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14080         Don't include <sysdep.h> nor <init-arch.h>.
14081         (_ZGVbN2vv_pow): Removed.
14082         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
14083         ...
14084         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14085         Don't include <sysdep.h> nor <init-arch.h>.
14086         (_ZGVdN4vv_pow): Removed.
14087         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
14088         ...
14089         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14090         Don't include <sysdep.h> nor <init-arch.h>.
14091         (_ZGVeN8vv_pow): Removed.
14092         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
14093         ...
14094         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14095         Don't include <sysdep.h> nor <init-arch.h>.
14096         (_ZGVbN2v_sin): Removed.
14097         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
14098         ...
14099         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14100         Don't include <sysdep.h> nor <init-arch.h>.
14101         (_ZGVbN4v_sin): Removed.
14102         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
14103         ...
14104         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14105         Don't include <sysdep.h> nor <init-arch.h>.
14106         (_ZGVbN8v_sin): Removed.
14107         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
14108         ...
14109         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14110         Don't include <sysdep.h> nor <init-arch.h>.
14111         (_ZGVbN2vvv_sincos): Removed.
14112         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
14113         ...
14114         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14115         Don't include <sysdep.h> nor <init-arch.h>.
14116         (_ZGVdN4vvv_sincos): Removed.
14117         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
14118         ...
14119         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14120         Don't include <sysdep.h> nor <init-arch.h>.
14121         (_ZGVeN8vvv_sincos): Removed.
14122         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
14123         ...
14124         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14125         Don't include <sysdep.h> nor <init-arch.h>.
14126         (_ZGVeN16v_cosf): Removed.
14127         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
14128         ...
14129         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14130         Don't include <sysdep.h> nor <init-arch.h>.
14131         (_ZGVbN4v_cosf): Removed.
14132         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
14133         ...
14134         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14135         Don't include <sysdep.h> nor <init-arch.h>.
14136         (_ZGVdN8v_cosf): Removed.
14137         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
14138         ...
14139         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14140         Don't include <sysdep.h> nor <init-arch.h>.
14141         (_ZGVeN16v_expf): Removed.
14142         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
14143         ...
14144         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14145         Don't include <sysdep.h> nor <init-arch.h>.
14146         (_ZGVbN4v_expf): Removed.
14147         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
14148         ...
14149         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14150         Don't include <sysdep.h> nor <init-arch.h>.
14151         (_ZGVdN8v_expf): Removed.
14152         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
14153         ...
14154         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14155         Don't include <sysdep.h> nor <init-arch.h>.
14156         (_ZGVeN16v_logf): Removed.
14157         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
14158         ...
14159         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14160         Don't include <sysdep.h> nor <init-arch.h>.
14161         (_ZGVbN4v_logf): Removed.
14162         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
14163         ...
14164         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14165         Don't include <sysdep.h> nor <init-arch.h>.
14166         (_ZGVdN8v_logf): Removed.
14167         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
14168         ...
14169         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14170         Don't include <sysdep.h> nor <init-arch.h>.
14171         (_ZGVeN16vv_powf): Removed.
14172         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
14173         ...
14174         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14175         Don't include <sysdep.h> nor <init-arch.h>.
14176         (_ZGVbN4vv_powf): Removed.
14177         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
14178         ...
14179         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14180         Don't include <sysdep.h> nor <init-arch.h>.
14181         (_ZGVdN8vv_powf): Removed.
14182         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
14183         ...
14184         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14185         Don't include <sysdep.h> nor <init-arch.h>.
14186         (_ZGVeN16vvv_sincosf): Removed.
14187         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
14188         ...
14189         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14190         Don't include <sysdep.h> nor <init-arch.h>.
14191         (_ZGVbN4vvv_sincosf): Removed.
14192         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
14193         ...
14194         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14195         Don't include <sysdep.h> nor <init-arch.h>.
14196         (_ZGVdN8vvv_sincosf): Removed.
14197         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
14198         ...
14199         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14200         Don't include <sysdep.h> nor <init-arch.h>.
14201         (_ZGVeN16v_sinf): Removed.
14202         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
14203         ...
14204         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14205         Don't include <sysdep.h> nor <init-arch.h>.
14206         (_ZGVbN4v_sinf): Removed.
14207         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
14208         ...
14209         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14210         Don't include <sysdep.h> nor <init-arch.h>.
14211         (_ZGVdN8v_sinf): Removed.
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>.
14231         (__ceil): Removed.
14232         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14233         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
14234         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14235         (__ceilf): Removed.
14236         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14237         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
14238         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14239         (__floor): Removed.
14240         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14241         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
14242         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14243         (__floorf): Removed.
14244         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14245         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
14246         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14247         (__nearbyint): Removed.
14248         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14249         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
14250         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14251         (__nearbyintf): Removed.
14252         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14253         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
14254         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14255         (__rint): Removed.
14256         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14257         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
14258         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
14259         (__rintf): Removed.
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>
14268         [BZ #21815]
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
14291         in libc.a.
14292         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14293         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14294         Likewise.
14295         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14296         (__hidden_ver1): Don't use in libc.a.
14297         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14298         (__mempcpy): Don't create a weak alias in libc.a.
14299         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14300         libc.a.
14301         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14302         (__hidden_ver1): Don't use in libc.a.
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>
14322         [BZ #21871]
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>
14328         [BZ #21790]
14329         * sysdeps/i386/i586/memset.S
14330         (__memset_zero_constant_len_parameter): Removed.
14331         * sysdeps/i386/i686/memset.S
14332         (__memset_zero_constant_len_parameter): Likewise.
14333         * sysdeps/i386/i686/multiarch/memset_chk.S
14334         (__memset_zero_constant_len_parameter): Likewise.
14335         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14336         Likewise.
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
14349         u_intN_t.
14350         * math/s_nexttowardf.c (__nexttowardf): Likewise.
14351         * sysdeps/generic/math_private.h (ieee_double_shape_type):
14352         Likewise.
14353         (ieee_float_shape_type): Likewise.
14354         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14355         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14356         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14357         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14358         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14359         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14360         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14361         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14362         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14363         Likewise.
14364         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14365         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14366         (__ieee754_yn): Likewise.
14367         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14368         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14369         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14370         Likewise.
14371         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14372         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14373         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14374         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14375         (__erfc): Likewise.
14376         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14377         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14378         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14379         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14380         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14381         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14382         Likewise.
14383         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14384         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14385         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14386         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14387         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14388         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14389         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14390         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14391         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14392         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14393         (__issignaling): Likewise.
14394         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14395         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14396         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14397         Likewise.
14398         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14399         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14400         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14401         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14402         Likewise.
14403         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14404         Likewise.
14405         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14406         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14407         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14408         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14409         (__erfcf): Likewise.
14410         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14411         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14412         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14413         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14414         Likewise.
14415         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14416         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14417         Likewise.
14418         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14419         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14420         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14421         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14422         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14423         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14424         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14425         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14426         Likewise.
14427         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14428         Likewise.
14429         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14430         Likewise.
14431         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14432         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14433         Likewise.
14434         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14435         Likewise.
14436         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14437         (__ieee754_ynl): Likewise.
14438         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14439         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14440         Likewise.
14441         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14442         Likewise.
14443         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14444         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14445         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14446         Likewise.
14447         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14448         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14449         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14450         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14451         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14452         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14453         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14454         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14455         Likewise.
14456         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14457         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14458         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14459         Likewise.
14460         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14461         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14462         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14463         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14464         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14465         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14466         Likewise.
14467         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14468         Likewise.
14469         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14470         Likewise.
14471         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14472         Likewise.
14473         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14474         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14475         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14476         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14477         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14478         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14479         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14480         Likewise.
14481         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14482         Likewise.
14483         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14484         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14485         Likewise.
14486         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14487         (__ieee754_remainderl): Likewise.
14488         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14489         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14490         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14491         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14492         Likewise.
14493         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14494         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14495         Likewise.
14496         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14497         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14498         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14499         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14500         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14501         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14502         Likewise.
14503         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14504         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14505         (__ieee754_y0l): Likewise.
14506         (pzero): Likewise.
14507         (qzero): Likewise.
14508         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14509         (__ieee754_y1l): Likewise.
14510         (pone): Likewise.
14511         (qone): Likewise.
14512         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14513         (__ieee754_ynl): Likewise.
14514         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14515         (__ieee754_lgammal_r): Likewise.
14516         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14517         Likewise.
14518         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14519         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14520         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14521         (__erfcl): Likewise.
14522         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14523         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14524         Likewise.
14525         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14526         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14527         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14528         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14529         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14530         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14531         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14532         Likewise.
14533         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14534         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14535         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14536         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14537         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14538         Likewise.
14539         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14540         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14541         Likewise.
14542         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14543         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14544         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14545         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14546         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14548 2017-08-03  Florian Weimer  <fweimer@redhat.com>
14550         [BZ #21885]
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
14570         function.
14571         * sysdeps/posix/shm_open.c: Include <pthread.h>.
14573 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
14575         [BZ #21686]
14576         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14577         comparing size with that of double.
14578         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14579         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14580         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14581         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14582         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14583         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14584         unsigned __int128 types.
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
14601         of SHARED.
14602         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14603         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14604         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14605         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14606         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14607         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14608         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14610 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
14612         [BZ #21685]
14613         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14614         bit-field expressions passed to sizeof or typeof.
14615         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14616         (__TGMATH_F128): Likewise.
14617         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14618         (__TGMATH_CF128): Likewise.
14619         (__TGMATH_UNARY_REAL_ONLY): Likewise.
14620         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14621         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14622         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14623         (__TGMATH_BINARY_REAL_ONLY): Likewise.
14624         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14625         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14626         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14627         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14628         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14629         (__TGMATH_UNARY_REAL_IMAG): Likewise.
14630         (__TGMATH_UNARY_IMAG): Likewise.
14631         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14632         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14633         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14634         type.
14635         (define_vars_for_type): Handle bit_field type specially.
14636         (Tests.__init__): Declare structure with bit-field element.
14638 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14640         [BZ #21791]
14641         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14642         (MEMCPY_CHK): Define only if SHARED is defined.
14643         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14644         Likewise.
14645         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14646         Likewise.
14648 See ChangeLog.18 for earlier changes.