adec735a6b08649786c2e413c0a4bb2aea99447a
[platform/upstream/glibc.git] / ChangeLog
1 2018-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2
3         [BZ #23178]
4         * nscd/nscd-client.h (sendfileall): Remove prototype.
5         * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
6         (handle_request): Use writeall instead of sendfileall.
7         * nscd/aicache.c (addhstaiX): Likewise.
8         * nscd/grpcache.c (cache_addgr): Likewise.
9         * nscd/hstcache.c (cache_addhst): Likewise.
10         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11         * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
12         * nscd/pwdcache.c (cache_addpw): Likewise.
13         * nscd/servicescache.c (cache_addserv): Likewise.
14         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
15         (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
16         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
17         Remove define.
18
19 2018-05-16  H.J. Lu  <hongjiu.lu@intel.com>
20
21         * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
22         Include <string/strncat.c>.
23         * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
24         alias.
25         (__GI___strncat): New hidden alias.
26
27 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
28
29         * sysdeps/mips/mips32/libm-test-ulps: Update.
30         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
31
32 2018-05-16  Florian Weimer  <fweimer@redhat.com>
33
34         * support/Makefile (libsupport-routines): Add support_quote_blob,
35         support_test_compare_blob.
36         (tests): Add tst-support_quote_blob, tst-test_compare_blob.
37         * support/check.h (TEST_COMPARE_BLOB): Define.
38         (support_test_compare_blob): Declare.
39         * support/support.h (support_quote_blob): Declare.
40         * support/support_quote_blob.c: New file.
41         * support/support_test_compare_blob.c: Likewise.
42         * support/tst-support_quote_blob.c: Likewise.
43         * support/tst-test_compare_blob.c: Likewise.
44
45 2018-05-16  Florian Weimer  <fweimer@redhat.com>
46
47         * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
48         of <strtod_nan_double.h>.
49         * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
50         instead of SET_MANTISSA.
51         * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
52         of include <strtod_nan_float.h>.
53         * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
54         instead of <strtod_nan_ldouble.h>.
55         * stdlib/strtod_nan_double.h: Move to ...
56         * sysdeps/generic/math-nan-payload-double.h: ... here.
57         (FLOAT): Remove definition.
58         (SET_MANTISSA): Rename to ...
59         (SET_NAN_PAYLOAD): ... this.
60         * stdlib/strtod_nan_float.h: Move to ...
61         * sysdeps/generic/math-nan-payload-float.h: ... here.
62         (FLOAT): Remove definition.
63         (SET_MANTISSA): Rename to ...
64         (SET_NAN_PAYLOAD): ... this.
65         * sysdeps/generic/math-type-macros-double.h: Include
66         <math-nan-payload-double.h>.  Include <math/math-svid-compat.h>
67         instead of <math-svid-compat.h>.
68         * sysdeps/generic/math-type-macros-float.h: Include
69         <math-nan-payload-float.h>.  Include <math/math-svid-compat.h>
70         instead of <math-svid-compat.h>.
71         * sysdeps/generic/math-type-macros-float128.h: Include
72         <math-nan-payload-float128.h>.
73         * sysdeps/generic/math-type-macros-ldouble.h: Include
74         <math-nan-payload-ldouble.h>.  Include <math/math-svid-compat.h>
75         instead of <math-svid-compat.h>.
76         * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
77         check for definition.
78         * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
79         * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
80         Include <ieee754_float128.h>.
81         (FLOAT): Remove definition.
82         (SET_MANTISSA): Rename to ...
83         (SET_NAN_PAYLOAD): ... this.
84         * sysdeps/ieee754/float128/strtof128_nan.c: Include
85         <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
86         Do not include <float128_private.h>.
87         * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
88         * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
89         * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
90         (FLOAT): Remove definition.
91         (SET_MANTISSA): Rename to ...
92         (SET_NAN_PAYLOAD): ... this.
93         * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
94         * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
95         (FLOAT): Remove definition.
96         (SET_MANTISSA): Rename to ...
97         (SET_NAN_PAYLOAD): ... this.
98         * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
99         * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
100         (FLOAT): Remove definition.
101         (SET_MANTISSA): Rename to ...
102         (SET_NAN_PAYLOAD): ... this.
103         * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
104         of "../stdlib/strtod_nan_double.h".
105         * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
106         of "../stdlib/strtod_nan_float.h".
107         * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
108         instead of "../stdlib/strtod_nan_ldouble.h".
109         * manual/arith.texi (Parsing of Floats): Adjust comment.
110
111 2018-05-16  Joseph Myers  <joseph@codesourcery.com>
112
113         * math/Makefile (libm-narrow-fns): Add mul.
114         (libm-test-funcs-narrow): Likewise.
115         * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
116         * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
117         * math/gen-auto-libm-tests.c (test_functions): Add mul.
118         * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
119         (NARROW_MUL_ROUND_TO_ODD): Likewise.
120         (NARROW_MUL_TRIVIAL): Likewise.
121         * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
122         * sysdeps/ieee754/float128/float128_private.h (__fmull): New
123         macro.
124         (__dmull): Likewise.
125         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
126         dmul.
127         (CFLAGS-nldbl-dmul.c): New variable.
128         (CFLAGS-nldbl-fmul.c): Likewise.
129         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
130         __nldbl_dmull.
131         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
132         prototype.
133         * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
134         dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
135         * math/auto-libm-test-in: Add tests of mul.
136         * math/auto-libm-test-out-narrow-mul: New generated file.
137         * math/libm-test-narrow-mul.inc: New file.
138         * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
139         * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
140         * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
141         * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
142         * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
143         * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
144         * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
145         * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
146         * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
147         * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
148         * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
149         * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
150         * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
151         * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
152         * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
153         * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
154         * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
155         * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
156         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
157         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
158         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
159         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
160         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
161         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
162         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
163         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
164         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
165         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
166         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
167         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
168         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
169         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
174         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
175         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
176         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
177         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
178         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
179         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
180         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
181         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
182
183 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
184
185         * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
186         with *%eax in call.
187
188 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
189
190         * sysdeps/i386/ldsodefs.h: Removed.
191         * sysdeps/x86_64/ldsodefs.h: Moved to ...
192         * sysdeps/x86/ldsodefs.h: This.
193         (La_i86_regs): New.
194         (La_i86_retval): Likewise.
195         (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
196         (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
197
198 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
199
200         * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
201         unnecessary testl.
202
203 2018-05-13  Alan Modra  <amodra@gmail.com>
204
205         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
206         R_PARISC_TLS_DTPOFF32 reloc addend.
207
208 2018-05-11  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
209
210         * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
211         * math/math.h: Restrict the prototype definition for the functions
212         issignaling(_Float128) and iszero(_Float128); and template
213         __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
214         __HAVE_FLOAT128_UNLIKE_LDBL.
215         * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
216         && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
217         && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
218         __f128() constants; define the type _Float128 as long double;
219         and reuse long double in __CFLOAT128.
220
221 2018-05-11  Joseph Myers  <joseph@codesourcery.com>
222
223         * sysdeps/generic/math_private.h: Do not include
224         <math-barriers.h>.
225         * stdlib/strtod_l.c: Include <math-barriers.h> instead of
226         <math_private.h>.
227         * math/fromfp.h: Include <math-barriers.h>.
228         * math/math-narrow.h: Likewise.
229         * math/s_nextafter.c: Likewise.
230         * math/s_nexttowardf.c: Likewise.
231         * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
232         * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
233         * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
234         * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
235         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
236         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
237         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
238         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
239         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
240         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
241         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
242         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
243         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
244         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
245         * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
246         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
247         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
248         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
249         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
250         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
251         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
252         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
253         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
254         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
255         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
256         * sysdeps/ieee754/k_standardl.c: Likewise.
257         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
258         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
259         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
260         * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
261         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
262         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
263         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
264         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
265         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
266         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
267         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
268         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
269         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
270         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
271         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
272         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
273         * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
274         * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
275         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
276         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
277         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
278         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
279
280 2018-05-11  Florian Weimer  <fweimer@redhat.com>
281
282         Use 64-bit epoch values in the time zone file parser.
283         * include/time.h (internal_time_t): Define.
284         (__tzfile_compute): Use it.
285         * time/tzfile.c (struct leap): Use internal_time_t for epoch
286         member.
287         (transitions): Switch to internal_time_t.
288         (__tzfile_read): Likewise.  Remove code dealing with 4-byte time_t
289         types.
290         (__tzfile_compute): Use internal_time_t for timer argument.  Check
291         for truncation before calling __offtime.
292
293 2018-05-11  Florian Weimer  <fweimer@redhat.com>
294
295         [BZ #23166]
296         * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
297         * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
298         Likewise.
299         * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
300         (svc_max_pollfd): Add nocommon attribute and hidden alias.  Do not
301         export without --enable-obsolete-rpc.
302         * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
303         symbol.  This should not have been exported, ever.
304
305 2018-05-11  Rafal Luzynski  <digitalfreak@lingonborough.com>
306
307         [BZ #23152]
308         * localedata/locales/gd_GB (abmon): Fix typo in May:
309         "Mhàrt" -> "Cèit".  Adjust the comment according to the change.
310
311 2018-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
312
313         * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
314         Use multiple registers to copy data in loop tail.
315
316         * sysdeps/aarch64/multiarch/memmove_falkor.S
317         (__memmove_falkor): Use multiple registers to move data in
318         loop tail.
319
320 2018-05-10  Joseph Myers  <joseph@codesourcery.com>
321
322         * math/math-underflow.h: New file.
323         * sysdeps/generic/math_private.h: Do not include <float.h>.
324         (fabs_tg): Remove macro.  Moved to math-underflow.h.
325         (min_of_type_f): Likewise.
326         (min_of_type_): Likewise.
327         (min_of_type_l): Likewise.
328         (min_of_type_f128): Likewise.
329         (min_of_type): Likewise.
330         (math_check_force_underflow): Likewise.
331         (math_check_force_underflow_nonneg): Likewise.
332         (math_check_force_underflow_complex): Likewise.
333         * math/e_exp2_template.c: Include <math-underflow.h>.
334         * math/k_casinh_template.c: Likewise.
335         * math/s_catan_template.c: Likewise.
336         * math/s_catanh_template.c: Likewise.
337         * math/s_ccosh_template.c: Likewise.
338         * math/s_cexp_template.c: Likewise.
339         * math/s_clog10_template.c: Likewise.
340         * math/s_clog_template.c: Likewise.
341         * math/s_csin_template.c: Likewise.
342         * math/s_csinh_template.c: Likewise.
343         * math/s_csqrt_template.c: Likewise.
344         * math/s_ctan_template.c: Likewise.
345         * math/s_ctanh_template.c: Likewise.
346         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
347         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
348         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
349         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
350         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
351         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
352         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
353         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
354         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
355         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
356         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
357         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
358         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
359         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
360         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
361         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
362         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
363         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
364         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
365         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
366         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
367         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
368         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
369         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
370         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
371         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
372         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
373         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
374         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
375         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
376         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
377         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
378         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
379         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
380         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
381         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
382         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
383         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
384         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
385         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
386         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
387         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
388         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
389         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
390         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
391         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
392         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
393         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
394         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
395         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
396         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
397         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
398         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
399         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
400         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
401         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
402         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
403         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
404         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
405         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
406         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
407         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
408         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
409         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
410         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
411         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
412         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
413         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
414         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
415         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
416         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
417         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
418         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
419         * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
420         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
421         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
422         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
423         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
424         * sysdeps/x86/fpu/powl_helper.c: Likewise.
425         * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
426         * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
427         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
428         * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
429         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
430
431 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
432
433         * sysdeps/generic/math-barriers.h: New file.
434         * sysdeps/generic/math_private.h [!math_opt_barrier]
435         (math_opt_barrier): Move to math-barriers.h.
436         [!math_opt_barrier] (math_force_eval): Likewise.
437         * sysdeps/aarch64/fpu/math-barriers.h: New file.
438         * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
439         math-barriers.h.
440         (math_force_eval): Likewise.
441         * sysdeps/alpha/fpu/math-barriers.h: New file.
442         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
443         math-barriers.h.
444         (math_force_eval): Likewise.
445         * sysdeps/x86/fpu/math-barriers.h: New file.
446         * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
447         math-barriers.h.
448         (math_force_eval): Likewise.
449         * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
450         * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here.  Adjust
451         multiple-include guard for rename.
452         * sysdeps/powerpc/fpu/math-barriers.h: New file.
453         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
454         math-barriers.h.
455         (math_force_eval): Likewise.
456
457 2018-05-09  Paul Pluzhnikov  <ppluzhnikov@google.com>
458
459         [BZ #22786]
460         * stdlib/canonicalize.c (__realpath): Fix overflow in path length
461         computation.
462         * stdlib/Makefile (test-bz22786): New test.
463         * stdlib/test-bz22786.c: New test.
464
465 2018-05-09  Joseph Myers  <joseph@codesourcery.com>
466
467         * include/math-narrow-eval.h: New file.  Contents moved from ....
468         * sysdeps/generic/math_private.h: ... here.
469         (math_narrow_eval): Remove macro.  Moved to math-narrow-eval.h.
470         [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
471         * math/s_fdim_template.c: Include <math-narrow-eval.h>.
472         * stdlib/strtod_l.c: Likewise.
473         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
474         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
475         * sysdeps/i386/fpu/s_fdim.c: Likewise.
476         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
477         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
478         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
479         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
480         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
481         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
482         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
483         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
484         * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
485         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
486         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
487         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
488         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
489         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
490         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
491         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
492         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
493         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
494         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
495         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
496         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
497         * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
498         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
499         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
500         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
501         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
502
503 2018-05-08  Andreas Schwab  <schwab@suse.de>
504
505         * sysdeps/nptl/internaltypes.h: Fix comment.
506
507 2018-05-07  H.J. Lu  <hongjiu.lu@intel.com>
508
509         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
510         (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
511         hidden.
512
513 2018-05-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
514
515         * benchtests/bench-memcpy-walk.c (test_main): Move declaration
516         of I into loop header.
517         * benchtests/bench-memmove-walk.c
518         (test_main): Likewise.
519
520 2018-05-07  Alexandre Oliva  <oliva@gnu.org>
521
522         Revert:
523         2018-04-30  Raymond Nicholson <rain1@airmail.cc>
524         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
525
526 2018-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
527
528         [BZ #20419]
529         * elf/dl-load.c (open_verify): Fix stack overflow.
530         * elf/Makefile (tst-big-note): New test.
531         * elf/tst-big-note-lib.S: New.
532         * elf/tst-big-note.c: New.
533
534 2018-05-04  Joseph Myers  <joseph@codesourcery.com>
535
536         * scripts/abilist.awk: Ignore absolute symbols.
537         * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
538         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
539         * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
540         * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
541         * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
542         * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
543         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
544         * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
545         * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
546         * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
547         * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
548         * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
549         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
550         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
551         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
552         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
553         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
554         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
555         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
556         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
557         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
558         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
559         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
560         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
561         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
562         * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
563         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
564         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
565         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
566         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
567         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
568         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
569         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
570         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
571         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
572         * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
573         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
574         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
575         * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
576         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
577         * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
578         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
579         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
580         * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
581         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
582         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
583         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
584         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
585         * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
586         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
587         * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
588         * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
589         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
590         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
591         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
592         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
593         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
594         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
595         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
596         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
597         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
598         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
599         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
600         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
601         * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
602         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
603         * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
604         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
605         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
606         * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
607         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
608         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
609         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
610         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
611         * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
612         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
613         * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
614         * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
615         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
616         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
617         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
618         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
619         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
620         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
621         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
622         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
623         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
624         * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
625         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
626         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
627         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
628         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
629         Likewise.
630         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
631         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
632         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
633         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
634         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
635         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
636         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
637         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
638         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
639         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
640         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
641         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
642         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
643         Likewise.
644         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
645         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
646         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
647         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
648         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
649         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
650         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
651         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
652         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
653         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
654         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
655         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
656         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
657         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
658         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
659         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
660         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
661         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
662         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
663         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
664         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
665         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
666         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
667         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
668         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
669         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
670         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
671         Likewise.
672         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
673         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
674         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
675         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
676         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
677         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
678         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
679         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
680         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
681         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
682         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
683         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
684         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
685         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
686         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
687         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
688         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
689         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
690         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
691         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
692         Likewise.
693         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
694         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
695         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
696         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
697         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
698         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
699         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
700         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
701         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
702         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
703         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
704         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
705         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
706         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
707         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
708         * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
709         * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
710         * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
711         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
712         * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
713         * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
714         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
715         * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
716         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
717         * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
718         * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
719         * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
720         * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
725         Likewise.
726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
728         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
731         Likewise.
732         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
733         Likewise.
734         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
735         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
736         Likewise.
737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
739         Likewise.
740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
741         Likewise.
742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
744         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
745         Likewise.
746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
747         Likewise.
748         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
749         Likewise.
750         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
752         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
753         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
754         Likewise.
755         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
760         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
761         Likewise.
762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
764         Likewise.
765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
766         Likewise.
767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
768         Likewise.
769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
770         Likewise.
771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
772         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
774         Likewise.
775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
776         Likewise.
777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
778         Likewise.
779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
780         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
781         * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
782         Likewise.
783         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
784         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
785         * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
786         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
787         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
788         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
789         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
790         * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
791         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
792         * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
793         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
794         * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
795         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
796         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
797         Likewise.
798         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
799         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
800         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
801         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
802         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
803         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
804         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
805         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
806         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
807         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
808         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
809         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
810         Likewise.
811         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
812         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
813         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
814         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
815         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
816         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
817         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
818         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
819         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
820         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
821         * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
822         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
823         * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
824         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
825         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
826         * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
827         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
828         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
829         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
830         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
831         * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
832         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
833         * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
834         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
835         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
836         Likewise.
837         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
838         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
839         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
840         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
841         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
842         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
843         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
844         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
845         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
846         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
847         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
848         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
849         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
850         Likewise.
851         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
852         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
853         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
854         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
855         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
856         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
857         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
858         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
859         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
860         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
861         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
862         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
863         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
864         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
865         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
866         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
867         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
868         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
869         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
870         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
871         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
872         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
873         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
874         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
875         * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
876         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
877         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
878         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
879         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
880         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
881         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
882         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
883         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
884         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
885         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
886         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
887         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
888         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
889
890 2018-05-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
891
892         [BZ #23137]
893         * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
894         Use atomic_load_acquire to load __tid.
895
896 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
897
898         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
899         Restore the pointer into %rdx, after syscall and use %rdx,
900         instead of %rsi, to restore context.
901
902 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
903
904         * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
905         Pop the pointer into %rdx after syscall and use %rdx, instead
906         of %rsi, to restore context.
907
908 2018-05-02  H.J. Lu  <hongjiu.lu@intel.com>
909
910         * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
911         handlers after setjmp.
912         * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
913         defined.
914         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
915         <libc-pointer-arith.h>.
916         (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
917         (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
918         (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
919         _JUMP_BUF_SIGSET_BITS_PER_WORD.
920         * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
921         * sysdeps/x86/__longjmp_cancel.S: New file.
922         * sysdeps/x86/longjmp.c: Likewise.
923         * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
924
925 2018-05-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
926
927         * NEWS: Add ustat.h deprecation entry.
928         * bits/ustat.h: Remove file.
929         * misc/sys/ustat.h: Likewise.
930         * misc/ustat.h: Likewise.
931         * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
932         * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
933         * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
934         compatibility mode.
935         * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
936         * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
937         generic Linux implementation.
938
939 2018-04-30  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
940
941         * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
942         * math/w_expl_compat.c: Likewise.
943         * math/w_exp_template.c: Likewise.  Remove hidden_def_x.
944
945 2018-04-30  Raymond Nicholson <rain1@airmail.cc>
946
947         * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
948
949 2018-04-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
950
951         * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
952         * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
953         * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
954         Remove.
955         * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
957         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
958         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
959         __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
960         and SYSCALL_LL64.
961
962 2018-04-27  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
963
964         * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
965
966         * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
967         * math/w_asin_template.c: Likewise.
968         * math/w_atanh_template.c: Likewise.
969
970 2018-04-27  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
971
972         * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
973         to powerpc/powerpc64/be for big-endian.
974         [machine == powerpc64le]: Define to powerpc/powerpc64/le for
975         little-endian.
976
977         * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
978         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
979         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
980         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
981         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
982         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
983         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
984         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
985         * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
986         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
987         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
988         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
989         * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
990         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
991         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
992         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
993         * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
994         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
995         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
996         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
997         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
998         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
999         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
1000         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
1001         * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
1002         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
1003         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
1004         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
1005         * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
1006         * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
1007         * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
1008         * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
1009
1010         * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
1011         adjusted to imply powerpc64 and older processors on powerpc64/be.
1012         * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
1013         * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
1014         * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
1015         * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
1016         * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
1017         * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
1018         * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
1019         * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
1020         * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
1021         * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
1022         * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
1023         * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
1024         * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
1025         * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
1026         * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
1027         * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
1028         * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
1029         * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
1030         * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
1031         * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
1032         * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
1033         * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
1034         * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
1035         * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
1036         * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
1037         * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
1038         * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
1039         * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
1040         * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
1041         * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
1042         * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
1043
1044         * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
1045         * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
1046         * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
1047         * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
1048
1049         * sysdeps/powerpc/powerpc64/be/Implies: New file.
1050         * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
1051         * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
1052         * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
1053
1054         * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
1055         * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
1056         * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
1057         * sysdeps/powerpc/powerpc64le/configure: Likewise.
1058         * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
1059         * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
1060         * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
1061         * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
1062         * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
1063         * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
1064         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
1065
1066         * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
1067         * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
1068         * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
1069         * sysdeps/powerpc/powerpc64/le/configure: Likewise.
1070         * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
1071         * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
1072         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
1073         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
1074         * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
1075         * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
1076         * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
1077
1078         * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
1079         * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
1080         * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
1081         * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
1082         * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
1083         * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
1084         * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
1085         * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
1086         * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
1087         * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
1088         * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
1089         * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
1090
1091         * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
1092         and adjusted to imply olders processors.
1093         * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
1094         * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
1095         * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
1096         * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
1097         * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
1098         * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
1099         * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
1100         * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
1101         * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
1102         * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
1103         * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
1104
1105         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
1106         powerpc64/le.
1107         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
1108         * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
1109
1110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
1111         powerpc64le.
1112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
1113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
1114
1115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
1116         powerpc64/be.
1117         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
1119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
1120
1121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
1122         powerpc64 and adjusted.
1123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
1124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
1125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
1126         Likewise.
1127
1128 2018-04-27  Joseph Myers  <joseph@codesourcery.com>
1129
1130         * sysdeps/tile: Remove.
1131         * sysdeps/unix/sysv/linux/tile: Likewise.
1132         * README (tilegx-*-linux-gnu): Remove from list of supported
1133         configurations.
1134         * manual/contrib.texi (Contributors): Mention Chris Metcalf's
1135         contribution of support for generic Linux kernel syscall
1136         interface.
1137         * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
1138         tilegx configurations.
1139         (Config.install_linux_headers): Do not handle tile.
1140         * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
1141         in comment.
1142         * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
1143         * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
1144         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1145         conditional undefine and redefine.
1146         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
1147         in comment.
1148         [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1149         conditional undefine and redefine.
1150
1151 2018-04-26  Aurelien Jarno  <aurelien@aurel32.net>
1152
1153         * signal/tst-sigaction.c: New file to test BZ #23069.
1154         * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
1155
1156 2018-04-26  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1157
1158         [BZ #22766]
1159         * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
1160         * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
1161         __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
1162         * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1163
1164 2018-04-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1165
1166         * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
1167         _DIRENT_MATCHES_DIRENT64 is not defined.
1168         * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
1169         implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
1170         is defined.
1171         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
1172         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
1173
1174 2018-04-25  Joseph Myers  <joseph@codesourcery.com>
1175
1176         * scripts/build-many-glibcs.py (Context.checkout): Default GCC
1177         version to GCC 8 branch.
1178
1179 2018-04-24  Joseph Myers  <joseph@codesourcery.com>
1180
1181         * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
1182         (check_no_hidden): Use type of original function when declaring
1183         alias.
1184
1185         * sysdeps/unix/sysv/linux/sys/ptrace.h
1186         (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
1187         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
1188         (struct __ptrace_seccomp_metadata): New type.
1189         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
1190         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1191         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
1192         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1193         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
1194         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1195         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
1196         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1197         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
1198         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1199         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
1200         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1201         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
1202         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1203         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
1204         (PTRACE_SECCOMP_GET_METADATA): Likewise.
1205
1206 2018-04-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1207
1208         * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
1209         defined.
1210         * dirent/versionsort.c (versionsort): Likewise.
1211         * dirent/alphasort64.c (alphasort64): Build regardless and alias to
1212         alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
1213         * dirent/versionsort64.c (versionsort64): Likewise.
1214         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
1215         * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
1216         * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
1217         * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
1218         * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
1219         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
1220         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
1221         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
1222         * sysdeps/unix/sysv/linux/alphasort64.c: New file.
1223         * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
1224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
1225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
1226         * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
1227         * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
1228
1229 2018-04-23  Joseph Myers  <joseph@codesourcery.com>
1230
1231         * elf/elf.h (NT_PPC_PKEY): New macro.
1232
1233 2018-04-23  Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
1234
1235         [BZ #23094]
1236         * localedata/locales/hr_HR: fix thousands_sep and
1237         mon_thousands_sep
1238
1239 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
1240
1241         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
1242         (XTABS): Define to TAB3.
1243
1244 2018-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1245
1246         * sysdeps/hppa/fpu/libm-test-ulps: Update.
1247
1248         * dirent/scandir-tail-common.c: New file.
1249         * dirent/scandir-tail.c: Use scandir-tail-common.c.
1250         (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
1251         * dirent/scandir.c: Use scandir-tail-common.c.
1252         * dirent/scandirat.c: Likewise.
1253         * dirent/scandir64-tail.c: Use scandir-tail-common.c.
1254         * dirent/scandir64.c (scandir64): Always build and alias to scandir
1255         if _DIRENT_MATCHES_DIRENT64 is defined.
1256         * dirent/scandirat64.c (scandirat64): Likewise.
1257         * include/dirent.h (__scandir_tail): Only define iff
1258         _DIRENT_MATCHES_DIRENT64 is not defined.
1259         (__scandir64_tail): Define regardless.
1260         (__scandirat, scandirat64): Remove libc_hidden_proto.
1261         * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
1262         * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
1263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
1264         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
1265         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1266         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
1267         * sysdeps/unix/sysv/linux/scandir64.c: New file.
1268
1269 2018-04-20  Joseph Myers  <joseph@codesourcery.com>
1270
1271         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
1272         New macro.
1273         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1274         Increase to 24.
1275         (_dl_aarch64_cap_flags): Add asimdfhm.
1276
1277 2018-04-19  Chung-Lin Tang  <cltang@codesourcery.com>
1278
1279         * sysdeps/nios2/libm-test-ulps: Update.
1280
1281 2018-04-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1282
1283         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
1284         Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
1285
1286         * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
1287         requirements.
1288          (_DIRENT_MATCHES_DIRENT64): Undef
1289         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
1290         * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
1291         * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
1292         * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
1293         * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
1294         * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
1295         use getdents64 syscalls as base.
1296         * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
1297         symbol if required.
1298         * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
1299         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
1300         * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
1301         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
1302         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
1303         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
1304         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
1305         * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
1306         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1307         (__get_clockfreq_via_proc_openprom): Use __getdents64.
1308         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
1309
1310 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
1311
1312         * scripts/test_printers_common.py (init_test): Disable lock elision.
1313
1314 2018-04-19  Stefan Liebler  <stli@linux.vnet.ibm.com>
1315
1316         * math/test-tgmath.c (count_double, count_float,
1317         count_ldouble, count_cdouble, count_cfloat,
1318         count_cldouble): Use volatile int.
1319
1320 2018-04-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1321
1322         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
1323         (conformtest-xfail-conds): Add i386-gnu.
1324         * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
1325         i386-gnu.
1326         * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
1327         ipc_perm.cuid, ipc_perm.cgid): Likewise.
1328         * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
1329         msqid_ds.msg_lrpid): Likewise.
1330         * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
1331         Likewise.
1332         * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
1333         * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
1334         * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
1335         f_namemax, f_frsize, and f_flag fields unsigned long int instead of
1336         unsigned int.
1337         (struct statvfs64): Likewise.
1338         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1339         Likewise.
1340         * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
1341         * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
1342         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
1343         instead of wait_queue.
1344         * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
1345         instead of vm_area_struct.
1346         * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
1347         struct sched_param definition to it.
1348         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1349         * bits/types/struct_sched_param.h: New file.
1350         * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
1351         <bits/types/struct_sched_param.h> instead of <sched.h>.
1352         * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
1353         * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
1354         generic version but include <bits/pthreadtypes.h> to make struct
1355         sigevent's sigev_notify_attributes field a pthread_attr_t*.
1356         * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
1357         non-compliant.
1358         * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
1359         [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
1360         [__USE_XOPEN] (OFDEL): New macro.
1361         [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
1362         * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
1363         * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
1364         prototypes.
1365         * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
1366         * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
1367         * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
1368         non-compliant.
1369         * sysdeps/i386/sys/ucontext.h: Likewise.
1370         * sysdeps/m68k/sys/ucontext.h: Likewise.
1371         * sysdeps/mips/sys/ucontext.h: Likewise.
1372         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
1373         * sysdeps/mach/hurd/i386/Makefile
1374         (test-xfail-POSIX/fcntl.h/conform): Add.
1375         (test-xfail-POSIX/signal.h/conform): Add.
1376         (test-xfail-POSIX/semaphore.h/conform): Add.
1377         (test-xfail-POSIX/regex.h/conform): Add.
1378         (test-xfail-POSIX/aio.h/conform): Add.
1379         (test-xfail-POSIX/mqueue.h/conform): Add.
1380         (test-xfail-POSIX/sys/types.h/conform): Add.
1381         (test-xfail-UNIX98/fcntl.h/conform): Add.
1382         (test-xfail-UNIX98/netdb.h/conform): Add.
1383         (test-xfail-UNIX98/signal.h/conform): Add.
1384         (test-xfail-UNIX98/semaphore.h/conform): Add.
1385         (test-xfail-UNIX98/regex.h/conform): Add.
1386         (test-xfail-UNIX98/aio.h/conform): Add.
1387         (test-xfail-UNIX98/ftw.h/conform): Add.
1388         (test-xfail-UNIX98/mqueue.h/conform): Add.
1389         (test-xfail-UNIX98/netinet/in.h/conform): Add.
1390         (test-xfail-UNIX98/sys/wait.h/conform): Add.
1391         (test-xfail-UNIX98/sys/sem.h/conform): Add.
1392         (test-xfail-UNIX98/sys/uio.h/conform): Add.
1393         (test-xfail-UNIX98/sys/socket.h/conform): Add.
1394         (test-xfail-UNIX98/sys/types.h/conform): Add.
1395         (test-xfail-UNIX98/stdlib.h/conform): Add.
1396         (test-xfail-UNIX98/arpa/inet.h/conform): Add.
1397         (test-xfail-POSIX2008/fcntl.h/conform): Add.
1398         (test-xfail-POSIX2008/netdb.h/conform): Add.
1399         (test-xfail-POSIX2008/signal.h/conform): Add.
1400         (test-xfail-POSIX2008/semaphore.h/conform): Add.
1401         (test-xfail-POSIX2008/regex.h/conform): Add.
1402         (test-xfail-POSIX2008/aio.h/conform): Add.
1403         (test-xfail-POSIX2008/mqueue.h/conform): Add.
1404         (test-xfail-POSIX2008/netinet/in.h/conform): Add.
1405         (test-xfail-POSIX2008/sys/wait.h/conform): Add.
1406         (test-xfail-POSIX2008/sys/socket.h/conform): Add.
1407         (test-xfail-POSIX2008/sys/types.h/conform): Add.
1408         (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
1409         (test-xfail-XOPEN2K/fcntl.h/conform): Add.
1410         (test-xfail-XOPEN2K/netdb.h/conform): Add.
1411         (test-xfail-XOPEN2K/signal.h/conform): Add.
1412         (test-xfail-XOPEN2K/semaphore.h/conform): Add.
1413         (test-xfail-XOPEN2K/regex.h/conform): Add.
1414         (test-xfail-XOPEN2K/aio.h/conform): Add.
1415         (test-xfail-XOPEN2K/ftw.h/conform): Add.
1416         (test-xfail-XOPEN2K/mqueue.h/conform): Add.
1417         (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
1418         (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
1419         (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
1420         (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
1421         (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
1422         (test-xfail-XOPEN2K/sys/types.h/conform): Add.
1423         (test-xfail-XOPEN2K/stdlib.h/conform): Add.
1424         (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
1425         (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
1426         (test-xfail-XOPEN2K8/netdb.h/conform): Add.
1427         (test-xfail-XOPEN2K8/signal.h/conform): Add.
1428         (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
1429         (test-xfail-XOPEN2K8/regex.h/conform): Add.
1430         (test-xfail-XOPEN2K8/aio.h/conform): Add.
1431         (test-xfail-XOPEN2K8/ftw.h/conform): Add.
1432         (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
1433         (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
1434         (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
1435         (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
1436         (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
1437         (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
1438         (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
1439         (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
1440         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
1441         * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
1442         i386-gnu.
1443         * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
1444         WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
1445
1446 2018-04-18  Joseph Myers  <joseph@codesourcery.com>
1447
1448         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
1449         --enable-obsolete for powerpc-linux-gnuspe.
1450
1451 2018-04-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1452
1453         * conform/data/sys/un.h-data: Allow sun_ prefix.
1454         * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
1455         prototypes.
1456         * sysdeps/mach/include/mach.h: Likewise.
1457         * sysdeps/mach/include/mach/mig_support.h: Likewise.
1458         * sysdeps/mach/include/mach_error.h: Likewise.
1459
1460 2018-04-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1461
1462         * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
1463         * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
1464         * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
1465         * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
1466
1467 2018-04-16  Andreas Schwab  <schwab@suse.de>
1468
1469         [BZ #19527]
1470         * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
1471
1472 2018-04-15  Patrick McGehearty <patrick.mcgehearty@oracle.com>
1473
1474         * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
1475         * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
1476
1477 2018-04-12  DJ Delorie  <dj@redhat.com>
1478
1479         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1480         version to 4.16.
1481
1482 2018-04-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
1483
1484         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
1485         (struct kernel_sigaction): Use the same definition on 31bit as is used
1486         on 64bit.
1487
1488 2018-04-09  Florian Weimer  <fweimer@redhat.com>
1489
1490         [BZ #23037]
1491         * resolv/res_send.c (send_dg): Use designated initializers instead
1492         of assignment to zero-initialize other fields of struct mmsghdr.
1493
1494 2018-04-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1495
1496         * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
1497         __READDIR_ALIAS): Undefine after usage.
1498         * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
1499         __READDIR_R_ALIAS): Likewise.
1500         * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
1501         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
1502         * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
1503         * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
1504         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
1505         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
1506         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1507         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1508         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
1509         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
1510         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
1511         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
1512         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
1513         * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
1514         * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
1515         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
1516         * sysdeps/unix/sysv/linux/readdir.c: New file.
1517         * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
1518         * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
1519         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1520
1521         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
1522
1523 2018-04-06  Andreas Schwab  <schwab@linux-m68k.org>
1524
1525         * manual/charset.texi (Converting a Character): Fix typo.
1526
1527 2018-04-05 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1528
1529         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1530
1531         * sysdeps/arm/libm-test-ulps: Update.
1532
1533         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
1534         as base implementation.
1535         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1536         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1537         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1538         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1539         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1540         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
1541         remove unrequired definitions and update comments.
1542         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
1543         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
1544         * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
1545         * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
1546         * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
1547         * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
1548         * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
1549         * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
1550         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
1551         * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
1552         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
1553         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1554         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1555         * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
1556         and RESET_SA_RESTORER hooks.
1557
1558 2018-04-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
1559
1560         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1561
1562 2018-04-05  Florian Weimer  <fweimer@redhat.com>
1563
1564         * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
1565         integer overflow, memory leak on error, and indeterminate errno
1566         value.  Add a null wide character to terminate the result string.
1567         * manual/charset.texi (Converting a Character): Mention embedded
1568         null bytes in the mbrtowc input string.  Explain what happens in
1569         the -2 result case.  Do not claim that mbrtowc is simple or
1570         obvious to use.  Adjust the description of the code example.  Use
1571         @code, not @var, for concrete variables.
1572
1573 2018-04-05  Florian Weimer  <fweimer@redhat.com>
1574
1575         * manual/examples/mbstouwcs.c: New file.
1576         * manual/charset.texi (Converting a Character): Include it.
1577
1578 2018-04-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1579
1580         * include/dirent.h (dirfd): Add hidden proto.
1581         * dirent/dirfd.c (dirfd): Add hidden def.
1582         * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
1583         * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
1584
1585 2018-04-04  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1586
1587         * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
1588         sin, cos and sincos to 1 ULP.
1589
1590 2018-04-04  Maciej W. Rozycki  <macro@mips.com>
1591
1592         [BZ #19818]
1593         * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
1594         symbols.
1595         * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
1596         * elf/tst-absolute-sym.c: New file.
1597         * elf/tst-absolute-sym-lib.c: New file.
1598         * elf/tst-absolute-sym-lib.lds: New file.
1599         * elf/Makefile (tests): Add `tst-absolute-sym'.
1600         (modules-names): Add `tst-absolute-sym-lib'.
1601         (LDLIBS-tst-absolute-sym-lib.so): New variable.
1602         ($(objpfx)tst-absolute-sym-lib.so): New dependency.
1603         ($(objpfx)tst-absolute-sym): New dependency.
1604
1605         [BZ #19818]
1606         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
1607         parameter.
1608         (SYMBOL_ADDRESS): New macro.
1609         [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
1610         SYMBOL_ADDRESS for symbol address calculation.
1611         * elf/dl-runtime.c (_dl_fixup): Likewise.
1612         (_dl_profile_fixup): Likewise.
1613         * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
1614         * elf/rtld.c (dl_main): Likewise.
1615         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
1616         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1617         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1618         (elf_machine_rela): Likewise.
1619         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
1620         * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
1621         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1622         (elf_machine_rela): Likewise.
1623         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
1624         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1625         * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
1626         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1627         Likewise.
1628         (elf_machine_reloc): Likewise.
1629         (elf_machine_got_rel): Likewise.
1630         * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
1631         * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
1632         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1633         Likewise.
1634         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1635         Likewise.
1636         * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
1637         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1638         Likewise.
1639         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1640         Likewise.
1641         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1642         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
1643         Likewise.
1644         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1645         Likewise.
1646         * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
1647         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1648
1649 2018-04-04  Zack Weinberg  <zackw@panix.com>
1650
1651         * sysdeps/generic/internal-signals.h: Include signal.h,
1652         sigsetops.h, and stdbool.h.
1653         (__libc_signal_block_all): Actually block all signals.
1654         (__libc_signal_block_app): Likewise.
1655         (__libc_signal_restore_set): Actually restore the signal mask.
1656
1657 2018-04-04  Florian Weimer  <fweimer@redhat.com>
1658
1659         inet: Actually build and run tst-deadline.
1660         * inet/Makefile (tests-internal): Add tst-deadline and do not
1661         overwrite the variable.
1662         (tests-static-internal): Remove variable.
1663
1664 2018-04-03  H.J. Lu  <hongjiu.lu@intel.com>
1665
1666         [BZ #22947]
1667         * bits/uio-ext.h (RWF_APPEND): New.
1668         * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
1669         * manual/llio.texi: Document RWF_APPEND.
1670         * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
1671         (RWF_SUPPORTED): Add RWF_APPEND.
1672
1673 2018-04-03 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1674
1675         [BZ #22391]
1676         * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
1677         check for internal nptl signals.
1678         * nptl/sigaction.c (__sigaction): Likewise.
1679         * signal/sigaddset.c (sigaddset): Likewise.
1680         * signal/sigdelset.c (sigdelset): Likewise.
1681         * sysdeps/posix/signal.c (__bsd_signal): Likewise.
1682         * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
1683         value.
1684         * signal/sigfillset.c (sigfillset): User __clear_internal_signals
1685         to filter out internal nptl signals.
1686         * signal/tst-sigset.c (do_test): Check ech signal indidually and
1687         also check realtime signals using standard macros.
1688         * sysdeps/generic/internal-signals.h (__clear_internal_signals,
1689         __is_internal_signal, __libc_signal_block_all,
1690         __libc_signal_block_app, __libc_signal_restore_set): New functions.
1691         * sysdeps/nptl/sigfillset.c: Remove file.
1692         * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
1693         Change return to bool.
1694         (__clear_internal_signals): Remove SIGTIMER clean since it is
1695         equal to SIGCANEL on Linux.
1696         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
1697         signal set was constructed using standard functions.
1698
1699 2018-04-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1700
1701         * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
1702         ifname is too long.
1703         * hurd/hurdsig.c (interrupted_reply_port_location): Use
1704         DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
1705         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
1706         hidden def.
1707         * mach/spin-lock.c (__mutex_unlock): Add hidden def.
1708         * signal/sigaddset.c: Include <sigsetopts.h>.
1709         * signal/sigdelset.c: Likewise.
1710
1711 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1712
1713         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
1714         (__cos): Likewise.
1715         * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
1716         logic as sin and cos.
1717
1718 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1719
1720         * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
1721         inputs.  Return correct sign.
1722         (do_sincos): Remove small input check before do_sin, let do_sin set
1723         the sign.
1724         (__sin): Likewise.
1725         (__cos): Likewise.
1726
1727 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1728
1729         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
1730         (do_cos_slow): Likewise.
1731         (do_sin_slow): Likewise.
1732         (reduce_and_compute): Likewise.
1733         (slow): Likewise.
1734         (slow1): Likewise.
1735         (slow2): Likewise.
1736         (sloww): Likewise.
1737         (sloww1): Likewise.
1738         (sloww2): Likewise.
1739         (bslow): Likewise.
1740         (bslow1): Likewise.
1741         (bslow2): Likewise.
1742         (cslow2): Likewise.
1743
1744 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1745
1746         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
1747         (do_cos): Remove corp parameter and calculations.
1748         (do_sin): Likewise.
1749         (do_sincos): Remove cor variable.
1750         (__sin): Use do_sincos for huge inputs.
1751         (__cos): Likewise.
1752         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1753         (reduce_and_compute_sincos): Remove unused function.
1754
1755 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1756
1757         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
1758         reduce_sincos, improve accuracy to 136 bits.
1759         (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
1760         (__sin): Use improved reduction and simplified do_sincos calculation.
1761         (__cos): Likewise.
1762         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1763
1764 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1765
1766         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
1767         (do_sincos_2): Likewise.
1768         (__sin): Remove middle range reduction case.
1769         (__cos): Likewise.
1770         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
1771         reduction case.
1772
1773 2018-04-03  Wilco Dijkstra  <wdijkstr@arm.com>
1774
1775         * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
1776         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
1777         inputs.
1778         (__cos): Likewise.
1779         * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
1780
1781 2018-04-03  Joseph Myers  <joseph@codesourcery.com>
1782
1783         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1784         version to 4.16
1785
1786 2018-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1787
1788         * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
1789         Remove definitions.
1790         (opendir_oflags): Use O_DIRECTORY regardless.
1791         (__opendir, __opendirat): Remove need_isdir_precheck usage.
1792         * sysdeps/unix/sysv/linux/opendir.c: Remove file.
1793
1794 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1795
1796         * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
1797         _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
1798         macros.
1799         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
1800         _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
1801         _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
1802         _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
1803         * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
1804         * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
1805
1806         * htl/Makefile: Bump licence to LGPL 2.1+.
1807         * htl/alloca_cutoff.c: Likewise.
1808         * htl/cthreads-compat.c: Likewise.
1809         * htl/lockfile.c: Likewise.
1810         * htl/pt-alloc.c: Likewise.
1811         * htl/pt-cancel.c: Likewise.
1812         * htl/pt-cleanup.c: Likewise.
1813         * htl/pt-create.c: Likewise.
1814         * htl/pt-dealloc.c: Likewise.
1815         * htl/pt-detach.c: Likewise.
1816         * htl/pt-exit.c: Likewise.
1817         * htl/pt-getattr.c: Likewise.
1818         * htl/pt-initialize.c: Likewise.
1819         * htl/pt-internal.h: Likewise.
1820         * htl/pt-join.c: Likewise.
1821         * htl/pt-self.c: Likewise.
1822         * htl/pt-setcancelstate.c: Likewise.
1823         * htl/pt-setcanceltype.c: Likewise.
1824         * htl/pt-sigmask.c: Likewise.
1825         * htl/pt-spin-inlines.c: Likewise.
1826         * htl/pt-testcancel.c: Likewise.
1827         * htl/pt-yield.c: Likewise.
1828         * htl/tests/test-1.c: Likewise.
1829         * htl/tests/test-10.c: Likewise.
1830         * htl/tests/test-11.c: Likewise.
1831         * htl/tests/test-12.c: Likewise.
1832         * htl/tests/test-13.c: Likewise.
1833         * htl/tests/test-14.c: Likewise.
1834         * htl/tests/test-15.c: Likewise.
1835         * htl/tests/test-16.c: Likewise.
1836         * htl/tests/test-17.c: Likewise.
1837         * htl/tests/test-2.c: Likewise.
1838         * htl/tests/test-3.c: Likewise.
1839         * htl/tests/test-4.c: Likewise.
1840         * htl/tests/test-5.c: Likewise.
1841         * htl/tests/test-6.c: Likewise.
1842         * htl/tests/test-7.c: Likewise.
1843         * htl/tests/test-8.c: Likewise.
1844         * htl/tests/test-9.c: Likewise.
1845         * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
1846         * sysdeps/htl/bits/cancelation.h: Likewise.
1847         * sysdeps/htl/bits/pthread-np.h: Likewise.
1848         * sysdeps/htl/bits/pthread.h: Likewise.
1849         * sysdeps/htl/bits/pthreadtypes.h: Likewise.
1850         * sysdeps/htl/bits/semaphore.h: Likewise.
1851         * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
1852         * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
1853         * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
1854         * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
1855         * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
1856         * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
1857         * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
1858         * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
1859         * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
1860         * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
1861         * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
1862         * sysdeps/htl/old_pt-atfork.c: Likewise.
1863         * sysdeps/htl/pt-atfork.c: Likewise.
1864         * sysdeps/htl/pt-attr-destroy.c: Likewise.
1865         * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
1866         * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
1867         * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
1868         * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
1869         * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
1870         * sysdeps/htl/pt-attr-getscope.c: Likewise.
1871         * sysdeps/htl/pt-attr-getstack.c: Likewise.
1872         * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
1873         * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
1874         * sysdeps/htl/pt-attr-init.c: Likewise.
1875         * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
1876         * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
1877         * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
1878         * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
1879         * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
1880         * sysdeps/htl/pt-attr-setscope.c: Likewise.
1881         * sysdeps/htl/pt-attr-setstack.c: Likewise.
1882         * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
1883         * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
1884         * sysdeps/htl/pt-attr.c: Likewise.
1885         * sysdeps/htl/pt-barrier-destroy.c: Likewise.
1886         * sysdeps/htl/pt-barrier-init.c: Likewise.
1887         * sysdeps/htl/pt-barrier-wait.c: Likewise.
1888         * sysdeps/htl/pt-barrier.c: Likewise.
1889         * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
1890         * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
1891         * sysdeps/htl/pt-barrierattr-init.c: Likewise.
1892         * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
1893         * sysdeps/htl/pt-cond-brdcast.c: Likewise.
1894         * sysdeps/htl/pt-cond-destroy.c: Likewise.
1895         * sysdeps/htl/pt-cond-init.c: Likewise.
1896         * sysdeps/htl/pt-cond-signal.c: Likewise.
1897         * sysdeps/htl/pt-cond-timedwait.c: Likewise.
1898         * sysdeps/htl/pt-cond-wait.c: Likewise.
1899         * sysdeps/htl/pt-cond.c: Likewise.
1900         * sysdeps/htl/pt-condattr-destroy.c: Likewise.
1901         * sysdeps/htl/pt-condattr-getclock.c: Likewise.
1902         * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
1903         * sysdeps/htl/pt-condattr-init.c: Likewise.
1904         * sysdeps/htl/pt-condattr-setclock.c: Likewise.
1905         * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
1906         * sysdeps/htl/pt-destroy-specific.c: Likewise.
1907         * sysdeps/htl/pt-equal.c: Likewise.
1908         * sysdeps/htl/pt-getconcurrency.c: Likewise.
1909         * sysdeps/htl/pt-getcpuclockid.c: Likewise.
1910         * sysdeps/htl/pt-getschedparam.c: Likewise.
1911         * sysdeps/htl/pt-getspecific.c: Likewise.
1912         * sysdeps/htl/pt-init-specific.c: Likewise.
1913         * sysdeps/htl/pt-key-create.c: Likewise.
1914         * sysdeps/htl/pt-key-delete.c: Likewise.
1915         * sysdeps/htl/pt-key.h: Likewise.
1916         * sysdeps/htl/pt-mutex-destroy.c: Likewise.
1917         * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
1918         * sysdeps/htl/pt-mutex-init.c: Likewise.
1919         * sysdeps/htl/pt-mutex-lock.c: Likewise.
1920         * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
1921         * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
1922         * sysdeps/htl/pt-mutex-trylock.c: Likewise.
1923         * sysdeps/htl/pt-mutex-unlock.c: Likewise.
1924         * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
1925         * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
1926         * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
1927         * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
1928         * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
1929         * sysdeps/htl/pt-mutexattr-init.c: Likewise.
1930         * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
1931         * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
1932         * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
1933         * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
1934         * sysdeps/htl/pt-mutexattr.c: Likewise.
1935         * sysdeps/htl/pt-once.c: Likewise.
1936         * sysdeps/htl/pt-rwlock-attr.c: Likewise.
1937         * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
1938         * sysdeps/htl/pt-rwlock-init.c: Likewise.
1939         * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
1940         * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
1941         * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
1942         * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
1943         * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
1944         * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
1945         * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
1946         * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
1947         * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
1948         * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
1949         * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
1950         * sysdeps/htl/pt-setconcurrency.c: Likewise.
1951         * sysdeps/htl/pt-setschedparam.c: Likewise.
1952         * sysdeps/htl/pt-setschedprio.c: Likewise.
1953         * sysdeps/htl/pt-setspecific.c: Likewise.
1954         * sysdeps/htl/pt-spin.c: Likewise.
1955         * sysdeps/htl/pt-startup.c: Likewise.
1956         * sysdeps/htl/pthread.h: Likewise.
1957         * sysdeps/htl/sem-close.c: Likewise.
1958         * sysdeps/htl/sem-destroy.c: Likewise.
1959         * sysdeps/htl/sem-getvalue.c: Likewise.
1960         * sysdeps/htl/sem-init.c: Likewise.
1961         * sysdeps/htl/sem-open.c: Likewise.
1962         * sysdeps/htl/sem-post.c: Likewise.
1963         * sysdeps/htl/sem-timedwait.c: Likewise.
1964         * sysdeps/htl/sem-trywait.c: Likewise.
1965         * sysdeps/htl/sem-unlink.c: Likewise.
1966         * sysdeps/htl/sem-wait.c: Likewise.
1967         * sysdeps/hurd/htl/pt-kill.c: Likewise.
1968         * sysdeps/i386/htl/pt-machdep.h: Likewise.
1969         * sysdeps/mach/htl/pt-block.c: Likewise.
1970         * sysdeps/mach/htl/pt-spin.c: Likewise.
1971         * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
1972         * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
1973         * sysdeps/mach/htl/pt-thread-start.c: Likewise.
1974         * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
1975         * sysdeps/mach/htl/pt-timedblock.c: Likewise.
1976         * sysdeps/mach/htl/pt-wakeup.c: Likewise.
1977         * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
1978         * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
1979         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
1980         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
1981         * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
1982         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
1983         * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
1984         * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
1985         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
1986         * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
1987         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
1988         * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
1989         * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
1990         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
1991         * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
1992         * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
1993         * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
1994         * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
1995         * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
1996         * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
1997         * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
1998         * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
1999         * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
2000         * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
2001         * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
2002         * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
2003         * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
2004         * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
2005         * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
2006         * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
2007         * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
2008         * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
2009         * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
2010         * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
2011         * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
2012         * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
2013         * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
2014
2015         * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
2016         * README: Remove the mention of out-of-tree patches needed for
2017         GNU/Hurd.
2018
2019         * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
2020         (UTIME_NOW, UTIME_OMIT): Define macros.
2021
2022         * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
2023         instead of pthread_detach.
2024         (__cthread_fork): Call __pthread_create instead of pthread_create.
2025         (__cthread_keycreate): Call __pthread_key_create instead of
2026         pthread_key_create.
2027         (__cthread_getspecific): Call __pthread_getspecific instead of
2028         pthread_getspecific.
2029         (__cthread_setspecific): Call __pthread_setspecific instead of
2030         pthread_setspecific.
2031         * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
2032         __pthread_mutex_unlock instead of pthread_mutex_lock and
2033         pthread_mutex_unlock.
2034         * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
2035         ___pthread_get_cleanup_stack.
2036         (__pthread_get_cleanup_stack): New strong alias.
2037         * htl/pt-create.c: Include <pthreadP.h>.
2038         (entry_point): Call __pthread_exit instead of pthread_exit.
2039         (pthread_create): Rename to __pthread_create.
2040         (pthread_create): New strong alias.
2041         * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
2042         (pthread_detach): New strong alias.
2043         (__pthread_detach): Call __pthread_cond_broadcast instead of
2044         pthread_cond_broadcast.
2045         * htl/pt-exit.c: Include <pthreadP.h>.
2046         (__pthread_exit): Call __pthread_setcancelstate and
2047         ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
2048         __pthread_get_cleanup_stack.
2049         * htl/pt-testcancel.c: Include <pthreadP.h>.
2050         (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
2051         * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
2052         (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
2053         __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
2054         pthread_attr_getstacksize.
2055         * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
2056         Rename to __pthread_attr_getstackaddr.
2057         (pthread_attr_getstackaddr): New strong alias.
2058         * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
2059         Rename to __pthread_attr_getstacksize.
2060         (pthread_attr_getstacksize): New strong alias.
2061         * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
2062         (pthread_attr_setstack): Rename to __pthread_attr_setstack.
2063         (pthread_attr_setstack): New strong alias.
2064         (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
2065         __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
2066         pthread_attr_getstacksize, pthread_attr_setstacksize and
2067         pthread_attr_setstackaddr.
2068         * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
2069         Rename to __pthread_attr_setstackaddr.
2070         (pthread_attr_setstackaddr): New strong alias.
2071         * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
2072         Rename to __pthread_attr_setstacksize.
2073         (pthread_attr_setstacksize): New strong alias.
2074         * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
2075         (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
2076         pthread_exit.
2077         * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
2078         (__pthread_key_create): New hidden def.
2079         * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
2080         * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
2081         __pthread_cond_broadcast, __pthread_create, __pthread_detach,
2082         __pthread_exit, __pthread_key_create, __pthread_getspecific,
2083         __pthread_setspecific, __pthread_setcancelstate,
2084         __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
2085         __pthread_attr_getstacksize, __pthread_attr_setstacksize,
2086         __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
2087         declarations.
2088         (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
2089         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
2090         (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
2091         (pthread_attr_setstackaddr): New strong alias.
2092         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
2093         (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
2094         (pthread_attr_setstacksize): New strong alias.
2095         * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
2096         (call_exit): Call __pthread_exit instead of pthread_exit.
2097         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
2098         (_pthread_mutex_init): New hidden definition.
2099         * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
2100         (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
2101         instead of pthread_attr_init and pthread_attr_setstack.
2102
2103         * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
2104         __vm_deallocate instead of vm_allocate and vm_deallocate.
2105         * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
2106         setenv.
2107         * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
2108         of geteuid.
2109         * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
2110         strdup.
2111         * hurd/siginfo.c: Include <libioP.h>.
2112         (_hurd_siginfo_handler): Call _IO_puts instead of puts.
2113         * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
2114         munmap.
2115         * mach/devstream.c: Include <libioP.h>.
2116         (dealloc_ref): Call __mach_port_deallocate instead of
2117         mach_port_deallocate.
2118         (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
2119         Call __mach_port_deallocate instead of mach_port_deallocate.
2120         * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
2121         pathconf.
2122         * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
2123         munmap.
2124         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
2125         * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
2126         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
2127         of munmap.
2128         * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
2129         of close.
2130         * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
2131         instead of sysconf.
2132         * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
2133         __clock_gettime instead of clock_gettime.
2134         * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
2135         * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
2136         * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
2137         * sysdeps/unix/bsd/stty.c (stty): Likewise.
2138         * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
2139         tcgetattr.
2140         * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
2141         __clock_gettime and __nanosleep instead of clock_gettime and
2142         nanosleep.
2143         * hurd/catch-signal.c (hurd_catch_signal): Rename to
2144         __hurd_catch_signal.
2145         (hurd_catch_signal): New strong alias.
2146         (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
2147         __hurd_catch_signal instead of hurd_catch_signal.
2148         * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
2149         * hurd/hurdexec.c (_hurd_init): Add hidden def.
2150         * hurd/hurdinit.c (_hurd_init): Add hidden def.
2151         * hurd/hurdsig.c: Include <mach/mig_support.h>.
2152         (_hurd_thread_sigstate): Add hidden def.
2153         (_hurd_internal_post_signal): Use __mutex_unlock instead of
2154         mutex_unlock.
2155         * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
2156         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
2157         * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
2158         __hurd_file_name_path_lookup.
2159         (hurd_file_name_path_lookup): New strong alias.
2160         (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
2161         hurd_file_name_path_lookup.
2162         * mach/errstring.c (mach_error_type): Add hidden def.
2163         * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
2164         * mach/mutex-init.c (__mutex_init): Add hidden def.
2165         * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
2166         __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
2167         * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
2168         * sysdeps/mach/hurd/getcwd.c
2169         (_hurd_canonicalize_directory_name_internal): Rename to
2170         __hurd_canonicalize_directory_name_internal.
2171         (_hurd_canonicalize_directory_name_internal): New strong alias.
2172         (__canonicalize_directory_name_internal, __getcwd): Call
2173         __hurd_canonicalize_directory_name_internal instead of
2174         _hurd_canonicalize_directory_name_internal.
2175         * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
2176         (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
2177         hidden defs.
2178         * sysdeps/hurd/include/hurd.h: New file.
2179         * sysdeps/hurd/include/hurd/fd.h: New file.
2180         * sysdeps/hurd/include/hurd/signal.h: New file.
2181         * sysdeps/mach/include/lock-intern.h: New file.
2182         * sysdeps/mach/include/mach.h: New file.
2183         * sysdeps/mach/include/mach/mig_support.h: New file.
2184         * sysdeps/mach/include/mach_error.h: New file.
2185         * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
2186         prototype.
2187         * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
2188         * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
2189         _HEADER_H_HIDDEN_DEF macro.
2190         * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
2191         _hurd_fd_error_signal): Add hidden prototype.
2192         [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
2193         hidden def.
2194         * libio/iolibio.h (_IO_puts): New hidden prototype.
2195         * libio/ioputs.c (_IO_puts): New hidden def.
2196         * sysdeps/mach/hurd/localplt.data: New file.
2197
2198 2018-04-02  Agustina Arzille  <avarzille@riseup.net>
2199             Amos Jeffries  <squid3@treenet.co.nz>
2200             David Michael  <fedora.dm0@gmail.com>
2201             Marco Gerards  <marco@gnu.org>
2202             Marcus Brinkmann  <marcus@gnu.org>
2203             Neal H. Walfield  <neal@gnu.org>
2204             Pino Toscano  <toscano.pino@tiscali.it>
2205             Richard Braun  <rbraun@sceen.net>
2206             Roland McGrath  <roland@gnu.org>
2207             Samuel Thibault  <samuel.thibault@ens-lyon.org>
2208             Thomas DiModica  <ricinwich@yahoo.com>
2209             Thomas Schwinge  <tschwinge@gnu.org>
2210
2211         * htl: New directory.
2212         * sysdeps/htl: New directory.
2213         * sysdeps/hurd/htl: New directory.
2214         * sysdeps/i386/htl: New directory.
2215         * sysdeps/mach/htl: New directory.
2216         * sysdeps/mach/hurd/htl: New directory.
2217         * sysdeps/mach/hurd/i386/htl: New directory.
2218         * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
2219         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
2220         * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
2221
2222 2018-04-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2223
2224         * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
2225         signals in thread created for runing timers.
2226
2227 2018-04-01  Florian Weimer  <fweimer@redhat.com>
2228
2229         * support/support_format_addrinfo.c (support_format_addrinfo):
2230         Include unknown error number in formatted result.
2231
2232 2018-03-29  Florian Weimer  <fweimer@redhat.com>
2233
2234         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
2235         capture SIGBUS.
2236
2237 2018-03-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2238
2239         * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
2240         (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
2241         * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2242         (__ASSUME_CLONE_BACKWARDS): Define.
2243
2244 2018-03-27  Jesse Hathaway  <jesse@mbuki-mvuki.org>
2245
2246         [BZ #23024]
2247         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
2248         early when linux sentinel value is set.
2249
2250 2018-03-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2251
2252         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
2253
2254 2018-03-27  Andreas Schwab  <schwab@suse.de>
2255
2256         [BZ #23005]
2257         * resolv/res_send.c (__res_context_send): Return ENOMEM if
2258         allocation of private copy of nsaddr_list fails.
2259
2260 2018-03-26  Joseph Myers  <joseph@codesourcery.com>
2261
2262         [BZ #16552]
2263         * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
2264         * sysdeps/unix/sysv/linux/umount.c: ... here.
2265         * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
2266         * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
2267         * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
2268         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
2269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
2270         * sysdeps/unix/sysv/linux/umount.S: Likewise.
2271         * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
2272
2273 2018-03-26  Andreas Schwab  <schwab@suse.de>
2274
2275         * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
2276         (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
2277         (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
2278         (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
2279         (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
2280         (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
2281         (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
2282         (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
2283         (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
2284         (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
2285         (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
2286         (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
2287         (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
2288         (R_RISCV_NUM): Define.
2289
2290 2018-03-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2291
2292         * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
2293         TLS declaration of errno.
2294         * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
2295         __libc_setup_tls.
2296         * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
2297         (ARCH_SETUP_TLS): Likewise.
2298         * sysdeps/mach/hurd/libc-start.h: New file copied from
2299         sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
2300         * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
2301         instead of __libc_setup_tls.
2302         * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
2303         __libc_setup_tls before initializing libpthread and running _hurd_init
2304         which starts the signal thread.
2305         * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
2306         Declare function.
2307         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2308
2309 2018-03-24  H.J. Lu  <hongjiu.lu@intel.com>
2310
2311         [BZ #22998]
2312         * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
2313         after it is defined.
2314
2315 2018-03-23  Andrew Senkevich  <andrew.senkevich@intel.com>
2316             Max Horn  <max@quendi.de>
2317
2318         [BZ #22644]
2319         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
2320         branch conditions.
2321         * string/test-memmove.c (do_test2): New testcase.
2322
2323 2018-03-22  Joseph Myers  <joseph@codesourcery.com>
2324
2325         * sysdeps/generic/frame.h: Remove file.
2326         * sysdeps/arm/frame.h: Likewise.
2327         * sysdeps/hppa/frame.h: Likewise.
2328         * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
2329         macro.
2330         (GET_FRAME): Likewise.
2331         (GET_STACK): Likewise.
2332         (CALL_SIGHANDLER): Likewise.
2333         * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
2334         Likewise.
2335         (GET_FRAME): Likewise.
2336         (GET_STACK): Likewise.
2337         (CALL_SIGHANDLER): Likewise.
2338         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
2339         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2340         (GET_FRAME): Likewise.
2341         (GET_STACK): Likewise.
2342         (CALL_SIGHANDLER): Likewise.
2343         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
2344         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2345         (GET_FRAME): Likewise.
2346         (GET_STACK): Likewise.
2347         (ADVANCE_STACK_FRAME): Likewise.
2348         (CALL_SIGHANDLER): Likewise.
2349         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
2350         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2351         (GET_FRAME): Likewise.
2352         (GET_STACK): Likewise.
2353         (CALL_SIGHANDLER): Likewise.
2354         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
2355         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2356         (GET_FRAME): Likewise.
2357         (GET_STACK): Likewise.
2358         (CALL_SIGHANDLER): Likewise.
2359         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
2360         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2361         (GET_FRAME): Likewise.
2362         (GET_STACK): Likewise.
2363         (CALL_SIGHANDLER): Likewise.
2364         * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
2365         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2366         (GET_FRAME): Likewise.
2367         (GET_STACK): Likewise.
2368         (CALL_SIGHANDLER): Likewise.
2369         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
2370         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2371         (GET_FRAME): Likewise.
2372         (GET_STACK): Likewise.
2373         (CALL_SIGHANDLER): Likewise.
2374         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
2375         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2376         (GET_FRAME): Likewise.
2377         (GET_STACK): Likewise.
2378         (CALL_SIGHANDLER): Likewise.
2379         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
2380         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2381         (GET_FRAME): Likewise.
2382         (GET_STACK): Likewise.
2383         (CALL_SIGHANDLER): Likewise.
2384         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
2385         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2386         (GET_FRAME): Likewise.
2387         (GET_STACK): Likewise.
2388         (CALL_SIGHANDLER): Likewise.
2389         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
2390         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2391         (GET_FRAME): Likewise.
2392         (GET_STACK): Likewise.
2393         (CALL_SIGHANDLER): Likewise.
2394         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2395         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2396         (FIRST_FRAME_POINTER): Likewise.
2397         (ADVANCE_STACK_FRAME): Likewise.
2398         (GET_STACK): Likewise.
2399         (GET_FRAME): Likewise.
2400         (CALL_SIGHANDLER): Likewise.
2401         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2402         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2403         (ADVANCE_STACK_FRAME): Likewise.
2404         (GET_STACK): Likewise.
2405         (GET_FRAME): Likewise.
2406         (CALL_SIGHANDLER): Likewise.
2407         * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
2408         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2409         (GET_FRAME): Likewise.
2410         (GET_STACK): Likewise.
2411         (CALL_SIGHANDLER): Likewise.
2412         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
2413         (SIGCONTEXT_EXTRA_ARGS): Likewise.
2414         (GET_FRAME): Likewise.
2415         (GET_STACK): Likewise.
2416         (CALL_SIGHANDLER): Likewise.
2417
2418 2018-03-21  Joseph Myers  <joseph@codesourcery.com>
2419
2420         * sysdeps/x86_64/backtrace.c: Move to ....
2421         * debug/backtrace.c: ... here.
2422         * sysdeps/aarch64/backtrace.c: Remove file.
2423         * sysdeps/alpha/backtrace.c: Likewise.
2424         * sysdeps/hppa/backtrace.c: Likewise.
2425         * sysdeps/ia64/backtrace.c: Likewise.
2426         * sysdeps/mips/backtrace.c: Likewise.
2427         * sysdeps/nios2/backtrace.c: Likewise.
2428         * sysdeps/riscv/backtrace.c: Likewise.
2429         * sysdeps/sh/backtrace.c: Likewise.
2430         * sysdeps/tile/backtrace.c: Likewise.
2431
2432 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
2433
2434         [BZ #22987]
2435         * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
2436         function.
2437         (fdimf): Likewise.
2438         * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
2439
2440         [BZ #17343]
2441         * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
2442         possibly overflowing computations.
2443
2444 2018-03-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2445
2446         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
2447         values from Linux-specific section now that it is in the GNU section.
2448         * sysdeps/gnu/errlist.c: Regenerate.
2449
2450 2018-03-20  Joseph Myers  <joseph@codesourcery.com>
2451
2452         * math/Makefile (libm-narrow-fns): Add sub.
2453         (libm-test-funcs-narrow): Likewise.
2454         * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
2455         * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
2456         * math/gen-auto-libm-tests.c (test_functions): Add sub.
2457         * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
2458         (NARROW_SUB_ROUND_TO_ODD): Likewise.
2459         (NARROW_SUB_TRIVIAL): Likewise.
2460         * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
2461         macro.
2462         (__dsubl): Likewise.
2463         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
2464         dsub.
2465         (CFLAGS-nldbl-dsub.c): New variable.
2466         (CFLAGS-nldbl-fsub.c): Likewise.
2467         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2468         __nldbl_dsubl.
2469         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
2470         prototype.
2471         * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
2472         dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
2473         * math/auto-libm-test-in: Add tests of sub.
2474         * math/auto-libm-test-out-narrow-sub: New generated file.
2475         * math/libm-test-narrow-sub.inc: New file.
2476         * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
2477         * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
2478         * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
2479         * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
2480         * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
2481         * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
2482         * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
2483         * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
2484         * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
2485         * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
2486         * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
2487         * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
2488         * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
2489         * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
2490         * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
2491         * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
2492         * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
2493         * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
2494         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2495         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2496         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2497         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2498         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2499         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2500         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2501         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2502         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2503         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2504         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2505         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2506         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2507         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2508         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2512         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2513         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2514         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2515         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2516         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2517         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2518         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
2519         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
2520         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2521         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2522
2523 2018-03-19  Joseph Myers  <joseph@codesourcery.com>
2524
2525         [BZ #20079]
2526         * elf/elf.h (SHT_X86_64_UNWIND): New macro.
2527
2528 2018-03-19  Wilco Dijkstra  <wdijkstr@arm.com>
2529
2530         * benchtests/bench-timing.h (attribute_hidden): Undefine.
2531
2532 2018-03-18  Richard Braun  <rbraun@sceen.net>
2533
2534         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
2535         thread reference.
2536
2537 2018-03-18  Agustina Arzille  <avarzille@riseup.net>
2538
2539         * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
2540         (__libc_cleanup_fct): Define function.
2541         (__libc_cleanup_region_start, __libc_cleanup_region_end,
2542         __libc_cleanup_end): Rewrite implementation using
2543         __attribute__ ((__cleanup__)).
2544         (__libc_cleanup_push, __libc_cleanup_pop): New macros.
2545         * hurd/Makefile (routines): Add hurdlock.
2546         * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
2547         interface.
2548         (HURD_CTHREADS_0.3): Remove __libc_getspecific.
2549         * hurd/hurdpid.c: Include <lowlevellock.h>
2550         (_S_msg_proc_newids): Use lll_wait to synchronize.
2551         * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
2552         * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
2553         * mach/Makefile (lock-headers): Remove machine-lock.h.
2554         * mach/lock-intern.h: Include <lowlevellock.h> instead of
2555         <machine-lock.h>.
2556         (__spin_lock_t): New type.
2557         (__SPIN_LOCK_INITIALIZER): New macro.
2558         (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
2559         __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
2560         __mutex_unlock, __mutex_trylock): Use lll to implement locks.
2561         * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
2562         (__mutex_init): Initialize with lll.
2563         * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
2564         * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
2565         needing lll.
2566         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2567         * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
2568         * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
2569         * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
2570         (__setpgid): Use lll for synchronization.
2571         * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
2572         * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
2573         instead of <cthreads.h>.
2574         (_IO_lock_inexpensive): New macro
2575         (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
2576         (__libc_lock_self0): New declaration.
2577         (__libc_lock_owner_self): New macro.
2578         (__libc_key_t): Remove type.
2579         (_LIBC_LOCK_INITIALIZER): New macro.
2580         (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
2581         __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
2582         __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
2583         __libc_lock_define_initialized_recursive,
2584         __rtld_lock_define_initialized_recursive,
2585         __libc_lock_init_recursive, __libc_lock_trylock_recursive,
2586         __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
2587         __rtld_lock_initialize, __rtld_lock_trylock_recursive,
2588         __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
2589         __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
2590         (__libc_lock_define_recursive, __rtld_lock_define_recursive,
2591         _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
2592         New macros.
2593         Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
2594         * hurd/hurdlock.c: New file.
2595         * hurd/hurdlock.h: New file.
2596         * mach/lowlevellock.h: New file
2597
2598 2018-03-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2599
2600         * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
2601         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
2602         when opening a symlink with O_NOFOLLOW.
2603         * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
2604         path when flags contains O_NOFOLLOW.
2605         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
2606         if flags contains O_DIRECTORY and the result is a directory.
2607         * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
2608         oneself when the pointer given in D is nul (as set by ext2fs).
2609         * sysdeps/mach/hurd/mlockall.c: New file.
2610         * sysdeps/mach/hurd/munlockall.c: New file.
2611
2612 2018-03-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2613
2614         * hurd/hurdsig.c: Include <pthread.h>.
2615         (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
2616         get the signal thread stack layout.
2617         * hurd/Makefile (headers): Remove threadvar.h.
2618         (inline-headers): Remove threadvar.h.
2619         * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
2620         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2621         __hurd_threadvar_max, __hurd_errno_location.
2622         (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
2623         * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
2624         (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
2625         (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
2626         unless TLS is not initialized yet, in which case we do not need a
2627         critical section yet anyway.
2628         * hurd/hurd/threadvar.h: Include <tls.h>, do not include
2629         <machine-sp.h>.
2630         (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
2631         declarations.
2632         (__hurd_threadvar_index): Remove enum.
2633         (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
2634         (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
2635         inlines.
2636         (__hurd_reply_port0): New variable declaration.
2637         (__hurd_local_reply_port): New macro.
2638         * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
2639         (interrupted_reply_port_location): Add thread_t parameter.  Use it
2640         with THREAD_TCB to access thread-local variables.
2641         (_hurdsig_abort_rpcs): Pass ss->thread to
2642         interrupted_reply_port_location.
2643         (_hurd_internal_post_signal): Likewise.
2644         (_hurdsig_init): Use presence of cthread_fork instead of
2645         __hurd_threadvar_stack_mask to start signal thread by hand.
2646         Remove signal thread threadvar initialization.
2647         * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
2648         * hurd/sigunwind.c: Include <hurd/threadvar.h>
2649         (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
2650         of threadvar.
2651         * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
2652         __libc_lock_self0.
2653         (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
2654         __hurd_sigthread_stack_end, __hurd_sigthread_variables.
2655         (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
2656         * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
2657         * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
2658         __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
2659         __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
2660         define variables.
2661         * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
2662         <hurd/threadvar.h>.
2663         [IS_IN(rtld)] (rtld_errno): New variable.
2664         [IS_IN(rtld)] (__errno_location): New weak function.
2665         [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
2666         * sysdeps/mach/hurd/errno.c: Remove file.
2667         * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
2668         (__fork): Remove THREADVAR_SPACE macro and its use.
2669         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
2670         variable.
2671         (init): Do not initialize threadvar.
2672         * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
2673         symbol.
2674         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
2675         __hurd_local_reply_port instead of threadvar.
2676         * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
2677         _hurd_sigstate fields.
2678         (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
2679         * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
2680         * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
2681         (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
2682         instead of threadvar.
2683         * sysdeps/mach/hurd/libc-tsd.h: Remove file.
2684         * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
2685         (use_threadvar, global_reply_port): Remove variables.
2686         (__hurd_reply_port0): New variable.
2687         (__mig_get_reply_port): Use __hurd_local_reply_port and
2688         __hurd_reply_port0 instead of threadvar.
2689         (__mig_dealloc_reply_port): Likewise.
2690         (__mig_init): Do not initialize threadvar.
2691         * sysdeps/mach/hurd/profil.c: Fix comment.
2692         * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
2693         cthread_detach, pthread_getattr_np, pthread_attr_getstack,
2694         cthread_keycreate, cthread_getspecific, cthread_setspecific to
2695         __cthread_fork, __cthread_detach, __pthread_getattr_np,
2696         __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
2697         __cthread_setspecific.
2698         * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
2699         __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
2700         __cthread_t instead of cthread_fork, cthread_detach,
2701         pthread_getattr_np, pthread_attr_getstack.
2702         * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
2703         __cthread_keycreate.
2704         (cthread_getspecific): Rename to __cthread_getspecific.
2705         (cthread_setspecific): Rename to __cthread_setspecific.
2706         (__libc_getspecific): Use __cthread_getspecific instead of
2707         cthread_getspecific.
2708         * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
2709         __cthread_keycreate instead of cthread_keycreate.
2710         (__libc_setspecific): Use __cthread_setspecific instead of
2711         cthread_setspecific.
2712         * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
2713         Likewise.
2714         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
2715         <dl-sysdep.h>.  Test for value of RTLD_PRIVATE_ERRNO instead of
2716         testing whether it is defined.
2717
2718 2018-03-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2719
2720         * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
2721         Define macro.
2722         * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
2723         * sysdeps/mach/i386/thread_state.h
2724         (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
2725         i386_THREAD_STATE.
2726         (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
2727         i386_THREAD_STATE.
2728         (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
2729
2730         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
2731         i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
2732
2733         * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
2734         macros.
2735         (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
2736         descriptor instead of creating a new one.
2737         (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
2738
2739         * mach/setup-thread.c: Include <ldsodefs.h>.
2740         (__mach_setup_thread): Call _dl_allocate_tls, pass
2741         MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
2742         MACHINE_THREAD_STATE_FLAVOR, before getting
2743         MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
2744         MACHINE_THREAD_STATE_FLAVOR with the result.
2745         * hurd/hurdfault.c (_hurdsig_fault_init): Call
2746         MACHINE_THREAD_STATE_FIX_NEW.
2747         * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
2748         too.  Add original thread parameter.
2749
2750 2018-03-16  Joseph Myers  <joseph@codesourcery.com>
2751
2752         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
2753         Remove inline function.
2754
2755         * sysdeps/i386/fpu/libm-test-ulps: Update.
2756         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2757
2758 2018-03-16  Wilco Dijkstra  <wdijkstr@arm.com>
2759
2760         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
2761         commit.
2762
2763 2018-03-15  Joseph Myers  <joseph@codesourcery.com>
2764
2765         * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
2766         (__sincos_code): Remove define and undefine.
2767         [__FAST_MATH__] (__sincos): Remove inline function.
2768         [__FAST_MATH__] (__sincosf): Remove inline function.
2769         [__FAST_MATH__] (__sincosl): Remove inline function.
2770         (__atan2l): Remove inline functions.
2771         [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
2772         [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
2773         function.
2774         (floor): Remove inline function.
2775         (ceil): Likewise.
2776         [__FAST_MATH__] (__ldexp_code): Remove macro.
2777         [__FAST_MATH__] (ldexp): Remove inline function.
2778         [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
2779         [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
2780         [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
2781         [__USE_ISOC99] (__lrint_code): Remove macro.
2782         [__USE_ISOC99] (__llrint_code): Likewise.
2783         [__USE_ISOC99] (lrintf): Remove inline function.
2784         [__USE_ISOC99] (lrint): Likewise.
2785         [__USE_ISOC99] (lrintl): Likewise.
2786         [__USE_ISOC99] (llrint): Likewise.
2787         [__USE_ISOC99] (llrintf): Likewise.
2788         [__USE_ISOC99] (llrintl): Likewise.
2789
2790 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
2791
2792         * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
2793         (__ieee754_sqrtf): Remove.
2794         * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
2795         (__ieee754_sqrtf): Remove.
2796         * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
2797         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
2798         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
2799         (__ieee754_sqrtf): Remove.
2800         * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
2801         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
2802         (sqrtf): Remove.
2803         (sqrtl): Remove.
2804         (__ieee754_sqrt): Remove.
2805         (__ieee754_sqrtf): Remove.
2806         (__ieee754_sqrtl): Remove.
2807         * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
2808         * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
2809         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
2810         (__ieee754_sqrtf): Remove.
2811         (__ieee754_sqrtl): Remove.
2812
2813 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
2814
2815         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
2816         * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
2817         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
2818         * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
2819         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
2820         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
2821         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
2822         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
2823         Likewise.
2824         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
2825         * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
2826         * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
2827         * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
2828         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
2829         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
2830         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
2831         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
2832         * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
2833         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
2834         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
2835         * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
2836         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
2837         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
2838         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
2839         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2840         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
2841         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
2842         * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
2843         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
2844         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
2845         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
2846         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
2847         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
2848         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
2849         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
2850         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
2851         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
2852         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
2853         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
2854         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
2855         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
2856         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
2857         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
2858         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
2859         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
2860         * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
2861         * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
2862         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
2863         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
2864
2865 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
2866
2867         * include/math.h (sqrt): Declare with asm redirect.
2868         (sqrtf): Likewise.
2869         (sqrtl): Likewise.
2870         (sqrtf128): Likewise.
2871         * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
2872         nonlib and libnldbl with -fmath-errno.
2873         * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
2874         * math/w_sqrt_template.c: Likewise.
2875         * math/w_sqrtf_compat.c: Likewise.
2876         * math/w_sqrtl_compat.c: Likewise.
2877         * sysdeps/i386/fpu/w_sqrt.c: Likewise.
2878         * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
2879         * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
2880         complex.h.
2881
2882 2018-03-15  Wilco Dijkstra  <wdijkstr@arm.com>
2883
2884         * benchtests/Makefile: Define _ISOMAC.
2885         * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
2886         * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
2887         * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
2888         * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
2889         * benchtests/bench-timing.h: Define attribute_hidden.
2890
2891 2018-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2892
2893         * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
2894         mov + lsr.
2895
2896 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
2897
2898         [BZ #22963]
2899         * localedata/locales/cs_CZ (mon): Rename to...
2900         (alt_mon): This.
2901         (mon): Import from CLDR (genitive case).
2902
2903 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
2904
2905         [BZ #22937]
2906         * localedata/locales/el_CY (abmon): Rename to...
2907         (ab_alt_mon): This.
2908         (abmon): Import from CLDR (abbreviated genitive case).
2909         * localedata/locales/el_GR (abmon): Rename to...
2910         (ab_alt_mon): This.
2911         (abmon): Import from CLDR (abbreviated genitive case).
2912
2913 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
2914
2915         [BZ #22932]
2916         * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
2917
2918 2018-03-15  Robert Buj  <robert.buj@gmail.com>
2919
2920         [BZ #22848]
2921         * localedata/locales/ca_ES (abmon): Rename to...
2922         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
2923         (mon): Rename to...
2924         (alt_mon): This.
2925         (abmon): Import from CLDR (genitive case, month names preceded by
2926         "de" or "d’").
2927         (mon): Likewise.
2928         (abday): Synchronize with CLDR.
2929         (d_t_fmt): Likewise.
2930         (d_fmt): Likewise.
2931         (am_pm): Likewise.
2932
2933         (LC_TIME): Improve indentation.
2934         (LC_TELEPHONE): Likewise.
2935         (LC_NAME): Likewise.
2936         (LC_ADDRESS): Likewise.
2937
2938 2018-03-14  Joseph Myers  <joseph@codesourcery.com>
2939
2940         * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
2941         (lrintf): Remove definitions used only with old GCC.
2942         [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
2943         [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
2944         [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
2945         [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
2946         [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
2947         [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
2948         [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
2949         [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
2950         [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
2951         [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
2952         [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
2953         [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
2954         [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
2955         [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
2956         [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
2957         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
2958         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
2959         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
2960         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
2961         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
2962         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
2963         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
2964         [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
2965         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
2966         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
2967         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
2968         [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
2969         [__FAST_MATH__] (__M_SQRT2): Remove macro.
2970
2971 2018-03-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2972
2973         * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
2974         instruction to unbreak builds with binutils 2.26 and older.
2975
2976 2018-03-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2977
2978         * sysdeps/aarch64/strncmp.S (count): New macro.
2979         (strncmp): Store misaligned length in SRC1 in COUNT.
2980         (mutual_align): Adjust.
2981         (misaligned8): Load dword at a time when it is safe.
2982
2983 2018-03-12  Zack Weinberg  <zackw@panix.com>
2984
2985         [BZ #1190]
2986         [BZ #19476]
2987         * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
2988         if the _IO_EOF_SEEN bit is already set; update commentary.
2989         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
2990         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2991
2992         * support/support_openpty.c, support/tty.h: New files.
2993         * support/Makefile (libsupport-routines): Add support_openpty.
2994
2995         * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
2996         New test cases.
2997         * libio/Makefile (tests): Add tst-fgetc-after-eof.
2998         * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
2999
3000 2018-03-12  Dmitry V. Levin  <ldv@altlinux.org>
3001
3002         * po/pt_BR.po: Update translations.
3003
3004 2018-03-12  David Michael <fedora.dm0@gmail.com>
3005
3006         * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
3007         (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
3008         get a port to the startup server.
3009
3010 2018-03-11  Zack Weinberg  <zackw@panix.com>
3011
3012         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
3013         before nldbl-compat.h.
3014
3015 2018-03-10  Zack Weinberg  <zackw@panix.com>
3016
3017         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
3018         math.h or math_private.h.
3019
3020         * sysdeps/alpha/fpu/s_isnan.c
3021         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
3022         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
3023         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
3024         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
3025         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
3026         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
3027         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
3028         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
3029         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
3030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
3031         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
3032         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
3033         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
3034         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
3035         Include math_private.h.
3036
3037         * sysdeps/ieee754/ldbl-64-128/s_finitel.c
3038         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
3039         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
3040         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
3041         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
3042         * sysdeps/powerpc/power7/fpu/s_logb.c:
3043         Include math.h and math_private.h.
3044
3045         * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
3046         uses of $at in .set noat / .set at.
3047
3048 2018-03-10  H.J. Lu  <hongjiu.lu@intel.com>
3049
3050         * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
3051         * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
3052         * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
3053         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
3054         Likewise.
3055
3056 2018-03-09  Florian Weimer  <fweimer@redhat.com>
3057
3058         * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
3059         in comment.
3060
3061 2018-03-09  Aurelien Jarno  <aurelien@aurel32.net>
3062
3063         [BZ #22919]
3064         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
3065         Add nop before __startcontext, add explaining comments.
3066
3067 2018-03-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3068
3069         [BZ #22926]
3070         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
3071         empty for __SPE__.
3072         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
3073         * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
3074         Do not build hardware transactional code for __SPE__.
3075         * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
3076         (__lll_trylock_elision): Likewise.
3077         * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
3078         (__lll_unlock_elision): Likewise.
3079
3080         * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3081         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
3082         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
3083         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
3084         * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
3085         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
3086         * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
3087         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
3088         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
3089         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
3090         * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
3091         * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
3092         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
3093         * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
3094         * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
3095         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
3096         * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
3097         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
3098         * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
3099         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
3100         * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
3101         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3102         (__ASSUME_CLONE_BACKWARDS): Define.
3103         * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
3104         __clone2 if __NR_clone2 is defined.
3105         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3106         (__ASSUME_CLONE_BACKWARDS): Likewise.
3107         * sysdeps/unix/sysv/linux/i386/kernel-features.h
3108         (__ASSUME_CLONE_BACKWARDS): Likewise.
3109         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
3110         (__ASSUME_CLONE2): Likewise.
3111         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3112         (__ASSUME_CLONE_BACKWARDS3): Likewise.
3113         * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
3114         variants and the define architecture can use.
3115         (__ASSUME_CLONE_DEFAULT): Define as default.
3116         * sysdeps/unix/sysv/linux/mips/kernel-features.h
3117         (__ASSUME_CLONE_BACKWARDS): Likewise.
3118         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
3119         (__ASSUME_CLONE_BACKWARDS): Likewise.
3120         * sysdeps/unix/sysv/linux/s390/kernel-features.h
3121         (__ASSUME_CLONE_BACKWARDS2): Likewise.
3122
3123 2018-03-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3124
3125         * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
3126
3127         * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
3128         time.
3129
3130         * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
3131         (do_test_limit): Likewise.
3132
3133         * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
3134         for every implementation.
3135         (do_test): Likewise.
3136
3137         * benchtests/bench-strncmp.c: Convert output to json.
3138
3139 2018-03-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3140
3141         * io/futimens.c: Add missing start-of-file descriptive comment.
3142         * io/utime.c: Likewise.
3143         * misc/futimesat.c: Likewise.
3144         * misc/utimes.c: Likewise.
3145         * sysdeps/mach/hurd/futimesat.c: Likewise.
3146         * sysdeps/mach/hurd/utimes.c: Likewise.
3147         * sysdeps/posix/utime.c: Likewise.
3148         * sysdeps/posix/utimes.c: Likewise.
3149         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3150         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3151         * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
3152         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
3153
3154 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3155
3156         * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
3157         hurd_futimes.
3158         * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
3159         * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
3160         * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
3161         (__futimens): Move implementation to...
3162         * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
3163         utime_tvalue_from_tspec): ... new helper functions.
3164         (hurd_futimens): New function.
3165         * sysdeps/mach/hurd/futimesat.c: New file.
3166         * sysdeps/mach/hurd/utimensat.c: New file.
3167
3168 2018-03-05  Flávio Cruz  <flaviocruz@gmail.com>
3169
3170         * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
3171         UTIME_OMIT): New macros.
3172         * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
3173         before reverting to converting time spec to time value and calling
3174         __file_utimes.
3175         * sysdeps/mach/hurd/utime-helper.c: New file.
3176         * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
3177         (__futimes): Try to use utime_ts_from_tval and __file_utimens before
3178         reverting to utime_tvalue_from_tval and __file_utimes.
3179         * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
3180         (__lutimes): Just call hurd_futimens after lookup.
3181         * sysdeps/mach/hurd/utimes.c: Likewise.
3182
3183 2018-03-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3184
3185         * bits/sigaction.h: Add include guard.
3186         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3187         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3188         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
3189         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
3190         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3191         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
3192         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3193         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
3194         * hurd/hurd/signal.h: Include <bits/sigaction.h>.
3195
3196 2018-03-05  Joseph Myers  <joseph@codesourcery.com>
3197
3198         * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
3199         -Wmaybe-uninitialized for -Os.
3200         * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
3201         this disabling.
3202
3203 2018-03-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3204
3205         * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
3206         __INO_T_MATCHES_INO64_T is defined.
3207         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
3208         * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
3209         of definition.
3210         * dirent/alphasort64.c: Likewise.
3211         * dirent/scandir.c: Likewise.
3212         * dirent/scandir64-tail.c: Likewise.
3213         * dirent/scandir64.c: Likewise.
3214         * dirent/scandirat.c: Likewise.
3215         * dirent/scandirat64.c: Likewise.
3216         * dirent/versionsort.c: Likewise.
3217         * dirent/versionsort64.c: Likewise.
3218         * include/dirent.h: Likewise.
3219
3220         * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
3221         * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
3222         for socketpair endpoint.
3223         * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
3224         WRITE_BUFFER_SIZE as buffer size for sending socket.
3225         (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
3226         issue on system where send is implemented with sendto syscall.
3227         * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
3228         (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
3229         [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
3230         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
3231
3232         [BZ #21269]
3233         * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
3234         * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
3235         sa_restorer for vDSO case.
3236         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
3237
3238 2018-03-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3239
3240         * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
3241         * hurd/hurd/id.h: Include <hurd/hurd_types.h>
3242         * hurd/hurd/ioctl.h: Include <mach/port.h>
3243         * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
3244         * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
3245         <mach/mach_types.h> and <mach/message.h>.
3246         (headers): Move mach/param.h to bits/mach/param.h.
3247         * sysdeps/mach/i386/mach/param.h: Move file to ...
3248         * sysdeps/mach/i386/bits/mach/param.h: ... here.  Update path in #error.
3249         * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
3250         of <mach/param.h>.
3251         * hurd/hurd/port.h: Do not include <hurd/signal.h>.
3252         * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
3253         !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
3254         * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
3255         trivial, for C++ conformity.
3256         * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
3257         * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
3258         Process mig output through $(migheadersed).
3259         * hurd/Makefile (migheadersed): Define variable.
3260         * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
3261         * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
3262         headers.
3263         * hurd/hurd.h: Include <bits/types/sigset_t.h>
3264         * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
3265         (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
3266         * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
3267         <bits/types/sigset_t.h>.
3268         [!defined __USE_GNU]: Do not #error out.
3269         (struct hurd_sigstate): Use _NSIG instead of NSIG.
3270         * hurd/hurd/sigpreempt.h (__need_size_t): Define.
3271         Include <stddef.h> and <bits/types/sigset_t.h>
3272         (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
3273         instead of sighandler_t.
3274         * stdlib/errno.h (error_t): Move definition to...
3275         * bits/types/error_t.h: ... new header.
3276         * stdlib/Makefile (headers): Add bits/types/error_t.h.
3277         * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
3278         * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
3279         * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
3280         * hurd/hurd.h: Include <bits/types/error_t.h>
3281         * hurd/hurd/fd.h: Include <bits/types/error_t.h>
3282         * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
3283         * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
3284         * hurd/hurd/resource.h: Include <bits/types/error_t.h>
3285         * hurd/hurd/signal.h: Include <bits/types/error_t.h>
3286         * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
3287         * sysdeps/mach/hurd/futimens.c: New file.
3288
3289 2018-03-03  Andreas Schwab  <schwab@linux-m68k.org>
3290
3291         [BZ #22918]
3292         * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
3293         * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
3294         * nscd/gai.c (__nss_hosts_database): Readd definition.
3295         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
3296         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
3297         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
3298
3299 2018-03-02  Joseph Myers  <joseph@codesourcery.com>
3300
3301         * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
3302         (ifunc_one): Likewise.
3303
3304 2018-03-01  DJ Delorie  <dj@delorie.com>
3305
3306         [BZ #22342]
3307         * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
3308         key value.
3309
3310 2018-03-01  Maciej W. Rozycki  <macro@mips.com>
3311
3312         * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
3313         `match_pid' parameter.
3314         (td_ta_thr_iter): Update accordingly.
3315
3316 2018-03-01  Florian Weimer  <fweimer@redhat.com>
3317
3318         * nptl/Makefile (install-lib-ldscripts): Remove.
3319         (install): Remove rule.
3320         ($(inst_libdir)/libpthread.so): Likewise.
3321
3322 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
3323
3324         [BZ #22896]
3325         * localedata/locales/an_ES: update month and day names,
3326         improve d_fmt, improve postal_fmt, add country_post,
3327         add country_isbn
3328
3329 2018-03-01  Mike FABIAN  <mfabian@redhat.com>
3330
3331         * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
3332         Ukrainian instead of Bulgarian.
3333
3334 2018-03-01  Florian Weimer  <fweimer@redhat.com>
3335
3336         * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
3337         reference.
3338
3339 2018-03-01  Florian Weimer  <fweimer@redhat.com>
3340
3341         Move pthread_atfork to libc.  Remove libpthread_nonshared.a.
3342         * nptl/Makefile (routines): Add pthread_atfork.
3343         (static-only-routines): Set to pthread_atfork.
3344         (libpthread-routines): Remove pthread_atfork.
3345         (libpthread-static-only-routines): Remove.
3346         (install): Update comment.
3347         (libpthread.so): Do not install libpthread_nonshared.a.
3348         (tests): Do not link with libpthread_nonshared.a.
3349         (generated): Remove libpthread_nonshared.a.
3350         * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
3351         * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
3352         with libpthread_nonshared.a.
3353
3354 2018-02-28  Joseph Myers  <joseph@codesourcery.com>
3355
3356         [BZ #22902]
3357         * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
3358         (libc_feholdexcept_setroundf128): New macro.
3359         [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
3360
3361         [BZ #15105]
3362         * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
3363         libc_hidden_def.
3364         * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
3365         * include/inttypes.h: New file.
3366
3367 2018-02-27  Joseph Myers  <joseph@codesourcery.com>
3368
3369         * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
3370         -Os in two more places.
3371
3372 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3373
3374         See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
3375         * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
3376         be sorted correctly at the moment because of a bug.
3377
3378 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3379
3380         [BZ #22550] - es_ES locale (and other es_* locales): collation should
3381         treat ñ as a primary different character, sync the collation
3382         for Spanish with CLDR.
3383         [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
3384         * localedata/Makefile: Add new test files.
3385         * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
3386         * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
3387         collation order.
3388         * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
3389         * localedata/am_ET.UTF-8.in: New test file.
3390         * localedata/az_AZ.UTF-8.in: Likewise.
3391         * localedata/be_BY.UTF-8.in: Likewise.
3392         * localedata/ber_DZ.UTF-8.in: Likewise.
3393         * localedata/ber_MA.UTF-8.in: Likewise.
3394         * localedata/bg_BG.UTF-8.in: Likewise.
3395         * localedata/br_FR.UTF-8.in: Likewise.
3396         * localedata/cmn_TW.UTF-8.in: Likewise.
3397         * localedata/crh_UA.UTF-8.in: Likewise.
3398         * localedata/csb_PL.UTF-8.in: Likewise.
3399         * localedata/cv_RU.UTF-8.in: Likewise.
3400         * localedata/cy_GB.UTF-8.in: Likewise.
3401         * localedata/dz_BT.UTF-8.in: Likewise.
3402         * localedata/eo.UTF-8.in: Likewise.
3403         * localedata/es_ES.UTF-8.in: Likewise.
3404         * localedata/fa_IR.UTF-8.in: Likewise.
3405         * localedata/fi_FI.UTF-8.in: Likewise.
3406         * localedata/fil_PH.UTF-8.in: Likewise.
3407         * localedata/fur_IT.UTF-8.in: Likewise.
3408         * localedata/gez_ER.UTF-8@abegede.in: Likewise.
3409         * localedata/ha_NG.UTF-8.in: Likewise.
3410         * localedata/ig_NG.UTF-8.in: Likewise.
3411         * localedata/ik_CA.UTF-8.in: Likewise.
3412         * localedata/kk_KZ.UTF-8.in: Likewise.
3413         * localedata/ku_TR.UTF-8.in: Likewise.
3414         * localedata/ky_KG.UTF-8.in: Likewise.
3415         * localedata/ln_CD.UTF-8.in: Likewise.
3416         * localedata/mi_NZ.UTF-8.in: Likewise.
3417         * localedata/ml_IN.UTF-8.in: Likewise.
3418         * localedata/mn_MN.UTF-8.in: Likewise.
3419         * localedata/mr_IN.UTF-8.in: Likewise.
3420         * localedata/mt_MT.UTF-8.in: Likewise.
3421         * localedata/nb_NO.UTF-8.in: Likewise.
3422         * localedata/om_KE.UTF-8.in: Likewise.
3423         * localedata/os_RU.UTF-8.in: Likewise.
3424         * localedata/ps_AF.UTF-8.in: Likewise.
3425         * localedata/ro_RO.UTF-8.in: Likewise.
3426         * localedata/ru_RU.UTF-8.in: Likewise.
3427         * localedata/sc_IT.UTF-8.in: Likewise.
3428         * localedata/se_NO.UTF-8.in: Likewise.
3429         * localedata/sq_AL.UTF-8.in: Likewise.
3430         * localedata/sv_SE.UTF-8.in: Likewise.
3431         * localedata/szl_PL.UTF-8.in: Likewise.
3432         * localedata/tg_TJ.UTF-8.in: Likewise.
3433         * localedata/tk_TM.UTF-8.in: Likewise.
3434         * localedata/tt_RU.UTF-8.in: Likewise.
3435         * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
3436         * localedata/ug_CN.UTF-8.in: Likewise.
3437         * localedata/uz_UZ.UTF-8.in: Likewise.
3438         * localedata/vi_VN.UTF-8.in: Likewise.
3439         * localedata/yi_US.UTF-8.in: Likewise.
3440         * localedata/yo_NG.UTF-8.in: Likewise.
3441         * localedata/zh_CN.UTF-8.in: Likewise.
3442         * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
3443         file and fix bugs in the collation.
3444         * localedata/locales/az_AZ: Likewise.
3445         * localedata/locales/be_BY: Likewise.
3446         * localedata/locales/ber_DZ: Likewise.
3447         * localedata/locales/ber_MA: Likewise.
3448         * localedata/locales/bg_BG: Likewise.
3449         * localedata/locales/br_FR: Likewise.
3450         * localedata/locales/br_FR@euro: Likewise.
3451         * localedata/locales/ca_ES: Likewise.
3452         * localedata/locales/cns11643_stroke: Likewise.
3453         * localedata/locales/crh_UA: Likewise.
3454         * localedata/locales/cs_CZ: Likewise.
3455         * localedata/locales/csb_PL: Likewise.
3456         * localedata/locales/cv_RU: Likewise.
3457         * localedata/locales/cy_GB: Likewise.
3458         * localedata/locales/da_DK: Likewise.
3459         * localedata/locales/dz_BT: Likewise.
3460         * localedata/locales/en_CA: Likewise.
3461         * localedata/locales/eo: Likewise.
3462         * localedata/locales/es_CU: Likewise.
3463         * localedata/locales/es_EC: Likewise.
3464         * localedata/locales/es_ES: Likewise.
3465         * localedata/locales/es_US: Likewise.
3466         * localedata/locales/et_EE: Likewise.
3467         * localedata/locales/fa_IR: Likewise.
3468         * localedata/locales/fi_FI: Likewise.
3469         * localedata/locales/fil_PH: Likewise.
3470         * localedata/locales/fur_IT: Likewise.
3471         * localedata/locales/gez_ER@abegede: Likewise.
3472         * localedata/locales/ha_NG: Likewise.
3473         * localedata/locales/hr_HR: Likewise.
3474         * localedata/locales/hsb_DE: Likewise.
3475         * localedata/locales/hu_HU: Likewise.
3476         * localedata/locales/ig_NG: Likewise.
3477         * localedata/locales/ik_CA: Likewise.
3478         * localedata/locales/is_IS: Likewise.
3479         * localedata/locales/iso14651_t1_pinyin: Likewise.
3480         * localedata/locales/kk_KZ: Likewise.
3481         * localedata/locales/ku_TR: Likewise.
3482         * localedata/locales/ky_KG: Likewise.
3483         * localedata/locales/ln_CD: Likewise.
3484         * localedata/locales/lt_LT: Likewise.
3485         * localedata/locales/lv_LV: Likewise.
3486         * localedata/locales/mi_NZ: Likewise.
3487         * localedata/locales/ml_IN: Likewise.
3488         * localedata/locales/mn_MN: Likewise.
3489         * localedata/locales/mr_IN: Likewise.
3490         * localedata/locales/mt_MT: Likewise.
3491         * localedata/locales/nb_NO: Likewise.
3492         * localedata/locales/om_KE: Likewise.
3493         * localedata/locales/os_RU: Likewise.
3494         * localedata/locales/pl_PL: Likewise.
3495         * localedata/locales/ps_AF: Likewise.
3496         * localedata/locales/ro_RO: Likewise.
3497         * localedata/locales/ru_RU: Likewise.
3498         * localedata/locales/ru_UA: Likewise.
3499         * localedata/locales/sc_IT: Likewise.
3500         * localedata/locales/se_NO: Likewise.
3501         * localedata/locales/si_LK: Likewise.
3502         * localedata/locales/sq_AL: Likewise.
3503         * localedata/locales/sv_FI: Likewise.
3504         * localedata/locales/sv_FI@euro: Likewise.
3505         * localedata/locales/sv_SE: Likewise.
3506         * localedata/locales/szl_PL: Likewise.
3507         * localedata/locales/tg_TJ: Likewise.
3508         * localedata/locales/ti_ER: Likewise.
3509         * localedata/locales/tk_TM: Likewise.
3510         * localedata/locales/tl_PH: Likewise.
3511         * localedata/locales/tr_TR: Likewise.
3512         * localedata/locales/tt_RU: Likewise.
3513         * localedata/locales/tt_RU@iqtelif: Likewise.
3514         * localedata/locales/ug_CN: Likewise.
3515         * localedata/locales/uk_UA: Likewise.
3516         * localedata/locales/uz_UZ: Likewise.
3517         * localedata/locales/uz_UZ@cyrillic: Likewise.
3518         * localedata/locales/vi_VN: Likewise.
3519         * localedata/locales/yi_US: Likewise.
3520         * localedata/locales/yo_NG: Likewise.
3521
3522 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3523
3524         * gen-locales.mk: Make test files which contain @ modifiers in their
3525         name work.
3526         * localedata/gen-locale.sh: Likewise.
3527
3528 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3529
3530         * posix/tst-fnmatch.input: Fix results for range expressions
3531         for non C locales.
3532         * posix/tst-regexloc.c: Do not use a range expression for
3533         de_DE.ISO-8859-1 locale.
3534
3535 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3536
3537         * posix/bug-regex5.c: Fix test case because with the new
3538         iso14651_t1_common file, the da_DK locale now has 6 collating elements
3539         in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
3540         file.
3541
3542 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3543
3544         * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
3545         downloaded from ISO, the collation order of @-. and space has changed.
3546         Therefore, this test file needed to be adapted.
3547         * localedata/fr_CA.UTF-8.in: Likewise.
3548         * localedata/fr_FR.UTF-8.in: Likewise.
3549         * localedata/uk_UA.UTF-8.in: Likewise.
3550
3551 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3552
3553         * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
3554         order of ȥ in the new iso14651_t1_common file.
3555         * localedata/pl_PL.UTF-8.in: Likewise.
3556
3557 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3558
3559         * localedata/locales/iso14651_t1_common: Add sections for various
3560         scripts to the iso14651_t1_common file.
3561
3562 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3563
3564         * localedata/locales/iso14651_t1_common: Use the code point of a
3565         character in the fourth collation level instead of IGNORE for all
3566         entries which have IGNORE on all 4 levels.
3567
3568 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3569
3570         * localedata/locales/iso14651_t1_common: Add some convenient collation
3571         symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
3572         rules similar to those in CLDR.
3573
3574 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3575
3576         * localedata/locales/iso14651_t1_common: The new version of this
3577         file downloaded from ISO contained several syntax errors which
3578         are fixed by this patch.
3579
3580 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3581
3582         * localedata/locales/iso14651_t1_common: replace all <U.....>
3583         with <U000.....> because glibc understands only 4 digit or 8 digit
3584
3585 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3586
3587         * localedata/locales/iso14651_t1_common: Necessary changes
3588         to make the file downloaded from ISO usable by glibc.
3589
3590 2018-02-27  Mike FABIAN  <mfabian@redhat.com>
3591
3592         [BZ #14095]
3593         * localedata/locales/iso14651_t1_common: Update file to
3594         latest version from ISO (ISO14651_2016_TABLE1_en.txt).
3595
3596 2018-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3597
3598         * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
3599         of <nptl/pthreadP.h>
3600         (thread_attr_compare): Move function to...
3601         [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
3602         * sysdeps/nptl/timer_routines.h: ... new header.
3603         * sysdeps/mach/hurd/gai_misc.h: New file.
3604
3605 2018-02-26  Joseph Myers  <joseph@codesourcery.com>
3606
3607         * string/strcoll_l.c: Include <libc-diag.h>.
3608         (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
3609         declarations of seq1 and seq2.
3610
3611         [BZ #15105]
3612         * stdlib/atoi.c (atoi): Use libc_hidden_def.
3613         * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
3614
3615 2018-02-26  Dmitry V. Levin  <ldv@altlinux.org>
3616
3617         [BZ #22433]
3618         [BZ #22807]
3619         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
3620         PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
3621         PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
3622         PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
3623         PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
3624         PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
3625
3626 2018-02-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3627
3628         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
3629         macros used in __ptrace_request.
3630
3631 2018-02-23  H.J. Lu  <hongjiu.lu@intel.com>
3632
3633         [BZ #22792]
3634         * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
3635         to $(CC).
3636         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
3637         <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
3638         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
3639         <tcb-offsets.h>.
3640
3641 2018-02-23  Joseph Myers  <joseph@codesourcery.com>
3642
3643         [BZ #15105]
3644         * ctype/ctype.c (tolower): Use libc_hidden_def.
3645         (toupper): Likewise.
3646         * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
3647         [!_ISOMAC] (toupper): Likewise.
3648
3649 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
3650
3651         * localedata/Makefile: Remove --quiet argument when
3652         installing locales
3653
3654 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
3655
3656         [BZ #17438]
3657         * localedata/locales/pt_BR (LC_TIME): use / instead of -
3658         in d_fmt.
3659         * localedata/locales/pt_PT (LC_TIME): likewise
3660
3661 2018-02-23  Mike FABIAN  <mfabian@redhat.com>
3662
3663         [BZ #22646]
3664         * localedata/locales/es_CL (LC_TIME): copy "es_BO".
3665         * localedata/locales/es_CU (LC_TIME): copy "es_BO".
3666         * localedata/locales/es_EC (LC_TIME): copy "es_BO".
3667
3668 2018-02-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3669
3670         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3671
3672         * nptl/Makefile (routines): Remove unregister-atfork.
3673         * nptl/register-atfork.c (fork_handler_pool): Remove variable.
3674         (fork_handler_alloc): Remove function.
3675         (fork_handlers, fork_handler_init): New variables.
3676         (__fork_lock): Rename to atfork_lock.
3677         (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
3678         to use a dynamic array to add/remove atfork handlers.
3679         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
3680         * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
3681         Remove declaration.
3682         (fork_handler): Remove next, refcntr, and need_signal member.
3683         (__run_fork_handler_type): New enum.
3684         (__run_fork_handlers): New prototype.
3685         * nptl/register-atfork.c: Remove file.
3686         * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
3687
3688         * sysdeps/nptl/nptl-signals.h: Move to ...
3689         * sysdeps/generic/internal-signals.h: ... here.  Adjust internal
3690         comments.
3691         * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
3692         (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
3693         unnecessary check for SIGTIMER.
3694         (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
3695         remove unnecessary removal of SIGTIMER.
3696         * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
3697         include-signals.h rename.
3698         * nptl/pthreadP.h: Likewise.
3699         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
3700         __is_internal_signal instead of __nptl_is_internal_signal.
3701
3702 2018-02-22  Andrew Waterman <andrew@sifive.com>
3703
3704         [BZ # 22884]
3705         * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
3706         * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
3707         * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
3708         * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
3709
3710 2018-02-22  DJ Delorie  <dj@delorie.com>
3711
3712         * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
3713
3714 2018-02-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3715
3716         * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
3717         do_misaligned, not misaligned8.
3718
3719 2018-02-22  Steve Ellcey  <sellcey@cavium.com>
3720
3721         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3722         Add memcpy_thunderx2.
3723         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
3724         Increment to 4.
3725         (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
3726         * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
3727         and IS_THUNDERX2PA checks.
3728         * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
3729         Use macro to set name appropriately.
3730         (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
3731         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
3732         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
3733         New macro.
3734         (IS_THUNDERX2): New macro.
3735
3736 2018-02-22  Stefan Liebler  <stli@linux.vnet.ibm.com>
3737
3738         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3739
3740 2018-02-21  Zack Weinberg  <zackw@panix.com>
3741
3742         * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
3743         Define here, unconditionally.
3744         * libio/iolibio.h (_IO_pos_BAD): Don't define here.
3745         * libio/libioP.h: Remove #if 0 blocks.
3746         (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
3747         (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
3748         (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE.  Fix style.
3749
3750         * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
3751         Assume weak_alias is always defined.
3752
3753         * libio/fileops.c, libio/genops.c, libio/oldfileops.c
3754         * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
3755         Remove #if 0 and #ifdef TODO blocks.
3756         Assume text_set_element is always defined.
3757
3758         * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
3759         Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
3760         * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
3761
3762         * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
3763         (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
3764         (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
3765         (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
3766         (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
3767         (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
3768         Reformat bit flags for _flags field to make occupancy clearer.
3769         Update commentary.
3770         * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
3771         Keep definitions consistent with those in libio/libio.h.
3772
3773         * libio/libio.h (_IO_file_flags): Remove macro.
3774         All uses changed to _flags.
3775
3776         * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
3777         (__HAVE_COLUMN, _IO_BE): Don't define.
3778         (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
3779         (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
3780         * libio/libioP.h (EOF): Don't define.
3781         * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
3782         * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
3783         * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
3784         testing _IO_UNIFIED_JUMPTABLES.
3785
3786         * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
3787         (_IO_fpos_t): Delete; all uses changed to __fpos_t.
3788         (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
3789         (_IO_size_t): Delete; all uses changed to size_t.
3790         (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
3791         (_IO_off_t): Delete; all uses changed to off_t.
3792         (_IO_off64_t): Delete; all uses changed to off64_t.
3793         (_IO_pid_t): Delete; all uses changed to pid_t.
3794         (_IO_uid_t): Delete; all uses changed to uid_t.
3795         (_IO_wint_t): Delete; all uses changed to wint_t.
3796         (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
3797         (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
3798         (_IO_cookie_io_functions_t): Delete; all uses changed to
3799         cookie_io_functions_t.
3800         (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
3801         (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
3802         (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
3803         (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
3804
3805         * libio/iofopncook.c: Remove unnecessary forward declarations.
3806         * libio/iolibio.h: Correct outdated commentary.
3807         * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
3808         * stdio-common/fxprintf.c (__fxprintf_nocancel):
3809         Remove unnecessary casts.
3810         * stdio-common/getline.c: Use _IO_getdelim directly.
3811         Don't redefine ssize_t.
3812         * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
3813         * stdio-common/printf_size.c: Don't redefine size_t or FILE.
3814         Remove outdated comments.
3815         * stdio-common/vfscanf.c: Don't redefine va_list.
3816
3817         * libio/iolibio.h, libio/libioP.h: Remove extern "C".
3818         * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
3819         Remove preprocessor conditionals on _LIBC and __USE_GNU,
3820         which are always true, and __cplusplus, which is always false.
3821
3822 2018-02-21  Joseph Myers  <joseph@codesourcery.com>
3823
3824         [BZ #15105]
3825         [BZ #19463]
3826         * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
3827         * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
3828         define as weak alias of __putc_unlocked.  Use libc_hidden_weak.
3829         * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
3830         libc_hidden_proto.
3831         [!_ISOMAC] (putc_unlocked): Likewise.
3832         [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
3833         define inline if [__USE_EXTERN_INLINES].
3834         * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
3835         putc_unlocked.
3836
3837         [BZ #15105]
3838         [BZ #19463]
3839         * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
3840         * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
3841         attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
3842         [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
3843         * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
3844         getc_unlocked.
3845         * time/tzfile.c (__tzfile_read): Likewise.
3846
3847 2018-02-21  Mike FABIAN  <mfabian@redhat.com>
3848
3849         [BZ #22517]
3850         * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
3851
3852 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
3853
3854         * io/fcntl.h: Fix a typo in a comment.
3855
3856 2018-02-21  Rical Jasan  <ricaljasan@pacific.net>
3857
3858         [BZ #22862]
3859         * include/features.h: Add _ISOC11_SOURCE to test for whether to
3860         define _DEFAULT_SOURCE.
3861         * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
3862
3863 2018-02-21  Florian Weimer  <fweimer@redhat.com>
3864
3865         [BZ #20890]
3866         * elf/cache.c (save_cache): Call fsync on temporary file before
3867         renaming it.
3868         (save_aux_cache): Call fdatasync on temporary file before renaming
3869         it.
3870
3871 2018-02-21  Florian Weimer  <fweimer@redhat.com>
3872
3873         [BZ #22787]
3874         * include/caller.h: Remove file.
3875         * elf/dl-caller.c: Likewise.
3876         * elf/Makefile (dl-routines): Remove dl-caller.
3877         (shared-only-routines): Do not add dl-caller.
3878         * elf/dl-load.c (_dl_map_object_from_fd): Do not call
3879         __check_caller.
3880         * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
3881         member.
3882         (dl_open_worker): Do not call __check_caller.
3883         (_dl_open): Do not set caller_dl_open member.
3884         * elf/rtld.c (_rtld_global_ro): Do not initialize
3885         _dl_check_caller member.
3886         * sysdeps/generic/ldsodefs.h (rtld_global): Remove
3887         _dl_check_caller member.
3888         (_dl_check_caller): Remove declaration.
3889         * sysdeps/unix/sysv/linux/dl-execstack.c
3890         (_dl_make_stack_executable): Do not call __check_caller.
3891
3892 2018-02-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3893
3894         * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
3895         * sysdeps/mach/hurd/sysdep-cancel.h: New file.
3896
3897 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
3898
3899         * manual/creature.texi (_ISOC99_SOURCE): Update the dated
3900         description.
3901
3902 2018-02-20  Rical Jasan  <ricaljasan@pacific.net>
3903
3904         [BZ #16335]
3905         * manual/creature.texi (_POSIX_C_SOURCE): Document special values
3906         of 199606L, 200112L, and 200809L.
3907         (_XOPEN_SOURCE): Document special values of 600 and 700.
3908         (_ISOC11_SOURCE): Document macro.
3909         (_ATFILE_SOURCE): Likewise.
3910         (_FORTIFY_SOURCE): Likewise.
3911
3912 2018-02-19  Joseph Myers  <joseph@codesourcery.com>
3913
3914         [BZ #15105]
3915         [BZ #19463]
3916         * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
3917         and define as weak alias of __ferror_unlocked.  Use
3918         libc_hidden_weak.
3919         * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
3920         libc_hidden_proto.
3921         [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
3922         function if [__USE_EXTERN_INLINES].
3923         * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
3924         ferror_unlocked.
3925
3926 2018-02-19  Rical Jasan  <ricaljasan@pacific.net>
3927
3928         [BZ #6889]
3929         * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
3930
3931 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
3932
3933         [BZ #22818]
3934         * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
3935         the GLIBC_2.1 version.
3936
3937 2018-02-18  Aurelien Jarno  <aurelien@aurel32.net>
3938
3939         [BZ #21508]
3940         * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
3941         * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
3942         intl/tst-gettext-de.po from po/de.po by removing the
3943         POT-Creation-Date line.
3944         ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
3945         ../po/de.po.
3946         * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
3947         ../po/de.po.
3948
3949 2018-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3950
3951         * mach/Makefile (headers): Add mach/param.h.
3952         * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
3953         * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
3954         * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
3955         (__ptsname_r): Move implementation to...
3956         (__ptsname_internal): ... new function.  Add filling the STP
3957         structure.
3958
3959 2018-02-17  John David Anglin  <danglin@gcc.gnu.org>
3960
3961         * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
3962         idouble to 1 ULP.
3963
3964 2018-02-16  Rical Jasan  <ricaljasan@pacific.net>
3965
3966         * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
3967         syntax.
3968
3969 2018-02-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
3970
3971         * nptl/Makefile (tst-mutex8-ENV): Delete.
3972         * nptl/tst-mutex8.c (check_type):
3973         Add runtime check if mutex will be elided.
3974
3975 2018-02-15  Joseph Myers  <joseph@codesourcery.com>
3976
3977         [BZ #20980]
3978         [BZ #21234]
3979         * manual/install.texi (Configuring and compiling): Describe
3980         passing CC and CFLAGS on configure command line, not as
3981         environment variables.  Use @code markup on those variables.
3982         Specify what options go in CC and what go in CFLAGS.  Note the
3983         requirement to compile with optimization.
3984         * INSTALL: Regenerated.
3985
3986         [BZ #18124]
3987         * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
3988         (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
3989         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
3990         __sigprocmask instead of sigprocmask.
3991         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
3992         Likewise.
3993         * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
3994         __sigsetjmp and sigprocmask.
3995
3996         [BZ #15105]
3997         * include/argz.h (argz_next): Use libc_hidden_proto.
3998         (__argz_next): Likewise.
3999         * string-argz-next.c (__argz_next): Use libc_hidden_def.
4000         (argz_next): Use libc_hidden_weak.
4001
4002         [BZ #15105]
4003         * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
4004         libc_hidden_proto.
4005         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
4006         libc_hidden_def.
4007
4008         [BZ #15105]
4009         * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
4010         libc_hidden_proto.
4011         * libio/iofputs.c (fputs): Use libc_hidden_weak.
4012
4013         [BZ #15105]
4014         [BZ #19463]
4015         * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
4016         define as weak alias of __feof_unlocked.  Use libc_hidden_weak.
4017         * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
4018         (__feof_unlocked): New declaration, and inline function if
4019         [__USE_EXTERN_INLINES].
4020         * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
4021         instead of feof_unlocked.
4022         * intl/localealias.c [_LIBC] (FEOF): Likewise.
4023         * nss/nsswitch.c (nss_parse_file): Likewise.
4024         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
4025         Likewise.
4026         * time/getdate.c (__getdate_r): Likewise.
4027         * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
4028         Define as macro to call __feof_unlocked.
4029
4030 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
4031
4032         * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
4033
4034 2018-02-15  Wilco Dijkstra  <wdijkstr@arm.com>
4035
4036         * math/Makefile: Remove mpexp.c and mplog.c
4037         * sysdeps/i386/fpu/mpexp.c: Delete file.
4038         * sysdeps/i386/fpu/mplog.c: Likewise.
4039         * sysdeps/ia64/fpu/mpexp.c: Likewise.
4040         * sysdeps/ia64/fpu/mplog.c: Likewise.
4041         * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
4042         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
4043         * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
4044         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4045         * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
4046         * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
4047         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
4048         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
4049         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
4050         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
4051         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
4052         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
4053         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
4054         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
4055         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
4056         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
4057
4058 2018-02-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
4059
4060         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4061
4062 2018-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4063
4064         * sysdeps/sh/libm-test-ulps: Update.
4065
4066 2018-02-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4067
4068         * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
4069         idouble to 1 ULP.
4070
4071 2018-02-12  Zack Weinberg  <zackw@panix.com>
4072
4073         [BZ #19239]
4074         * posix/sys/types.h: Don't include sys/sysmacros.h.
4075         * misc/sys/sysmacros.h: Remove the conditional deprecation
4076         warnings for the macros defined by this header.
4077
4078 2018-02-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4079
4080         * manual/probes.texi: Remove slowexp probes.
4081         * math/Makefile: Remove slowexp.
4082         * sysdeps/generic/math_private.h (__slowexp): Remove.
4083         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
4084         document error bounds.
4085         * sysdeps/i386/fpu/slowexp.c: Remove.
4086         * sysdeps/ia64/fpu/slowexp.c: Remove.
4087         * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
4088         * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
4089         * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
4090         * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
4091         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
4092         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
4093         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
4094         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
4095         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
4096         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
4097         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
4098
4099 2018-02-12  Wilco Dijkstra  <wdijkstr@arm.com>
4100
4101         [BZ #13932]
4102         * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
4103         * benchtests/pow-inputs: Update comment for slow path cases.
4104         * manual/probes.texi (slowpow_p10): Delete removed probe.
4105         (slowpow_p10): Likewise.
4106         * math/Makefile: Remove halfulp.c and slowpow.c.
4107         * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
4108         * sysdeps/generic/math_private.h (__exp1): Remove error argument.
4109         (__halfulp): Remove.
4110         (__slowpow): Remove.
4111         * sysdeps/i386/fpu/halfulp.c: Delete file.
4112         * sysdeps/i386/fpu/slowpow.c: Likewise.
4113         * sysdeps/ia64/fpu/halfulp.c: Likewise.
4114         * sysdeps/ia64/fpu/slowpow.c: Likewise.
4115         * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
4116         improve comments and add error analysis.
4117         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
4118         (power1): Remove function:
4119         (log1): Remove error argument, add error analysis.
4120         (my_log2): Remove function.
4121         * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
4122         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4123         * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
4124         * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
4125         * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
4126         * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
4127         * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
4128         slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
4129         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
4130         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
4131         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
4132         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
4133         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
4134         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
4135
4136 2018-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4137
4138         * nscd/connections.c (RWLOCK_INITIALIZER): Define to
4139         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
4140
4141 2018-02-10  Dmitry V. Levin  <ldv@altlinux.org>
4142
4143         [BZ #22433]
4144         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
4145         Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
4146         and PTRACE_SETHBPREGS.
4147
4148 2018-02-10  Zack Weinberg  <zackw@panix.com>
4149
4150         [BZ #22830]
4151         * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
4152         correctly.
4153         * malloc/tst-malloc-stats-cancellation.c: New test case.
4154         * malloc/Makefile: Add new test case.
4155
4156 2018-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
4157
4158         * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
4159
4160 2018-02-10  Joseph Myers  <joseph@codesourcery.com>
4161
4162         * math/Makefile (libm-narrow-fns): Add add.
4163         (libm-test-funcs-narrow): Likewise.
4164         * math/Versions (GLIBC_2.28): Add narrowing add functions.
4165         * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
4166         * math/gen-auto-libm-tests.c (test_functions): Add add.
4167         * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
4168         (NARROW_ADD_ROUND_TO_ODD): Likewise.
4169         (NARROW_ADD_TRIVIAL): Likewise.
4170         * sysdeps/ieee754/float128/float128_private.h (__faddl): New
4171         macro.
4172         (__daddl): Likewise.
4173         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
4174         dadd.
4175         (CFLAGS-nldbl-dadd.c): New variable.
4176         (CFLAGS-nldbl-fadd.c): Likewise.
4177         * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4178         __nldbl_daddl.
4179         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
4180         prototype.
4181         * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
4182         daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
4183         * math/auto-libm-test-in: Add tests of add.
4184         * math/auto-libm-test-out-narrow-add: New generated file.
4185         * math/libm-test-narrow-add.inc: New file.
4186         * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4187         * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
4188         * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
4189         * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
4190         * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
4191         * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
4192         * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
4193         * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
4194         * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
4195         * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
4196         * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
4197         * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
4198         * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
4199         * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
4200         * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
4201         * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
4202         * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
4203         * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
4204         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4205         * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4206         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4207         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4208         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4209         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4210         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4211         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4212         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4213         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4214         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4215         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4216         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4217         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4222         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4223         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4224         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4225         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4226         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4227         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4228         * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4229         * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4230         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4231         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4232
4233         * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
4234         (f128-pairs): New variable.
4235         [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
4236         pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
4237         to CFLAGS.
4238         [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
4239         Also make tests add $(f128-loader-link) to gnulib-tests.
4240
4241 2018-02-09  DJ Delorie  <dj@redhat.com>
4242
4243         [BZ #22827]
4244         * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
4245         64-bit ELF type for 64-bit ELF objects.
4246
4247 2018-02-09  Joseph Myers  <joseph@codesourcery.com>
4248
4249         * math/libm-test-driver.c (snan_tests_arg): New variable.
4250         * math/libm-test-support.h (snan_tests_arg): New declaration.
4251         * math/libm-test-support.c (enable_test): Check snan_tests_arg.
4252
4253         * math/Makefile (test-type-pairs): New variable.
4254         (test-type-pairs-f64xf128-yes): Likewise.
4255         (tests): Add test-narrow-macros.
4256         (libm-test-funcs-narrow): New variable.
4257         (libm-test-c-narrow): Likewise.
4258         (generated): Add $(libm-test-c-narrow).
4259         (libm-tests-base-narrow): New variable.
4260         (libm-tests-narrow): Likewise.
4261         (libm-tests): Add $(libm-tests-narrow).
4262         (libm-tests-for-type): Handle $(libm-tests-narrow).
4263         (libm-test-c-narrow-obj): New variable.
4264         ($(libm-test-c-narrow-obj)): New rule.
4265         ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
4266         ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
4267         $(o-iterator) to set dependencies and CFLAGS.
4268         * math/gen-auto-libm-tests.c: Document use for narrowing
4269         functions.
4270         (output_for_one_input_case): Take argument NARROW.
4271         (generate_output): Likewise.  Update call to
4272         output_for_one_input_case.
4273         (main): Take --narrow option.  Update call to generate_output.
4274         * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
4275         (apply_lit): Update call to _apply_lit.
4276         (apply_arglit): New function.
4277         (parse_args): Handle "a" arguments.
4278         (parse_auto_input): Handle format names using ":".
4279         * math/README.libm-test: Document "a" parameter type.
4280         * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
4281         (ARG_TYPE_TRUE_MIN): Likewise.
4282         (ARG_TYPE_MAX): Likwise.
4283         (ARG_MIN_EXP): Likewise.
4284         (ARG_MAX_EXP): Likewise.
4285         (ARG_MANT_DIG): Likewise.
4286         (TEST_COND_arg_ibm128): Likewise.
4287         (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
4288         (TEST_COND_arg_fmt): New macro.
4289         (init_max_error): Update prototype.
4290         * math/libm-test-support.c (test_ibm128): New variable.
4291         (init_max_error): Take argument testing_ibm128 and set test_ibm128
4292         instead of using [TEST_COND_ibm128] conditional.
4293         (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
4294         * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
4295         [TEST_NARROW] (TEST_MSG): New definition.
4296         (arg_plus_zero): New macro.
4297         (arg_minus_zero): Likewise.
4298         (arg_plus_infty): Likewise.
4299         (arg_minus_infty): Likewise.
4300         (arg_qnan_value_pl): Likewise.
4301         (arg_qnan_value): Likewise.
4302         (arg_snan_value_pl): Likewise.
4303         (arg_snan_value): Likewise.
4304         (arg_max_value): Likewise.
4305         (arg_min_value): Likewise.
4306         (arg_min_subnorm_value): Likewise.
4307         [ARG_FLOAT] (struct test_aa_f_data): New struct type.
4308         (RUN_TEST_LOOP_aa_f): New macro.
4309         (TEST_SUFF): New macro.
4310         (TEST_SUFF_STR): Likewise.
4311         [!TEST_MATHVEC] (VEC_SUFF): Don't define.
4312         (TEST_COND_any_ibm128): New macro.
4313         (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
4314         this_func.  Update call to init_max_error.
4315         * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
4316         * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
4317         * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
4318         * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
4319         * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
4320         * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
4321         * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
4322         * math/test-math-scalar.h (TEST_NARROW): Likewise.
4323         * math/test-math-vector.h (TEST_NARROW): Likewise.
4324         * math/test-arg-double.h: New file.
4325         * math/test-arg-float128.h: Likewise.
4326         * math/test-arg-float32x.h: Likewise.
4327         * math/test-arg-float64.h: Likewise.
4328         * math/test-arg-float64x.h: Likewise.
4329         * math/test-arg-ldouble.h: Likewise.
4330         * math/test-math-narrow.h: Likewise.
4331         * math/test-narrow-macros.c: Likewise.
4332         * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
4333         * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
4334         test-narrow-macros-ldbl-64.
4335         (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
4336
4337         * math/bits/mathcalls-narrow.h: New file.
4338         * include/bits/mathcalls-narrow.h: Likewise.
4339         * math/math-narrow.h: Likewise.
4340         * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
4341         (__MATHCALL_NARROW_ARGS_2): Likewise.
4342         (__MATHCALL_NARROW_ARGS_3): Likewise.
4343         (__MATHCALL_NARROW_NORMAL): Likewise.
4344         (__MATHCALL_NARROW_REDIR): Likewise.
4345         (__MATHCALL_NARROW): Likewise.
4346         [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
4347         <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
4348         defined.
4349         [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4350         * math/Makefile (headers): Add bits/mathcalls-narrow.h.
4351         (libm-narrow-fns): New variable.
4352         (libm-narrow-types-basic): Likewise.
4353         (libm-narrow-types-ldouble-yes): Likewise.
4354         (libm-narrow-types-float128-yes): Likewise.
4355         (libm-narrow-types-float128-alias-yes): Likewise.
4356         (libm-narrow-types): Likewise.
4357         (libm-routines): Add narrowing functions.
4358         * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
4359         (libc_feholdexcept_setroundf128): New macro.
4360         [__x86_64__] (libc_feupdateenv_testf128): Likewise.
4361         * sysdeps/ieee754/float128/float128_private.h: Include
4362         <math/math-narrow.h>.
4363         [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
4364         Undefine and redefine.
4365         [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
4366         (libm_alias_float_ldouble): Undefine and redefine.
4367         (libm_alias_double_ldouble): Likewise.
4368
4369         * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
4370
4371 2018-02-09  Wilco Dijkstra  <wdijkstr@arm.com>
4372
4373         * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
4374         FPCR/FPSR.
4375
4376 2018-02-09  Rical Jasan  <ricaljasan@pacific.net>
4377
4378         * manual/creature.texi: Convert references to gcc.info to gcc.
4379         * manual/stdio.texi: Likewise.
4380         * manual/string.texi: Likewise.
4381
4382 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
4383
4384         [BZ #17979]
4385         * posix/bits/types.h (__int_least8_t): New typedef.
4386         (__uint_least8_t): Likewise.
4387         (__int_least16_t): Likewise.
4388         (__uint_least16_t): Likewise.
4389         (__int_least32_t): Likewise.
4390         (__uint_least32_t): Likewise.
4391         (__int_least64_t): Likewise.
4392         (__uint_least64_t): Likewise.
4393         * sysdeps/generic/stdint.h (int_least8_t): Define using
4394         __int_least8_t.
4395         (int_least16_t): Define using __int_least16_t.
4396         (int_least32_t): Define using __int_least32_t.
4397         (int_least64_t): Define using __int_least64_t.
4398         (uint_least8_t): Define using __uint_least8_t.
4399         (uint_least16_t): Define using __uint_least16_t.
4400         (uint_least32_t): Define using __uint_least32_t.
4401         (uint_least64_t): Define using __uint_least64_t.
4402         * wcsmbs/uchar.h: Include <bits/types.h>.
4403         (char16_t): Define using __uint_least16_t conditional only on
4404         [!__USE_ISOCXX11].
4405         (char32_t): Define using __uint_least32_t conditional only on
4406         [!__USE_ISOCXX11].
4407         * wcsmbs/test-char-types.c: New file.
4408         * wcsmbs/Makefile (tests): Add test-char-types.
4409
4410         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4411         version to 4.0.1.
4412
4413 2018-02-07  Zack Weinberg  <zackw@panix.com>
4414
4415         * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
4416         Delete all contents except for definitions of _G_HAVE_MMAP and
4417         _G_HAVE_MREMAP.  Add commentary explaining those two symbols.
4418         * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
4419         sysdeps/unix/sysv/linux/_G_config.h.  Make same content
4420         change as above.
4421
4422         * libio/libio.h: Don't include bits/_G_config.h here.
4423         Include stddef.h with __need_wchar_t defined.  Include
4424         bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
4425         Define _IO_iconv_t here, directly.
4426         Don't define _IO_HAVE_ST_BLKSIZE.
4427         * libio/libioP.h: Include _G_config.h here.  Move include of
4428         shlib-compat.h up with rest of includes.  Simplify conditionals
4429         controlling definition of _IO_JUMPS_OFFSET.
4430
4431         * csu/init.c: Remove always-true #if around entire file.
4432         Don't include stdio.h.  Set _IO_stdin_used to hardwired
4433         constant 0x20001, and update commentary.
4434         * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
4435         Replace all uses of _G_va_list with __gnuc_va_list.
4436         * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
4437         instead of #if _IO_HAVE_ST_BLKSIZE.
4438         * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
4439         * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
4440         not #ifdef.
4441
4442         * libio/bits/libio.h: Move back to libio/libio.h and adjust
4443         multiple-include guard to match.
4444         Merge contents of libio/bits/libio-ldbl.h and include/libio.h
4445         into this file.
4446         Remove preprocessor conditionals that are always true and/or
4447         redundant to other preprocessor conditionals in the same nest.
4448         Include shlib-compat.h unconditionally.
4449         Error out if _LIBC is not defined, or if _ISOMAC is defined,
4450         or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
4451         defined after including stdio.h.
4452         Use __BEGIN_DECLS/__END_DECLS.
4453
4454         * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
4455         * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
4456         libio.h as <libio/libio.h> rather than as <bits/libio.h>.
4457
4458 2018-02-07  Zack Weinberg  <zackw@panix.com>
4459
4460         * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
4461         New single-type headers split from _G_config.h.
4462         * libio/bits/types/cookie_io_functions_t.h
4463         * libio/bits/types/struct_FILE.h
4464         New single-type headers split from libio.h.
4465
4466         * libio/Makefile: Install the above new headers.  Don't install
4467         libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
4468         bits/libio-ldbl.h.
4469         * libio/_G_config.h, libio/libio.h: Delete file.
4470
4471         * libio/bits/libio.h: Remove improper-inclusion guard.
4472         Include stdio.h and don't repeat anything that it does.
4473         Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
4474         _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
4475         __io_read_fn as cookie_read_function_t,
4476         __io_write_fn as cookie_write_function_t,
4477         __io_seek_fn as cookie_seek_function_t,
4478         __io_close_fn as cookie_close_function_t,
4479         and _IO_cookie_io_functions_t as cookie_io_functions_t.
4480         Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
4481         here, in the "compatibility defines" section.  Remove an #if 0
4482         block.  Use the "body" macros from bits/types/struct_FILE.h to
4483         define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
4484         and _IO_ferror_unlocked.
4485         Move prototypes of __uflow and __overflow...
4486
4487         * libio/stdio.h: ...here.  Don't include bits/libio.h.
4488         Don't define _STDIO_USES_IOSTREAM.  Get __gnuc_va_list
4489         directly from stdarg.h.  Include bits/types/__fpos_t.h,
4490         bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
4491         and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
4492         Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
4493         __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
4494         cookie_io_functions_t, not _IO_cookie_io_functions_t;
4495         __ssize_t, not _IO_ssize_t.  Unconditionally define
4496         BUFSIZ as 8192 and EOF as (-1).
4497
4498         * libio/bits/stdio.h: Add multiple-include guard.  Use the "body"
4499         macros from bits/types/struct_FILE.h instead of _IO_* macros
4500         from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
4501         instead of _IO_ssize_t.
4502         * libio/bits/stdio2.h: Similarly.
4503
4504         * libio/iolibio.h: Add multiple-include guard.
4505         Include bits/libio.h after stdio.h.
4506         * libio/libioP.h: Add multiple-include guard.
4507         Include stdio.h and bits/libio.h before iolibio.h.
4508
4509         * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
4510         * include/bits/types/cookie_io_functions_t.h
4511         * include/bits/types/struct_FILE.h: New wrappers.
4512
4513         * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
4514         Get definitions of _G_fpos_t and _G_fpos64_t from
4515         bits/types/__fpos_t.h and bits/types/__fpos64_t.h
4516         respectively.  Remove improper-inclusion guards.
4517
4518         * conform/data/stdio.h-data: Update expectations of va_list.
4519         * scripts/check-installed-headers.sh: Remove special case for
4520         libio.h and _G_config.h.
4521
4522 2018-02-07  Joseph Myers  <joseph@codesourcery.com>
4523
4524         [BZ #15105]
4525         [BZ #19463]
4526         * include/sys/sysmacros.h [!_ISOMAC]
4527         (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
4528         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
4529         (_SYS_SYSMACROS_H_WRAPPER): Likewise.
4530         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
4531         libc_hidden_proto.
4532         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
4533         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
4534         Likewise.
4535         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
4536         Undefine and redefine to add use __gnu_dev_ prefix.
4537         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
4538         Likewise.
4539         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
4540         and define as hidden inline function.
4541         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
4542         Likewise.
4543         [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
4544         Likewise.
4545         * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
4546         (gnu_dev_major): Use weak_alias and libc_hidden_weak.
4547         (gnu_dev_minor): Likewise.
4548         (gnu_dev_makedev): Likewise.
4549         * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
4550         makedev.
4551         * posix/wordexp.c (exec_comm_child): Likewise.
4552         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
4553         instead of minor and __gnu_dev_major instead of major.
4554         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
4555         __gnu_dev_major instead of major.
4556         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
4557         __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
4558         instead of gnu_dev_minor.
4559         * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
4560         (SLAVE_P): Likewise.
4561         (__ptsname_internal): Use __gnu_dev_minor instead of minor.
4562         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
4563         instead of major.
4564
4565         [BZ #21313]
4566         * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
4567         in another place.
4568         * locale/weightwc.h (findidx): Likewise.
4569
4570 2018-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
4571
4572         * manual/probes.texi (slowlog): Delete documentation of removed probe.
4573         (slowlog_inexact): Likewise
4574         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
4575         * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
4576
4577 2018-02-07  Igor Gnatenko  <ignatenko@redhat.com>
4578
4579         [BZ #22797]
4580         * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
4581         missing second underscore to parameter name.
4582
4583 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
4584
4585         [BZ #14508]
4586         [BZ #15512]
4587         [BZ #17082]
4588         [BZ #20530]
4589         * bits/byteswap.h: Update file comment.  Do not include
4590         <bits/byteswap-16.h>.
4591         (__bswap_constant_16): Cast result to __uint16_t.  Use signed 0xff
4592         constant.
4593         (__bswap_16): Define as inline function.
4594         (__bswap_constant_32): Reformat definition.
4595         (__bswap_32): Always define as inline function, not macro, using
4596         __uint32_t.  Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
4597         otherwise __bswap_constant_32.
4598         (__bswap_constant_64): Reformat definition.  Do not use
4599         __extension__ here.
4600         (__bswap_64): Always define as inline function, not macro.  Use
4601         __extension__ on function definition.  Use __builtin_bswap64 if
4602         [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
4603         * string/test-endian-file-scope.c: New file.
4604         * string/test-endian-sign-conversion.c: Likewise.
4605         * string/Makefile (headers): Remove bits/byteswap-16.h.
4606         (tests): Add test-endian-file-scope and
4607         test-endian-sign-conversion.
4608         (CFLAGS-test-endian-sign-conversion.c): New variable.
4609         * bits/byteswap-16.h: Remove file.
4610         * sysdeps/ia64/bits/byteswap-16.h: Likewise.
4611         * sysdeps/ia64/bits/byteswap.h: Likewise.
4612         * sysdeps/m68k/bits/byteswap.h: Likewise.
4613         * sysdeps/s390/bits/byteswap-16.h: Likewise.
4614         * sysdeps/s390/bits/byteswap.h: Likewise.
4615         * sysdeps/tile/bits/byteswap.h: Likewise.
4616         * sysdeps/x86/bits/byteswap-16.h: Likewise.
4617         * sysdeps/x86/bits/byteswap.h: Likewise.
4618
4619         [BZ #17721]
4620         * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
4621         && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
4622         [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
4623         199901L] (__restrict): Define to restrict.
4624
4625         [BZ #19667]
4626         * string/testcopy.c: Include <support/support.h>.  Do not include
4627         <malloc.h>.  Use <support/test-driver.c>.
4628         (main): Rename to do_test.  Make static.  Use xmalloc instead of
4629         malloc.
4630
4631         [BZ #13575]
4632         * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
4633         [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
4634         (SSIZE_MAX): Define to INT_MAX.
4635         * posix/test-ssize-max.c: New file.
4636         * posix/Makefile (tests): Add test-ssize-max.
4637
4638         [BZ #19668]
4639         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
4640         <support/support.h>.  Do not include <malloc.h>.
4641         (query_auxv): Use xmalloc instead of malloc.
4642
4643         [BZ #14553]
4644         * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
4645         * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
4646         instead of loff_t.
4647
4648 2018-02-06  Florian Weimer <fweimer@redhat.com>
4649
4650         [BZ #18023]
4651         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4652         Use scratch_buffer instead of extend_alloca.
4653
4654 2018-02-06  Zack Weinberg  <zackw@panix.com>
4655
4656         * libio/stdio.h: Don't define getc or putc as macros.
4657         * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
4658         not _IO_getc and _IO_putc.
4659
4660         * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
4661         * stdio-common/tstgetln.c: Don't redefine ssize_t.
4662
4663 2018-02-06  Joseph Myers  <joseph@codesourcery.com>
4664
4665         * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
4666         (TCP_FASTOPEN_NO_COOKIE): Likewise.
4667
4668         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
4669
4670         [BZ #14890]
4671         * elf/elf.h (NT_PRFPREG): New macro.
4672         (NT_S390_VXRS_LOW): Likewise.
4673         (NT_S390_VXRS_HIGH): Likewise.
4674         (NT_S390_GS_CB): Likewise.
4675         (NT_S390_GS_BC): Likewise.
4676         (NT_S390_RI_CB): Likewise.
4677
4678         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
4679         (MAP_SYNC): New macro.
4680         * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
4681         Likewise.
4682         * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
4683         (MAP_SYNC): Likewise.
4684         * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
4685         (MAP_SYNC): Likewise.
4686         * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
4687         (MAP_SYNC): Likewise.
4688         * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
4689         (MAP_SYNC): Likewise.
4690         * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
4691         (MAP_SYNC): Likewise.
4692         * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
4693         (MAP_SYNC): Likewise.
4694         * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
4695         Likewise.
4696         * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
4697         Likewise.
4698
4699         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
4700         (MAP_SHARED_VALIDATE): New macro.
4701         * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
4702         (MAP_SHARED_VALIDATE): Likewise.
4703
4704 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
4705
4706         * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
4707         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
4708         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
4709
4710 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
4711
4712         * elf/elf.h (DT_SYMTAB_SHNDX): New.  Set to 34.
4713         (DT_NUM): Updated to 35.
4714
4715 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
4716
4717         * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
4718         __builtin_expect with __glibc_likely and __glibc_unlikely.
4719         (elf_machine_rela): Likewise.
4720         (elf_machine_lazy_rel): Likewise.
4721
4722 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
4723
4724         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
4725         __builtin_expect with __glibc_likely and __glibc_unlikely.
4726         (elf_machine_lazy_rel): Likewise.
4727
4728 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
4729
4730         [BZ #22638]
4731         * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
4732         SHARED.
4733         * sysdeps/sparc/sparc64/start.S (_start): Likewise.
4734
4735 2018-02-05  Andreas Schwab  <schwab@suse.de>
4736
4737         [BZ #22761]
4738         * assert/assert-perr.c (__assert_perror_fail): Append %n to format
4739         string.
4740
4741 2018-02-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4742
4743         * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
4744         not check against PTHREAD_STACK_MIN.
4745
4746 2018-02-02  Sean McKean  <smckean83@gmail.com>
4747
4748         [BZ #22735]
4749         * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
4750
4751 2018-02-02  Florian Weimer  <fweimer@redhat.com>
4752
4753         [BZ #22753]
4754         * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
4755         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
4756         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
4757         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
4758         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
4759         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
4760         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
4761         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
4762         * manual/llio.texi (Scatter-Gather): Mention offset -1.
4763         * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
4764         * misc/tst-preadvwritev2.c (do_test): Call it.
4765         * misc/tst-preadvwritev64v2.c (do_test): Likewise.
4766
4767 2018-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4768
4769         * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
4770
4771         * benchtests/bench-memcmp.c: Print json instead of plain text.
4772
4773         * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
4774         every test run.
4775
4776 2018-02-01  Joseph Myers  <joseph@codesourcery.com>
4777
4778         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4779         version to 4.15.
4780         (s390_sthyi): New syscall.
4781
4782         * sysdeps/generic/ldbl-classify-compat.h: New file.
4783         * sysdeps/arm/ldbl-classify-compat.h: Likewise.
4784         * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
4785         * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
4786         * sysdeps/mips/ldbl-classify-compat.h: Likewise.
4787         * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
4788         * sysdeps/sh/ldbl-classify-compat.h: Likewise.
4789         * sysdeps/ieee754/dbl-64/s_finite.c: Include
4790         <ldbl-classify-compat.h>.
4791         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4792         * sysdeps/ieee754/dbl-64/s_isinf.c: Include
4793         <ldbl-classify-compat.h>.
4794         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4795         * sysdeps/ieee754/dbl-64/s_isnan.c: Include
4796         <ldbl-classify-compat.h>.
4797         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4798         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
4799         <ldbl-classify-compat.h>.
4800         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4801         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
4802         <ldbl-classify-compat.h>.
4803         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4804         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
4805         <ldbl-classify-compat.h>.
4806         [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4807         * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
4808         * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
4809         * sysdeps/m68k/coldfire/math_private.h: Remove file.
4810         * sysdeps/microblaze/math_private.h: Likewise.
4811         * sysdeps/nios2/math_private.h: Likewise.
4812         * sysdeps/sh/math_private.h: Likewise.
4813
4814         * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
4815         * sysdeps/m68k/coldfire/math_private.h: ... here.
4816         * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
4817         * sysdeps/tile/math_private.h: Likewise.
4818         * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
4819         Remove macro.
4820         * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
4821         Likewise.
4822
4823         * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
4824         Remove macro.
4825         (libc_fetestexcept): Likewise.
4826         (libc_feupdateenv_test): Likewise.
4827         * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
4828         (libc_fetestexcept): Likewise.
4829         (libc_feupdateenv_test): Likewise.
4830         * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
4831         (libc_fetestexcept): Likewise.
4832         (libc_feupdateenv_test): Likewise.
4833         * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
4834         (libc_fetestexcept): Likewise.
4835         (libc_feupdateenv_test): Likewise.
4836
4837         * sysdeps/generic/math_private.h
4838         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
4839         New inline function.
4840         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
4841         Likewise.
4842
4843         * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
4844         [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
4845         * sysdeps/generic/math_private.h
4846         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
4847         inline function.
4848         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
4849         Likewise.
4850         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
4851         Likewise.
4852         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
4853         Likewise.
4854         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
4855         Likewise.
4856         [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
4857         Likewise.
4858         [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
4859         [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
4860         [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
4861         [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
4862         * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
4863         (__fegetenv): Likewise.
4864         (fesetenv): Likewise.
4865         (__fesetenv): Likewise.
4866         (feupdateenv): Likewise.
4867         (__feupdateenv): Likewise.
4868         (fegetround): Likewise.
4869         (__fegetround): Likewise.
4870         (fesetround): Likewise.
4871         (__fesetround): Likewise.
4872
4873         * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
4874         (feraiseexcept): New macro.
4875         [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
4876         * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
4877         Remove macro.
4878         (__feraiseexcept): Likewise.
4879         (feclearexcept): Likewise.
4880         * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
4881         (__feraiseexcept): Likewise.
4882         (feclearexcept): Likewise.
4883         * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
4884         (__feraiseexcept): Likewise.
4885         (feclearexcept): Likewise.
4886         * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
4887         (__feraiseexcept): Likewise.
4888         (feclearexcept): Likewise.
4889         (fetestexcept): Likewise.
4890
4891         * sysdeps/m68k/coldfire/math-tests.h: New file.
4892
4893         * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
4894         * sysdeps/m68k/bits/fenv.h: ... here.
4895         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
4896         not define.
4897         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
4898         Likewise.
4899         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
4900         Likewise.
4901         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
4902         Likewise.
4903         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
4904         Likewise.
4905         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
4906         Define to 0.
4907         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
4908         (__FE_UNDEFINED): New enum constant.
4909         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
4910         Do not define.
4911         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
4912         Likewise.
4913         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
4914         Likewise.
4915         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
4916         to match generic bits/fenv.h.
4917         [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
4918         Do not define.
4919
4920         * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
4921         packed on bits.
4922         * soft-fp/extended.h (union _FP_UNION_E): Likewise.
4923         * soft-fp/half.h (union _FP_UNION_H): Likewise.
4924         * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
4925         * soft-fp/single.h (union _FP_UNION_S): Likewise.
4926
4927 2018-02-01  Carlos O'Donell  <carlos@redhat.com>
4928             Ramin Seyed-Moussavi  <lordrasmus@gmail.com>
4929             Joseph Myers  <joseph@codesourcery.com>
4930
4931         [BZ #21314]
4932         * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
4933         (__log1p): Disable -Wmaybe-uninitialized for -Os around
4934         computation using c.
4935         * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
4936         (__log1pf): Disable -Wmaybe-uninitialized for -Os around
4937         computation using c.
4938
4939 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
4940
4941         * version.h (RELEASE): Set to "development".
4942         (VERSION): Set to "2.27.9000".
4943         * NEWS (2.28): New section.
4944
4945         * version.h (RELEASE): Set to "stable".
4946         (VERSION): Set to "2.27".
4947         * include/features.h (__GLIBC_MINOR__): Set to 2.27.
4948
4949         * NEWS: Add the list of bugs fixed in 2.27.
4950
4951 2018-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4952
4953         * stdlib/test-atexit-race-common.c (do_test): Check stack size
4954         against PTHREAD_STACK_MIN.
4955
4956 2018-02-01  Dmitry V. Levin  <ldv@altlinux.org>
4957
4958         * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
4959         New entries.
4960         (Rafal Luzynski, Andreas Schwab): Update.
4961
4962 2018-02-01  Rafal Luzynski  <digitalfreak@lingonborough.com>
4963
4964         [BZ #10871]
4965         * NEWS: List the languages which actually use the alternative
4966         months feature in this release.  Also explain that "alt_mon" and
4967         "ab_alt_mon" are optional.
4968
4969 2018-01-31  Il'ya Malakhov  <ilmalakhov@yandex.ru>
4970
4971         [BZ #22765]
4972         * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
4973
4974 2018-01-31  Dmitry V. Levin  <ldv@altlinux.org>
4975
4976         * manual/install.texi (Tools for Compilation): Update the newest
4977         versions of gcc, binutils, texinfo, gawk, bison, and sed.
4978         * INSTALL: Regenerated.
4979
4980 2018-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4981
4982         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
4983         instead of __builtin_expect.
4984
4985 2018-01-30  Florian Weimer  <fweimer@redhat.com>
4986
4987         * nss/bug17079.c (do_test): Use nss_files only for reading passwd
4988         data.
4989         * nss/tst-nss-getpwent.c (do_test): Likewise.
4990
4991 2018-01-30  Rafal Luzynski  <digitalfreak@lingonborough.com>
4992
4993         [BZ #10871]
4994         * localedata/locales/hr_HR (mon): Rename to...
4995         (alt_mon): This.
4996         (mon): Import from CLDR (genitive case).
4997         (d_t_fmt): Update the comment.
4998
4999 2018-01-29  Andreas Schwab  <schwab@linux-m68k.org>
5000
5001         * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
5002         _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
5003         * sysdeps/posix/pathconf.c (__pathconf): Likewise.
5004
5005 2018-01-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5006
5007         * mach/Versions: Fix version when __mach_host_self_ was added.
5008         * hurd/Versions: Fix version when _hurd_exec_paths was added.
5009         * sysdeps/mach/hurd/i386/ld.abilist: New file.
5010         * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
5011         * sysdeps/mach/hurd/i386/libanl.abilist: New file.
5012         * sysdeps/mach/hurd/i386/libc.abilist: New file.
5013         * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
5014         * sysdeps/mach/hurd/i386/libdl.abilist: New file.
5015         * sysdeps/mach/hurd/i386/libm.abilist: New file.
5016         * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
5017         * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
5018         * sysdeps/mach/hurd/i386/librt.abilist: New file.
5019         * sysdeps/mach/hurd/i386/libutil.abilist: New file.
5020         * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
5021         || to respect codestyle.
5022         * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
5023         (do_test_bz20181): Rename accordingly.
5024         * malloc/malloc.c: Include <assert.h>.
5025         (assert): Do not define.
5026         [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
5027         * bits/fcntl.h: Fix comment for FREAD and FWRITE.
5028         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
5029         * sysdeps/mach/hurd/hp-timing.h: New file.
5030         * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
5031
5032 2018-01-29  Darius Rad  <darius@bluespec.com>
5033
5034         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
5035
5036 2018-01-29  Palmer Dabbelt  <palmer@sifive.com>
5037
5038         * sysdeps/init_array/crti.S (.section .init_array): Add
5039         PREINIT_FUNCTION when defined.
5040         * manual/math.texi: RISC-V supports _Float128 and _Float64x.
5041         * config.h.in: Regenerate.
5042         * manual/platform.texi: Add RISC-V documenation for
5043         __riscv_flush_icache.
5044         * sysdeps/riscv/__longjmp.S: New file.
5045         * sysdeps/riscv/backtrace.c: Likewise.
5046         * sysdeps/riscv/bits/endian.h: Likewise.
5047         * sysdeps/riscv/bits/setjmp.h: Likewise.
5048         * sysdeps/riscv/bits/wordsize.h: Likewise.
5049         * sysdeps/riscv/bsd-_setjmp.c: Likewise.
5050         * sysdeps/riscv/bsd-setjmp.c: Likewise.
5051         * sysdeps/riscv/dl-trampoline.S: Likewise.
5052         * sysdeps/riscv/gccframe.h: Likewise.
5053         * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
5054         * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
5055         * sysdeps/riscv/machine-gmon.h: Likewise.
5056         * sysdeps/riscv/memusage.h: Likewise.
5057         * sysdeps/riscv/setjmp.S: Likewise.
5058         * sysdeps/riscv/sys/asm.h: Likewise.
5059         * sysdeps/riscv/tls-macros.h: Likewise.
5060         * sysdeps/riscv/dl-tls.h: New file.
5061         * sysdeps/riscv/libc-tls.c: Likewise.
5062         * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
5063         * sysdeps/riscv/nptl/tls.h: Likewise.
5064         * sysdeps/riscv/stackinfo.h: Likewise.
5065         * sysdeps/riscv/bits/fenv.h: New file.
5066         * sysdeps/riscv/e_sqrtl.c: Likewise.
5067         * sysdeps/riscv/fpu_control.h: Likewise.
5068         * sysdeps/riscv/math-tests.h: Likewise.
5069         * sysdeps/riscv/nofpu/Implies: Likewise.
5070         * sysdeps/riscv/sfp-machine.h: Likewise.
5071         * sysdeps/riscv/tininess.h: Likewise.
5072         * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
5073         * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
5074         * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
5075         * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
5076         * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
5077         * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
5078         * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
5079         * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
5080         * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
5081         * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
5082         * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
5083         * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
5084         * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
5085         * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
5086         * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
5087         * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
5088         * sysdeps/riscv/rvd/s_copysign.c: Likewise.
5089         * sysdeps/riscv/rvd/s_finite.c: Likewise.
5090         * sysdeps/riscv/rvd/s_fma.c: Likewise.
5091         * sysdeps/riscv/rvd/s_fmax.c: Likewise.
5092         * sysdeps/riscv/rvd/s_fmin.c: Likewise.
5093         * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
5094         * sysdeps/riscv/rvd/s_isinf.c: Likewise.
5095         * sysdeps/riscv/rvd/s_isnan.c: Likewise.
5096         * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
5097         * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
5098         * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
5099         * sysdeps/riscv/rvf/fegetenv.c: Likewise.
5100         * sysdeps/riscv/rvf/fegetmode.c: Likewise.
5101         * sysdeps/riscv/rvf/fegetround.c: Likewise.
5102         * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
5103         * sysdeps/riscv/rvf/fesetenv.c: Likewise.
5104         * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
5105         * sysdeps/riscv/rvf/fesetmode.c: Likewise.
5106         * sysdeps/riscv/rvf/fesetround.c: Likewise.
5107         * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
5108         * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
5109         * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
5110         * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
5111         * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
5112         * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
5113         * sysdeps/riscv/rvf/math_private.h: Likewise.
5114         * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
5115         * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
5116         * sysdeps/riscv/rvf/s_finitef.c: Likewise.
5117         * sysdeps/riscv/rvf/s_floorf.c: Likewise.
5118         * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
5119         * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
5120         * sysdeps/riscv/rvf/s_fminf.c: Likewise.
5121         * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
5122         * sysdeps/riscv/rvf/s_isinff.c: Likewise.
5123         * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
5124         * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
5125         * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
5126         * sysdeps/riscv/rvf/s_rintf.c: Likewise.
5127         * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
5128         * sysdeps/riscv/rvf/s_roundf.c: Likewise.
5129         * sysdeps/riscv/rvf/s_truncf.c: Likewise.
5130         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
5131         * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
5132         * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
5133         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
5134         * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
5135         * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5136         * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
5137         * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
5138         * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
5139         * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
5140         * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
5141         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
5142         * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
5143         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
5144         * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
5145         * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
5146         * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
5147         * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
5148         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
5149         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
5150         * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
5151         * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
5152         * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
5153         * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
5154         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
5155         * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
5156         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
5157         * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
5158         * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
5159         * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
5160         * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
5161         * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
5162         * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
5163         * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
5164         * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
5165         * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
5166         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
5167         * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
5168         * sysdeps/riscv/nofpu/libm-test-ulps: New file.
5169         * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
5170         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
5171         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
5172         * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
5173         * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
5174         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
5175         * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
5176         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5177         * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
5178         * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5179         * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
5180         * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
5181         * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
5182         * sysdeps/riscv/Implies: New file.
5183         * sysdeps/riscv/Makefile: Likewise.
5184         * sysdeps/riscv/configure: Likewise.
5185         * sysdeps/riscv/configure.ac: Likewise.
5186         * sysdeps/riscv/nptl/Makefile: Likewise.
5187         * sysdeps/riscv/preconfigure: Likewise.
5188         * sysdeps/riscv/rv64/Implies-after: Likewise.
5189         * sysdeps/riscv/rv64/rvd/Implies: Likewise.
5190         * sysdeps/riscv/rv64/rvf/Implies: Likewise.
5191         * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
5192         * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
5193         * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
5194         * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
5195         * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
5196         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
5197         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
5198         * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
5199         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
5200         * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
5201         (Config): Likewise.
5202
5203 2018-01-29  Florian Weimer  <fweimer@redhat.com>
5204
5205         [BZ #22701]
5206         * include/rpcsvc/nislib.h (__nis_default_ttl): Add
5207         libnsl_hidden_proto.
5208         * include/rpcsvc/yp.h (yp_xdrall): Declare with
5209         libnsl_hidden_proto.
5210         * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
5211         * nis/Makefile (libnsl-routines): Add nss-default only for
5212         build-obsolete-nsl.
5213         * nis/nis_defaults.c (__nis_default_ttl): Add
5214         libnsl_hidden_nolink_def.
5215         * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
5216         declaration.
5217         * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
5218         * nis/ypclnt.c (yp_maplist): Likewise.
5219
5220 2018-01-29  Romain Naour  <romain.naour@gmail.com>  (tiny change)
5221
5222         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5223         (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
5224
5225 2018-01-29  Joseph Myers  <joseph@codesourcery.com>
5226
5227         * scripts/build-many-glibcs.py (Context.git_checkout): Use git
5228         clean -dxfq for git updates when replacing sources.
5229
5230         * scripts/build-many-glibcs.py (Config.build_gcc): Use
5231         --disable-libcilkrts unconditionally, not just for the final GCC
5232         build for Hurd.
5233
5234         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5235         version to 4.15.
5236
5237 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
5238
5239         [BZ #10871]
5240         * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
5241         case).
5242
5243 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
5244
5245         [BZ #10871]
5246         * localedata/locales/be_BY (mon): Rename to...
5247         (alt_mon): This, then synchronize with CLDR (nominative case).
5248         (abmon): Rename to...
5249         (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5250         (mon): Import from CLDR (genitive case).
5251         (abmon): Likewise.
5252         * localedata/locales/be_BY@latin (mon): Rename to...
5253         (alt_mon): This.
5254         (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
5255
5256         * localedata/locales/be_BY@latin (lang_name): Reworded to
5257         "biełaruskaja mova".
5258
5259 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
5260
5261         [BZ #10871]
5262         * localedata/locales/el_CY (mon): Renamed to...
5263         (alt_mon): This.
5264         (mon): Import from CLDR (genitive case).
5265         * localedata/locales/el_GR: Likewise.
5266
5267 2018-01-29  Rafal Luzynski  <digitalfreak@lingonborough.com>
5268
5269         [BZ #10871]
5270         * localedata/locales/ru_RU (mon): Rename to...
5271         (alt_mon): This.
5272         (abmon): Rename to...
5273         (ab_alt_mon): This.
5274         (mon): Import from CLDR (genitive case).
5275         (abmon): Copy from the old content except the 5th month which is
5276         now in the genitive case, even when abbreviated.
5277         * localedata/locales/ru_UA: Likewise.
5278         * time/tst-strptime.c (day_tests): Add an actual example of
5279         a difference between %b and %Ob in Russian.
5280
5281 2018-01-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5282
5283         * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
5284         * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
5285         a `c' variable.
5286         * resolv/res-close.c: Include <stdlib.h>.
5287         * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
5288         <sys/wait.h>, <time.h>, <sys/uio.h>.
5289         (NOT_CANCEL_H): Add inclusion guard.
5290         * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
5291         * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
5292         __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
5293         return 0.
5294         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
5295         vm_address_t * to ElfW(Addr) * for dl_main parameter.
5296         * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
5297         instead of void *.
5298         * sysdeps/pthread/timer_create.c (timer_create): Do not use
5299         timer_ptr2id to cast struct timer_node * to void *.
5300         * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
5301         --disable-libcilkrts to gcc configure.
5302         (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
5303         and make them the default for now.
5304         * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
5305         -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
5306         * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
5307         * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
5308         * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
5309         MACH_IPC_COMPAT.
5310         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
5311         __task_terminate would ever return successfully.
5312         * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
5313         to global scope.
5314         * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
5315         PAGE_COPY_THRESHOLD and set to benchmarked 16384.
5316         * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
5317         critical section to make code simpler and avoid warning.
5318         * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
5319         critical section to make code simpler and avoid warning.
5320         * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
5321         const char * instead of char *.
5322         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
5323         __hurd_file_name_split, hurd_file_name_split,
5324         __hurd_directory_name_split, hurd_directory_name_split,
5325         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
5326         hurd_file_name_path_lookup): Make lookup function parameter take a
5327         const char *name instead of char *name.
5328         * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
5329         __hurd_directory_name_split): Likewise.
5330         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
5331         * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
5332         * sysdeps/mach/hurd/check_native.c: New file.
5333         * sysdeps/mach/hurd/check_pf.c: New file.
5334         * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
5335         (__freeifaddrs): Define macro to freeifaddrs.
5336         * sysdeps/mach/hurd/libhurduser.abilist: New file.
5337         * sysdeps/mach/libmachuser.abilist: New file.
5338         * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
5339         (do_test_bz20181): Rename accordingly.
5340         * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
5341         * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
5342         <sys/mount.h>.
5343         * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
5344         version only if __USE_EXTERN_INLINES is defined.
5345         * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
5346         __hurd_sockfail): Likewise.
5347         (_hurd_fd_get): Always declare functions, and provide inline versions
5348         only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
5349         * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
5350         _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
5351         _hurd_port_set): Always declare functions, and provide inline versions
5352         only if __USE_EXTERN_INLINES and _LIBC are defined and
5353         IS_IN(libc).
5354         * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
5355         _hurd_critical_section_unlock): Likewise.
5356         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
5357         * __hurd_threadvar_location): Likewise.
5358         * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
5359         _hurd_userlink_clear): Likewise.
5360         * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
5361         __mutex_unlock, __mutex_trylock): Always declare functions, and provide
5362         inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
5363         * mach/mach/mig_support.h (__mig_strncpy): Likewise.
5364         * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
5365         __spin_lock_locked): Likewise.
5366         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
5367         __spin_lock_locked): Likewise.
5368         * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
5369         * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
5370         _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
5371         __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
5372         _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
5373         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
5374         _POSIX_NO_TRUNC): Define to 0.
5375         * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
5376         check size against PTHREAD_STACK_MIN.
5377         * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
5378         IS_IN(libpthread)]: Include <sigsetops.h>.
5379         * mach/Makefile (user-interfaces): Add mach/gnumach.
5380         * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
5381         * sysdeps/mach/configure (mach_interface_list): Regenerate.
5382         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
5383         instead of invalid -1.
5384         * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
5385         * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
5386         * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
5387         <net/ppp_defs.h>.
5388
5389 2018-01-27  Thomas Schwinge  <tschwinge@gnu.org>
5390
5391         * hurd/fcntl-internal.h: New file.
5392
5393 2018-01-27  James Clarke  <jrtc27@jrtc27.com>
5394
5395         * sysdeps/hppa/fpu/libm-test-ulps: Update.
5396
5397         * sysdeps/alpha/fpu/libm-test-ulps: Update.
5398
5399 2018-01-26  Andreas Schwab  <schwab@linux-m68k.org>
5400
5401         [BZ #22701]
5402         * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
5403         Build only shared objects.
5404
5405 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
5406
5407         * README: Update for hppa.
5408
5409 2018-01-26  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
5410
5411         * sysdeps/sparc/fpu/libm-test-ulps: Update
5412         cpow, ctan, ctanh, j0, j1, y0, yn ulps.
5413
5414 2018-01-26  Carlos O'Donell  <carlos@redhat.com>
5415
5416         Revert:
5417
5418         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
5419
5420         [BZ #22563]
5421         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5422         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5423         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5424         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5425         to feature_1.
5426
5427         2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
5428
5429         [BZ #22563]
5430         * bits/types/__cancel_jmp_buf_tag.h: New file.
5431         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5432         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5433         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5434         * nptl/Makefile (headers): Add
5435         bits/types/__cancel_jmp_buf_tag.h.
5436         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5437         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5438         * sysdeps/nptl/pthread.h: Include
5439         <bits/types/__cancel_jmp_buf_tag.h>.
5440         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5441         __cancel_jmp_buf.
5442         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5443
5444 2018-01-25  Rafal Luzynski  <digitalfreak@lingonborough.com>
5445
5446         [BZ #10871]
5447         * localedata/locales/uk_UA (mon): Renamed to...
5448         (alt_mon): This.
5449         (alt_digits): "0" removed and then renamed to...
5450         (mon): This.
5451         (date_fmt): Definition changed not to use the alternative
5452         digits hack.
5453
5454 2018-01-25  Palmer Dabbelt  <palmer@sifive.com>
5455
5456         * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
5457         FLAG_RISCV_FLOAT_ABI_DOUBLE.
5458         * elf/elf.h (EF_RISCV_RVC): New define.
5459         (EF_RISCV_FLOAT_ABI): Likewise.
5460         (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
5461         (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
5462         (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
5463         (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
5464         * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
5465         define.
5466         (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
5467
5468 2018-01-25  Andreas Schwab  <schwab@suse.de>
5469
5470         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
5471         single quotes.
5472         * sysdeps/gnu/configure: Regenerate.
5473         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
5474         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
5475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
5476         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
5477         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
5478         * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
5479         * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
5480         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
5481
5482 2018-01-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5483
5484         * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
5485         URL, and run autoconf, make it the default for now.
5486
5487 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
5488
5489         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5490         soft-float ColdFire configuration.
5491
5492         * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
5493         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
5494         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
5495
5496         * sysdeps/m68k/coldfire/nofpu/math_private.h: New file.  Based on
5497         MicroBlaze file.
5498
5499         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
5500         ....
5501         * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
5502         ... here.
5503         * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
5504         New file.
5505
5506         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
5507         * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
5508         * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
5509         file.
5510
5511 2018-01-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5512
5513         [BZ #22742]
5514         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
5515         Rename to __reserved and add comment.
5516         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
5517         Rename to __reserved.
5518
5519 2018-01-24  Joseph Myers  <joseph@codesourcery.com>
5520
5521         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5522         i686-gnu configurations.
5523         (Context.run_builds): Include mig, gnumach and hurd in components
5524         considered.
5525         (Context.checkout): Add mig, gnumach and hurd to components.
5526         (Context.checkout_tar): Add URL mappings for mig, gnumach and
5527         hurd.
5528         (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
5529         (Config.build): Install gnumach headers, build mig and install
5530         hurd headers for 'gnu' OS.
5531         (Config.install_gnumach_headers): New function.
5532         (Config.install_hurd_headers): Likewise.
5533         (Glibc.build_glibc): Do not use /usr for 'gnu' OS.  Specifiy MIG
5534         when building for 'gnu' OS.
5535
5536 2018-01-23  Tobias Klauser  <tklauser@distanz.ch>
5537
5538         * manual/tunables.texi (Hardware Capability Tunables): Fix
5539         spelling.
5540
5541 2018-01-22  Rical Jasan  <ricaljasan@pacific.net>
5542
5543         * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
5544         (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
5545         (ALTMON_11, ALTMON_12): Improve documentation.
5546         * manual/time.texi (strftime): Likewise.
5547
5548 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
5549
5550         [BZ #10871]
5551         * localedata/locales/pl_PL: Alternative month names added,
5552         primary month names are genitive now.
5553         * time/tst-strptime.c (day_tests): Actually use a genitive case
5554         of a month name in Polish language.
5555
5556 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
5557
5558         [BZ #10871]
5559         * manual/locale.texi: Document ALTMON_1..12 constants for
5560         nl_langinfo.  Specify when to use ALTMON instead of MON.
5561         * manual/time.texi (strftime, strptime): Document GNU extension
5562         permitting O modifier with %B and %b.  Specify when to use
5563         %OB instead of %B.
5564
5565 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
5566
5567         [BZ #10871]
5568         * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
5569         names, define them as the same as abbreviated month names explicitly.
5570         * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
5571         * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
5572         _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
5573         _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
5574         _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
5575         _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
5576         _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
5577         _NL_WABALTMON_12): New enum constants.
5578         * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
5579         wab_alt_mon, and ab_alt_mon_defined members.
5580         (time_output): Output ab_alt_mon and wab_alt_mon members.
5581         (time_read): Read them, initialize them as copies of abmon and wabmon
5582         respectively if they are missing, initialize ab_alt_mon_defined.
5583         * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
5584         * locale/programs/locfile-kw.h: Regenerate.
5585         * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
5586         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
5587         and ru_RU.UTF-8.
5588         * time/strftime_l.c (a_altmonth, aam_len): New macros.
5589         [!COMPILE_WIDE] (ABALTMON_1): New macro.
5590         (__strftime_internal): Handle %Ob and %Oh formats.
5591         * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
5592         (__strptime_internal): Handle %Ob and %Oh formats.
5593         * time/tst-strptime.c (day_tests): Add more tests to parse different
5594         forms of month names including the new %Ob format specifier.
5595
5596 2018-01-22  Rafal Luzynski  <digitalfreak@lingonborough.com>
5597
5598         [BZ #10871]
5599         * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
5600         define them as the same as primary full month names explicitly.
5601         * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
5602         * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
5603         __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
5604         __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
5605         _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
5606         _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
5607         _NL_WALTMON_12): New enum constants.
5608         [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
5609         ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
5610         macros.
5611         * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
5612         walt_mon, and alt_mon_defined members.
5613         (time_output): Output alt_mon and walt_mon members.
5614         (time_read): Read them, initialize them as copies of mon and wmon
5615         respectively if they are missing, initialize alt_mon_defined.
5616         * locale/programs/locfile-kw.gperf (alt_mon): Define.
5617         * locale/programs/locfile-kw.h: Regenerate.
5618         * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
5619         * localedata/tst-langinfo.c (map): Add tests for the new constants
5620         ALTMON_1 .. ALTMON_12.
5621         * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
5622         and pl_PL.UTF-8.
5623         * time/strftime_l.c (f_altmonth): New macro.
5624         (__strftime_internal): Handle %OB format.
5625         * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
5626         (__strptime_internal): Handle %OB format.
5627         * time/tst-strptime.c (day_tests): Add tests to parse different forms
5628         of month names including the new %OB format specifier.
5629
5630 2018-01-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5631
5632         [BZ #22685]
5633         * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
5634         from ABORT_TRANSACTION.
5635         (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
5636         * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
5637         ABORT_TRANSACTION_IMPL): Likewise.
5638         * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file.  Reuse
5639         Linux code, but remove the code that aborts transactions.
5640
5641 2018-01-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5642
5643         * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
5644
5645 2018-01-19  Rafal Luzynski  <digitalfreak@lingonborough.com>
5646
5647         * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
5648         in date: "2004-14-09" should be "2004-09-14".
5649         * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
5650         "2003-15-09" should be "2003-09-15".
5651
5652 2018-01-18  Arjun Shankar  <arjun@redhat.com>
5653
5654         [BZ #22343]
5655         [BZ #22774]
5656         CVE-2018-6485
5657         CVE-2018-6551
5658         * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
5659         after padding.
5660         (_int_memalign): check for integer overflow before calling
5661         _int_malloc.
5662         * malloc/tst-malloc-too-large.c: New test.
5663         * malloc/Makefile: Add tst-malloc-too-large.
5664
5665 2018-01-18  Rafal Luzynski  <digitalfreak@lingonborough.com>
5666
5667         * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
5668         in date: "2017-24-07" should be "2017-07-24".
5669         * localedata/locales/mai_IN: Likewise.
5670         * localedata/locales/mai_NP: Likewise.
5671
5672 2018-01-17  Dmitry V. Levin  <ldv@altlinux.org>
5673
5674         * po/ru.po: Update translations.
5675
5676 2018-01-17  Joseph Myers  <joseph@codesourcery.com>
5677
5678         [BZ #22719]
5679         * sysdeps/hppa/backtrace.c: New file.
5680
5681 2018-01-17  H.J. Lu  <hongjiu.lu@intel.com>
5682
5683         [BZ #22715]
5684         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
5685         align La_x86_64_retval to VEC_SIZE.
5686
5687 2018-01-16  Joseph Myers  <joseph@codesourcery.com>
5688
5689         * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
5690         (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
5691
5692 2018-01-16  Florian Weimer  <fweimer@redhat.com>
5693
5694         * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
5695         Move tst-thread-exit-clobber ...
5696         [$(CXX)] (tests-unsupported): ... to here.
5697
5698 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5699
5700         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
5701         (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
5702         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
5703         (_dl_aarch64_cap_flags): Update.
5704         (_DL_HWCAP_COUNT): Update.
5705
5706 2018-01-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5707
5708         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
5709         (_DL_HWCAP_LAST): Remove.
5710         (_DL_HWCAP_COUNT): Move to ...
5711         * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
5712         (_DL_HWCAP_COUNT): ... here.
5713
5714 2018-01-16  Florian Weimer  <fweimer@redhat.com>
5715
5716         * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
5717         mode with GNU extensions.
5718
5719 2018-01-15  Alan Hayward  <alan.hayward@arm.com>
5720
5721         * elf/elf.h (NT_ARM_SVE): Define.
5722
5723 2018-01-15  Florian Weimer  <fweimer@redhat.com>
5724
5725         [BZ #22636]
5726         * nptl/tst-minstack-throw.cc: New file.
5727         * nptl/Makefile (tests): Add tst-minstack-throw.
5728         (LDLIBS-tst-minstack-throw): Link with libstdc++.
5729         [!CXX] (tests-unsupported): Add tst-minstack-throw.
5730
5731 2018-01-15  Joseph Myers  <joseph@codesourcery.com>
5732
5733         * scripts/build-many-glibcs.py (Context.checkout): Default
5734         binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
5735         version to 1.1.0.
5736
5737 2018-01-13  Carlos O'Donell  <carlos@redhat.com>
5738
5739         [BZ #22707]
5740         * elf/elf.h (DF_1_STUB): Define.
5741         (DF_1_PIE): Define.
5742
5743 2018-01-12  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5744
5745         [BZ #22697]
5746         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5747         Do not add 0.5 to integer or out-of-range arguments.
5748
5749 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
5750
5751         * po/bg.po: Update translations.
5752         * po/cs.po: Likewise.
5753         * po/de.po: Likewise.
5754         * po/ko.po: Likewise.
5755         * po/pl.po: Likewise.
5756         * po/sv.po: Likewise.
5757         * po/uk.po: Likewise.
5758         * po/vi.po: Likewise.
5759
5760 2018-01-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5761
5762         * aarch64/start.S (_start): Use __wrap_main.
5763         (__wrap_main): New local symbol.
5764
5765 2018-01-12  Dmitry V. Levin  <ldv@altlinux.org>
5766
5767         [BZ #22679]
5768         CVE-2018-1000001
5769         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
5770         generic_getcwd if the path returned by getcwd syscall is not absolute.
5771         * io/tst-getcwd-abspath.c: New test.
5772         * io/Makefile (tests): Add tst-getcwd-abspath.
5773
5774 2018-01-12  Istvan Kurucsai  <pistukem@gmail.com>
5775
5776         * malloc/malloc.c (malloc_consolidate): Add size check.
5777
5778 2018-01-12  Florian Weimer  <fweimer@redhat.com>
5779
5780         * support/write_message.c (write_message): Preserve errno.
5781         * support/check.c (print_failure): Likewise.
5782         * support/support_test_verify_impl.c (support_test_verify_impl):
5783         Likewise.
5784         * support/support_test_compare_failure.c
5785         (support_test_compare_failure): Likewise.
5786
5787 2018-01-12  Florian Weimer  <fweimer@redhat.com>
5788
5789         [BZ #22701]
5790         * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
5791         Prevent installation of libnsl.so.
5792         (libnsl-inhibit-o): Do not build (or install) static libraries.
5793
5794 2018-01-12  Egmont Koblinger  <egmont@gmail.com>
5795
5796         [BZ #22657]
5797         * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
5798         before the day number which may produce a double space.
5799         (date_fmt): Likewise.
5800
5801 2018-01-12  Joseph Myers  <joseph@codesourcery.com>
5802
5803         * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
5804         instead of fegetenv.
5805
5806 2018-01-11  Joseph Myers  <joseph@codesourcery.com>
5807
5808         [BZ #22702]
5809         * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
5810         comment to say exceptions are discarded.
5811         (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
5812         __fegetenv.
5813         (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
5814         be enabled.
5815
5816 2018-01-11  Florian Weimer  <fweimer@redhat.com>
5817
5818         * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
5819         and error message.
5820
5821 2018-01-11  Florian Weimer  <fweimer@redhat.com>
5822
5823         [BZ #22636]
5824         * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
5825         * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
5826
5827 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
5828
5829         [BZ #22693]
5830         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
5831         negative arguments in test for NaN or infinity argument.
5832
5833 2018-01-10  Dmitry V. Levin  <ldv@altlinux.org>
5834
5835         * po/libc.pot: Regenerate.
5836
5837 2018-01-10  Florian Weimer  <fweimer@redhat.com>
5838
5839         [BZ #22636]
5840         * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
5841         libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
5842
5843 2018-01-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5844
5845         * hurd/hurd/fd.h: Include <fcntl.h>
5846         (__hurd_at_flags): New function.
5847         * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
5848         with call to __hurd_at_flags.
5849         * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
5850         * sysdeps/mach/hurd/access.c (access_common): Move implementation to
5851         __faccessat
5852         (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
5853         (__access_noerrno): Use __faccessat_common instead of access_common.
5854         (__access): Likewise.
5855         * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
5856         with a call to __faccessat.
5857         * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
5858         (__faccessat_common): ... this. Move implementation of __access into it when
5859         AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
5860         reauthenticate_cwdir_at helper to implement AT mechanism.
5861         (__faccessat_noerrno): New function, just calls __faccessat_common.
5862         (__faccessat): New function, just calls __faccessat_common.
5863         (faccessat): Define weak alias.
5864
5865 2018-01-10  Joseph Myers  <joseph@codesourcery.com>
5866
5867         [BZ #22691]
5868         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
5869         (CFLAGS-s_fmaxmagl.c): New variable.
5870         [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
5871
5872         [BZ #22690]
5873         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
5874         long int for arguments of possibly overflowing addition or
5875         subtraction.
5876         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
5877
5878 2018-01-09  Joseph Myers  <joseph@codesourcery.com>
5879
5880         [BZ #22688]
5881         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
5882         (CFLAGS-e_remainderl.c): New variable.
5883
5884         [BZ #22687]
5885         * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
5886         variable.
5887         (CFLAGS-s_cacoshl.c): Likewise.
5888         (CFLAGS-s_casinhl.c): Likewise.
5889         (CFLAGS-s_catanl.c): Likewise.
5890         (CFLAGS-s_catanhl.c): Likewise.
5891         (CFLAGS-s_cexpl.c): Likewise.
5892         (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
5893         (CFLAGS-s_csinhl.c): Likewise.
5894         (CFLAGS-s_clogl.c): Likewise.
5895         (CFLAGS-s_clog10l.c): Likewise.
5896         (CFLAGS-s_csinl.c): Likewise.
5897         (CFLAGS-s_csqrtl.c): Likewise.
5898
5899 2017-01-09  Emilio Pozuelo Monfort  <pochu27@gmail.com>
5900 2017-01-09  Svante Signell  <svante.signell@gmail.com>
5901
5902         * hurd/hurdexec.c (_hurd_exec): Deprecate function.
5903         (_hurd_exec_paths): New function.
5904         * hurd/hurd.h (_hurd_exec): Deprecate function.
5905         (_hurd_exec_paths): Declare function.
5906         * hurd/Versions: Export _hurd_exec_paths.
5907         * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
5908         (__execve): Use __getcwd to build absolute path, and use
5909         _hurd_exec_paths instead of _hurd_exec.
5910         * sysdeps/mach/hurd/spawni.c: Likewise.
5911         * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
5912         _hurd_exec.
5913
5914 2018-01-08  Dmitry V. Levin  <ldv@altlinux.org>
5915
5916         * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
5917         test instead of failing in case of ENOENT returned by posix_openpt.
5918
5919 2018-01-08  Florian Weimer  <fweimer@redhat.com>
5920
5921         resolv: Support binary labels in test framework.
5922         * support/resolv_test.c (struct to_be_freed): Remove.
5923         (struct compressed_name): New.
5924         (allocate_compressed_name, ascii_tolower)
5925         (compare_compressed_name): New functions.
5926         (struct resolv_response_builder): Update type of
5927         compression_offsets for use with tsearch.  Rempve to_be_freed.
5928         (response_push_pointer_to_free): Remove function.
5929         (resolv_response_add_name): Rewrite using struct compressed_name
5930         and tsearch instead of hsearch_r.
5931         (response_builder_allocate): Remove initialization of
5932         compression_offsets.
5933         (response_builder_free): Update for removal of to_be_freed.  Use
5934         tdestroy instead of hdestroy_r.
5935         * resolv/Makefile (tests): Add tst-resolv-binary.
5936         (tst-resolv-binary): Link with -lresolv -lpthread.
5937
5938 2018-01-08  Florian Weimer  <fweimer@redhat.com>
5939
5940         * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
5941         time.  Pass positive flag instead of negative flag to
5942         support_test_compare_failure.
5943         (support_test_compare_failure): Change negative parameter to
5944         positive.
5945         * support/support_test_compare_failure.c (report)
5946         (support_test_compare_failure): Likewise.
5947         * support/tst-test_compare.c (return_ssize_t, return_int): New.
5948         (do_test): Check int/size_t, ssize_t/size_t comparisons.
5949
5950 2018-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5951
5952         [BZ #22637]
5953         * nptl/descr.h (stackblock, stackblock_size): Update comments.
5954         * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
5955         * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
5956         stacksize.
5957         * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
5958
5959 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
5960
5961         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5962         Add s_sincosf-sse2 and s_sincosf-fma.
5963         (CFLAGS-s_sincosf-fma.c): New.
5964         * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
5965         * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
5966         * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
5967         * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
5968         __sincosf is defined.
5969
5970 2018-01-08  Florian Weimer  <fweimer@redhat.com>
5971
5972         * nptl/tst-thread-exit-clobber.cc: New file.
5973         * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
5974         C++11 mode.
5975         (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
5976         (tests): Add tst-thread-exit-clobber.
5977         [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
5978
5979 2018-01-08  Florian Weimer  <fweimer@redhat.com>
5980
5981         * support/check.h (support_static_assert): Define.
5982         (TEST_COMPARE): Use it.
5983
5984 2018-01-07  Aurelien Jarno  <aurelien@aurel32.net>
5985
5986         * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
5987         [!__RLIM_T_MATCHES_RLIM64_T]
5988         [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
5989         __getrlimit64. Add libc_hidden_weak.
5990
5991 2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
5992
5993         * elf/elf.h (R_RISCV_NONE): New define.
5994         (R_RISCV_32): Likewise.
5995         (R_RISCV_64): Likewise.
5996         (R_RISCV_RELATIVE): Likewise.
5997         (R_RISCV_COPY): Likewise.
5998         (R_RISCV_JUMP_SLOT): Likewise.
5999         (R_RISCV_TLS_DTPMOD32): Likewise.
6000         (R_RISCV_TLS_DTPMOD64): Likewise.
6001         (R_RISCV_TLS_DTPREL32): Likewise.
6002         (R_RISCV_TLS_DTPREL64): Likewise.
6003         (R_RISCV_TLS_TPREL32): Likewise.
6004         (R_RISCV_TLS_TPREL64): Likewise.
6005         * Makerules (make-link-multidir): Make directories before linking into
6006         them.
6007         * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
6008         define.
6009         (VDSO_HASH_LINUX_4_15): Likewise.
6010         * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
6011         in subdirectories of lib.
6012         * nptl/Makefile (/librt.so): Always depend on
6013         "$(shared-thread-library)".
6014
6015 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6016
6017         * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
6018         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
6019         JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
6020         (___tls_get_addr).
6021         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
6022         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6023         "-O2 -march=i686".
6024         * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
6025         * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
6026         (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
6027         * sysdeps/gnu/glob-lstat-compat.c: New file.
6028         * sysdeps/gnu/glob64-lstat-compat.c: New file.
6029         * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
6030
6031 2018-01-05  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6032
6033         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
6034         Reserve 16 chars to reloc_addr before calling _itoa_word.
6035
6036 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
6037
6038         [BZ #22678]
6039         * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
6040         old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
6041
6042         * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
6043         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
6044
6045         * resource/tst-getrlimit.c: Add copyright header.
6046
6047 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
6048             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6049
6050         * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6051         define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
6052         Define __GI_getrlimit64 as weak alias of __getrlimit64.
6053         [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
6054         instead.
6055         * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6056         define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
6057         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
6058         RLIM64_INFINITY): Fix values to match the kernel ones.
6059         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
6060         USE_VERSIONED_RLIMIT.  Rename __getrlimit64 into __old_getrlimit64 and
6061         provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1.  Add a
6062         __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
6063         getrlimit64@@GLIBC_2_27.
6064         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
6065         and setrlimit64.
6066         * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
6067         getrlimit, setrlimit, getrlimit64 and setrlimit64.
6068         * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
6069         setrlimit, getrlimit64 and setrlimit64.
6070
6071 2018-01-05  Aurelien Jarno  <aurelien@aurel32.net>
6072
6073         [BZ #22648]
6074         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
6075         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
6076
6077 2018-01-04  Joseph Myers  <joseph@codesourcery.com>
6078
6079         * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
6080         * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
6081         * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
6082
6083 2018-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6084
6085         [BZ #15479]
6086         [BZ #22666]
6087         * sysdeps/alpha/fpu/s_trunc.c: Remove file.
6088         * sysdeps/alpha/fpu/s_truncf.c: Likewise.
6089
6090         [BZ #15479]
6091         [BZ #22665]
6092         * sysdeps/alpha/fpu/s_ceil.c: Remove file.
6093         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
6094         * sysdeps/alpha/fpu/s_floor.c: Likewise.
6095         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
6096
6097 2018-01-04  Florian Weimer  <fweimer@redhat.com>
6098
6099         [BZ #22667]
6100         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
6101         Align the stack before calling exit.
6102         * stdlib/tst-makecontext-align.c: New file.
6103         * stdlib/Makefile (tests): Add tst-makecontext-align.
6104
6105 2018-01-04  Florian Weimer  <fweimer@redhat.com>
6106
6107         Add support for calling dlvsym from libc.so.
6108         * include/dlfcn.h (__libc_dlvsym): Declare.
6109         * elf/Makefile (tests-static-internal): Add
6110         tst-libc_dlvsym-static.
6111         (tests-internal): Add tst-libc_dlvsym.
6112         (modules-names): Add tst-libc_dlvsym-dso.
6113         (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
6114         (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
6115         (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
6116         object tst-libc_dlvsym-dso.so needs to be built before running
6117         these tests.
6118         (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
6119         * elf/Versions: Export __libc_dlvsym.
6120         * elf/dl-libc.c (struct do_dlvsym_args): New.
6121         (do_dlvsym, __libc_dlvsym): New functions.
6122         (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
6123         (_dl_open_hook2): New variable.
6124         (__libc_register_dl_open_hook): Set it.
6125         * elf/tst-libc_dlvsym-dso.c: New file.
6126         * elf/tst-libc_dlvsym-static.c: Likewise.
6127         * elf/tst-libc_dlvsym.c: Likewise.
6128         * elf/tst-libc_dlvsym.h: Likewise.
6129
6130 2018-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6131
6132         * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
6133         include <sys/mount.h>.
6134
6135 2018-01-02  Wilco Dijkstra  <wdijkstr@arm.com>
6136
6137         * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
6138         Add __NO_MATH_ERRNO__ check.
6139
6140 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
6141
6142         * sysdeps/mips/mips32/libm-test-ulps: Update.
6143         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6144
6145 2018-01-02  Florian Weimer  <fweimer@redhat.com>
6146
6147         * misc/tst-pselect.c: Add copyright header.
6148
6149 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
6150
6151         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
6152         comment.
6153         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
6154         comment.
6155         (settrlimit): Rename into setrlimit.
6156         (__sttrlimit): Rename into __setrlimit.
6157
6158         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
6159         Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
6160         never defined in that case.
6161
6162 2018-01-02  Joseph Myers  <joseph@codesourcery.com>
6163
6164         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
6165
6166         * sysdeps/arm/libm-test-ulps: Update.
6167
6168         * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
6169         (regen-ulps): Use $(libm-tests) not $^ in shell loop.
6170
6171 2018-01-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6172
6173         * NEWS: Add cosf and sincosf to list of optimized functions.
6174
6175 2018-01-02  Aurelien Jarno  <aurelien@aurel32.net>
6176
6177         [BZ #22660]
6178         * sysdeps/alpha/fpu/s_fmax.S: Remove file.
6179         * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
6180         * sysdeps/alpha/fpu/s_fmin.S: Likewise.
6181         * sysdeps/alpha/fpu/s_fminf.S: Likewise.
6182
6183 2018-01-01  Dmitry V. Levin  <ldv@altlinux.org>
6184
6185         [BZ #22433]
6186         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
6187
6188         * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
6189         making a copy of it.
6190
6191 2018-01-01  Joseph Myers  <joseph@codesourcery.com>
6192
6193         * manual/texinfo.tex: Update to version 2017-12-26.21 with
6194         trailing whitespace removed.
6195         * scripts/config.guess: Update to version 2018-01-01.
6196         * scripts/config.sub: Update to version 2018-01-01.
6197         * scripts/move-if-change: Update from gnulib.
6198
6199         * NEWS: Update copyright dates.
6200         * catgets/gencat.c (print_version): Likewise.
6201         * csu/version.c (banner): Likewise.
6202         * debug/catchsegv.sh: Likewise.
6203         * debug/pcprofiledump.c (print_version): Likewise.
6204         * debug/xtrace.sh (do_version): Likewise.
6205         * elf/ldconfig.c (print_version): Likewise.
6206         * elf/ldd.bash.in: Likewise.
6207         * elf/pldd.c (print_version): Likewise.
6208         * elf/sotruss.sh: Likewise.
6209         * elf/sprof.c (print_version): Likewise.
6210         * iconv/iconv_prog.c (print_version): Likewise.
6211         * iconv/iconvconfig.c (print_version): Likewise.
6212         * locale/programs/locale.c (print_version): Likewise.
6213         * locale/programs/localedef.c (print_version): Likewise.
6214         * login/programs/pt_chown.c (print_version): Likewise.
6215         * malloc/memusage.sh (do_version): Likewise.
6216         * malloc/memusagestat.c (print_version): Likewise.
6217         * malloc/mtrace.pl: Likewise.
6218         * manual/libc.texinfo: Likewise.
6219         * nptl/version.c (banner): Likewise.
6220         * nscd/nscd.c (print_version): Likewise.
6221         * nss/getent.c (print_version): Likewise.
6222         * nss/makedb.c (print_version): Likewise.
6223         * posix/getconf.c (main): Likewise.
6224         * scripts/test-installation.pl: Likewise.
6225         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
6226
6227         * All files with FSF copyright notices: Update copyright dates
6228         using scripts/update-copyrights.
6229         * locale/programs/charmap-kw.h: Regenerated.
6230         * locale/programs/locfile-kw.h: Likewise.
6231
6232 2017-12-31  Zack Weinberg  <zackw@panix.com>
6233
6234         * libio/bits/libio-ldbl.h: Correct check for improper
6235         inclusion.  Add own multiple include guard.
6236
6237 2017-12-30  Aurelien Jarno  <aurelien@aurel32.net>
6238             Dmitry V. Levin  <ldv@altlinux.org>
6239
6240         [BZ #22625]
6241         CVE-2017-16997
6242         * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
6243         string token expansion. Check for NULL pointer or empty string possibly
6244         returned by expand_dynamic_string_token.
6245         (decompose_rpath): Check for empty path after dynamic string
6246         token expansion.
6247
6248 2017-12-29  Dmitry V. Levin  <ldv@altlinux.org>
6249
6250         [BZ #22433]
6251         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
6252
6253         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
6254         about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
6255         PTRACE_SECCOMP_GET_FILTER.  Update comments about PTRACE_SINGLESTEP
6256         and PTRACE_SYSCALL.
6257         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
6258         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6259         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6260         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6261         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6262         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6263
6264         * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
6265         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6266         __ptrace_peeksiginfo_flags, ptrace): Move to ...
6267         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
6268         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6269         bits/ptrace-shared.h.
6270         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
6271         <bits/ptrace-shared.h>.
6272         (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6273         __ptrace_peeksiginfo_flags, ptrace): Remove.
6274         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6275         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6276         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6277         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6278         * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6279
6280 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
6281
6282         [BZ #17804]
6283         * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
6284         end of the loop. Improve comments.
6285
6286 2017-12-29  Zack Weinberg  <zackw@panix.com>
6287
6288         [BZ #22615]
6289         * manual/errno.texi (Checking for Errors): Explicitly say that errno
6290         might be set on success.
6291
6292 2017-12-29  Aurelien Jarno  <aurelien@aurel32.net>
6293
6294         [BZ #22611]
6295         * malloc/tst-realloc.c (do_test): Remove the test checking that errno
6296         is unchanged on success.
6297
6298 2017-12-27  Dmitry V. Levin  <ldv@altlinux.org>
6299
6300         * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
6301         updated.
6302         * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
6303         expand_dynamic_string_token): Likewise.
6304         * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
6305         is_path argument.
6306
6307         * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
6308         contains ':'.
6309
6310         * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
6311         is set and name contains ':', and all code depending on these checks.
6312
6313 2017-12-24  Zack Weinberg  <zackw@panix.com>
6314
6315         * libio/libio.h, libio/_G_config.h: New stub headers which issue a
6316         deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
6317         respectively.
6318         * libio/libio.h: Rename the original version of this file to
6319         libio/bits/libio.h.  Error out if not included by stdio.h or the
6320         stub libio.h.
6321         * include/libio.h: Move to include/bits.  Forward to libio/bits/libio.h.
6322         * sysdeps/generic/_G_config.h: Move to top-level bits/.  Error out
6323         if not included by bits/libio.h or the stub _G_config.h.
6324         * sysdeps/unix/sysv/linux/_G_config.h: Move to
6325         sysdeps/unix/sysv/linux/bits.  Error out if not included by
6326         bits/libio.h or the stub _G_config.h.
6327         * libio/stdio.h: Include bits/libio.h, not libio.h.
6328         * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
6329         well as libio.h and _G_config.h.
6330
6331         * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
6332         * libio/strfile.h, stdio-common/vfscanf.c
6333         * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
6334         Include stdio.h, not _G_config.h nor libio.h.
6335         * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
6336         * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
6337
6338         * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
6339
6340 2017-12-23  Dmitry V. Levin  <ldv@altlinux.org>
6341
6342         [BZ #22347]
6343         * stdlib/getrandom.c (getrandom): Fix comment.
6344         * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
6345
6346 2017-12-23  Aurelien Jarno  <aurelien@aurel32.net>
6347
6348         [BZ #21161]
6349         * manual/arith.texi (strtoul): Fix a typo.
6350
6351         [BZ #22596]
6352         * manual/arith.texi (finite): Fix the description of the return
6353         value.
6354
6355 2017-12-22  Eric Blake  <ebb9@byu.net>
6356
6357         Avoid gcc warnings on cygwin
6358         * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
6359         * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
6360         Avoid unused variable.
6361
6362 2017-12-22  Florian Weimer  <fweimer@redhat.com>
6363
6364         * io/Makefile (routines): Add copy_file_range.
6365         (tests): Add tst-copy_file_range.
6366         (tests-static, tests-internal): Add tst-copy_file_range-compat.
6367         * io/Versions (GLIBC_2.27): Export copy_file_range.
6368         * io/copy_file_range-compat.c: New file.
6369         * io/copy_file_range.c: Likewise.
6370         * io/tst-copy_file_range-compat.c: Likewise.
6371         * io/tst-copy_file_range.c: Likewise.
6372         * manual/llio.texi (Copying File Data): New section.
6373         * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
6374         * support/Makefile (libsupport-routines): Add support-xfstat,
6375         xftruncate, xlseek.
6376         * support/support-xfstat.c: New file.
6377         * support/xftruncate.c: Likewise.
6378         * support/xlseek.c: Likewise.
6379         * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
6380         * sysdeps/unix/sysv/linux/**.abilist: Update.
6381         * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
6382
6383 2017-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6384
6385         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6386         disable-multi-arch variant to aarch64-linux-gnu.
6387
6388 2017-12-20  Joseph Myers  <joseph@codesourcery.com>
6389
6390         * manual/texinfo.tex: Update to version 2017-12-18.20 with
6391         trailing whitespace removed.
6392         * scripts/config.guess: Update to version 2017-12-17.
6393         * scripts/config.sub: Update to version 2017-11-23.
6394         * scripts/install-sh: Update to version 2017-09-23.17.
6395         * scripts/move-if-change: Update to version 2017-09-13 06:45.
6396
6397 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6398
6399         * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
6400         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6401         * sysdeps/tile/_mcount.S (__mcount): Likewise.
6402         * sysdeps/tile/crti.S (_init, _fini): Likewise.
6403         * sysdeps/tile/crtn.S: Likewise.
6404         * sysdeps/tile/dl-start.S (_start): Likewise.
6405         * sysdeps/tile/dl-trampoline.S: Likewise.
6406         * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
6407         * sysdeps/tile/start.S (_start): Likewise.
6408         * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
6409         * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
6410         * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
6411         * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
6412         * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
6413         * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
6414         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
6415
6416         * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
6417         comment.
6418         * sysdeps/tile/preconfigure: Remove tilegx folder.
6419         * sysdeps/tile/tilegx/Implies: Move definitions to ...
6420         * sysdeps/tile/Implies: ... here.
6421         * sysdeps/tile/tilegx/Makefile: Move rules to ...
6422         * sysdeps/tile/Makefile: ... here.
6423         * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
6424         * sysdeps/tile/atomic-machine.h: ... here.  Add include guards.
6425         * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
6426         * sysdeps/tile/bits/wordsize.h: ... here.
6427         * sysdeps/tile/tilegx/*: Move to ...
6428         * sysdeps/tile/*: ... here.
6429         * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
6430         * sysdeps/tile/tilegx32/Implies: ... here.
6431         * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
6432         * sysdeps/tile/tilegx64/Implies: ... here.
6433         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
6434         to ...
6435         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6436         * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
6437         * sysdeps/unix/sysv/linux/tile/*: ... here.
6438         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
6439         * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
6440         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
6441         * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
6442
6443         * README: Remove tilepro-*-linux-gnu from supported architecture.
6444         * scripts/build-many-glibcs.py: Likewise.
6445         * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6446         * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
6447         * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
6448         elf_machine_matches_host, elf_machine_dynamic,
6449         elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
6450         howto, elf_machine_rela): Likewise.
6451         * sysdeps/tile/dl-start.S (_start): Likewise.
6452         * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
6453         * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
6454         MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
6455         * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
6456         * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
6457         * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
6458         Likewise.
6459         * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
6460         * sysdeps/tile/preconfigure: Likewise.
6461         * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
6462         POINTER_CHK_GUARD): Likewise.
6463         * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
6464         * sysdeps/tile/start.S (_start): Likewise.
6465         * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
6466         Likewise.
6467         * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
6468         (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
6469         CMOVNEZ): Remove.
6470         * sysdeps/unix/sysv/linux/tile/bits/environments.h
6471         (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
6472         __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
6473         Likewise.
6474         * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
6475         * sysdeps/tile/tilepro/Implies: Remove file.
6476         * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
6477         * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
6478         * sysdeps/tile/tilepro/memchr.c: Likewise.
6479         * sysdeps/tile/tilepro/memcpy.S: Likewise.
6480         * sysdeps/tile/tilepro/memset.c: Likewise.
6481         * sysdeps/tile/tilepro/memusage.h: Likewise.
6482         * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
6483         * sysdeps/tile/tilepro/strchr.c: Likewise.
6484         * sysdeps/tile/tilepro/strchrnul.c: Likewise.
6485         * sysdeps/tile/tilepro/strlen.c: Likewise.
6486         * sysdeps/tile/tilepro/strrchr.c: Likewise.
6487         * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
6488         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
6489         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6490         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
6491         * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
6492         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
6493         Likewise.
6494         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
6495         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
6496         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
6497         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
6498         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6499         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
6500         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
6501         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
6502         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
6503         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
6504         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
6505         * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
6506         * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
6507         tilepro mention in comment.
6508
6509         * nptl/Makefile (libpthread-routines): Add pthread_join_common.
6510         * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
6511         * nptl/pthread_join_common.c: New file: common function used on
6512         pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
6513         * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
6514         * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
6515         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
6516         (cleanup): Move definition to pthread_join_common.c.
6517         * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
6518         Remove superflous checks.
6519         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
6520         Likewise.
6521
6522 2017-12-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6523
6524         * sysdeps/aarch64/libm-test-ulps: Update.
6525
6526 2017-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6527
6528         * sysdeps/aarch64/memset.S (MEMSET): Define.
6529
6530 2017-12-20  Florian Weimer  <fweimer@redhat.com>
6531
6532         [BZ #22635]
6533         nptl: Provide full implementation of pthread_self in libc.so.
6534         * nptl/Makefile (routines): Add pthread_self.
6535         (libpthread-routines): Replace pthread_self with
6536         compat-pthread_self.
6537         * nptl/forward.c (pthread_self): Remove.
6538         * nptl/nptl-init.c (pthread_functions): Do not initialize
6539         ptr_pthread_self.
6540         * nptl/pthread_self.c (pthread_self): Remove weak alias.
6541         * nptl/compat-pthread_self.c: New file.
6542         * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
6543         Remove ptr_pthread_self.
6544
6545 2017-12-19  Arnold D. Robbins  <arnold@skeeve.com>
6546
6547         * posix/regcomp.c: Fix spelling in comments.
6548         * posix/regex.h: Likewise.
6549         * posix/regex_internal.c: Likewise.
6550         * posix/regexec.c: Likewise.
6551
6552 2017-12-19  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
6553
6554         [BZ #22377]
6555         * math/Makefile [C++] (tests): Add test for iseqsig.
6556         * math/math.h [C++] (iseqsig): New implementation, which does
6557         not rely on __MATH_TG/__builtin_types_compatible_p.
6558         * math/test-math-iseqsig.cc: New file.
6559         * sysdeps/powerpc/powerpc64le/Makefile
6560         (CFLAGS-test-math-iseqsig.cc): New variable.
6561
6562 2017-12-19  Dmitry V. Levin  <ldv@altlinux.org>
6563
6564         * elf/dl-load.c (is_trusted_path): Remove.
6565         (fillin_rpath): Remove check_trusted argument and its use,
6566         all callers changed.
6567
6568 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
6569
6570         [BZ #22630]
6571         * Makeconfig (link-pie-before-libc): Replace -pie with
6572         $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
6573         * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
6574         (tst-dlopen-aout-no-pie): New.
6575         (LDFLAGS-tst-prelink): Removed.
6576         (tst-prelink-no-pie): New.
6577         (LDFLAGS-tst-main1): Removed.
6578         (tst-main1-no-pie): New.
6579         * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
6580         (tst-gmon-no-pie): New.
6581
6582 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
6583
6584         * manual/install.texi: Document that --enable-static-pie
6585         implies PIE.
6586         * INSTALL: Regenerated.
6587
6588 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
6589
6590         [BZ #21309]
6591         * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
6592         unsigned.
6593
6594 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
6595
6596         Revert:
6597
6598         2017-12-19  Joseph Myers  <joseph@codesourcery.com>
6599
6600         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6601
6602         2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
6603
6604         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
6605         <errno.h>.  Include "eexp.tbl".
6606         (half): New constant.
6607         (one): Likewise.
6608         (__ieee754_exp): Rewrite.
6609         (__slowexp): Remove prototype.
6610         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
6611         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
6612         * sysdeps/i386/fpu/slowexp.c: Likewise.
6613         * sysdeps/ia64/fpu/slowexp.c: Likewise.
6614         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
6615         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
6616         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
6617         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
6618         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
6619         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
6620         comment.
6621         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
6622         (CPPFLAGS-slowexp.c): Remove variable.
6623         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6624         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
6625         (CFLAGS-slowexp-fma.c): Remove variable.
6626         (CFLAGS-slowexp-fma4.c): Likewise.
6627         (CFLAGS-slowexp-avx.c): Likewise.
6628         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
6629         define as macro.
6630         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
6631         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
6632         * math/Makefile (type-double-routines): Remove slowexp.
6633         * manual/probes.texi (slowexp_p6): Remove.
6634         (slowexp_p32): Likewise.
6635
6636 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6637
6638         * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
6639         arithmetic.
6640
6641         * lib/glob.c (glob): Do not pass NULL to mempcpy.
6642
6643 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
6644
6645         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6646
6647 2017-12-19  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
6648
6649         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
6650         <errno.h>.  Include "eexp.tbl".
6651         (half): New constant.
6652         (one): Likewise.
6653         (__ieee754_exp): Rewrite.
6654         (__slowexp): Remove prototype.
6655         * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
6656         * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
6657         * sysdeps/i386/fpu/slowexp.c: Likewise.
6658         * sysdeps/ia64/fpu/slowexp.c: Likewise.
6659         * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
6660         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
6661         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
6662         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
6663         * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
6664         * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
6665         comment.
6666         * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
6667         (CPPFLAGS-slowexp.c): Remove variable.
6668         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6669         Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
6670         (CFLAGS-slowexp-fma.c): Remove variable.
6671         (CFLAGS-slowexp-fma4.c): Likewise.
6672         (CFLAGS-slowexp-avx.c): Likewise.
6673         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
6674         define as macro.
6675         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
6676         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
6677         * math/Makefile (type-double-routines): Remove slowexp.
6678         * manual/probes.texi (slowexp_p6): Remove.
6679         (slowexp_p32): Likewise.
6680
6681 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6682             James Clarke <jrtc27@jrtc27.com>
6683
6684         [BZ #22603]
6685         * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
6686         addition.
6687
6688 2017-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6689
6690         [BZ #22605]
6691         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
6692         code.
6693
6694 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
6695
6696         [BZ #22563]
6697         * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6698         * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
6699         * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6700         * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
6701         to feature_1.
6702
6703 2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
6704
6705         [BZ #22563]
6706         * bits/types/__cancel_jmp_buf_tag.h: New file.
6707         * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
6708         * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
6709         * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
6710         * nptl/Makefile (headers): Add
6711         bits/types/__cancel_jmp_buf_tag.h.
6712         * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
6713         (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
6714         * sysdeps/nptl/pthread.h: Include
6715         <bits/types/__cancel_jmp_buf_tag.h>.
6716         (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
6717         __cancel_jmp_buf.
6718         * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
6719
6720 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
6721
6722         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6723         --enable-static-pie variants to x86_64, x32 and i686.
6724
6725 2017-12-19  Joseph Myers  <joseph@codesourcery.com>
6726
6727         [BZ #22631]
6728         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
6729         argument for attrubutes.  All callers changed.
6730         (__inline_mathop1): Likewise.  All callers changed.
6731         (__inline_mathop): Likewise.  All callers changed.
6732         [__USE_MISC] (scalbn): Use __inline_forward instead of
6733         __inline_forward_c.
6734         [__USE_ISOC99] (scalbln): Likewise.
6735         [__USE_ISOC99] (nearbyint): Likewise.
6736         [__USE_ISOC99] (lrint): Likewise.
6737         [__USE_MISC] (scalbnf): Likewise.
6738         [__USE_ISOC99] (scalblnf): Likewise.
6739         [__USE_ISOC99] (nearbyintf): Likewise.
6740         [__USE_ISOC99] (lrintf): Likewise.
6741         [__USE_MISC] (scalbnl): Likewise.
6742         [__USE_ISOC99] (scalblnl): Likewise.
6743         [__USE_ISOC99] (nearbyintl): Likewise.
6744         [__USE_ISOC99] (lrintl): Likewise.
6745         * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
6746         __inline_mathop and __m81_defun changed.
6747
6748         * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
6749         CPU or FPU for ARM hard-float configurations.
6750
6751 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
6752
6753         * nptl/tst-attr3.c: Include <libc-diag.h>.
6754         (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
6755
6756         * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
6757
6758         * string/tester.c (test_strncat): Also disable -Warray-bounds
6759         warnings for two tests.
6760
6761 2017-12-18  H.J. Lu  <hongjiu.lu@intel.com>
6762
6763         [BZ #22614]
6764         * Makeconfig (no-pie-ldflag): Set to -no-pie only if
6765         $(cc-pie-default) == yes.
6766         * config.make.in (cc-pie-default): New.
6767         * configure.ac (libc_cv_pie_default): Renamed to ...
6768         (libc_cv_cc_pie_default): This.
6769         (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
6770         * configure: Regenerated.
6771
6772 2017-12-18  Florian Weimer  <fweimer@redhat.com>
6773
6774         [BZ #20204]
6775         ld.so: Harden dl-libc/libdl hooks.
6776         * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
6777         (rtld_active): New function.
6778         * dlfcn/dladdr.c (__dladdr): Call it.
6779         * dlfcn/dladdr1.c (__dladdr1): Likewise.
6780         * dlfcn/dlclose.c (__dlcose): Likewise.
6781         * dlfcn/dlerror.c (__dlerror): Likewise.
6782         * dlfcn/dlinfo.c (__dlinfo): Likewise.
6783         * dlfcn/dlmopen.c (__dlmopen): Likewise.
6784         * dlfcn/dlopen.c (__dlopen): Likewise.
6785         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
6786         * dlfcn/dlsym.c (__dlsym): Likewise.
6787         * dlfcn/dlvsym.c (__dlvsym): Likewise.
6788         * libio/vtables.c (_IO_vtable_check): Likewise.
6789         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
6790         (__libc_dlclose): Likewise.
6791         * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
6792         assignment.
6793
6794 2017-12-18  Joseph Myers  <joseph@codesourcery.com>
6795
6796         [BZ #22446]
6797         * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
6798         buffers for readlink input and output.
6799
6800 2017-12-18  Sergei Trofimovich  <slyfox@gentoo.org>
6801
6802         [BZ #22624]
6803         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
6804         inhibit_stack_protector.
6805
6806         [BZ #22624]
6807         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
6808         inhibit_stack_protector.
6809
6810 2017-12-18  Dmitry V. Levin  <ldv@altlinux.org>
6811
6812         [BZ #22627]
6813         * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
6814         code and invocation.
6815
6816 2017-12-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6817
6818         * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
6819
6820 2017-12-16  Aurelien Jarno  <aurelien@aurel32.net>
6821
6822         [BZ #22505]
6823         * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
6824
6825 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6826
6827         * sysdeps/s390/fpu/libm-test-ulps: Update.
6828
6829 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6830
6831         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6832
6833 2017-12-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6834
6835         * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
6836         constants to s_sincosf.h file.
6837         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
6838         * sysdeps/ieee754/flt-32/s_sincosf.c: New
6839         implementation.
6840         * sysdeps/ieee754/flt-32/s_sincosf.h:
6841         New file.
6842
6843 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
6844
6845         [BZ #14681]
6846         * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
6847         before mtrace.
6848
6849 2017-12-15  H.J. Lu  <hongjiu.lu@intel.com>
6850
6851         [BZ #19574]
6852         * INSTALL: Regenerated.
6853         * Makeconfig (real-static-start-installed-name): New.
6854         (pic-default): Updated for --enable-static-pie.
6855         (pie-default): New for --enable-static-pie.
6856         (default-pie-ldflag): Likewise.
6857         (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
6858         with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
6859         Replace $(static-start-installed-name) with
6860         $(real-static-start-installed-name).
6861         (+prectorT): Updated for --enable-static-pie.
6862         (+postctorT): Likewise.
6863         (CFLAGS-.o): Add $(pie-default).
6864         (CFLAGS-.op): Likewise.
6865         * NEWS: Mention --enable-static-pie.
6866         * config.h.in (ENABLE_STATIC_PIE): New.
6867         * configure.ac (--enable-static-pie): New configure option.
6868         (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
6869         (have-static-pie): Likewise.
6870         Enable static PIE if linker supports --no-dynamic-linker.
6871         (ENABLE_STATIC_PIE): New AC_DEFINE.
6872         (enable-static-pie): New LIBC_CONFIG_VAR.
6873         * configure: Regenerated.
6874         * csu/Makefile (omit-deps): Add r$(start-installed-name) and
6875         gr$(start-installed-name) for --enable-static-pie.
6876         (extra-objs): Likewise.
6877         (install-lib): Likewise.
6878         (extra-objs): Add static-reloc.o and static-reloc.os
6879         ($(objpfx)$(start-installed-name)): Also depend on
6880         $(objpfx)static-reloc.o.
6881         ($(objpfx)r$(start-installed-name)): New.
6882         ($(objpfx)g$(start-installed-name)): Also depend on
6883         $(objpfx)static-reloc.os.
6884         ($(objpfx)gr$(start-installed-name)): New.
6885         * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
6886         in libc.a.
6887         * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
6888         initimage.
6889         * csu/static-reloc.c: New file.
6890         * elf/Makefile (routines): Add dl-reloc-static-pie.
6891         (elide-routines.os): Likewise.
6892         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
6893         (tst-tls1-static-non-pie-no-pie): New.
6894         * elf/dl-reloc-static-pie.c: New file.
6895         * elf/dl-support.c (_dl_get_dl_main_map): New function.
6896         * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
6897         STATIC_PIE_BOOTSTRAP.
6898         * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
6899         * gmon/Makefile (tests): Add tst-gmon-static-pie.
6900         (tests-static): Likewise.
6901         (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
6902         (tst-gmon-static-no-pie): New.
6903         (CFLAGS-tst-gmon-static-pie.c): Likewise.
6904         (CRT-tst-gmon-static-pie): Likewise.
6905         (tst-gmon-static-pie-ENV): Likewise.
6906         (tests-special): Likewise.
6907         ($(objpfx)tst-gmon-static-pie.out): Likewise.
6908         (clean-tst-gmon-static-pie-data): Likewise.
6909         ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
6910         * gmon/tst-gmon-static-pie.c: New file.
6911         * manual/install.texi: Document --enable-static-pie.
6912         * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
6913         (_dl_get_dl_main_map): Likewise.
6914         * sysdeps/i386/configure.ac: Check if linker supports static PIE.
6915         * sysdeps/x86_64/configure.ac: Likewise.
6916         * sysdeps/i386/configure: Regenerated.
6917         * sysdeps/x86_64/configure: Likewise.
6918         * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
6919         (ASFLAGS-.op): Likewise.
6920
6921 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
6922
6923         * io/Makefile (tst-open-tmpfile-ARGS): New variable.
6924         * posix/tst-mmap-offset.c (fname): Use /tmp.
6925         * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
6926
6927 2017-12-15  Steve Ellcey  <sellcey@cavium.com>
6928
6929         * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
6930
6931 2017-12-15  Thomas Schwinge  <thomas@codesourcery.com>
6932
6933         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
6934         errno.
6935
6936 2017-12-15  Joseph Myers  <joseph@codesourcery.com>
6937
6938         * scripts/build-many-glibcs.py (Context.add_all_configs): Use
6939         --with-float=hard for arm-linux-gnueabihf configurations.
6940
6941         [BZ #14121]
6942         * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
6943         (%.mo): Change to $(objpfx)%.mo.  Use $(make-target-directory).
6944         ($(mo-installed)): Use $(objpfx)%.mo.
6945         (realclean): Remove rule.
6946
6947         * po/Makefile (linguas): Remove rule and dependencies.
6948         (linguas.mo): Likewise.
6949         (.PHONY): Do not depend on linguas and linguas.mo.
6950         (podir): Remove variable.
6951         (pofiles): Likewise.
6952         [$(pofiles)] (%.po): Remove rule.
6953
6954         * sysdeps/sparc/sparc32/Makefile
6955         ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
6956         start-of-line whitespace in argument of echo.
6957         * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
6958         with whitespace.  Generate __wrap_.udiv alias.
6959         * sysdeps/sparc/sparc32/rem.S: Regenerated.
6960         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
6961         * sysdeps/sparc/sparc32/udiv.S: Likewise.
6962         * sysdeps/sparc/sparc32/urem.S: Likewise.
6963
6964 2017-12-15  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6965
6966         * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
6967         for aligned inputs.
6968
6969 2017-12-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6970
6971         * benchtests/bench-strcmp.c: Print output in JSON format.
6972
6973         * elf/dl-tunables.list: Remove redundant SXID_ERASE.
6974
6975 2017-12-14  Florian Weimer  <fweimer@redhat.com>
6976
6977         [BZ #22607]
6978         CVE-2017-1000409
6979         * elf/dl-load.c (_dl_init_paths): Compute number of components in
6980         the expanded path string.
6981
6982 2017-12-14  Florian Weimer  <fweimer@redhat.com>
6983
6984         [BZ #22606]
6985         CVE-2017-1000408
6986         * elf/dl-load.c (system_dirs): Update comment.
6987         (nsystem_dirs_len): Use array_length.
6988         (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
6989
6990 2017-12-14  Florian Weimer  <fweimer@redhat.com>
6991
6992         Simplify compiling most of support/ outside of glibc.
6993         * support/check_addrinfo.c: Include <string.h>.
6994         * support/check_dns_packet.c: Likewise.
6995         * support/check_hostent.c: Likewise.
6996         * support/support_can_chroot.c: Include <support/xunistd.h>.
6997         * support/support_format_addrinfo.c: Include <stdlib.h>
6998         * support/support_format_dns_packet.c: Include <stdbool.h>.
6999         * support/support_format_hostent.c: Include <stdlib.h>.
7000         * support/support_format_netent.c: Likewise.
7001         * support/support_write_string.c: Include <support/xunistd.h>.
7002         * support/xdlfcn.c: Include <stddef.h>.
7003
7004 2017-12-14  H.J. Lu  <hongjiu.lu@intel.com>
7005
7006         * sysdeps/x86_64/fpu/s_cosf.S: Removed.
7007
7008 2017-12-14  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
7009             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7010
7011         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7012         (sysdeps_routines): Add memset-niagara7.
7013         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
7014         Likewise.
7015         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
7016         file.
7017         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
7018         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7019         (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
7020         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
7021         Add niagara7 option.
7022         * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
7023         memset.
7024
7025         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7026         (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
7027         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
7028         Likewise.
7029         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
7030         New file.
7031         * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
7032         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
7033         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7034         (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
7035         and __memmove_niagara7.
7036         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
7037         Add niagara7 option.
7038         * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
7039         * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
7040         * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
7041         * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
7042         * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
7043
7044 2017-12-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
7045
7046         * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
7047         * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
7048         * sysdeps/sparc/sparc64/memmove.S: Likewise.
7049         * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
7050
7051         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
7052         * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
7053         _dl_sparc_cap_flags array.
7054         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
7055
7056 2017-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7057
7058         * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
7059         time whenever possible.
7060
7061 2017-12-12  Carlos O'Donell  <carlos@redhat.com>
7062
7063         * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
7064         (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
7065
7066 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
7067
7068         * soft-fp/fmadf4.c: Move to ....
7069         * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
7070         * soft-fp/fmasf4.c: Move to ....
7071         * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
7072         * soft-fp/fmatf4.c: Move to ....
7073         * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
7074         * sysdeps/ieee754/soft-fp/Makefile: New file.
7075         * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
7076         * sysdeps/arm/preconfigure: Regenerated.
7077         * sysdeps/arm/nofpu/Implies: New file.
7078         * sysdeps/arm/s_fma.c: Remove file.
7079         * sysdeps/arm/s_fmaf.c: Likewise.
7080         * sysdeps/m68k/coldfire/nofpu/Implies: New file.
7081         * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
7082         * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
7083         * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
7084         * sysdeps/microblaze/s_fma.c: Remove file.
7085         * sysdeps/microblaze/s_fmaf.c: Likewise.
7086         * sysdeps/mips/mips32/nofpu/Implies: New file.
7087         * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
7088         * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
7089         * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
7090         * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
7091         * sysdeps/mips/ieee754/s_fma.c: Remove file.
7092         * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
7093         * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
7094         implementation.
7095         * sysdeps/nios2/Implies: Add ieee754/soft-fp.
7096         * sysdeps/nios2/s_fma.c: Remove file.
7097         * sysdeps/nios2/s_fmaf.c: Likewise.
7098         * sysdeps/sh/nofpu/Implies: New file.
7099         * sysdeps/sh/s_fma.c: Remove file.
7100         * sysdeps/sh/s_fmaf.c: Likewise.
7101         * sysdeps/tile/Implies: Add ieee754/soft-fp.
7102         * sysdeps/tile/s_fma.c: Remove file.
7103         * sysdeps/tile/s_fmaf.c: Likewise.
7104
7105 2017-12-12  H.J. Lu  <hongjiu.lu@intel.com>
7106
7107         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7108         Add s_cosf-sse2 and s_cosf-fma.
7109         (CFLAGS-s_cosf-fma.c): New.
7110         * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
7111         * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
7112         * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
7113
7114 2017-12-12  Steve Ellcey  <sellcey@cavium.com>
7115
7116         * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
7117
7118 2017-12-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7119
7120         * libio/Makefile (tests): Add tst-bz22415.
7121         (tst-bz22415-ENV): New rule.
7122         (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
7123         (tests-special): Add tst-bz22415-mem.out.
7124         ($(objpfx)tst-bz22415-mem.out): New rule.
7125         * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
7126         in case of a successful seek operation.
7127         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7128         (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
7129         buffer is required.
7130         * libio/tst-bz22415.c: New test.
7131
7132         * sysdeps/ia64/fpu/libm-test-ulps: Update.
7133
7134 2017-12-12  James Clarke  <jrtc27@jrtc27.com>
7135
7136         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
7137         __IPC_64 to 0 to avoid IPC_64 being set.
7138
7139 2017-12-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7140
7141         [BZ #22593]
7142         * math/bits/mathcalls.h (nextafter): Remove const.
7143         (nexttoward): Likewise.
7144
7145 2017-12-12  Joseph Myers  <joseph@codesourcery.com>
7146
7147         * configure.ac (--with-fp): Remove configure option.
7148         (with_fp_cond): New variable.
7149         (libc_cv_with_fp): New configure test.  Use this variable instead
7150         of with_fp.
7151         * configure: Regenerated.
7152         * config.make.in (with-fp): Use @libc_cv_with_fp@.
7153         * manual/install.texi (Configuring and compiling): Remove
7154         --without-fp.
7155         * INSTALL: Regenerated.
7156         * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
7157         * sysdeps/mips/preconfigure (with_fp_cond): Define.
7158         * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
7159         * sysdeps/sh/preconfigure (with_fp_cond): Define.
7160         * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
7161         use --without-fp to configure glibc.
7162
7163 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
7164
7165         * manual/locale.texi (nl_langinfo): Fix a typo.
7166
7167 2017-12-12  Aurelien Jarno  <aurelien@aurel32.net>
7168
7169         [BZ #22588]
7170         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
7171
7172 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
7173
7174         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
7175         (CFLAGS-argp-parse.c): Likewise.
7176         (CFLAGS-argp-fmtstream.c): Likewise.
7177         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
7178         (CPPFLAGS-sha512-crypt.c): Likewise.
7179         (CPPFLAGS-md5-crypt.c): Likewise.
7180         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
7181         (CFLAGS-stack_chk_fail_local.c): Likewise.
7182         (CFLAGS-backtrace.c): Likewise.
7183         (CFLAGS-sprintf_chk.c): Likewise.
7184         (CFLAGS-snprintf_chk.c): Likewise.
7185         (CFLAGS-vsprintf_chk.c): Likewise.
7186         (CFLAGS-vsnprintf_chk.c): Likewise.
7187         (CFLAGS-asprintf_chk.c): Likewise.
7188         (CFLAGS-vasprintf_chk.c): Likewise.
7189         (CFLAGS-obprintf_chk.c): Likewise.
7190         (CFLAGS-dprintf_chk.c): Likewise.
7191         (CFLAGS-vdprintf_chk.c): Likewise.
7192         (CFLAGS-printf_chk.c): Likewise.
7193         (CFLAGS-fprintf_chk.c): Likewise.
7194         (CFLAGS-vprintf_chk.c): Likewise.
7195         (CFLAGS-vfprintf_chk.c): Likewise.
7196         (CFLAGS-gets_chk.c): Likewise.
7197         (CFLAGS-fgets_chk.c): Likewise.
7198         (CFLAGS-fgets_u_chk.c): Likewise.
7199         (CFLAGS-fread_chk.c): Likewise.
7200         (CFLAGS-fread_u_chk.c): Likewise.
7201         (CFLAGS-swprintf_chk.c): Likewise.
7202         (CFLAGS-vswprintf_chk.c): Likewise.
7203         (CFLAGS-wprintf_chk.c): Likewise.
7204         (CFLAGS-fwprintf_chk.c): Likewise.
7205         (CFLAGS-vwprintf_chk.c): Likewise.
7206         (CFLAGS-vfwprintf_chk.c): Likewise.
7207         (CFLAGS-fgetws_chk.c): Likewise.
7208         (CFLAGS-fgetws_u_chk.c): Likewise.
7209         (CFLAGS-read_chk.c): Likewise.
7210         (CFLAGS-pread_chk.c): Likewise.
7211         (CFLAGS-pread64_chk.c): Likewise.
7212         (CFLAGS-recv_chk.c): Likewise.
7213         (CFLAGS-recvfrom_chk.c): Likewise.
7214         (CFLAGS-tst-longjmp_chk.c): Likewise.
7215         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
7216         (CFLAGS-tst-longjmp_chk2.c): Likewise.
7217         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
7218         (CFLAGS-tst-longjmp_chk3.c): Likewise.
7219         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
7220         (CFLAGS-tst-chk1.c): Likewise.
7221         (CFLAGS-tst-chk2.c): Likewise.
7222         (CFLAGS-tst-chk3.c): Likewise.
7223         (CFLAGS-tst-chk4.cc): Likewise.
7224         (CFLAGS-tst-chk5.cc): Likewise.
7225         (CFLAGS-tst-chk6.cc): Likewise.
7226         (CFLAGS-tst-lfschk1.c): Likewise.
7227         (CFLAGS-tst-lfschk2.c): Likewise.
7228         (CFLAGS-tst-lfschk3.c): Likewise.
7229         (CFLAGS-tst-lfschk4.cc): Likewise.
7230         (CFLAGS-tst-lfschk5.cc): Likewise.
7231         (CFLAGS-tst-lfschk6.cc): Likewise.
7232         (CFLAGS-tst-ssp-1.c): Likewise.
7233         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
7234         (CFLAGS-scandir64.c): Likewise.
7235         (CFLAGS-scandir-tail.c): Likewise.
7236         (CFLAGS-scandir64-tail.c): Likewise.
7237         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
7238         (CFLAGS-dl-tunables.c): Likewise.
7239         (CFLAGS-dl-runtime.c): Likewise.
7240         (CFLAGS-dl-lookup.c): Likewise.
7241         (CFLAGS-dl-iterate-phdr.c): Likewise.
7242         (CFLAGS-vismain.c): Likewise.
7243         (CFLAGS-tst-linkall-static.c): Likewise.
7244         (CFLAGS-tst-linkall-static.c): Likewise.
7245         (CPPFLAGS-dl-load.c): Likewise.
7246         (CFLAGS-ldconfig.c): Likewise.
7247         (CFLAGS-dl-cache.c): Likewise.
7248         (CFLAGS-cache.c): Likewise.
7249         (CFLAGS-rtld.c): Likewise.
7250         (CFLAGS-multiload.c): Likewise.
7251         (CFLAGS-filtmod1.c): Likewise.
7252         (CFLAGS-tst-align.c): Likewise.
7253         (CFLAGS-tst-align2.c): Likewise.
7254         (CFLAGS-tst-alignmod.c): Likewise.
7255         (CFLAGS-tst-alignmod2.c): Likewise.
7256         (CPPFLAGS-tst-execstack.c): Likewise.
7257         (CFLAGS-tst-ptrguard1-static.c): Likewise.
7258         (CFLAGS-tst-latepthreadmod.c): Likewise.
7259         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
7260         (CFLAGS-getgrnam_r.c): Likewise.
7261         (CFLAGS-getgrent_r.c): Likewise.
7262         (CFLAGS-getgrent.c): Likewise.
7263         (CFLAGS-fgetgrent.c): Likewise.
7264         (CFLAGS-fgetgrent_r.c): Likewise.
7265         (CFLAGS-putgrent.c): Likewise.
7266         (CFLAGS-initgroups.c): Likewise.
7267         (CFLAGS-getgrgid.c): Likewise.
7268         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
7269         (CFLAGS-getsgent.c): Likewise.
7270         (CFLAGS-fgetsgent.c): Likewise.
7271         (CFLAGS-fgetsgent_r.c): Likewise.
7272         (CFLAGS-putsgent.c): Likewise.
7273         (CFLAGS-getsgnam.c): Likewise.
7274         (CFLAGS-getsgnam_r.c): Likewise.
7275         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
7276         (CFLAGS-iconv_charmap.c): Likewise.
7277         (CFLAGS-dummy-repertoire.c): Likewise.
7278         (CFLAGS-charmap.c): Likewise.
7279         (CFLAGS-linereader.c): Likewise.
7280         (CFLAGS-simple-hash.c): Likewise.
7281         (CFLAGS-gconv_conf.c): Likewise.
7282         (CFLAGS-iconvconfig.c): Likewise.
7283         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
7284         (CFLAGS-gethstbyad.c): Likewise.
7285         (CFLAGS-gethstbynm_r.c): Likewise.
7286         (CFLAGS-gethstbynm.c): Likewise.
7287         (CFLAGS-gethstbynm2_r.c): Likewise.
7288         (CFLAGS-gethstbynm2.c): Likewise.
7289         (CFLAGS-gethstent_r.c): Likewise.
7290         (CFLAGS-gethstent.c): Likewise.
7291         (CFLAGS-rcmd.c): Likewise.
7292         (CFLAGS-getnetbynm_r.c): Likewise.
7293         (CFLAGS-getnetbynm.c): Likewise.
7294         (CFLAGS-getnetbyad_r.c): Likewise.
7295         (CFLAGS-getnetbyad.c): Likewise.
7296         (CFLAGS-getnetent_r.c): Likewise.
7297         (CFLAGS-getnetent.c): Likewise.
7298         (CFLAGS-getaliasent_r.c): Likewise.
7299         (CFLAGS-getaliasent.c): Likewise.
7300         (CFLAGS-getrpcent_r.c): Likewise.
7301         (CFLAGS-getrpcent.c): Likewise.
7302         (CFLAGS-getservent_r.c): Likewise.
7303         (CFLAGS-getservent.c): Likewise.
7304         (CFLAGS-getprtent_r.c): Likewise.
7305         (CFLAGS-getprtent.c): Likewise.
7306         (CFLAGS-either_ntoh.c): Likewise.
7307         (CFLAGS-either_hton.c): Likewise.
7308         (CFLAGS-getnetgrent.c): Likewise.
7309         (CFLAGS-getnetgrent_r.c): Likewise.
7310         (CFLAGS-tst-checks-posix.c): Likewise.
7311         (CFLAGS-tst-sockaddr.c): Likewise.
7312         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
7313         (CFLAGS-tst-translit.c): Likewise.
7314         (CFLAGS-tst-gettext2.c): Likewise.
7315         (CFLAGS-tst-codeset.c): Likewise.
7316         (CFLAGS-tst-gettext3.c): Likewise.
7317         (CFLAGS-tst-gettext4.c): Likewise.
7318         (CFLAGS-tst-gettext5.c): Likewise.
7319         (CFLAGS-tst-gettext6.c): Likewise.
7320         * io/Makefile (CFLAGS-open.c): Likewise.
7321         (CFLAGS-open64.c): Likewise.
7322         (CFLAGS-creat.c): Likewise.
7323         (CFLAGS-creat64.c): Likewise.
7324         (CFLAGS-fcntl.c): Likewise.
7325         (CFLAGS-poll.c): Likewise.
7326         (CFLAGS-ppoll.c): Likewise.
7327         (CFLAGS-lockf.c): Likewise.
7328         (CFLAGS-statfs.c): Likewise.
7329         (CFLAGS-fstatfs.c): Likewise.
7330         (CFLAGS-statvfs.c): Likewise.
7331         (CFLAGS-fstatvfs.c): Likewise.
7332         (CFLAGS-fts.c): Likewise.
7333         (CFLAGS-fts64.c): Likewise.
7334         (CFLAGS-ftw.c): Likewise.
7335         (CFLAGS-ftw64.c): Likewise.
7336         (CFLAGS-lockf.c): Likewise.
7337         (CFLAGS-posix_fallocate.c): Likewise.
7338         (CFLAGS-posix_fallocate64.c): Likewise.
7339         (CFLAGS-fallocate.c): Likewise.
7340         (CFLAGS-fallocate64.c): Likewise.
7341         (CFLAGS-read.c): Likewise.
7342         (CFLAGS-write.c): Likewise.
7343         (CFLAGS-test-stat.c): Likewise.
7344         (CFLAGS-test-lfs.c): Likewise.
7345         * libio/Makefile (CFLAGS-fileops.c): Likewise.
7346         (CFLAGS-fputc.c): Likewise.
7347         (CFLAGS-fputwc.c): Likewise.
7348         (CFLAGS-freopen64.c): Likewise.
7349         (CFLAGS-freopen.c): Likewise.
7350         (CFLAGS-fseek.c): Likewise.
7351         (CFLAGS-fseeko64.c): Likewise.
7352         (CFLAGS-fseeko.c): Likewise.
7353         (CFLAGS-ftello64.c): Likewise.
7354         (CFLAGS-ftello.c): Likewise.
7355         (CFLAGS-fwide.c): Likewise.
7356         (CFLAGS-genops.c): Likewise.
7357         (CFLAGS-getc.c): Likewise.
7358         (CFLAGS-getchar.c): Likewise.
7359         (CFLAGS-getwc.c): Likewise.
7360         (CFLAGS-getwchar.c): Likewise.
7361         (CFLAGS-iofclose.c): Likewise.
7362         (CFLAGS-iofflush.c): Likewise.
7363         (CFLAGS-iofgetpos64.c): Likewise.
7364         (CFLAGS-iofgetpos.c): Likewise.
7365         (CFLAGS-iofgets.c): Likewise.
7366         (CFLAGS-iofgetws.c): Likewise.
7367         (CFLAGS-iofputs.c): Likewise.
7368         (CFLAGS-iofputws.c): Likewise.
7369         (CFLAGS-iofread.c): Likewise.
7370         (CFLAGS-iofsetpos64.c): Likewise.
7371         (CFLAGS-iofsetpos.c): Likewise.
7372         (CFLAGS-ioftell.c): Likewise.
7373         (CFLAGS-iofwrite.c): Likewise.
7374         (CFLAGS-iogetdelim.c): Likewise.
7375         (CFLAGS-iogetline.c): Likewise.
7376         (CFLAGS-iogets.c): Likewise.
7377         (CFLAGS-iogetwline.c): Likewise.
7378         (CFLAGS-ioputs.c): Likewise.
7379         (CFLAGS-ioseekoff.c): Likewise.
7380         (CFLAGS-ioseekpos.c): Likewise.
7381         (CFLAGS-iosetbuffer.c): Likewise.
7382         (CFLAGS-iosetvbuf.c): Likewise.
7383         (CFLAGS-ioungetc.c): Likewise.
7384         (CFLAGS-ioungetwc.c): Likewise.
7385         (CFLAGS-oldfileops.c): Likewise.
7386         (CFLAGS-oldiofclose.c): Likewise.
7387         (CFLAGS-oldiofgetpos64.c): Likewise.
7388         (CFLAGS-oldiofgetpos.c): Likewise.
7389         (CFLAGS-oldiofsetpos64.c): Likewise.
7390         (CFLAGS-oldiofsetpos.c): Likewise.
7391         (CFLAGS-peekc.c): Likewise.
7392         (CFLAGS-putc.c): Likewise.
7393         (CFLAGS-putchar.c): Likewise.
7394         (CFLAGS-putwc.c): Likewise.
7395         (CFLAGS-putwchar.c): Likewise.
7396         (CFLAGS-rewind.c): Likewise.
7397         (CFLAGS-wfileops.c): Likewise.
7398         (CFLAGS-wgenops.c): Likewise.
7399         (CFLAGS-oldiofopen.c): Likewise.
7400         (CFLAGS-iofopen.c): Likewise.
7401         (CFLAGS-iofopen64.c): Likewise.
7402         (CFLAGS-oldtmpfile.c): Likewise.
7403         (CFLAGS-tst_putwc.c): Likewise.
7404         * locale/Makefile (CFLAGS-md5.c): Likewise.
7405         (CFLAGS-charmap.c): Likewise.
7406         (CFLAGS-locfile.c): Likewise.
7407         (CFLAGS-charmap-dir.c): Likewise.
7408         * login/Makefile (CFLAGS-grantpt.c): Likewise.
7409         (CFLAGS-getpt.c): Likewise.
7410         (CFLAGS-pt_chown.c): Likewise.
7411         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
7412         (CFLAGS-obstack.c): Likewise.
7413         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
7414         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
7415         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
7416         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
7417         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
7418         (CFLAGS-test-tgmath.c): Likewise.
7419         (CFLAGS-test-tgmath2.c): Likewise.
7420         (CFLAGS-test-tgmath-ret.c): Likewise.
7421         (CFLAGS-test-powl.c): Likewise.
7422         (CFLAGS-test-snan.c): Likewise.
7423         (CFLAGS-test-signgam-finite.c): Likewise.
7424         (CFLAGS-test-signgam-finite-c99.c): Likewise.
7425         (CFLAGS-test-signgam-finite-c11.c): Likewise.
7426         (CFLAGS-test-signgam-uchar.c): Likewise.
7427         (CFLAGS-test-signgam-uchar-init.c): Likewise.
7428         (CFLAGS-test-signgam-uchar-static.c): Likewise.
7429         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
7430         (CFLAGS-test-signgam-uint.c): Likewise.
7431         (CFLAGS-test-signgam-uint-init.c): Likewise.
7432         (CFLAGS-test-signgam-uint-static.c): Likewise.
7433         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
7434         (CFLAGS-test-signgam-ullong.c): Likewise.
7435         (CFLAGS-test-signgam-ullong-init.c): Likewise.
7436         (CFLAGS-test-signgam-ullong-static.c): Likewise.
7437         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
7438         (CFLAGS-test-math-cxx11.cc): Likewise.
7439         (CFLAGS-test-math-isinff.cc): Likewise.
7440         (CFLAGS-test-math-iszero.cc): Likewise.
7441         (CFLAGS-test-math-issignaling.cc): Likewise.
7442         (CFLAGS-test-math-iscanonical.cc): Likewise.
7443         (CFLAGS-test-iszero-excess-precision.c): Likewise.
7444         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
7445         (CFLAGS-test-flt-eval-method.c): Likewise.
7446         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
7447         (CFLAGS-test-finite-macros.c): Likewise.
7448         * misc/Makefile (CFLAGS-select.c): Likewise.
7449         (CFLAGS-tsearch.c): Likewise.
7450         (CFLAGS-lsearch.c): Likewise.
7451         (CFLAGS-pselect.c): Likewise.
7452         (CFLAGS-readv.c): Likewise.
7453         (CFLAGS-writev.c): Likewise.
7454         (CFLAGS-preadv.c): Likewise.
7455         (CFLAGS-preadv64.c): Likewise.
7456         (CFLAGS-pwritev.c): Likewise.
7457         (CFLAGS-pwritev64.c): Likewise.
7458         (CFLAGS-preadv2.c): Likewise.
7459         (CFLAGS-preadv64v2.c): Likewise.
7460         (CFLAGS-pwritev2.c): Likewise.
7461         (CFLAGS-pwritev64v2.c): Likewise.
7462         (CFLAGS-usleep.c): Likewise.
7463         (CFLAGS-syslog.c): Likewise.
7464         (CFLAGS-error.c): Likewise.
7465         (CFLAGS-getpass.c): Likewise.
7466         (CFLAGS-mkstemp.c): Likewise.
7467         (CFLAGS-mkstemp64.c): Likewise.
7468         (CFLAGS-getsysstats.c): Likewise.
7469         (CFLAGS-getusershell.c): Likewise.
7470         (CFLAGS-err.c): Likewise.
7471         (CFLAGS-tst-tsearch.c): Likewise.
7472         (CFLAGS-msync.c): Likewise.
7473         (CFLAGS-fdatasync.c): Likewise.
7474         (CFLAGS-fsync.c): Likewise.
7475         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
7476         (CFLAGS-unwind.c): Likewise.
7477         (CFLAGS-unwind-forcedunwind.c): Likewise.
7478         (CFLAGS-pthread_cancel.c): Likewise.
7479         (CFLAGS-pthread_setcancelstate.c): Likewise.
7480         (CFLAGS-pthread_setcanceltype.c): Likewise.
7481         (CFLAGS-cancellation.c): Likewise.
7482         (CFLAGS-libc-cancellation.c): Likewise.
7483         (CFLAGS-pthread_exit.c): Likewise.
7484         (CFLAGS-forward.c): Likewise.
7485         (CFLAGS-pthread_testcancel.c): Likewise.
7486         (CFLAGS-pthread_join.c): Likewise.
7487         (CFLAGS-pthread_timedjoin.c): Likewise.
7488         (CFLAGS-pthread_once.c): Likewise.
7489         (CFLAGS-pthread_cond_wait.c): Likewise.
7490         (CFLAGS-sem_wait.c): Likewise.
7491         (CFLAGS-sem_timedwait.c): Likewise.
7492         (CFLAGS-fcntl.c): Likewise.
7493         (CFLAGS-lockf.c): Likewise.
7494         (CFLAGS-pread.c): Likewise.
7495         (CFLAGS-pread64.c): Likewise.
7496         (CFLAGS-pwrite.c): Likewise.
7497         (CFLAGS-pwrite64.c): Likewise.
7498         (CFLAGS-wait.c): Likewise.
7499         (CFLAGS-waitpid.c): Likewise.
7500         (CFLAGS-sigwait.c): Likewise.
7501         (CFLAGS-msgrcv.c): Likewise.
7502         (CFLAGS-msgsnd.c): Likewise.
7503         (CFLAGS-tcdrain.c): Likewise.
7504         (CFLAGS-open.c): Likewise.
7505         (CFLAGS-open64.c): Likewise.
7506         (CFLAGS-pause.c): Likewise.
7507         (CFLAGS-recv.c): Likewise.
7508         (CFLAGS-send.c): Likewise.
7509         (CFLAGS-accept.c): Likewise.
7510         (CFLAGS-sendto.c): Likewise.
7511         (CFLAGS-connect.c): Likewise.
7512         (CFLAGS-recvfrom.c): Likewise.
7513         (CFLAGS-recvmsg.c): Likewise.
7514         (CFLAGS-sendmsg.c): Likewise.
7515         (CFLAGS-close.c): Likewise.
7516         (CFLAGS-read.c): Likewise.
7517         (CFLAGS-write.c): Likewise.
7518         (CFLAGS-nanosleep.c): Likewise.
7519         (CFLAGS-sigsuspend.c): Likewise.
7520         (CFLAGS-msync.c): Likewise.
7521         (CFLAGS-fdatasync.c): Likewise.
7522         (CFLAGS-fsync.c): Likewise.
7523         (CFLAGS-pt-system.c): Likewise.
7524         (CFLAGS-tst-cleanup2.c): Likewise.
7525         (CFLAGS-tst-cleanupx2.c): Likewise.
7526         (CFLAGS-flockfile.c): Likewise.
7527         (CFLAGS-ftrylockfile.c): Likewise.
7528         (CFLAGS-funlockfile.c): Likewise.
7529         (CFLAGS-tst-initializers1.c): Likewise.
7530         (CFLAGS-tst-initializers1-c89.c): Likewise.
7531         (CFLAGS-tst-initializers1-c99.c): Likewise.
7532         (CFLAGS-tst-initializers1-c11.c): Likewise.
7533         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
7534         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
7535         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
7536         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
7537         (CFLAGS-nscd_getgr_r.c): Likewise.
7538         (CFLAGS-nscd_gethst_r.c): Likewise.
7539         (CFLAGS-nscd_getai.c): Likewise.
7540         (CFLAGS-nscd_initgroups.c): Likewise.
7541         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
7542         (CFLAGS-pause.c): Likewise.
7543         (CFLAGS-pread.c): Likewise.
7544         (CFLAGS-pread64.c): Likewise.
7545         (CFLAGS-pwrite.c): Likewise.
7546         (CFLAGS-pwrite64.c): Likewise.
7547         (CFLAGS-sleep.c): Likewise.
7548         (CFLAGS-wait.c): Likewise.
7549         (CFLAGS-waitid.c): Likewise.
7550         (CFLAGS-waitpid.c): Likewise.
7551         (CFLAGS-getopt.c): Likewise.
7552         (CFLAGS-wordexp.c): Likewise.
7553         (CFLAGS-sysconf.c): Likewise.
7554         (CFLAGS-pathconf.c): Likewise.
7555         (CFLAGS-fpathconf.c): Likewise.
7556         (CFLAGS-spawn.c): Likewise.
7557         (CFLAGS-spawnp.c): Likewise.
7558         (CFLAGS-spawni.c): Likewise.
7559         (CFLAGS-glob.c): Likewise.
7560         (CFLAGS-glob64.c): Likewise.
7561         (CFLAGS-getconf.c): Likewise.
7562         (CFLAGS-nanosleep.c): Likewise.
7563         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
7564         (CFLAGS-getpwent.c): Likewise.
7565         (CFLAGS-getpw.c): Likewise.
7566         (CFLAGS-fgetpwent_r.c): Likewise.
7567         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
7568         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
7569         (CFLAGS-mq_timedreceive.c): Likewise.
7570         (CFLAGS-mq_timedsend.c): Likewise.
7571         (CFLAGS-clock_nanosleep.c): Likewise.
7572         (CFLAGS-librt-cancellation.c): Likewise.
7573         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
7574         (CFLAGS-getspent.c): Likewise.
7575         (CFLAGS-fgetspent.c): Likewise.
7576         (CFLAGS-fgetspent_r.c): Likewise.
7577         (CFLAGS-putspent.c): Likewise.
7578         (CFLAGS-getspnam.c): Likewise.
7579         (CFLAGS-getspnam_r.c): Likewise.
7580         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
7581         (CFLAGS-sigsuspend.c): Likewise.
7582         (CFLAGS-sigtimedwait.c): Likewise.
7583         (CFLAGS-sigwait.c): Likewise.
7584         (CFLAGS-sigwaitinfo.c): Likewise.
7585         (CFLAGS-sigreturn.c): Likewise.
7586         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
7587         (CFLAGS-vfwprintf.c): Likewise.
7588         (CFLAGS-tmpfile.c): Likewise.
7589         (CFLAGS-tmpfile64.c): Likewise.
7590         (CFLAGS-tempname.c): Likewise.
7591         (CFLAGS-psignal.c): Likewise.
7592         (CFLAGS-vprintf.c): Likewise.
7593         (CFLAGS-cuserid.c): Likewise.
7594         (CFLAGS-errlist.c): Likewise.
7595         (CFLAGS-siglist.c): Likewise.
7596         (CFLAGS-scanf15.c): Likewise.
7597         (CFLAGS-scanf17.c): Likewise.
7598         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
7599         (CFLAGS-msort.c): Likewise.
7600         (CFLAGS-qsort.c): Likewise.
7601         (CFLAGS-system.c): Likewise.
7602         (CFLAGS-fmtmsg.c): Likewise.
7603         (CFLAGS-strfmon.c): Likewise.
7604         (CFLAGS-strfmon_l.c): Likewise.
7605         (CFLAGS-strfromd.c): Likewise.
7606         (CFLAGS-strfromf.c): Likewise.
7607         (CFLAGS-strfroml.c): Likewise.
7608         (CFLAGS-tst-bsearch.c): Likewise.
7609         (CFLAGS-tst-qsort.c): Likewise.
7610         (CFLAGS-tst-makecontext2.c): Likewise.
7611         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
7612         (CFLAGS-xnlm_prot.c): Likewise.
7613         (CFLAGS-xrstat.c): Likewise.
7614         (CFLAGS-xyppasswd.c): Likewise.
7615         (CFLAGS-xklm_prot.c): Likewise.
7616         (CFLAGS-xrex.c): Likewise.
7617         (CFLAGS-xsm_inter.c): Likewise.
7618         (CFLAGS-xmount.c): Likewise.
7619         (CFLAGS-xrusers.c): Likewise.
7620         (CFLAGS-xspray.c): Likewise.
7621         (CFLAGS-xnfs_prot.c): Likewise.
7622         (CFLAGS-xrquota.c): Likewise.
7623         (CFLAGS-xkey_prot.c): Likewise.
7624         (CFLAGS-auth_unix.c): Likewise.
7625         (CFLAGS-key_call.c): Likewise.
7626         (CFLAGS-pmap_rmt.c): Likewise.
7627         (CFLAGS-clnt_perr.c): Likewise.
7628         (CFLAGS-openchild.c): Likewise.
7629         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
7630         (CFLAGS-msgsnd.c): Likewise.
7631         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
7632         * time/Makefile (CFLAGS-tzfile.c): Likewise.
7633         (CFLAGS-tzset.c): Likewise.
7634         (CFLAGS-getdate.c): Likewise.
7635         (CFLAGS-test_time.c): Likewise.
7636         (CPPFLAGS-tst-tzname.c): Likewise.
7637         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
7638         (CFLAGS-zic.c): Likewise.
7639         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
7640         (CFLAGS-wcswidth.c): Likewise.
7641         (CFLAGS-wcstol.c): Likewise.
7642         (CFLAGS-wcstoul.c): Likewise.
7643         (CFLAGS-wcstoll.c): Likewise.
7644         (CFLAGS-wcstoull.c): Likewise.
7645         (CFLAGS-wcstod.c): Likewise.
7646         (CFLAGS-wcstold.c): Likewise.
7647         (CFLAGS-wcstof128.c): Likewise.
7648         (CFLAGS-wcstof.c): Likewise.
7649         (CFLAGS-wcstol_l.c): Likewise.
7650         (CFLAGS-wcstoul_l.c): Likewise.
7651         (CFLAGS-wcstoll_l.c): Likewise.
7652         (CFLAGS-wcstoull_l.c): Likewise.
7653         (CFLAGS-wcstod_l.c): Likewise.
7654         (CFLAGS-wcstold_l.c): Likewise.
7655         (CFLAGS-wcstof128_l.c): Likewise.
7656         (CFLAGS-wcstof_l.c): Likewise.
7657         (CPPFLAGS-tst-wchar-h.c): Likewise.
7658         (CPPFLAGS-wcstold_l.c): Likewise.
7659 ---
7660 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
7661
7662         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
7663
7664 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7665             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7666
7667         * manual/tunables.texi (Hardware Capability Tunables): Document
7668         glibc.tune.cached_memopt.
7669         * sysdeps/powerpc/cpu-features.c: New file.
7670         * sysdeps/powerpc/cpu-features.h: New file.
7671         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
7672         _dl_powerpc_cpu_features.
7673         * sysdeps/powerpc/dl-tunables.list: New file.
7674         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
7675         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
7676         (INIT_ARCH): Initialize use_aligned_memopt.
7677         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
7678         IS_IN(rtld))]: Restrict dl_platform_init availability and
7679         initialize CPU features used by tunables.
7680         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
7681         Add memcpy-power8-cached.
7682         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
7683         __memcpy_power8_cached.
7684         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
7685         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
7686         New file.
7687
7688 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
7689
7690         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
7691         (CFLAGS-noinl-tester.c): Likewise.
7692         (CFLAGS-tst-strlen.c): Likewise.
7693         (CFLAGS-stratcliff.c): Likewise.
7694         (CFLAGS-test-ffs.c): Likewise.
7695         (CFLAGS-tst-inlcall.c): Likewise.
7696         (CFLAGS-tst-xbzero-opt.c): Likewise.
7697         (CFLAGS-memcpy.c): Likewise.
7698         (CFLAGS-wordcopy.c): Likewise.
7699
7700 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7701
7702         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
7703         Store r15 on stack and add cfi rule.
7704         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
7705         Likewise.
7706
7707 2017-12-10  Aurelien Jarno  <aurelien@aurel32.net>
7708
7709         [BZ #22577]
7710         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
7711         call.
7712
7713 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
7714
7715         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7716         Add s_sinf-sse2 and s_sinf-fma.
7717         (CFLAGS-s_sinf-fma.c): New.
7718         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
7719         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
7720         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
7721
7722 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
7723
7724         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
7725
7726 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
7727
7728         [BZ #22568]
7729         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
7730         part of result to imaginary part of argument if it is zero and the
7731         real part of the argument is not finite.
7732         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
7733         of result to real part of argument if it is zero and the imaginary
7734         part of the argument is not finite.
7735
7736 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
7737
7738         [BZ #22524]
7739         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
7740         and to the list of locales to be built for testing.
7741         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
7742         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
7743         and build the collation rules upon that.
7744
7745 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
7746
7747         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
7748         * manual/math.texi (Mathematics): Document support for _Float32.
7749         * math/Makefile (test-types): Add float32.
7750         * math/Versions (GLIBC_2.27): Add _Float32 functions.
7751         * stdlib/Versions (GLIBC_2.27): Likewise.
7752         * wcsmbs/Versions (GLIBC_2.27): Likewise.
7753         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7754         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7755         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7756         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7757         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7758         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7759         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7760         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7761         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7762         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7763         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7764         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7765         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7766         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7767         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7768         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7769         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7770         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7771         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7772         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7773         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
7774         Likewise.
7775         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7776         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7777         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7778         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7779         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7781         Likewise.
7782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7783         Likewise.
7784         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7785         Likewise.
7786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7787         Likewise.
7788
7789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7790         Likewise.
7791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
7792         Likewise.
7793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7794         Likewise.
7795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7796         Likewise.
7797         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7798         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7799         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7800         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7801         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7802         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7803         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7804         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7805         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7806         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7807         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
7808         Likewise.
7809         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7810         Likewise.
7811         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
7812         Likewise.
7813         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7814         Likewise.
7815         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7816         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7817         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7818         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7819         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7820         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7821         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7822         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7823
7824 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
7825
7826         * stdlib/strtof.c: Include <bits/floatn.h>
7827         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
7828         and later undefine as macro.  Define as weak alias if
7829         [!USE_WIDE_CHAR].
7830         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
7831         and later undefine as macro.  Define as weak alias if
7832         [USE_WIDE_CHAR].
7833         * stdlib/strtof_l.c: Include <bits/floatn.h>
7834         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
7835         and later undefine as macro.  Define as weak alias if
7836         [!USE_WIDE_CHAR].
7837         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
7838         and later undefine as macro.  Define as weak alias if
7839         [USE_WIDE_CHAR].
7840
7841         * stdlib/strfromf.c: Include <bits/floatn.h>.
7842         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
7843         and later undefine as macro and define as weak alias.
7844
7845         * math/test-float32.h: New file.
7846
7847         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
7848         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
7849         (libm_alias_float_other_r): Create f32 alias.
7850         (libm_alias_float_r): Use semicolon before call to
7851         libm_alias_float_other_r.
7852
7853         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
7854         second argument to libm_alias_float_other.
7855         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
7856         second argument to libm_alias_float_other.
7857         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
7858         argument to libm_alias_float_other.
7859
7860         [BZ #22561]
7861         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
7862         real part of result for argument 0 + i * NaN.
7863         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
7864         results for tests of 0 + i * NaN.
7865
7866 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7867
7868         * sysdeps/alpha/fpu/libm-test-ulps: Update.
7869
7870 2017-12-06  David S. Miller  <davem@davemloft.net>
7871
7872         * sysdeps/sparc/fpu/libm-test-ulps: Update
7873         exp_{downward,towardzero,upward} ulps.
7874
7875 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
7876
7877         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
7878         variables static.
7879
7880         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
7881         (Y0_2D): Likewise.
7882         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
7883         (Y0_2D): Likewise.
7884         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
7885         (Y0_2D): Likewise.
7886         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
7887         (Y0_2D): Likewise.
7888
7889 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
7890
7891         [BZ #22515]
7892         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
7893         and to the list of locales to be built for testing.
7894         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
7895         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
7896         and build the collation rules upon that.
7897
7898 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7899
7900         * NEWS: Add sinf to list of optimized functions.
7901
7902 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
7903
7904         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
7905         (__HAVE_FLOAT32X): Likewise.
7906         * manual/math.texi (Mathematics): Document support for _Float64
7907         and _Float32x.
7908         * math/Makefile (test-types): Add float64 and float32x.
7909         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
7910         functions.
7911         * stdlib/Versions (GLIBC_2.27): Likewise.
7912         * wcsmbs/Versions (GLIBC_2.27): Likewise.
7913         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7914         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7915         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7916         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7917         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7918         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7919         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7920         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7921         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7922         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7923         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7924         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7925         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7926         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7927         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7928         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7929         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7930         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7931         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7932         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7933         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
7934         Likewise.
7935         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7936         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7937         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7938         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7939         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7940         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7941         Likewise.
7942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7943         Likewise.
7944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7945         Likewise.
7946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7947         Likewise.
7948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7949         Likewise.
7950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
7951         Likewise.
7952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7953         Likewise.
7954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7955         Likewise.
7956         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7957         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7958         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7959         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7960         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7961         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7962         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7963         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7964         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7965         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7966         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
7967         Likewise.
7968         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7969         Likewise.
7970         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
7971         Likewise.
7972         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7973         Likewise.
7974         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7975         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7976         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7977         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7978         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7979         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7980         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7981         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7982
7983 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
7984
7985         * bits/floatn-common.h: Include <bits/long-double.h>.
7986         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7987         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
7988         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7989         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
7990         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7991         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
7992         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7993         (__builtin_huge_valf64): Use __builtin_huge_vall.
7994         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7995         (__builtin_inff64): Use __builtin_infl.
7996         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7997         (__builtin_nanf64): Use __builtin_nanl.
7998         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7999         (__builtin_nansf64): Use __builtin_nansl.
8000
8001 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>
8002             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8003             Carlos O'Donnell <carlos@redhat.com>
8004
8005         * elf/dl-tunables.list: Add elision parameters.
8006         * manual/tunables.texi: Add entries about elision tunable.
8007         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
8008         Add callback functions to dynamically enable/disable elision.
8009         Add multiple callbacks functions to set elision parameters.
8010         Deleted __libc_enable_secure check.
8011         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
8012         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
8013         * configure: Regenerated.
8014         * configure.ac: Option enable_lock_elision was deleted.
8015         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
8016         * config.make.in: Remove references to enable_lock_elision.
8017         * manual/install.texi: Elision configure option was removed.
8018         * INSTALL: Regenerated to remove enable_lock_elision.
8019         * nptl/Makefile:
8020         Disable elision so it can verify error case for destroying a mutex.
8021         * sysdeps/powerpc/nptl/elide.h:
8022         Cleanup ENABLE_LOCK_ELISION check.
8023         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
8024         * sysdeps/s390/configure: Regenerated.
8025         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
8026         * nptl/tst-mutex8.c:
8027         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
8028         * sysdeps/powerpc/powerpc32/sysdep.h:
8029         Deleted all ENABLE_LOCK_ELISION checks.
8030         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
8031         * sysdeps/powerpc/sysdep.h: Likewise.
8032         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
8033         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
8034         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
8035         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
8036         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8037         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
8038         enable-lock-elision.
8039
8040 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
8041
8042         * stdlib/strtod.c: Include <bits/floatn.h>.
8043         (BUILD_DOUBLE): New macro.
8044         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8045         (strtof64): Define and later undefine as macro.  Define as weak
8046         alias if [!USE_WIDE_CHAR].
8047         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8048         (wcstof64): Define and later undefine as macro.  Define as weak
8049         alias if [USE_WIDE_CHAR].
8050         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8051         (strtof32x): Define and later undefine as macro.  Define as weak
8052         alias if [!USE_WIDE_CHAR].
8053         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8054         (wcstof32x): Define and later undefine as macro.  Define as weak
8055         alias if [USE_WIDE_CHAR].
8056         * stdlib/strtod_l.c: Include <bits/floatn.h>.
8057         (BUILD_DOUBLE): New macro.
8058         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8059         (strtof64_l): Define and later undefine as macro.  Define as weak
8060         alias if [!USE_WIDE_CHAR].
8061         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8062         (wcstof64_l): Define and later undefine as macro.  Define as weak
8063         alias if [USE_WIDE_CHAR].
8064         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8065         (strtof32x_l): Define and later undefine as macro.  Define as weak
8066         alias if [!USE_WIDE_CHAR].
8067         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8068         (wcstof32x_l): Define and later undefine as macro.  Define as weak
8069         alias if [USE_WIDE_CHAR].
8070
8071 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8072
8073         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
8074         (reduced): Use ones as double instead of integer.
8075
8076 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8077
8078         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
8079
8080 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
8081
8082         * stdlib/strfromd.c: Include <bits/floatn.h>.
8083         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
8084         and later undefine as macro and define as weak alias.
8085         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
8086         Likewise.
8087
8088         * math/test-float32x.h: New file.
8089         * math/test-float64.h: Likewise.
8090
8091         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
8092         (libm_alias_double_other_r_f64): New macro.
8093         (libm_alias_double_other_r_f32x): Likewise.
8094         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8095         libm_alias_double_other_r_f32x.
8096         (libm_alias_double_r): Use semicolon before call to
8097         libm_alias_double_other_r.
8098         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
8099         <bits/floatn.h>.
8100         (libm_alias_double_other_r_f64): New macro.
8101         (libm_alias_double_other_r_f32x): Likewise.
8102         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8103         libm_alias_double_other_r_f32x.
8104
8105 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
8106
8107         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
8108         int.
8109         (SINF_FUNC): Likewise.  Replace floor with simple casts.
8110
8111 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
8112
8113         [BZ #22517]
8114         * localedata/Makefile: Add et_EE.UTF-8 to test-input
8115         and to the list of locales to be built for testing.
8116         * localedata/et_EE.UTF-8.in: New file for testing the collation.
8117         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
8118         and build the collation rules upon that.
8119
8120 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
8121
8122         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
8123         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
8124         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
8125         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
8126         instead of __insn__xxx.
8127         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
8128         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
8129         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
8130         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
8131         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
8132         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
8133
8134 2017-12-05  Florian Weimer  <fweimer@redhat.com>
8135
8136         Linux: Implement interfaces for memory protection keys
8137         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
8138         xsignal, xsysconf.
8139         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
8140         * support/xunistd.h (xsysconf): Declare.
8141         * support/xraise.c: New file.
8142         * support/xsigaction.c: Likewise.
8143         * support/xsignal.c: Likewise.
8144         * support/xsysconf.c: Likewise.
8145         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
8146         pkey_set, pkey_get, pkey_mprotect.
8147         [misc] (tests): Add tst-pkey.
8148         (tst-pkey): Link with -lpthread.
8149         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
8150         pkey_free, pkey_set, pkey_get, pkey_mprotect.
8151         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
8152         (PKEY_DISABLE_WRITE): Define.
8153         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
8154         Declare.
8155         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
8156         (SEGV_PKUERR): Add.
8157         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
8158         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
8159         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
8160         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
8161         Add.
8162         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
8163         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
8164         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
8165         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
8166         * sysdeps/unix/sysv/linux/**.abilist: Update.
8167
8168 2017-12-05  Florian Weimer  <fweimer@redhat.com>
8169
8170         * support/tst-test_compare.c (subprocess): Use long long instead
8171         of long argument for consistent type width across 32-bit and
8172         64-bit architectures.
8173         (do_test): Adjust expected output.
8174
8175 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
8176
8177         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
8178         (cosf): Define using libm_alias_float.
8179         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
8180         (fabsf): Define using libm_alias_float.
8181         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
8182         (fmaf): Define using libm_alias_float.
8183         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
8184         (rintf): Define using libm_alias_float.
8185         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
8186         (sinf): Define using libm_alias_float.
8187         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
8188         <libm-alias-float.h>.
8189         (modff): Define using libm_alias_float.
8190         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
8191         <libm-alias-float.h>.
8192         (logbf): Define using libm_alias_float.
8193         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
8194         <libm-alias-float.h>.
8195         (ceilf): Define using libm_alias_float.
8196         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8197         <libm-alias-float.h>.
8198         (copysignf): Define using libm_alias_float.
8199         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
8200         <libm-alias-float.h>.
8201         (floorf): Define using libm_alias_float.
8202         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
8203         <libm-alias-float.h>.
8204         (llrintf): Define using libm_alias_float.
8205         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
8206         <libm-alias-float.h>.
8207         (llroundf): Define using libm_alias_float.
8208         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8209         <libm-alias-float.h>.
8210         (lrintf): Define using libm_alias_float.
8211         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8212         <libm-alias-float.h>.
8213         (lroundf): Define using libm_alias_float.
8214         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
8215         <libm-alias-float.h>.
8216         (nearbyintf): Define using libm_alias_float.
8217         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
8218         <libm-alias-float.h>.
8219         (rintf): Define using libm_alias_float.
8220         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
8221         <libm-alias-float.h>.
8222         (roundf): Define using libm_alias_float.
8223         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
8224         <libm-alias-float.h>.
8225         (truncf): Define using libm_alias_float.
8226         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
8227         Include <libm-alias-float.h>.
8228         (ceilf): Define using libm_alias_float.
8229         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
8230         Include <libm-alias-float.h>.
8231         (copysignf): Define using libm_alias_float.
8232         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
8233         Include <libm-alias-float.h>.
8234         (floorf): Define using libm_alias_float.
8235         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
8236         Include <libm-alias-float.h>.
8237         (llrintf): Define using libm_alias_float.
8238         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
8239         Include <libm-alias-float.h>.
8240         (llroundf): Define using libm_alias_float.
8241         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
8242         Include <libm-alias-float.h>.
8243         (logbf): Define using libm_alias_float.
8244         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
8245         Include <libm-alias-float.h>.
8246         (lrintf): Define using libm_alias_float.
8247         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
8248         Include <libm-alias-float.h>.
8249         (lroundf): Define using libm_alias_float.
8250         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
8251         Include <libm-alias-float.h>.
8252         (modff): Define using libm_alias_float.
8253         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
8254         Include <libm-alias-float.h>.
8255         (roundf): Define using libm_alias_float.
8256         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
8257         Include <libm-alias-float.h>.
8258         (truncf): Define using libm_alias_float.
8259         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
8260         <libm-alias-float.h>.
8261         (llrintf): Define using libm_alias_float.
8262         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8263         <libm-alias-float.h>.
8264         (llroundf): Define using libm_alias_float.
8265         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
8266         <libm-alias-float.h>.
8267         (ceilf): Define using libm_alias_float.
8268         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
8269         <libm-alias-float.h>.
8270         (floorf): Define using libm_alias_float.
8271         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8272         <libm-alias-float.h>.
8273         (llroundf): Define using libm_alias_float.
8274         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8275         <libm-alias-float.h>.
8276         (lroundf): Define using libm_alias_float.
8277         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
8278         <libm-alias-float.h>.
8279         (roundf): Define using libm_alias_float.
8280         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
8281         <libm-alias-float.h>.
8282         (truncf): Define using libm_alias_float.
8283         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8284         <libm-alias-float.h>.
8285         (copysignf): Define using libm_alias_float.
8286         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
8287         <libm-alias-float.h>.
8288         (llrintf): Define using libm_alias_float.
8289         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8290         <libm-alias-float.h>.
8291         (llroundf): Define using libm_alias_float.
8292         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8293         <libm-alias-float.h>.
8294         (lrintf): Define using libm_alias_float.
8295         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8296         <libm-alias-float.h>.
8297         (lroundf): Define using libm_alias_float.
8298         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
8299         <libm-alias-float.h>.
8300         (ceilf): Define using libm_alias_float.
8301         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
8302         <libm-alias-float.h>.
8303         (copysignf): Define using libm_alias_float.
8304         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
8305         <libm-alias-float.h>.
8306         (cosf): Define using libm_alias_float.
8307         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
8308         <libm-alias-float.h>.
8309         (floorf): Define using libm_alias_float.
8310         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
8311         <libm-alias-float.h>.
8312         (llrintf): Define using libm_alias_float.
8313         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
8314         <libm-alias-float.h>.
8315         (llroundf): Define using libm_alias_float.
8316         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
8317         <libm-alias-float.h>.
8318         (logbf): Define using libm_alias_float.
8319         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
8320         <libm-alias-float.h>.
8321         (modff): Define using libm_alias_float.
8322         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
8323         <libm-alias-float.h>.
8324         (roundf): Define using libm_alias_float.
8325         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
8326         <libm-alias-float.h>.
8327         (sinf): Define using libm_alias_float.
8328         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
8329         <libm-alias-float.h>.
8330         (truncf): Define using libm_alias_float.
8331         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
8332         <libm-alias-float.h>.
8333         (ceilf): Define using libm_alias_float.
8334         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8335         <libm-alias-float.h>.
8336         (copysignf): Define using libm_alias_float.
8337         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
8338         <libm-alias-float.h>.
8339         (floorf): Define using libm_alias_float.
8340         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8341         <libm-alias-float.h>.
8342         (llrintf): Define using libm_alias_float.
8343         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
8344         <libm-alias-float.h>.
8345         (llroundf): Define using libm_alias_float.
8346         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
8347         <libm-alias-float.h>.
8348         (nearbyintf): Define using libm_alias_float.
8349         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
8350         <libm-alias-float.h>.
8351         (rintf): Define using libm_alias_float.
8352         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
8353         <libm-alias-float.h>.
8354         (roundf): Define using libm_alias_float.
8355         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
8356         <libm-alias-float.h>.
8357         (truncf): Define using libm_alias_float.
8358         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
8359         <libm-alias-float.h>.
8360         (ceilf): Define using libm_alias_float.
8361         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
8362         <libm-alias-float.h>.
8363         (floorf): Define using libm_alias_float.
8364         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8365         <libm-alias-float.h>.
8366         (llroundf): Define using libm_alias_float.
8367         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
8368         <libm-alias-float.h>.
8369         (roundf): Define using libm_alias_float.
8370         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
8371         <libm-alias-float.h>.
8372         (truncf): Define using libm_alias_float.
8373         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8374         <libm-alias-float.h>.
8375         (copysignf): Define using libm_alias_float.
8376         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8377         <libm-alias-float.h>.
8378         (llrintf): Define using libm_alias_float.
8379         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8380         <libm-alias-float.h>.
8381         (llroundf): Define using libm_alias_float.
8382         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
8383         <libm-alias-float.h>.
8384         (cosf): Define using libm_alias_float.
8385         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8386         <libm-alias-float.h>.
8387         (llrintf): Define using libm_alias_float.
8388         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8389         <libm-alias-float.h>.
8390         (llroundf): Define using libm_alias_float.
8391         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
8392         <libm-alias-float.h>.
8393         (sinf): Define using libm_alias_float.
8394
8395 2017-12-04  Florian Weimer  <fweimer@redhat.com>
8396
8397         * support/check.h (TEST_COMPARE): Define.
8398         (support_test_compare_failure): Declare.
8399         * support/Makefile (libsupport-routines): Add
8400         support_test_compare_failure.
8401         (tests): Add tst-test_compare.
8402         * support /support_test_compare_failure.c: New file.
8403         * support/tst-test_compare.c: Likewise.
8404
8405 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
8406
8407         [BZ #22527]
8408         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
8409         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
8410         available, this rewrite of the collation rules does reproduce
8411         the test file in the same order.
8412
8413 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
8414
8415         [BZ #10580]
8416         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
8417         digraphs in the month and day names. Using single code points for
8418         digraphs is deprecated.  While there are dedicated Unicode
8419         codepoints, for the digraphs, these are included for backwards
8420         compatibility and modern texts use a sequence of Basic Latin
8421         characters. See: https://www.unicode.org/faq/ligature_digraph.html
8422         This makes the month and day names agree exactly with CLDR now,
8423         CLDR does not use the single code points for the digraphs either.
8424
8425 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
8426
8427         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
8428
8429 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
8430
8431         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
8432         of floor.
8433
8434 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8435
8436         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
8437         Define only for libc.so.
8438
8439 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
8440
8441         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8442         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
8443          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
8444         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
8445         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8446
8447 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8448
8449         [BZ #5997]
8450         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
8451
8452 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
8453
8454         [BZ libc/19170]
8455         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
8456         PREINIT_FUNCTION_WEAK is nonzero.
8457         (gmon_initializer): New function.  Put procedure label for it in
8458         .init_array section.
8459         (_init): Don't call PREINIT_FUNCTION.
8460         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
8461         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
8462         value when map argument is null.
8463
8464         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
8465         depi instruction from PIC pc-relative sequence.
8466         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
8467         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
8468         (elf_machine_load_address): Likewise.
8469         (elf_machine_runtime_setup): Likewise.
8470
8471 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
8472
8473         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
8474         <libm-alias-double.h>.
8475         (logb): Define using libm_alias_double.
8476         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8477         <libm-alias-double.h>.
8478         (copysign): Define using libm_alias_double.
8479         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
8480         <libm-alias-double.h>.
8481         (llrint): Define using libm_alias_double.
8482         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
8483         <libm-alias-double.h>.
8484         (llround): Define using libm_alias_double.
8485         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8486         <libm-alias-double.h>.
8487         (lrint): Define using libm_alias_double.
8488         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8489         <libm-alias-double.h>.
8490         (lround): Define using libm_alias_double.
8491         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
8492         Include <libm-alias-double.h>.
8493         (copysign): Define using libm_alias_double.
8494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
8495         Include <libm-alias-double.h>.
8496         (llrint): Define using libm_alias_double.
8497         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
8498         Include <libm-alias-double.h>.
8499         (llround): Define using libm_alias_double.
8500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
8501         <libm-alias-double.h>.
8502         (logb): Define using libm_alias_double.
8503         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
8504         Include <libm-alias-double.h>.
8505         (lrint): Define using libm_alias_double.
8506         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
8507         Include <libm-alias-double.h>.
8508         (lround): Define using libm_alias_double.
8509         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
8510         <libm-alias-double.h>.
8511         (llrint): Define using libm_alias_double.
8512         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8513         <libm-alias-double.h>.
8514         (llround): Define using libm_alias_double.
8515         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8516         <libm-alias-double.h>.
8517         (llround): Define using libm_alias_double.
8518         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8519         <libm-alias-double.h>.
8520         (lround): Define using libm_alias_double.
8521         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8522         <libm-alias-double.h>.
8523         (copysign): Define using libm_alias_double.
8524         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
8525         <libm-alias-double.h>.
8526         (llrint): Define using libm_alias_double.
8527         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8528         <libm-alias-double.h>.
8529         (llround): Define using libm_alias_double.
8530         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8531         <libm-alias-double.h>.
8532         (lrint): Define using libm_alias_double.
8533         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8534         <libm-alias-double.h>.
8535         (lround): Define using libm_alias_double.
8536         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
8537         <libm-alias-double.h>.
8538         (copysign): Define using libm_alias_double.
8539         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
8540         <libm-alias-double.h>.
8541         (llrint): Define using libm_alias_double.
8542         (lrint): Likewise.
8543         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
8544         <libm-alias-double.h>.
8545         (llround): Define using libm_alias_double.
8546         (lround): Likewise.
8547         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
8548         <libm-alias-double.h>.
8549         (logb): Define using libm_alias_double.
8550         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8551         <libm-alias-double.h>.
8552         (copysign): Define using libm_alias_double.
8553         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8554         <libm-alias-double.h>.
8555         (llrint): Define using libm_alias_double.
8556         (lrint): Likewise.
8557         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
8558         <libm-alias-double.h>.
8559         (llround): Define using libm_alias_double.
8560         (lround): Likewise.
8561         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8562         <libm-alias-double.h>.
8563         (llround): Define using libm_alias_double.
8564         (lround): Likewise.
8565         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8566         <libm-alias-double.h>.
8567         (copysign): Define using libm_alias_double.
8568         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8569         <libm-alias-double.h>.
8570         (llrint): Define using libm_alias_double.
8571         (lrint): Likewise.
8572         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8573         <libm-alias-double.h>.
8574         (llround): Define using libm_alias_double.
8575         (lround): Likewise.
8576         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8577         <libm-alias-double.h>.
8578         (llrint): Define using libm_alias_double.
8579         (lrint): Likewise.
8580         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8581         <libm-alias-double.h>.
8582         (llround): Define using libm_alias_double.
8583         (lround): Likewise.
8584
8585 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
8586
8587         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
8588         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
8589         compat symbol based on llround.
8590
8591         * sysdeps/powerpc/power7/fpu/s_logb.c
8592         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
8593         symbol based on __logb, not on logb.
8594         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
8595         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
8596         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
8597         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
8598
8599         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
8600         (rint): Define using libm_alias_double.
8601         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
8602         <libm-alias-double.h>.
8603         (modf): Define using libm_alias_double.
8604         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
8605         <libm-alias-double.h>.
8606         (ceil): Define using libm_alias_double.
8607         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
8608         <libm-alias-double.h>.
8609         (floor): Define using libm_alias_double.
8610         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
8611         <libm-alias-double.h>.
8612         (nearbyint): Define using libm_alias_double.
8613         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
8614         <libm-alias-double.h>.
8615         (rint): Define using libm_alias_double.
8616         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
8617         <libm-alias-double.h>.
8618         (round): Define using libm_alias_double.
8619         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
8620         <libm-alias-double.h>.
8621         (trunc): Define using libm_alias_double.
8622         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
8623         <libm-alias-double.h>.
8624         (ceil): Define using libm_alias_double.
8625         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
8626         Include <libm-alias-double.h>.
8627         (floor): Define using libm_alias_double.
8628         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
8629         <libm-alias-double.h>.
8630         (modf): Define using libm_alias_double.
8631         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
8632         Include <libm-alias-double.h>.
8633         (round): Define using libm_alias_double.
8634         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
8635         Include <libm-alias-double.h>.
8636         (trunc): Define using libm_alias_double.
8637         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
8638         <libm-alias-double.h>.
8639         (ceil): Define using libm_alias_double.
8640         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
8641         <libm-alias-double.h>.
8642         (floor): Define using libm_alias_double.
8643         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
8644         <libm-alias-double.h>.
8645         (round): Define using libm_alias_double.
8646         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
8647         <libm-alias-double.h>.
8648         (trunc): Define using libm_alias_double.
8649         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
8650         <libm-alias-double.h>.
8651         (ceil): Define using libm_alias_double.
8652         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
8653         <libm-alias-double.h>.
8654         (floor): Define using libm_alias_double.
8655         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
8656         <libm-alias-double.h>.
8657         (modf): Define using libm_alias_double.
8658         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
8659         <libm-alias-double.h>.
8660         (round): Define using libm_alias_double.
8661         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
8662         <libm-alias-double.h>.
8663         (trunc): Define using libm_alias_double.
8664         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
8665         <libm-alias-double.h>.
8666         (ceil): Define using libm_alias_double.
8667         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
8668         <libm-alias-double.h>.
8669         (floor): Define using libm_alias_double.
8670         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
8671         <libm-alias-double.h>.
8672         (nearbyint): Define using libm_alias_double.
8673         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
8674         <libm-alias-double.h>.
8675         (rint): Define using libm_alias_double.
8676         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
8677         <libm-alias-double.h>.
8678         (round): Define using libm_alias_double.
8679         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
8680         <libm-alias-double.h>.
8681         (trunc): Define using libm_alias_double.
8682         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
8683         <libm-alias-double.h>.
8684         (ceil): Define using libm_alias_double.
8685         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
8686         <libm-alias-double.h>.
8687         (floor): Define using libm_alias_double.
8688         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
8689         <libm-alias-double.h>.
8690         (round): Define using libm_alias_double.
8691         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
8692         <libm-alias-double.h>.
8693         (trunc): Define using libm_alias_double.
8694
8695         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
8696         (fabs): Define using libm_alias_double.
8697         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
8698         (fma): Define using libm_alias_double.
8699         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
8700         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
8701         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
8702         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
8703
8704 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8705
8706         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
8707
8708         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
8709         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
8710         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
8711
8712         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
8713         due redirect macro.
8714
8715 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
8716
8717         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
8718
8719 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8720
8721         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
8722         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
8723         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
8724         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
8725
8726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8727         (libm-sysdep_routines): Add s_nearbyintf-generic and
8728         s_nearbyint-generic.
8729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
8730         New file.
8731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
8732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
8733         Likewise.
8734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
8735         Likewise.
8736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
8737         file.
8738         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
8739         Likewise.
8740
8741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8742         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
8743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
8744         file.
8745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
8746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
8747         Likewise.
8748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
8749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
8750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
8751
8752         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8753         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
8754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
8755         file.
8756         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
8757         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
8758         Likewise.
8759         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
8760         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
8761         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
8762
8763         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8764         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
8765         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
8766         file.
8767         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
8768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
8769         Likewise.
8770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
8771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
8772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
8773
8774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8775         (sysdep_calls): New rule.
8776         (sysdep_routines): Use sysdep_calls as base.
8777         (libm-sysdep_routines): Add generic rule for symbols shared with
8778         libc.  Add s_copysign-generic and s_copysign-generic objects.
8779         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
8780         New file.
8781         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
8782         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
8783         Likewise.
8784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
8785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
8786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
8787
8788 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
8789
8790         [BZ #22519]
8791         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
8792         the list of locales to be built for testing.
8793         * localedata/is_IS.UTF-8.in: New file.
8794         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
8795         on iso14651_t1.
8796
8797 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
8798
8799         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
8800         <libm-alias-float.h>.
8801         (fabsf): Define using libm_alias_float.
8802
8803 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
8804
8805         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
8806
8807 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
8808
8809         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
8810         <libm-alias-float.h>.
8811         (fabsf): Define using libm_alias_float.
8812         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
8813         <libm-alias-float.h>.
8814         (lrintf): Define using libm_alias_float.
8815         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
8816         <libm-alias-float.h>.
8817         (rintf): Define using libm_alias_float.
8818
8819         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
8820         <libm-alias-double.h>.
8821         (fabs): Define using libm_alias_double.
8822         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
8823         <libm-alias-double.h>.
8824         (lrint): Define using libm_alias_double.
8825         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
8826         <libm-alias-double.h>.
8827         (rint): Define using libm_alias_double.
8828
8829         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
8830         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
8831         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
8832         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
8833         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
8834         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
8835         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
8836         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
8837         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
8838         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
8839         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
8840         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
8841         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
8842         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
8843         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
8844         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
8845         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
8846         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
8847         s_atan_template.c.
8848         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
8849         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
8850         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
8851         s_ceil_template.c.
8852         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
8853         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
8854         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
8855         s_cos_template.c.
8856         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
8857         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
8858         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
8859         s_expm1_template.c.
8860         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
8861         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
8862         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
8863         s_fabs_template.c.
8864         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
8865         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
8866         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
8867         s_floor_template.c.
8868         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
8869         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
8870         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
8871         s_frexp_template.c.
8872         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
8873         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
8874         s_lrint_template.c.
8875         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
8876         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
8877         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
8878         s_modf_template.c.
8879         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
8880         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
8881         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
8882         s_nearbyint_template.c.
8883         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
8884         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
8885         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
8886         s_remquo_template.c.
8887         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
8888         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
8889         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
8890         s_rint_template.c.
8891         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
8892         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
8893         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
8894         s_sin_template.c.
8895         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
8896         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
8897         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
8898         s_sincos_template.c.
8899         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
8900         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
8901         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
8902         s_tan_template.c.
8903         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
8904         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
8905         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
8906         s_tanh_template.c.
8907         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
8908         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
8909         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
8910         s_trunc_template.c.
8911         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
8912         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
8913         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
8914         s_atan.c instead of including s_atan.c.
8915         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
8916         s_atanf.c instead of including s_atanf.c.
8917         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
8918         s_atanl.c instead of including s_atanl.c.
8919         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
8920         instead of s_atan.c.
8921         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
8922         instead of s_atanf.c.
8923         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
8924         instead of s_atanl.c.
8925
8926         * scripts/update-copyrights: Do not handle intl/plural.c
8927         specially.
8928
8929 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
8930
8931         [BZ #22432]
8932         * configure.ac (BISON): Require to be present.
8933         * configure: Regenerated.
8934         * intl/Makefile (generated): Add plural.c.
8935         [$(BISON) != no]: Make code unconditional.
8936         (plural.c): Change rule to $(objpfx)plural.c.
8937         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
8938         * intl/plural.c: Remove.
8939         * manual/install.texi (Tools for Compilation): Document bison as
8940         required.
8941         * INSTALL: Regenerated.
8942
8943 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
8944
8945         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
8946         <libm-alias-double.h>.
8947         (llrint): Define using libm_alias_double.
8948         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
8949         <libm-alias-float.h>.
8950         (llrintf): Define using libm_alias_float.
8951         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
8952         <libm-alias-ldouble.h>.
8953         (llrintl): Define using libm_alias_ldouble.
8954
8955         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
8956         declare_mgen_alias instead of weak_alias.
8957         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
8958         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
8959         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
8960
8961 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8962
8963         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8964         Add add_n-generic.
8965         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
8966         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
8967         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
8968
8969         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8970         Add submul_1-generic.
8971         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
8972         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
8973         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
8974
8975         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8976         Add addmul_1-generic.
8977         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
8978         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
8979         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
8980
8981         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8982         Add sub_n-generic.
8983         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
8984         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
8985         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
8986
8987         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8988         Add mul_1-generic.
8989         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
8990         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
8991         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
8992
8993 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
8994
8995         According to CLDR, collation rules for Serbian and Bosnian
8996         should be the same as for Croatian.
8997
8998         [BZ #22534]
8999         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
9000         and to the list of locales to be built for testing.
9001         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9002         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9003         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
9004         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
9005
9006 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
9007
9008         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
9009         to make test case pass.
9010         * localedata/hr_HR.UTF-8.in: Add more test strings.
9011
9012 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
9013
9014         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
9015
9016 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
9017
9018         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
9019         the list of locales to built for testing.
9020         * localedata/hr_HR.UTF-8.in: New file.
9021
9022 2017-11-30  Dragan Stanojević - Nevidljivi  <invisible@hidden-city.net>
9023
9024         [BZ #10580]
9025         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
9026         iso14651_t1.
9027         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
9028         CLDR (except use ligatures for the digraphs, CLDR does not use
9029         the ligatures), add first_workday, some fixes in the date and time
9030         formats.
9031         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
9032         for Đ and đ.
9033         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
9034         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
9035         Add int_p_cs_precedes and int_n_cs_precedes.
9036         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
9037         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
9038         LC_MONETARY now).
9039         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
9040         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
9041         name_miss.
9042         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
9043         and lang_lib. Change postal_fmt.
9044
9045 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
9046
9047         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
9048         <setjmp.h>.
9049         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9050         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
9051         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9052         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
9053         * sysdeps/generic/setjmpP.h: New file.
9054         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
9055         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
9056         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
9057         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
9058         Add jmp_buf-ssp.sym.
9059         (tests): Add tst-saved_mask-1.
9060
9061 2017-11-30  Arjun Shankar  <arjun@redhat.com>
9062
9063         [BZ #22375]
9064         CVE-2017-17426
9065         * malloc/malloc.c (__libc_malloc): Use checked_request2size
9066         instead of request2size.
9067
9068 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
9069
9070         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
9071         (__lllrint): Remove alias.
9072         (lllrint): Likewise.
9073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
9074         (__lllrintf): Likewise.
9075         (lllrintf): Likewise.
9076
9077         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
9078         <libm-alias-float.h>.
9079         (copysignf): Define using libm_alias_float.
9080         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
9081         <libm-alias-float.h>.
9082         (fabsf): Define using libm_alias_float.
9083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9084         Include <libm-alias-float.h>.
9085         (copysignf): Define using libm_alias_float.
9086         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
9087         <libm-alias-float.h>.
9088         (fabsf): Define using libm_alias_float.
9089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
9090         <libm-alias-float.h>.
9091         (fdimf): Define using libm_alias_float.
9092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
9093         <libm-alias-float.h>.
9094         (fmaf): Define using libm_alias_float.
9095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
9096         <libm-alias-float.h>.
9097         (llrintf): Define using libm_alias_float.
9098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9099         Include <libm-alias-float.h>.
9100         (nearbyintf): Define using libm_alias_float.
9101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
9102         <libm-alias-float.h>.
9103         (rintf): Define using libm_alias_float.
9104         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
9105         <libm-alias-float.h>.
9106         (llrintf): Define using libm_alias_float.
9107         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
9108         <libm-alias-float.h>.
9109         (lrintf): Define using libm_alias_float.
9110         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
9111         <libm-alias-float.h>.
9112         (nearbyintf): Define using libm_alias_float.
9113         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
9114         <libm-alias-float.h>.
9115         (rintf): Define using libm_alias_float.
9116         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
9117         <libm-alias-float.h>.
9118         (ceilf): Define using libm_alias_float.
9119         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
9120         <libm-alias-float.h>.
9121         (floorf): Define using libm_alias_float.
9122         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
9123         <libm-alias-float.h>.
9124         (fmaf): Define using libm_alias_float.
9125         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
9126         <libm-alias-float.h>.
9127         (lrintf): Define using libm_alias_float.
9128         (llrintf): Likewise.
9129         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
9130         <libm-alias-float.h>.
9131         (nearbyintf): Define using libm_alias_float.
9132         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
9133         <libm-alias-float.h>.
9134         (rintf): Define using libm_alias_float.
9135         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
9136         <libm-alias-float.h>.
9137         (truncf): Define using libm_alias_float.
9138         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
9139         <libm-alias-float.h>.
9140         (copysignf): Define using libm_alias_float.
9141         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
9142         <libm-alias-float.h>.
9143         (fabsf): Define using libm_alias_float.
9144         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
9145         <libm-alias-float.h>.
9146         (lrintf): Define using libm_alias_float.
9147         (llrintf): Likewise.
9148         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
9149         <libm-alias-float.h>.
9150         (nearbyintf): Define using libm_alias_float.
9151         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
9152         <libm-alias-float.h>.
9153         (rintf): Define using libm_alias_float.
9154
9155 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
9156
9157         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9158         <libm-alias-double.h>.
9159         (copysign): Define using libm_alias_double.
9160         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
9161         <libm-alias-double.h>.
9162         (fabs): Define using libm_alias_double.
9163         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9164         Include <libm-alias-double.h>.
9165         (copysign): Define using libm_alias_double.
9166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9167         <libm-alias-double.h>.
9168         (fabs): Define using libm_alias_double.
9169         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
9170         <libm-alias-double.h>.
9171         (fdim): Define using libm_alias_double.
9172         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
9173         <libm-alias-double.h>.
9174         (fma): Define using libm_alias_double.
9175         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
9176         <libm-alias-double.h>.
9177         (llrint): Define using libm_alias_double.
9178         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
9179         Include <libm-alias-double.h>.
9180         (nearbyint): Define using libm_alias_double.
9181         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
9182         <libm-alias-double.h>.
9183         (rint): Define using libm_alias_double.
9184         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9185         <libm-alias-double.h>.
9186         (fabs): Define using libm_alias_double.
9187         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
9188         <libm-alias-double.h>.
9189         (llrint): Define using libm_alias_double.
9190         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
9191         <libm-alias-double.h>.
9192         (nearbyint): Define using libm_alias_double.
9193         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
9194         <libm-alias-double.h>.
9195         (rint): Define using libm_alias_double.
9196         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
9197         <libm-alias-double.h>.
9198         (ceil): Define using libm_alias_double.
9199         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
9200         <libm-alias-double.h>.
9201         (floor): Define using libm_alias_double.
9202         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
9203         <libm-alias-double.h>.
9204         (fma): Define using libm_alias_double.
9205         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
9206         <libm-alias-double.h>.
9207         (lrint): Define using libm_alias_double.
9208         (llrint): Likewise.
9209         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
9210         <libm-alias-double.h>.
9211         (nearbyint): Define using libm_alias_double.
9212         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
9213         <libm-alias-double.h>.
9214         (rint): Define using libm_alias_double.
9215         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
9216         <libm-alias-double.h>.
9217         (trunc): Define using libm_alias_double.
9218         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
9219         <libm-alias-double.h>.
9220         (copysign): Define using libm_alias_double.
9221         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
9222         <libm-alias-double.h>.
9223         (fabs): Define using libm_alias_double.
9224         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
9225         <libm-alias-double.h>.
9226         (lrint): Define using libm_alias_double.
9227         (llrint): Likewise.
9228         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
9229         <libm-alias-double.h>.
9230         (nearbyint): Define using libm_alias_double.
9231         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
9232         <libm-alias-double.h>.
9233         (rint): Define using libm_alias_double.
9234
9235         [BZ #22229]
9236         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9237         <math_ldbl_opt.h>.
9238         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9239
9240         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9241         SPARC --disable-multi-arch glibc variants.
9242
9243         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
9244         <libm-alias-float.h>.
9245         (exp2f): Define using libm_alias_float, or libm_alias_float_other
9246         if [SHARED].
9247         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
9248         <libm-alias-float.h>.
9249         (exp2f): Define using libm_alias_float, or libm_alias_float_other
9250         if [SHARED].
9251         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
9252         <libm-alias-float.h>.
9253         (exp2f): Define using libm_alias_float, or libm_alias_float_other
9254         if [SHARED].
9255         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
9256         <libm-alias-float.h>.
9257         (exp2f): Define using libm_alias_float, or libm_alias_float_other
9258         if [SHARED].
9259         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
9260         <libm-alias-float.h>.
9261         (exp2f): Define using libm_alias_float, or libm_alias_float_other
9262         if [SHARED].
9263         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
9264         <libm-alias-float.h>.
9265         (ceilf): Define using libm_alias_float.
9266         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
9267         <libm-alias-float.h>.
9268         (floorf): Define using libm_alias_float.
9269         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
9270         <libm-alias-float.h>.
9271         (fmaf): Define using libm_alias_float.
9272         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
9273         <libm-alias-float.h>.
9274         (nearbyintf): Define using libm_alias_float.
9275         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
9276         <libm-alias-float.h>.
9277         (rintf): Define using libm_alias_float.
9278         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
9279         <libm-alias-float.h>.
9280         (truncf): Define using libm_alias_float.
9281         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9282         (copysignf): Define using libm_alias_float.
9283         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
9284         (cosf): Define using libm_alias_float.
9285         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9286         (fabsf): Define using libm_alias_float.
9287         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9288         (fmaxf): Define using libm_alias_float.
9289         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
9290         (fminf): Define using libm_alias_float.
9291         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9292         (llrintf): Define using libm_alias_float.
9293         [!__ILP32__] (lrintf): Likewise.
9294         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
9295         (sincosf): Define using libm_alias_float.
9296         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
9297         (sinf): Define using libm_alias_float.
9298         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9299         (lrintf): Define using libm_alias_float.
9300
9301         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
9302         <libm-alias-double.h>.
9303         (atan): Define using libm_alias_double.
9304         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
9305         <libm-alias-double.h>.
9306         (ceil): Define using libm_alias_double.
9307         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
9308         <libm-alias-double.h>.
9309         (floor): Define using libm_alias_double.
9310         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
9311         <libm-alias-double.h>.
9312         (fma): Define using libm_alias_double.
9313         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
9314         <libm-alias-double.h>.
9315         (nearbyint): Define using libm_alias_double.
9316         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
9317         <libm-alias-double.h>.
9318         (rint): Define using libm_alias_double.
9319         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
9320         <libm-alias-double.h>.
9321         (sin): Define using libm_alias_double.
9322         (cos): Likewise.
9323         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
9324         <libm-alias-double.h>.
9325         (tan): Define using libm_alias_double.
9326         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
9327         <libm-alias-double.h>.
9328         (trunc): Define using libm_alias_double.
9329         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
9330         (copysign): Define using libm_alias_double.
9331         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
9332         (fabs): Define using libm_alias_double.
9333         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
9334         (fmax): Define using libm_alias_double.
9335         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
9336         (fmin): Define using libm_alias_double.
9337         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
9338         (llrint): Define using libm_alias_double.
9339         [!__ILP32__] (lrint): Likewise.
9340         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
9341         (lrint): Define using libm_alias_double.
9342
9343 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9344
9345         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9346         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
9347         objects.
9348         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
9349         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
9350         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
9351         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
9352         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
9353         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9354
9355         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9356         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
9357         objects.
9358         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
9359         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
9360         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
9361         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
9362         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
9363         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9364
9365         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9366         (libm-sysdep_routines): Add s_nearbyint-generic and
9367         s_nearbyintf-generic objects.
9368         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
9369         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
9370         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
9371         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
9372         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
9373         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
9374
9375         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9376         Add s_finitef-generic and s_finite-generic objects.
9377         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
9378         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
9379         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
9380         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
9381         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
9382         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
9383
9384         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9385         Add s_isinff-generic and s_isinf-generic objects.
9386         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
9387         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
9388         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
9389         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
9390         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
9391         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9392
9393         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9394         Add s_isnanf-generic and s_isnan-generic objects.
9395         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
9396         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
9397         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
9398         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
9399         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
9400         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9401
9402         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
9403         macro.
9404         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
9405         rule.
9406         (sysdep_routines): Use sysdep_calls as base.
9407         (libm-sysdep_routines): Add generic rule for symbols shared with
9408         libc.  Add s_signbit-generic and s_signbitf-generic objects.
9409         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
9410         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
9411         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
9412         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
9413         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
9414         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9415
9416 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
9417
9418         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
9419         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
9420         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
9421         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
9422         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
9423         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
9424         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
9425         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
9426         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
9427         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
9428         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
9429         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
9430         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
9431         libm_alias_float_r.
9432         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
9433         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
9434         (logf): Likewise.
9435         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
9436         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
9437         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
9438         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
9439         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
9440         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
9441         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
9442         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
9443         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
9444         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
9445         libm_alias_float.
9446         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
9447         (cosf): Likewise.
9448         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
9449         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
9450         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
9451         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
9452         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
9453         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
9454         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
9455         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
9456         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
9457         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
9458         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
9459         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
9460         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
9461         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
9462         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
9463         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
9464         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
9465         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
9466         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
9467         libm_alias_float.
9468         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
9469         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
9470         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
9471         * sysdeps/ia64/fpu/w_lgammaf_main.c
9472         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
9473         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
9474
9475 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
9476             Alexandre Oliva  <aoliva@redhat.com>
9477
9478         [BZ #17750]
9479         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
9480         * localedata/fr_CA.UTF-8.in: New file with test data for backward
9481         accents sorting.
9482         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
9483         sorting.
9484         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
9485         * localedata/locales/de_DE (LC_COLLATE): Likewise.
9486         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
9487         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
9488         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
9489         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
9490         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
9491         instead of “ifdef DIACRIT_BACKWARD”.
9492
9493 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9494
9495         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
9496         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
9497         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
9498         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
9499         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
9500         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
9501         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
9502         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
9503         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
9504         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
9505         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
9506         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
9507         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
9508         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
9509         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
9510         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9511         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
9512         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
9513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9514         ($(have-as-vis3) == yes): Remove conditional.
9515         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
9516         Likewise.
9517         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
9518         file.
9519         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
9520         file.
9521         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
9522         file.
9523         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
9524         file.
9525         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
9526         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
9527         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
9528         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
9529         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
9530         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
9531         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
9532         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
9533
9534 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
9535
9536         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
9537         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
9538         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
9539         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
9540         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
9541         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
9542         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
9543         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
9544         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
9545         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
9546         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
9547         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
9548         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
9549         libm_alias_double_r.
9550         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
9551         (log): Likewise.
9552         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
9553         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
9554         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
9555         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
9556         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
9557         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
9558         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
9559         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
9560         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
9561         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
9562         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
9563         libm_alias_double.
9564         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
9565         (cos): Likewise.
9566         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
9567         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
9568         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
9569         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
9570         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
9571         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
9572         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
9573         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
9574         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
9575         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
9576         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
9577         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
9578         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
9579         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
9580         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
9581         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
9582         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
9583         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
9584         libm_alias_double.
9585         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
9586         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
9587         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
9588         * sysdeps/ia64/fpu/w_lgamma_main.c
9589         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
9590         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
9591
9592 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
9593
9594         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
9595         address of $global$ into %dp register earlier.  Use pc-relative
9596         instruction sequence for PIC case.
9597
9598 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
9599
9600         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
9601         (asinhf): Define using libm_alias_float.
9602         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
9603         (atanf): Define using libm_alias_float.
9604         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
9605         (cbrtf): Define using libm_alias_float.
9606         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
9607         (ceilf): Define using libm_alias_float.
9608         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9609         (copysignf): Define using libm_alias_float.
9610         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
9611         (expm1f): Define using libm_alias_float.
9612         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
9613         (fabsf): Define using libm_alias_float.
9614         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
9615         (floorf): Define using libm_alias_float.
9616         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9617         (fmaxf): Define using libm_alias_float.
9618         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
9619         (fminf): Define using libm_alias_float.
9620         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
9621         (frexpf): Define using libm_alias_float.
9622         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9623         (llrintf): Define using libm_alias_float.
9624         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
9625         (logbf): Define using libm_alias_float.
9626         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9627         (lrintf): Define using libm_alias_float.
9628         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
9629         (nearbyintf): Define using libm_alias_float.
9630         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
9631         (remquof): Define using libm_alias_float.
9632         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
9633         (rintf): Define using libm_alias_float.
9634         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
9635         (truncf): Define using libm_alias_float.
9636         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
9637         <libm-alias-float.h>.
9638         (exp2f): Define using libm_alias_float, or libm_alias_float_other
9639         if [SHARED].
9640         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
9641         <libm-alias-float.h>.
9642         (expf): Define using libm_alias_float, or libm_alias_float_other
9643         if [SHARED].
9644         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
9645         <libm-alias-float.h>.
9646         (log2f): Define using libm_alias_float, or libm_alias_float_other
9647         if [SHARED].
9648         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
9649         <libm-alias-float.h>.
9650         (logf): Define using libm_alias_float, or libm_alias_float_other
9651         if [SHARED].
9652         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
9653         <libm-alias-float.h>.
9654         (powf): Define using libm_alias_float, or libm_alias_float_other
9655         if [SHARED].
9656         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
9657         <libm-alias-float.h>.
9658         (cosf): Define using libm_alias_float.
9659         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
9660         <libm-alias-float.h>.
9661         (sincosf): Define using libm_alias_float.
9662         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
9663         <libm-alias-float.h>.
9664         (sinf): Define using libm_alias_float.
9665         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9666         (fmaxf): Define using libm_alias_float.
9667         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
9668         (fminf): Define using libm_alias_float.
9669         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
9670         <libm-alias-float.h>.
9671         (fmaf): Define using libm_alias_float.
9672
9673         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
9674         (asinh): Define using libm_alias_double.
9675         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
9676         (atan): Define using libm_alias_double.
9677         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
9678         (cbrt): Define using libm_alias_double.
9679         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
9680         (ceil): Define using libm_alias_double.
9681         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
9682         (copysign): Define using libm_alias_double.
9683         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
9684         (expm1): Define using libm_alias_double.
9685         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
9686         (fabs): Define using libm_alias_double.
9687         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
9688         (fdim): Define using libm_alias_double.
9689         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
9690         (floor): Define using libm_alias_double.
9691         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
9692         (fmax): Define using libm_alias_double.
9693         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
9694         (fmin): Define using libm_alias_double.
9695         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
9696         (frexp): Define using libm_alias_double.
9697         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
9698         (llrint): Define using libm_alias_double.
9699         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
9700         (logb): Define using libm_alias_double.
9701         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
9702         (lrint): Define using libm_alias_double.
9703         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
9704         (nearbyint): Define using libm_alias_double.
9705         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
9706         (remquo): Define using libm_alias_double.
9707         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
9708         (rint): Define using libm_alias_double.
9709         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
9710         (trunc): Define using libm_alias_double.
9711         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
9712         (fmax): Define using libm_alias_double.
9713         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
9714         (fmin): Define using libm_alias_double.
9715         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
9716         (fma): Define using libm_alias_double.
9717
9718 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
9719
9720         [BZ #22370]
9721         * elf/dl-hwcaps.c (ROUND): Removed.
9722         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
9723         and ELF_NOTE_NEXT_OFFSET.
9724         * elf/dl-load.c (ROUND): Removed.
9725         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
9726         * elf/readelflib.c (ROUND): Removed.
9727         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
9728         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
9729         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
9730         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
9731
9732 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
9733
9734         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
9735         [!__fmaf] (fmaf): Define using libm_alias_float.
9736
9737         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
9738         [!__fma] (fma): Define using libm_alias_double.
9739         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
9740
9741 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
9742
9743         [BZ #22336]
9744         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
9745         and implement the collation rules for cs from CLDR on top of that.
9746         * Makefile: Add cs_CZ.UTF-8 to test-input.
9747         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
9748
9749 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9750
9751         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
9752
9753 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
9754             Icarus Sparry  <icarus.w.sparry@intel.com>
9755
9756         * benchtests/Makefile:Add BENCHSET to allow subsets of
9757         benchmarks to be run.
9758         * benchtests/README: Add documentation for: Running subsets of
9759         benchmarks.
9760
9761 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
9762
9763         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
9764         range of tests names.
9765
9766         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
9767         result from property and remove "max", min" and "mean" from
9768         required properties based on benchtests/bench-skeleton.c.
9769
9770 2017-11-28  Florian Weimer  <fweimer@redhat.com>
9771
9772         [BZ #20826]
9773         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
9774         due to Internet requirement.
9775         * posix/Makefile (tests): Remove tst-getaddrinfo4,
9776         tst-getaddrinfo5.
9777         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
9778
9779 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9780
9781         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9782         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
9783         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
9784         (sysdep_routines): Add memset-ultra1.
9785         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
9786         file.
9787         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
9788         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
9789         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
9790         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
9791         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
9792         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
9793         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
9794         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9795
9796         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
9797         file.
9798         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
9799         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
9800         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
9801         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
9802         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
9803         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
9804         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
9805         macro.
9806         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9807         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
9808         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
9809         (sysdep_routines): Add memcpy-ultra1.
9810         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
9811         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
9812
9813 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
9814
9815         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
9816         (cfloat_versions): Take function argument without trailing 'f'.
9817         Call libm_alias_float_other.
9818         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
9819         * sysdeps/alpha/fpu/cargf.c: Likewise.
9820         * sysdeps/alpha/fpu/cimagf.c: Likewise.
9821         * sysdeps/alpha/fpu/conjf.c: Likewise.
9822         * sysdeps/alpha/fpu/crealf.c: Likewise.
9823         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
9824         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
9825         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
9826         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
9827         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
9828         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
9829         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
9830         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
9831         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
9832         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
9833         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
9834         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
9835         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
9836         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
9837         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
9838         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
9839         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
9840         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
9841         (clog10f): Use libm_alias_float_other.
9842         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
9843         (ceilf): Define using libm_alias_float.
9844         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
9845         (copysignf): Define using libm_alias_float.
9846         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9847         (fabsf): Define using libm_alias_float.
9848         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
9849         (floorf): Define using libm_alias_float.
9850         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
9851         (fmaxf): Define using libm_alias_float.
9852         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
9853         (fminf): Define using libm_alias_float.
9854         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
9855         (lrintf): Define using libm_alias_float.
9856         (llrintf): Likewise.
9857         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
9858         (lroundf): Define using libm_alias_float.
9859         (llroundf): Likewise.
9860         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
9861         (rintf): Define using libm_alias_float.
9862         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
9863         (truncf): Define using libm_alias_float.
9864
9865         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
9866         (ceilf): Define using libm_alias_float.
9867         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
9868         (floorf): Define using libm_alias_float.
9869         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
9870         (fmaf): Define using libm_alias_float.
9871         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
9872         (fmaxf): Define using libm_alias_float.
9873         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
9874         (fminf): Define using libm_alias_float.
9875         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
9876         (llrintf): Define using libm_alias_float.
9877         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
9878         (llroundf): Define using libm_alias_float.
9879         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
9880         (lrintf): Define using libm_alias_float.
9881         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
9882         (lroundf): Define using libm_alias_float.
9883         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
9884         <libm-alias-float.h>.
9885         (nearbyintf): Define using libm_alias_float.
9886         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
9887         (rintf): Define using libm_alias_float.
9888         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
9889         (roundf): Define using libm_alias_float.
9890         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
9891         (truncf): Define using libm_alias_float.
9892
9893         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
9894         (ceil): Define using libm_alias_double.
9895         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
9896         (copysign): Define using libm_alias_double.
9897         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
9898         (fabs): Define using libm_alias_double.
9899         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
9900         (floor): Define using libm_alias_double.
9901         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
9902         (fmax): Define using libm_alias_double.
9903         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
9904         (fmin): Define using libm_alias_double.
9905         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
9906         (lrint): Define using libm_alias_double.
9907         (llrint): Likewise.
9908         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
9909         (lround): Define using libm_alias_double.
9910         (llround): Likewise.
9911         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
9912         (rint): Define using libm_alias_double.
9913         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
9914         (trunc): Define using libm_alias_double.
9915
9916         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9917         (libm_alias_double_r): Add semicolon after weak_alias call.
9918
9919 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
9920
9921         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
9922         (ceil): Define using libm_alias_double.
9923         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
9924         (floor): Define using libm_alias_double.
9925         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
9926         (fma): Define using libm_alias_double.
9927         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
9928         (fmax): Define using libm_alias_double.
9929         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
9930         (fmin): Define using libm_alias_double.
9931         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
9932         (llrint): Define using libm_alias_double.
9933         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
9934         (llround): Define using libm_alias_double.
9935         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
9936         (lrint): Define using libm_alias_double.
9937         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
9938         (lround): Define using libm_alias_double.
9939         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
9940         (nearbyint): Define using libm_alias_double.
9941         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
9942         (rint): Define using libm_alias_double.
9943         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
9944         (round): Define using libm_alias_double.
9945         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
9946         (trunc): Define using libm_alias_double.
9947
9948 2017-11-27  Florian Weimer  <fweimer@redhat.com>
9949
9950         * sysdeps/unix/sysv/linux/mlock2.c: New file.
9951         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
9952         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
9953         (tests): Add tst-mlock2.
9954         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
9955         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
9956         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
9957         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
9958         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
9959         for mlock.  Document mlock2.
9960
9961 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
9962
9963         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
9964         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
9965         Likewise.
9966         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
9967         Likewise.
9968         * sysdeps/x86/Makeconfig: New file.
9969         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
9970         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9971         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
9972         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9973         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9974         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9975         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
9976         Likewise.
9977         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9978         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9979         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9980         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9981         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9982         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9983         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9984         * manual/math.texi (Mathematics): Document support for _Float64x.
9985         * math/Versions (GLIBC_2.27): Add _Float64x functions.
9986         * stdlib/Versions (GLIBC_2.27): Likewise.
9987         * wcsmbs/Versions (GLIBC_2.27): Likewise.
9988         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9989         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9990         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9991         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9992         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9993         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9994         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9995         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9996         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9997         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9998         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10000         Likewise.
10001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10002         Likewise.
10003         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10004         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10005         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10006         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10007         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10008         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10009         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10010         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10011         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10012         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10013         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10014         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10015         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10016         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10017
10018 2017-11-27  Andreas Schwab  <schwab@suse.de>
10019
10020         * elf/Makefile (dl-routines): Add dl-sort-maps.
10021         * elf/dl-sort-maps.c: New file.
10022         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
10023         (_dl_sort_maps): Declare.
10024         * elf/dl-fini.c (_dl_sort_fini): Remove.
10025         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
10026         * elf/dl-close.c (_dl_close_worker): Likewise.
10027         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
10028         open-coding it.
10029         * elf/dl-open.c (dl_open_worker): Likewise.
10030
10031 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
10032
10033         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
10034         using libm_alias_float128.
10035         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
10036         Likewise.
10037         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
10038         Likewise.
10039         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
10040         (setpayloadsigf128): Likewise.
10041         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
10042         Likewise.
10043         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
10044         Likewise.
10045
10046         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
10047         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
10048         -mfloat128 to CFLAGS.
10049         ($(foreach
10050         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
10051         Likewise.
10052         (CFLAGS-libm-test-support-float64x.c): New variable.
10053         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
10054         $(f128-loader-link) to gnulib-tests.
10055
10056         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
10057         (libm_alias_float128_other_r): If
10058         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
10059         alias.
10060         (libm_alias_float128_r): Add semicolon after weak_alias call.
10061         * sysdeps/generic/libm-alias-ldouble.h
10062         (libm_alias_ldouble_other_r_f128): New macro.
10063         (libm_alias_ldouble_other_r_f64x): Likewise.
10064         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10065         and libm_alias_ldouble_other_r_f64x.
10066         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
10067         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10068         (libm_alias_ldouble_other_r_f128): New macro.
10069         (libm_alias_ldouble_other_r_f64x): Likewise.
10070         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10071         and libm_alias_ldouble_other_r_f64x.
10072
10073         * stdlib/strfroml.c: Always include <stdlib.h>.
10074         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
10075         undefine as macro and define as weak alias.
10076         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
10077         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
10078         <stdlib.h>.
10079         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
10080         Define and later undefine as macro and define as weak alias.
10081
10082         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10083         Define and later undefine as macro.  Define as weak alias if
10084         [!USE_WIDE_CHAR].
10085         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
10086         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
10087         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
10088         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10089         Define and later undefine as macro.  Define as weak alias if
10090         [!USE_WIDE_CHAR].
10091         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
10092         Define and later undefine as macro.  Define as weak alias if
10093         [USE_WIDE_CHAR].
10094         * sysdeps/ieee754/float128/strtof128_l.c
10095         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
10096         Define and later undefine as macro.  Define as weak alias if
10097         [!USE_WIDE_CHAR].
10098         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
10099         Define and later undefine as macro.  Define as weak alias if
10100         [USE_WIDE_CHAR].
10101         * sysdeps/ieee754/ldbl-128/strtold_l.c
10102         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10103         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
10104         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10105         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
10106         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
10107         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10108         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
10109         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10110         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
10111         * sysdeps/ieee754/ldbl-96/strtold_l.c
10112         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10113         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
10114         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10115         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
10116
10117         * math/test-float64x.h: New file.
10118         * math/Makefile (type-float64x-yes): New variable.
10119         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
10120
10121         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
10122         function-like macro.
10123         (min_of_type_): Likewise.
10124         (min_of_type_l): Likewise.
10125         (min_of_type_f128): Likewise.
10126         (min_of_type): Pass () as last argument of __MATH_TG.
10127
10128         * stdlib/tst-strtod-round-skeleton.c
10129         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
10130         headers.
10131
10132         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
10133         for combinations of long double with _Float64 and _Float64x.
10134
10135         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
10136         (__DECL_SIMD_cosf32): Likewise.
10137         (__DECL_SIMD_cosf64): Likewise.
10138         (__DECL_SIMD_cosf32x): Likewise.
10139         (__DECL_SIMD_cosf64x): Likewise.
10140         (__DECL_SIMD_cosf128x): Likewise.
10141         (__DECL_SIMD_sinf16): Likewise.
10142         (__DECL_SIMD_sinf32): Likewise.
10143         (__DECL_SIMD_sinf64): Likewise.
10144         (__DECL_SIMD_sinf32x): Likewise.
10145         (__DECL_SIMD_sinf64x): Likewise.
10146         (__DECL_SIMD_sinf128x): Likewise.
10147         (__DECL_SIMD_sincosf16): Likewise.
10148         (__DECL_SIMD_sincosf32): Likewise.
10149         (__DECL_SIMD_sincosf64): Likewise.
10150         (__DECL_SIMD_sincosf32x): Likewise.
10151         (__DECL_SIMD_sincosf64x): Likewise.
10152         (__DECL_SIMD_sincosf128x): Likewise.
10153         (__DECL_SIMD_logf16): Likewise.
10154         (__DECL_SIMD_logf32): Likewise.
10155         (__DECL_SIMD_logf64): Likewise.
10156         (__DECL_SIMD_logf32x): Likewise.
10157         (__DECL_SIMD_logf64x): Likewise.
10158         (__DECL_SIMD_logf128x): Likewise.
10159         (__DECL_SIMD_expf16): Likewise.
10160         (__DECL_SIMD_expf32): Likewise.
10161         (__DECL_SIMD_expf64): Likewise.
10162         (__DECL_SIMD_expf32x): Likewise.
10163         (__DECL_SIMD_expf64x): Likewise.
10164         (__DECL_SIMD_expf128x): Likewise.
10165         (__DECL_SIMD_powf16): Likewise.
10166         (__DECL_SIMD_powf32): Likewise.
10167         (__DECL_SIMD_powf64): Likewise.
10168         (__DECL_SIMD_powf32x): Likewise.
10169         (__DECL_SIMD_powf64x): Likewise.
10170         (__DECL_SIMD_powf128x): Likewise.
10171
10172         * stdlib/Versions (libc): Move entries for wcstof128 and
10173         wcstof128_l to ....
10174         * wcsmbs/Versions (libc): ... here.
10175         Include <float128-abi.h>.
10176
10177 2017-11-24  Florian Weimer  <fweimer@redhat.com>
10178
10179         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10180         bits/mman-shared.h.
10181         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
10182         <bits/mman-shared.h>.
10183         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
10184         to ...
10185         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
10186         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
10187         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
10188         <bits/mman-shared.h>.
10189
10190 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10191
10192         [BZ #22457]
10193         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
10194         posix_memalign/free.
10195         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
10196
10197 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
10198
10199         [BZ #22469]
10200         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
10201         and implement the collation rules for pl from CLDR on top of that.
10202         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
10203         of locales to be built for testing.
10204         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
10205
10206 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
10207
10208         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
10209         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
10210         libm_alias_ldouble_other.
10211         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
10212         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
10213         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
10214         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
10215         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
10216         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
10217         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
10218         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
10219         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
10220         libm_alias_ldouble_r.
10221         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
10222         libm_alias_ldouble_other.
10223         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
10224         (log10l): Likewise.
10225         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
10226         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
10227         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
10228         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
10229         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
10230         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
10231         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
10232         (atan2l): Likewise.
10233         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
10234         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
10235         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
10236         libm_alias_ldouble.
10237         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
10238         (cosl): Likewise.
10239         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
10240         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
10241         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
10242         (expl): Likewise.
10243         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
10244         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
10245         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
10246         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
10247         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
10248         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
10249         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
10250         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
10251         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
10252         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
10253         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
10254         libm_alias_ldouble.
10255         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
10256         libm_alias_ldouble_other.
10257         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
10258         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
10259         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
10260         libm_alias_ldouble.
10261         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
10262         libm_alias_ldouble_other.
10263         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
10264         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
10265         * sysdeps/ia64/fpu/w_lgammal_main.c
10266         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
10267         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
10268
10269 2017-11-23  Florian Weimer  <fweimer@redhat.com>
10270
10271         * malloc/malloc.c (tcache_thread_shutdown): Rename from
10272         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
10273         alike.  Remove freeres marker.
10274         * malloc/arena.c (arena_thread_freeres): Call
10275         tcache_thread_shutdown.
10276
10277 2017-11-23  Florian Weimer  <fweimer@redhat.com>
10278
10279         [BZ #22459]
10280         Export nscd hash function as __nss_hash.
10281         * include/nss.h (__nss_hash): Declare.
10282         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
10283         symbol.
10284         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
10285         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
10286         of __nscd_hash.
10287         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
10288         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
10289         * nss/Makefiles (routines): Add nss_hash.
10290         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
10291         * nss/nss_hash.c: Rename from nis/nis_hash.c.
10292         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
10293         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
10294
10295 2017-11-23  Florian Weimer  <fweimer@redhat.com>
10296
10297         [BZ #22478]
10298         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
10299         Return error code, not -1.
10300         * signal/tst-sigwait-eintr.c: New file.
10301         * signal/Makefile (tests): Add tst-sigwait-eintr.
10302
10303 2017-11-23  Florian Weimer  <fweimer@redhat.com>
10304
10305         Linux: Add memfd_create system call wrapper
10306         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
10307         tst-memfd_create.
10308         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
10309         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
10310         [__USE_GNU] (memfd_create): Declare.
10311         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
10312         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
10313         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
10314         * sysdeps/unix/sysv/linux/**.abilist: Update.
10315         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
10316
10317 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
10318
10319         * localedata/gen-locale.sh: Fix typo in variable name.
10320
10321         * resolv/res_debug.c (p_secstodate): Condition definition on
10322         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
10323         directly as __p_secstodate, and as a compat symbol.  Do not use
10324         libresolv_hidden_def.
10325         * resolv/resolv.h (p_secstodate): Remove macro and function
10326         declaration.
10327         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
10328         using p_secstodate.
10329         * include/resolv.h (__p_secstodate): Do not use
10330         libresolv_hidden_proto.
10331         * resolv/Makefile (tests): Move tst-p_secstodate to ....
10332         (tests-internal): ... here.
10333         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
10334         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
10335         and declare and use __p_secstodate and use compat_symbol_reference
10336         in that case.
10337         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
10338         implementation returning 77.
10339
10340         [BZ #22463]
10341         * resolv/res_debug.c: Include <libc-diag.h>.
10342         (p_secstodate): Assert time_t at least as wide as u_long.  On
10343         overflow, use integer seconds since the epoch as output, or use
10344         "<overflow>" as output and set errno to EOVERFLOW if integer
10345         seconds since the epoch would be 14 or more characters.
10346         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
10347         for sprintf call.
10348         * resolv/tst-p_secstodate.c: New file.
10349         * resolv/Makefile (tests): Add tst-p_secstodate.
10350         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
10351
10352         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
10353         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10354         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
10355
10356 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
10357
10358         * posix/regcomp.c (init_word_char): Add comments.
10359
10360 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
10361
10362         [BZ #22447]
10363         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
10364         strlen to compute length of ut_user and set trailing NUL byte of
10365         result explicitly.
10366
10367 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
10368
10369         [BZ #15537]
10370         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
10371         using “copy "iso14651_t1"” and then implementing the
10372         collation rules for lv from CLDR on top of that.
10373         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
10374         of locales to be built for testing.
10375         * lv_LV.UTF-8.in: New file with test data to test the Latvian
10376         sorting.
10377
10378 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
10379
10380         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10381         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
10382         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
10383         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
10384         [__USE_MISC] (MADV_HWPOISON): New macro.
10385         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
10386
10387 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10388
10389         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
10390         -Wmissing-braces on GCC 4.9.
10391
10392 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
10393
10394         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
10395         * sysdeps/s390/s390-32/start.S (_start): Likewise
10396         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
10397         (thread_start): Likewise.
10398         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
10399         (thread_start): Likewise.
10400         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
10401         (__makecontext_ret): Likewise.
10402         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
10403         (__makecontext_ret): Likewise.
10404
10405 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
10406
10407         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
10408         __wcschrnul): Remove attribute_hidden.
10409
10410 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
10411
10412         regex: don't assume uint64_t or uint32_t
10413         This avoids -Werror=overflow errors for 32-bit systems in
10414         the 64-bit case.  Problem reported by Joseph Myers in:
10415         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
10416         Also, when this code is used in Gnulib it ports to platforms
10417         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
10418         them, and on some 32-bit compilers there is no uint64_t.
10419         Problem reported by Gianluigi Tiesi in:
10420         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
10421         * posix/regcomp.c (init_word_char): Don't assume that the types
10422         uint64_t and uint32_t exist.  Adapted from Gnulib patch
10423         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
10424         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
10425
10426 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10427
10428         * sysdeps/aarch64/memset-reg.h: New file.
10429         * sysdeps/aarch64/memset.S: Use it.
10430         (__memset): Rename to MEMSET macro.
10431         [ZVA_MACRO]: Use zva_macro.
10432         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10433         Add memset_generic and memset_falkor.
10434         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10435         (__libc_ifunc_impl_list): Add memset ifuncs.
10436         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
10437         local variable zva_size.
10438         * sysdeps/aarch64/multiarch/memset.c: New file.
10439         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
10440         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
10441         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
10442         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
10443         (DCZID_DZP_MASK): New macro.
10444         (DCZID_BS_MASK): Likewise.
10445         (init_cpu_features): Read and set zva_size.
10446         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
10447         (struct cpu_features): New member zva_size.
10448
10449         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
10450         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
10451         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
10452
10453         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
10454         backwards.  Fix timing computation.
10455         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
10456         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
10457         on memset by N at a time.  Fix timing computation.
10458
10459 2017-11-20  Florian Weimer  <fweimer@redhat.com>
10460
10461         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
10462         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
10463
10464 2017-11-19  Florian Weimer  <fweimer@redhat.com>
10465
10466         manual: Document mprotect
10467         * manual/memory.texi (Memory Protection): New section.
10468         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
10469         documentation of PROT_* flags and reference the Memory Protection
10470         section instead.
10471
10472 2017-11-19  Florian Weimer  <fweimer@redhat.com>
10473
10474         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
10475         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
10476         (Scatter-Gather): ... to here.  Remove misleading comment.
10477
10478 2017-11-18  Christian Brauner  <christian.brauner@ubuntu.com>
10479
10480         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
10481         style.
10482
10483         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
10484         when /proc/<pid>/setgroups does not exist.
10485
10486 2017-11-18  Florian Weimer  <fweimer@redhat.com>
10487
10488         * sysdeps/unix/sysv/linux/tst-ttyname.c
10489         (become_root_in_mount_ns): Remove.
10490         (do_in_chroot_1): Call support_enter_mount_namespace.
10491         (do_in_chroot_2): Likewise.
10492         (do_test): Call support_become_root early.
10493
10494 2017-11-18  Florian Weimer  <fweimer@redhat.com>
10495
10496         * support/namespace.h (support_enter_mount_namespace): Declare.
10497         * support/support_enter_mount_namespace.c: New file.
10498         * support/Makefile (libsupport-routines): Add
10499         support_enter_mount_namespace.
10500
10501 2017-11-18  Florian Weimer  <fweimer@redhat.com>
10502
10503         * support/temp_file.c (support_create_temp_directory): Use
10504         test_dir and do not rely on the presence of the XXXXXX suffix.
10505         * support/temp_file.h (support_create_temp_directory): Update
10506         comment.
10507         * support/tst-xreadlink.c (do_test): Adjust.
10508         * support/support_chroot.c (support_chroot_create): Likewise.
10509
10510 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10511
10512         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
10513         macro.
10514         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
10515         htm-no-suspend.
10516
10517 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
10518
10519         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
10520         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
10521         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
10522         (ceill): Define using libm_alias_ldouble.
10523         * sysdeps/x86_64/fpu/s_copysignl.S: Include
10524         <libm-alias-ldouble.h>.
10525         (copysignl): Define using libm_alias_ldouble.
10526         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
10527         (fabsl): Define using libm_alias_ldouble.
10528         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
10529         (floorl): Define using libm_alias_ldouble.
10530         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10531         (fmaxl): Define using libm_alias_ldouble.
10532         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10533         (fminl): Define using libm_alias_ldouble.
10534         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
10535         (llrintl): Define using libm_alias_ldouble.
10536         (lrintl): Likewise.
10537         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
10538         <libm-alias-ldouble.h>.
10539         (nearbyintl): Define using libm_alias_ldouble.
10540         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
10541         (truncl): Define using libm_alias_ldouble.
10542         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
10543         <libm-alias-ldouble.h>.
10544         (lrintl): Define using libm_alias_ldouble.
10545
10546         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
10547         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
10548         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
10549         (asinhl): Define using libm_alias_ldouble.
10550         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
10551         (atanl): Define using libm_alias_ldouble.
10552         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
10553         (cbrtl): Define using libm_alias_ldouble.
10554         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
10555         (ceill): Define using libm_alias_ldouble.
10556         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
10557         (copysignl): Define using libm_alias_ldouble.
10558         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
10559         (fabsl): Define using libm_alias_ldouble.
10560         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
10561         (floorl): Define using libm_alias_ldouble.
10562         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10563         (fmaxl): Define using libm_alias_ldouble.
10564         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10565         (fminl): Define using libm_alias_ldouble.
10566         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
10567         (frexpl): Define using libm_alias_ldouble.
10568         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
10569         (llrintl): Define using libm_alias_ldouble.
10570         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
10571         (logbl): Define using libm_alias_ldouble.
10572         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
10573         (lrintl): Define using libm_alias_ldouble.
10574         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
10575         (nearbyintl): Define using libm_alias_ldouble.
10576         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
10577         (nextafterl): Define using libm_alias_ldouble.
10578         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
10579         (remquol): Define using libm_alias_ldouble.
10580         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
10581         (rintl): Define using libm_alias_ldouble.
10582         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
10583         (truncl): Define using libm_alias_ldouble.
10584         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10585         (fmaxl): Define using libm_alias_ldouble.
10586         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10587         (fminl): Define using libm_alias_ldouble.
10588
10589         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
10590         to C syntax instead of availability and properties of types.
10591         * bits/floatn.h [!__ASSEMBLER]: Likewise.
10592         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
10593         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
10594         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
10595         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
10596         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
10597
10598 2017-11-17  Florian Weimer  <fweimer@redhat.com>
10599
10600         support_become_root: Enable file creation in namespaces.
10601         * support/support_become_root.c (setup_mapping): New function.
10602         (support_become_root): Call it.
10603
10604 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
10605
10606         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
10607         macro.
10608
10609 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10610
10611         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
10612         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
10613
10614 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
10615
10616         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
10617
10618         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10619         version to 4.14.
10620
10621 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10622
10623         * INSTALL: Fix botched up regeneration.
10624
10625         * NEWS: Update sourceare link to https.
10626         * configure.ac: Likewise.
10627         * crypt/md5test-giant.c: Likewise.
10628         * dlfcn/bug-atexit1.c: Likewise.
10629         * dlfcn/bug-atexit2.c: Likewise.
10630         * localedata/README: Likewise.
10631         * malloc/tst-mallocfork.c: Likewise.
10632         * manual/install.texi: Likewise.
10633         * nptl/tst-pthread-getattr.c: Likewise.
10634         * stdio-common/tst-fgets.c: Likewise.
10635         * stdio-common/tst-fwrite.c: Likewise.
10636         * sunrpc/Makefile: Likewise.
10637         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
10638         * wcsmbs/tst-mbrtowc2.c: Likewise.
10639         * configure: Regenerate.
10640         * INSTALL: Regenerate.
10641
10642 2017-11-15  Martin Sebor  <msebor@redhat.com>
10643
10644         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
10645         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
10646         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
10647
10648 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
10649
10650         [BZ #22145]
10651         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
10652         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
10653
10654         [BZ #22145]
10655         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
10656         Defer is_pty check until end of the function.
10657         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10658
10659         [BZ #22145]
10660         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
10661         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
10662         (ttyname): Likewise.
10663         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10664         (__ttyname_r): Likewise.
10665
10666         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
10667         int to bool.
10668
10669         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
10670
10671         * manual/terminal.texi (Is It a Terminal):
10672         Mention ENODEV for ttyname and ttyname_r.
10673
10674 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
10675
10676         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
10677         constant and macro.
10678
10679         * sysdeps/unix/sysv/linux/bits/mman-linux.h
10680         [__USE_MISC] (MADV_WIPEONFORK): New macro.
10681         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
10682         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10683         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
10684         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
10685
10686 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10687
10688         * signal/sigrelse.c (sigrelse): Optimize implementation.
10689
10690         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
10691         (__sigpause): Rely on __sigsuspend to implement single thread
10692         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
10693
10694 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
10695
10696         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10697         kernel version to 4.14.
10698
10699 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
10700
10701         [BZ #22442]
10702         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
10703         Check if ifname is too long.
10704
10705 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
10706
10707         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
10708
10709 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
10710
10711         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
10712         was accidentally lost.
10713
10714 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
10715
10716         * localedata/locales/az_IR: Add standard copyright header.
10717
10718 2017-11-15  Florian Weimer  <fweimer@redhat.com>
10719
10720         [BZ #22439]
10721         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
10722         not just the top one.  Output a new "subheaps" statistic.
10723
10724 2017-11-15  Florian Weimer  <fweimer@redhat.com>
10725
10726         [BZ #22408]
10727         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
10728         under the per-arena lock.
10729         * malloc/Makefile (tests): Add tst-malloc_info.
10730         (tst-malloc_info): Link with libpthread.
10731         * malloc/tst-malloc_info.c: New file.
10732
10733 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
10734
10735         [BZ #21660]
10736         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
10737         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
10738         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
10739         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
10740         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
10741         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
10742         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
10743         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
10744         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
10745         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
10746         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
10747         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
10748         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
10749         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
10750         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
10751         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
10752         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
10753         (__floating_type): Likewise.
10754         (__real_integer_type): Likewise.
10755         (__complex_integer_type): Likewise.
10756         (__expr_is_real): Likewise.
10757         (__tgmath_real_type_sub): Likewise.
10758         (__tgmath_real_type): Likewise.
10759         (__tgmath_complex_type_sub): Likewise.
10760         (__tgmath_complex_type): Likewise.
10761         (__TGMATH_F128): Likewise.
10762         (__TGMATH_CF128): Likewise.
10763         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
10764         new macros.
10765         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
10766         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
10767         Likewise.
10768         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
10769         Likewise.
10770         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
10771         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
10772         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
10773         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
10774         Likewise.
10775         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
10776         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
10777         Likewise.
10778         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
10779         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
10780         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
10781         Likewise.
10782         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
10783         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
10784         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
10785         (cimag): Likewise.
10786         (creal): Likewise.
10787
10788 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
10789
10790         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
10791         for stpncpy calls for GCC 8.
10792         (test_strncat): Disable -Wstringop-truncation warning for strncat
10793         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
10794         strncat call for GCC 7.
10795         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
10796         calls for GCC 8.
10797         (test_memcmp): Use memcpy instead of strncpy for calls not copying
10798         trailing NUL.
10799
10800         * string/bug-strncat1.c: Include <libc-diag.h>.
10801         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
10802
10803 2017-11-13  Claude Paroz  <claude@2xlibre.net>
10804
10805         [BZ #22387]
10806         * localedata/locales/aa_DJ: Improved readibility by replacing
10807         <Uxxxx> sequences in the ASCII printable range by their ASCII
10808         character equivalents.
10809         * localedata/locales/aa_ER: Likewise.
10810         * localedata/locales/aa_ER@saaho: Likewise.
10811         * localedata/locales/aa_ET: Likewise.
10812         * localedata/locales/af_ZA: Likewise.
10813         * localedata/locales/agr_PE: Likewise.
10814         * localedata/locales/ak_GH: Likewise.
10815         * localedata/locales/am_ET: Likewise.
10816         * localedata/locales/anp_IN: Likewise.
10817         * localedata/locales/ar_AE: Likewise.
10818         * localedata/locales/ar_BH: Likewise.
10819         * localedata/locales/ar_DZ: Likewise.
10820         * localedata/locales/ar_EG: Likewise.
10821         * localedata/locales/ar_IN: Likewise.
10822         * localedata/locales/ar_IQ: Likewise.
10823         * localedata/locales/ar_JO: Likewise.
10824         * localedata/locales/ar_KW: Likewise.
10825         * localedata/locales/ar_LB: Likewise.
10826         * localedata/locales/ar_LY: Likewise.
10827         * localedata/locales/ar_MA: Likewise.
10828         * localedata/locales/ar_OM: Likewise.
10829         * localedata/locales/ar_QA: Likewise.
10830         * localedata/locales/ar_SA: Likewise.
10831         * localedata/locales/ar_SD: Likewise.
10832         * localedata/locales/ar_SS: Likewise.
10833         * localedata/locales/ar_SY: Likewise.
10834         * localedata/locales/ar_TN: Likewise.
10835         * localedata/locales/ar_YE: Likewise.
10836         * localedata/locales/as_IN: Likewise.
10837         * localedata/locales/ast_ES: Likewise.
10838         * localedata/locales/ayc_PE: Likewise.
10839         * localedata/locales/az_AZ: Likewise.
10840         * localedata/locales/az_IR: Likewise.
10841         * localedata/locales/be_BY: Likewise.
10842         * localedata/locales/be_BY@latin: Likewise.
10843         * localedata/locales/bem_ZM: Likewise.
10844         * localedata/locales/ber_DZ: Likewise.
10845         * localedata/locales/ber_MA: Likewise.
10846         * localedata/locales/bg_BG: Likewise.
10847         * localedata/locales/bhb_IN: Likewise.
10848         * localedata/locales/bho_IN: Likewise.
10849         * localedata/locales/bi_VU: Likewise.
10850         * localedata/locales/bn_BD: Likewise.
10851         * localedata/locales/bn_IN: Likewise.
10852         * localedata/locales/bo_CN: Likewise.
10853         * localedata/locales/bo_IN: Likewise.
10854         * localedata/locales/br_FR: Likewise.
10855         * localedata/locales/brx_IN: Likewise.
10856         * localedata/locales/bs_BA: Likewise.
10857         * localedata/locales/byn_ER: Likewise.
10858         * localedata/locales/ca_AD: Likewise.
10859         * localedata/locales/ca_ES: Likewise.
10860         * localedata/locales/ca_FR: Likewise.
10861         * localedata/locales/ca_IT: Likewise.
10862         * localedata/locales/ce_RU: Likewise.
10863         * localedata/locales/chr_US: Likewise.
10864         * localedata/locales/cmn_TW: Likewise.
10865         * localedata/locales/crh_UA: Likewise.
10866         * localedata/locales/cs_CZ: Likewise.
10867         * localedata/locales/csb_PL: Likewise.
10868         * localedata/locales/cv_RU: Likewise.
10869         * localedata/locales/cy_GB: Likewise.
10870         * localedata/locales/da_DK: Likewise.
10871         * localedata/locales/de_AT: Likewise.
10872         * localedata/locales/de_BE: Likewise.
10873         * localedata/locales/de_CH: Likewise.
10874         * localedata/locales/de_DE: Likewise.
10875         * localedata/locales/de_IT: Likewise.
10876         * localedata/locales/de_LI: Likewise.
10877         * localedata/locales/de_LU: Likewise.
10878         * localedata/locales/doi_IN: Likewise.
10879         * localedata/locales/dv_MV: Likewise.
10880         * localedata/locales/dz_BT: Likewise.
10881         * localedata/locales/el_CY: Likewise.
10882         * localedata/locales/el_GR: Likewise.
10883         * localedata/locales/en_AG: Likewise.
10884         * localedata/locales/en_AU: Likewise.
10885         * localedata/locales/en_BW: Likewise.
10886         * localedata/locales/en_CA: Likewise.
10887         * localedata/locales/en_DK: Likewise.
10888         * localedata/locales/en_GB: Likewise.
10889         * localedata/locales/en_HK: Likewise.
10890         * localedata/locales/en_IE: Likewise.
10891         * localedata/locales/en_IL: Likewise.
10892         * localedata/locales/en_IN: Likewise.
10893         * localedata/locales/en_NG: Likewise.
10894         * localedata/locales/en_NZ: Likewise.
10895         * localedata/locales/en_PH: Likewise.
10896         * localedata/locales/en_SG: Likewise.
10897         * localedata/locales/en_US: Likewise.
10898         * localedata/locales/en_ZA: Likewise.
10899         * localedata/locales/en_ZM: Likewise.
10900         * localedata/locales/en_ZW: Likewise.
10901         * localedata/locales/eo: Likewise.
10902         * localedata/locales/es_AR: Likewise.
10903         * localedata/locales/es_BO: Likewise.
10904         * localedata/locales/es_CL: Likewise.
10905         * localedata/locales/es_CO: Likewise.
10906         * localedata/locales/es_CR: Likewise.
10907         * localedata/locales/es_CU: Likewise.
10908         * localedata/locales/es_DO: Likewise.
10909         * localedata/locales/es_EC: Likewise.
10910         * localedata/locales/es_ES: Likewise.
10911         * localedata/locales/es_GT: Likewise.
10912         * localedata/locales/es_HN: Likewise.
10913         * localedata/locales/es_MX: Likewise.
10914         * localedata/locales/es_NI: Likewise.
10915         * localedata/locales/es_PA: Likewise.
10916         * localedata/locales/es_PE: Likewise.
10917         * localedata/locales/es_PR: Likewise.
10918         * localedata/locales/es_PY: Likewise.
10919         * localedata/locales/es_SV: Likewise.
10920         * localedata/locales/es_US: Likewise.
10921         * localedata/locales/es_UY: Likewise.
10922         * localedata/locales/es_VE: Likewise.
10923         * localedata/locales/et_EE: Likewise.
10924         * localedata/locales/eu_ES: Likewise.
10925         * localedata/locales/eu_ES@euro: Likewise.
10926         * localedata/locales/fa_IR: Likewise.
10927         * localedata/locales/ff_SN: Likewise.
10928         * localedata/locales/fi_FI: Likewise.
10929         * localedata/locales/fil_PH: Likewise.
10930         * localedata/locales/fo_FO: Likewise.
10931         * localedata/locales/fr_BE: Likewise.
10932         * localedata/locales/fr_CA: Likewise.
10933         * localedata/locales/fr_CH: Likewise.
10934         * localedata/locales/fr_FR: Likewise.
10935         * localedata/locales/fr_LU: Likewise.
10936         * localedata/locales/fur_IT: Likewise.
10937         * localedata/locales/fy_DE: Likewise.
10938         * localedata/locales/fy_NL: Likewise.
10939         * localedata/locales/ga_IE: Likewise.
10940         * localedata/locales/gd_GB: Likewise.
10941         * localedata/locales/gez_ER: Likewise.
10942         * localedata/locales/gez_ET: Likewise.
10943         * localedata/locales/gl_ES: Likewise.
10944         * localedata/locales/gu_IN: Likewise.
10945         * localedata/locales/gv_GB: Likewise.
10946         * localedata/locales/ha_NG: Likewise.
10947         * localedata/locales/hak_TW: Likewise.
10948         * localedata/locales/he_IL: Likewise.
10949         * localedata/locales/hi_IN: Likewise.
10950         * localedata/locales/hif_FJ: Likewise.
10951         * localedata/locales/hne_IN: Likewise.
10952         * localedata/locales/hr_HR: Likewise.
10953         * localedata/locales/hsb_DE: Likewise.
10954         * localedata/locales/ht_HT: Likewise.
10955         * localedata/locales/hu_HU: Likewise.
10956         * localedata/locales/hy_AM: Likewise.
10957         * localedata/locales/i18n: Likewise.
10958         * localedata/locales/ia_FR: Likewise.
10959         * localedata/locales/id_ID: Likewise.
10960         * localedata/locales/ig_NG: Likewise.
10961         * localedata/locales/ik_CA: Likewise.
10962         * localedata/locales/is_IS: Likewise.
10963         * localedata/locales/it_CH: Likewise.
10964         * localedata/locales/it_IT: Likewise.
10965         * localedata/locales/iu_CA: Likewise.
10966         * localedata/locales/ja_JP: Likewise.
10967         * localedata/locales/ka_GE: Likewise.
10968         * localedata/locales/kk_KZ: Likewise.
10969         * localedata/locales/kl_GL: Likewise.
10970         * localedata/locales/kn_IN: Likewise.
10971         * localedata/locales/ko_KR: Likewise.
10972         * localedata/locales/kok_IN: Likewise.
10973         * localedata/locales/ks_IN: Likewise.
10974         * localedata/locales/ks_IN@devanagari: Likewise.
10975         * localedata/locales/ku_TR: Likewise.
10976         * localedata/locales/kw_GB: Likewise.
10977         * localedata/locales/ky_KG: Likewise.
10978         * localedata/locales/lb_LU: Likewise.
10979         * localedata/locales/lg_UG: Likewise.
10980         * localedata/locales/li_BE: Likewise.
10981         * localedata/locales/li_NL: Likewise.
10982         * localedata/locales/lij_IT: Likewise.
10983         * localedata/locales/ln_CD: Likewise.
10984         * localedata/locales/lo_LA: Likewise.
10985         * localedata/locales/lt_LT: Likewise.
10986         * localedata/locales/lv_LV: Likewise.
10987         * localedata/locales/lzh_TW: Likewise.
10988         * localedata/locales/mag_IN: Likewise.
10989         * localedata/locales/mai_IN: Likewise.
10990         * localedata/locales/mg_MG: Likewise.
10991         * localedata/locales/mhr_RU: Likewise.
10992         * localedata/locales/mi_NZ: Likewise.
10993         * localedata/locales/mk_MK: Likewise.
10994         * localedata/locales/ml_IN: Likewise.
10995         * localedata/locales/mn_MN: Likewise.
10996         * localedata/locales/mni_IN: Likewise.
10997         * localedata/locales/mr_IN: Likewise.
10998         * localedata/locales/ms_MY: Likewise.
10999         * localedata/locales/mt_MT: Likewise.
11000         * localedata/locales/my_MM: Likewise.
11001         * localedata/locales/nan_TW: Likewise.
11002         * localedata/locales/nan_TW@latin: Likewise.
11003         * localedata/locales/nb_NO: Likewise.
11004         * localedata/locales/nds_DE: Likewise.
11005         * localedata/locales/nds_NL: Likewise.
11006         * localedata/locales/ne_NP: Likewise.
11007         * localedata/locales/nhn_MX: Likewise.
11008         * localedata/locales/niu_NU: Likewise.
11009         * localedata/locales/niu_NZ: Likewise.
11010         * localedata/locales/nl_AW: Likewise.
11011         * localedata/locales/nl_BE: Likewise.
11012         * localedata/locales/nl_NL: Likewise.
11013         * localedata/locales/nn_NO: Likewise.
11014         * localedata/locales/nr_ZA: Likewise.
11015         * localedata/locales/nso_ZA: Likewise.
11016         * localedata/locales/oc_FR: Likewise.
11017         * localedata/locales/om_ET: Likewise.
11018         * localedata/locales/om_KE: Likewise.
11019         * localedata/locales/or_IN: Likewise.
11020         * localedata/locales/os_RU: Likewise.
11021         * localedata/locales/pa_IN: Likewise.
11022         * localedata/locales/pa_PK: Likewise.
11023         * localedata/locales/pap_AW: Likewise.
11024         * localedata/locales/pap_CW: Likewise.
11025         * localedata/locales/pl_PL: Likewise.
11026         * localedata/locales/ps_AF: Likewise.
11027         * localedata/locales/pt_BR: Likewise.
11028         * localedata/locales/pt_PT: Likewise.
11029         * localedata/locales/quz_PE: Likewise.
11030         * localedata/locales/raj_IN: Likewise.
11031         * localedata/locales/ro_RO: Likewise.
11032         * localedata/locales/ru_RU: Likewise.
11033         * localedata/locales/ru_UA: Likewise.
11034         * localedata/locales/rw_RW: Likewise.
11035         * localedata/locales/sa_IN: Likewise.
11036         * localedata/locales/sat_IN: Likewise.
11037         * localedata/locales/sc_IT: Likewise.
11038         * localedata/locales/sd_IN: Likewise.
11039         * localedata/locales/sd_IN@devanagari: Likewise.
11040         * localedata/locales/se_NO: Likewise.
11041         * localedata/locales/sgs_LT: Likewise.
11042         * localedata/locales/shs_CA: Likewise.
11043         * localedata/locales/si_LK: Likewise.
11044         * localedata/locales/sid_ET: Likewise.
11045         * localedata/locales/sk_SK: Likewise.
11046         * localedata/locales/sl_SI: Likewise.
11047         * localedata/locales/sm_WS: Likewise.
11048         * localedata/locales/so_DJ: Likewise.
11049         * localedata/locales/so_ET: Likewise.
11050         * localedata/locales/so_KE: Likewise.
11051         * localedata/locales/so_SO: Likewise.
11052         * localedata/locales/sq_AL: Likewise.
11053         * localedata/locales/sq_MK: Likewise.
11054         * localedata/locales/sr_ME: Likewise.
11055         * localedata/locales/sr_RS: Likewise.
11056         * localedata/locales/sr_RS@latin: Likewise.
11057         * localedata/locales/ss_ZA: Likewise.
11058         * localedata/locales/st_ZA: Likewise.
11059         * localedata/locales/sv_FI: Likewise.
11060         * localedata/locales/sv_SE: Likewise.
11061         * localedata/locales/sw_KE: Likewise.
11062         * localedata/locales/sw_TZ: Likewise.
11063         * localedata/locales/szl_PL: Likewise.
11064         * localedata/locales/ta_IN: Likewise.
11065         * localedata/locales/ta_LK: Likewise.
11066         * localedata/locales/tcy_IN: Likewise.
11067         * localedata/locales/te_IN: Likewise.
11068         * localedata/locales/tg_TJ: Likewise.
11069         * localedata/locales/th_TH: Likewise.
11070         * localedata/locales/the_NP: Likewise.
11071         * localedata/locales/ti_ER: Likewise.
11072         * localedata/locales/ti_ET: Likewise.
11073         * localedata/locales/tig_ER: Likewise.
11074         * localedata/locales/tk_TM: Likewise.
11075         * localedata/locales/tl_PH: Likewise.
11076         * localedata/locales/tn_ZA: Likewise.
11077         * localedata/locales/to_TO: Likewise.
11078         * localedata/locales/tpi_PG: Likewise.
11079         * localedata/locales/tr_CY: Likewise.
11080         * localedata/locales/tr_TR: Likewise.
11081         * localedata/locales/ts_ZA: Likewise.
11082         * localedata/locales/tt_RU: Likewise.
11083         * localedata/locales/tt_RU@iqtelif: Likewise.
11084         * localedata/locales/ug_CN: Likewise.
11085         * localedata/locales/uk_UA: Likewise.
11086         * localedata/locales/unm_US: Likewise.
11087         * localedata/locales/ur_IN: Likewise.
11088         * localedata/locales/ur_PK: Likewise.
11089         * localedata/locales/uz_UZ: Likewise.
11090         * localedata/locales/uz_UZ@cyrillic: Likewise.
11091         * localedata/locales/ve_ZA: Likewise.
11092         * localedata/locales/vi_VN: Likewise.
11093         * localedata/locales/wa_BE: Likewise.
11094         * localedata/locales/wae_CH: Likewise.
11095         * localedata/locales/wal_ET: Likewise.
11096         * localedata/locales/wo_SN: Likewise.
11097         * localedata/locales/xh_ZA: Likewise.
11098         * localedata/locales/yi_US: Likewise.
11099         * localedata/locales/yo_NG: Likewise.
11100         * localedata/locales/yue_HK: Likewise.
11101         * localedata/locales/yuw_PG: Likewise.
11102         * localedata/locales/zh_CN: Likewise.
11103         * localedata/locales/zh_HK: Likewise.
11104         * localedata/locales/zh_SG: Likewise.
11105         * localedata/locales/zh_TW: Likewise.
11106         * localedata/locales/zu_ZA: Likewise.
11107
11108 2017-11-13  Florian Weimer  <fweimer@redhat.com>
11109
11110         * support/next_to_fault.h, support/next_to_fault.c: New files.
11111         * support/Makefile (libsupport-routines): Add next_to_fault.
11112         * resolv/tst-inet_pton.c (struct next_to_fault)
11113         (next_to_fault_allocate, next_to_fault_free): Remove.
11114         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
11115
11116 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
11117
11118         * elf/dl-support.c: Include <dl-procruntime.c>.
11119         * include/link.h: Include <link_map.h>.
11120         * sysdeps/generic/dl-procruntime.c: New file.
11121         * sysdeps/generic/link_map.h: Likewise.
11122         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
11123         the writable ld.so namespace.
11124
11125 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
11126
11127         timezone: pacify GCC -Wstringop-truncation
11128         Problem reported by Martin Sebor in:
11129         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
11130         * timezone/zic.c (writezone): Use memcpy, not strncpy.
11131
11132 2017-11-12  Florian Weimer  <fweimer@redhat.com>
11133
11134         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
11135         tst-xreadlink.
11136         (tests): Add tst-xreadlink.
11137         * support/support.h (xstrndup): Declare.
11138         * support/xunistd.h (xunlink, xreadlink): Declare.
11139         * support/temp_file.h (support_create_temp_directory): Declare.
11140         * support/temp_file.c (support_create_temp_directory): New function.
11141         * support/support_chroot.c (support_chroot_create): Use it.
11142         * support/xreadlink.c: New file.
11143         * support/xstrndup.c: Likewise.
11144         * support/xunlink.c: Likewise.
11145         * support/tst-xreadlink.c: Likewise.
11146
11147 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
11148
11149         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
11150
11151 2017-11-11  Florian Weimer  <fweimer@redhat.com>
11152
11153         [BZ #22409]
11154         [BZ #22412]
11155         * resolv/res_comp.c (printable_string, binary_hnok)
11156         (binary_leading_dash): New functions.
11157         (res_hnok): Reimplement using these functions and ns_name_pton.
11158         (res_ownok): Likewise.
11159         (res_mailok): Reimplement using printable_string, ns_name_pton and
11160         binary_hnok.
11161         (res_dnok): Reimplement using printable_string and ns_name_pton.
11162         * resolv/tst-res_hnok.c (tests): Add additional tests.
11163         (LETTERDIGITS, PRINTABLE): Define.
11164         (do_test): Adjust one_char results.
11165
11166 2017-11-11  Florian Weimer  <fweimer@redhat.com>
11167
11168         [BZ #22413]
11169         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
11170         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
11171
11172 2017-11-11  Florian Weimer  <fweimer@redhat.com>
11173
11174         * resolv/tst-ns_name_pton.c: New file.
11175         * resolv/Makefile (tests): Add tst-ns_name_pton.
11176         (tst-ns_name_pton): Link against libresolv.
11177
11178 2017-11-11  Florian Weimer  <fweimer@redhat.com>
11179
11180         * resolv/tst-res_hnok.c: New file.
11181         * resolv/Makefile (tests): Add tst-res_hnok.
11182         (tst-res_hnok): Link against libresolv.
11183
11184 2017-11-11  Florian Weimer  <fweimer@redhat.com>
11185
11186         * resolv/tst-resolv-network.c: Use test framework instead explicit
11187         main function.
11188
11189 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
11190
11191         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
11192         <jmp_buf-macros.h>.
11193         [!_ISOMAC] (STR_HELPER): New.
11194         [!_ISOMAC] (STR): Likewise.
11195         [!_ISOMAC] (TEST_SIZE): Likewise.
11196         [!_ISOMAC] (TEST_ALIGN): Likewise.
11197         [!_ISOMAC] (TEST_OFFSET): Likewise.
11198         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
11199         field offsets of jmp_buf as well as sigjmp_buf.
11200         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
11201         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
11202         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
11203         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
11204         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
11205         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
11206         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
11207         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
11208         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
11209         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
11210         Likewise.
11211         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
11212         Likewise.
11213         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
11214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
11215         Likewise.
11216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
11217         Likewise.
11218         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
11219         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
11220         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
11221         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
11222         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
11223         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
11224         Likewise.
11225         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
11226         Likewise.
11227         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
11228         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
11229         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
11230
11231 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
11232
11233         * include/float.h
11234         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11235         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
11236         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11237         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
11238         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11239         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
11240         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11241         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
11242         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11243         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
11244         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11245         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
11246         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11247         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
11248         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11249         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
11250         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11251         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
11252         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11253         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
11254         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11255         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
11256         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11257         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
11258         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11259         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
11260         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11261         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
11262         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11263         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
11264         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11265         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
11266         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11267         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
11268         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11269         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
11270         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11271         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
11272         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11273         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
11274         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11275         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
11276         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11277         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
11278         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11279         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
11280         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11281         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
11282         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11283         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
11284         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11285         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
11286         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11287         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
11288         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11289         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
11290         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11291         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
11292         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11293         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
11294         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11295         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
11296         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11297         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
11298         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11299         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
11300         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11301         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
11302         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11303         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
11304         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11305         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
11306         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11307         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
11308         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11309         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
11310         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11311         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
11312         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11313         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
11314         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11315         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
11316         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11317         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
11318         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11319         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
11320         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11321         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
11322
11323         * stdlib/tst-strtod.h (F16): New macro.
11324         (F32): Likewise.
11325         (F64): Likewise.
11326         (F32X): Likewise.
11327         (F64X): Likewise.
11328         (F128X): Likewise.
11329         (IF_FLOAT16): Likewise.
11330         (IF_FLOAT32): Likewise.
11331         (IF_FLOAT64): Likewise.
11332         (IF_FLOAT32X): Likewise.
11333         (IF_FLOAT64X): Likewise.
11334         (IF_FLOAT128X): Likewise.
11335         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
11336         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
11337         (STRTOD_TEST_FOREACH): Likewise.
11338         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
11339         (CHOOSE_f64): Likewise.
11340         (CHOOSE_f32x): Likewise.
11341         (CHOOSE_f64x): Likewise.
11342
11343 2017-11-07  Andreas Schwab  <schwab@suse.de>
11344
11345         * nptl/Makefile (tests-internal): Remove tst-typesizes.
11346
11347 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
11348
11349         [BZ #22403]
11350         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
11351         to be escaped.
11352         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
11353         to be escaped.
11354
11355 2017-11-07  Claude Paroz  <claude@2xlibre.net>
11356
11357         [BZ #22403]
11358         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
11359         to be escaped.
11360         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
11361         to be escaped.
11362         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
11363         to be escaped.
11364
11365 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11366
11367         [BZ #22298]
11368         * nptl/allocatestack.c (allocate_stack): Check if
11369         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
11370         __PTHREAD_MUTEX_HAVE_PREV is defined.
11371         * nptl/descr.h (pthread): Likewise.
11372         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11373         Likewise.
11374         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
11375         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
11376         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
11377         * sysdeps/nptl/bits/thread-shared-types.h
11378         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11379         defines.
11380         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
11381         of __WORDSIZE for internal layout.
11382         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
11383         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
11384         instead of __WORDSIZE whether to use an union for __spins and __list
11385         fields.
11386         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
11387         case.
11388         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
11389         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11390         defines.
11391         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
11392         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11393         Likewise.
11394         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
11395         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11396         Likewise.
11397         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
11398         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11399         Likewise.
11400         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
11401         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11402         Likewise.
11403         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
11404         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11405         Likewise.
11406         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
11407         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11408         Likewise.
11409         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
11410         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11411         Likewise.
11412         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
11413         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11414         Likewise.
11415         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
11416         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11417         Likewise.
11418         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
11419         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11420         Likewise.
11421         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
11422         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11423         Likewise.
11424         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
11425         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11426         Likewise.
11427         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
11428         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11429         Likewise.
11430         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
11431         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11432         Likewise.
11433
11434         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
11435         New macros.
11436         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
11437         checks for expected input type size.
11438         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
11439         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
11440         Likewise.
11441         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
11442         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
11443         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
11444         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
11445         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
11446         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
11447         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
11448         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
11449         superflous runtime assert check.
11450         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
11451         Likewise.
11452         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
11453         Likewise.
11454         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
11455         Likewise.
11456         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
11457         Likewise.
11458         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
11459         Likewise.
11460         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
11461         Likewise.
11462         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
11463         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
11464         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
11465         Likewise.
11466         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
11467         Likewise.
11468         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
11469         Likewise.
11470         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
11471         Likewise.
11472         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
11473         Likewise.
11474         * nptl/pthread_attr_setinheritsched.c
11475         (__pthread_attr_setinheritsched): Likewise.
11476         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
11477         Likewise.
11478         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
11479         Likewise.
11480         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
11481         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
11482         __old_pthread_attr_setstack): Likewise.
11483         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
11484         Likewise.
11485         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
11486         Likewise.
11487         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
11488         Likewise.
11489         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
11490         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
11491         Likewise.
11492         * nptl/tst-typesizes.c: Remove file.
11493
11494         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
11495         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
11496         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
11497         checks for internal pthread_mutex_t offsets.
11498         * sysdeps/aarch64/nptl/pthread-offsets.h
11499         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
11500         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
11501         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
11502         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
11503         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
11504         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
11505         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
11506         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
11507         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
11508         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
11509         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
11510         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
11511         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
11512         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
11513         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
11514         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
11515         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
11516         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
11517
11518 2017-11-07  Florian Weimer  <fweimer@redhat.com>
11519
11520         * bits/mman-linux.h: Move ...
11521         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
11522         comment.
11523         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
11524         outdated comment.
11525
11526 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11527
11528         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
11529         Redefine STRNLEN as __strnlen_power8.
11530
11531 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11532
11533         * signal/sighold.c (sighold): Optimize implementation.
11534
11535         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
11536         __NR_rt_sigqueueinfo.
11537
11538         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11539         __sigtimedwait.
11540         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
11541         assume __NR_rt_sigtimedwait.
11542         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
11543         and add LIBC_CANCEL_HANDLED for cancellation marking.
11544         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
11545
11546         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
11547         (sysdeps_routines): Add memchr_noneon.
11548         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
11549         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
11550         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
11551         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
11552         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
11553         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
11554         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
11555
11556         * sysdeps/arm/arm-ifunc.h: New file.
11557         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
11558         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
11559         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
11560         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
11561         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
11562         (__memcpy_neon): Avoid create hidden alias.
11563         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
11564         (__memcpy_vfp): Likewise.
11565         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
11566         (sysdep_routines): Add memcpy_arm.
11567         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
11568
11569 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
11570
11571         [BZ #22362]
11572         * Makerules (make-link-multidir): New.
11573         * config.make.in (multidir): New.
11574         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
11575         * configure: Regenerated.
11576         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
11577         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
11578         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
11579         New target.
11580
11581 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
11582
11583         [BZ #22402]
11584         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
11585         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
11586
11587 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
11588
11589         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
11590         to be escaped.
11591
11592 2017-11-04  Florian Weimer  <fweimer@redhat.com>
11593
11594         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
11595
11596 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
11597
11598         * math/math.h [__HAVE_DISTINCT_FLOAT16
11599         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
11600         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
11601         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
11602         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
11603         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
11604         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
11605         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11606         (__MATH_TG_F32): New macro.
11607         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11608         (__MATH_TG_F64X): Likewise.
11609         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11610         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
11611
11612 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
11613
11614         * po/de.po: Update translations.
11615         * po/ru.po: Likewise.
11616
11617 2017-11-03  Florian Weimer  <fweimer@redhat.com>
11618
11619         * manual/filesys.texi (Hard Links): Document linkat.
11620
11621 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
11622
11623         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
11624         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
11625         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
11626         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
11627         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
11628         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
11629         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
11630         the same as _Float128.
11631         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
11632         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
11633         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
11634
11635         * stdlib/stdlib.h
11636         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
11637         Declare.
11638         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
11639         Likewise.
11640         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
11641         Likewise.
11642         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11643         (strtof32x): Likewise.
11644         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11645         (strtof64x): Likewise.
11646         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11647         (strtof128x): Likewise.
11648         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11649         (strfromf16): Likewise.
11650         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11651         (strfromf32): Likewise.
11652         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11653         (strfromf64): Likewise.
11654         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11655         (strfromf32x): Likewise.
11656         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11657         (strfromf64x): Likewise.
11658         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11659         (strfromf128x): Likewise.
11660         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
11661         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
11662         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
11663         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
11664         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
11665         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
11666
11667 2017-11-03  Richard Henderson  <rth@twiddle.net>
11668
11669         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
11670
11671 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11672
11673         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
11674
11675 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11676
11677         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
11678         DT_TLSDESC_GOT initialization.
11679         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
11680         (_dl_tlsdesc_resolve_hold): Likewise.
11681         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
11682         (_dl_tlsdesc_resolve_hold): Likewise.
11683         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
11684         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
11685
11686 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11687
11688         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
11689
11690 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11691
11692         [BZ #18572]
11693         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
11694         non-lazily for R_ARM_TLS_DESC.
11695
11696 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11697
11698         [BZ #17078]
11699         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
11700         R_ARM_TLS_DESC case.
11701         (elf_machine_lazy_rel): Remove the prelink check.
11702
11703 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11704
11705         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
11706         DT_TLSDESC_GOT initialization.
11707         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
11708         (_dl_tlsdesc_resolve_rela): Likewise.
11709         (_dl_tlsdesc_resolve_hold): Likewise.
11710         (_dl_tlsdesc_undefweak): Remove ldar.
11711         (_dl_tlsdesc_dynamic): Likewise.
11712         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
11713         (_dl_tlsdesc_resolve_rela): Likewise.
11714         (_dl_tlsdesc_resolve_hold): Likewise.
11715         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
11716         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
11717         (_dl_tlsdesc_resolve_rela): Likewise.
11718         (_dl_tlsdesc_resolve_hold): Likewise.
11719
11720 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11721
11722         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
11723         binding and initialization non-lazily for R_AARCH64_TLSDESC.
11724
11725 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11726
11727         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
11728         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
11729
11730 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
11731
11732         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
11733         Declare.
11734         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
11735         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
11736         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
11737         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
11738         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
11739         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
11740         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
11741         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
11742         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
11743         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
11744         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
11745
11746 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
11747
11748         [BZ #22382]
11749         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
11750         * localedata/locales/tpi_PG: Add standard header.
11751
11752 2017-11-02  Florian Weimer  <fweimer@redhat.com>
11753
11754         test-errno-linux: quotactl can fail with EPERM in containers.
11755         * sysdeps/unix/sysv/linux/test-errno-linux.c
11756         (LIST, LIST_FORWARD): New macros.
11757         (check_error_in_list): New function.
11758         (test_wrp_rv): Accept list of permitted error codes.
11759         (test_wrp_rv2): Remove.
11760         (test_wrp): Call test_wrp_rv with list of error codes.
11761         (test_wrp2): Accept list of error codes.
11762         (do_test): Adjust.  Allow EPERM for quotactl.
11763
11764 2017-11-02  Florian Weimer  <fweimer@redhat.com>
11765
11766         * stdio-common/bug16.c (do_test): Use array_length.
11767         * stdio-common/errlist.c (_sys_nerr): Likewise.
11768         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
11769         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
11770         * stdio-common/psiginfo.c (psiginfo): Use array_length.
11771         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
11772         (do_test): Use array_length.
11773         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
11774         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
11775         * stdio-common/tst-printf-round.c (do_test): Likewise.
11776         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
11777         (CHECK): Use array_length.
11778         * stdio-common/tstdiomisc.c (t3, F): Likewise.
11779         * stdio-common/tstscanf.c (main): Likewise.
11780         * stdio-common/vfprintf.c (process_string_arg): Likewise.
11781
11782 2017-11-02  Florian Weimer  <fweimer@redhat.com>
11783
11784         Add array_length and array_end macros.
11785         * include/array_length.h: New file.
11786
11787 2017-11-02  Florian Weimer  <fweimer@redhat.com>
11788
11789         [BZ #22332]
11790         * posix/tst-glob-tilde.c (do_noescape): New variable.
11791         (one_test): Process it.
11792         (do_test): Set do_noescape.  Add unescaping test case.
11793
11794 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
11795
11796         * math/complex.h
11797         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
11798         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
11799         with appropriate macros defined and undefined.
11800         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
11801         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11802         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
11803         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11804         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
11805         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11806         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
11807         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11808         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
11809         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11810
11811         * math/complex.h
11812         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
11813         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
11814         that for long double.  Do not condition define and undefine of
11815         _Mdouble_complex_ on [__CFLOAT128].
11816
11817 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
11818
11819         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
11820         of <sysdeps/generic/sysdep.h>.
11821         (ALIGNARG): Removed.
11822         (ASM_SIZE_DIRECTIVE): Likewise.
11823         (ENTRY): Likewise.
11824         (END): Likewise.
11825         (ENTRY_CHK): Likewise.
11826         (END_CHK): Likewise.
11827         (syscall_error): Likewise.
11828         (mcount): Likewise.
11829         (PSEUDO_END): Likewise.
11830         (L): Likewise.
11831         (atom_text_section): Likewise.
11832         * sysdeps/x86/sysdep.h: New file.
11833         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
11834         of <sysdeps/generic/sysdep.h>.
11835         (ALIGNARG): Removed.
11836         (ASM_SIZE_DIRECTIVE): Likewise.
11837         (ENTRY): Likewise.
11838         (END): Likewise.
11839         (ENTRY_CHK): Likewise.
11840         (END_CHK): Likewise.
11841         (syscall_error): Likewise.
11842         (mcount): Likewise.
11843         (PSEUDO_END): Likewise.
11844         (L): Likewise.
11845         (atom_text_section): Likewise.
11846
11847 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
11848
11849         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
11850         category of LC_CTYPE set to "i18n:2012".
11851         * localedata/locales/i18n_ctype: Regenerate.
11852
11853 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
11854
11855         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
11856         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
11857         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
11858         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
11859
11860         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
11861         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
11862         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
11863         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
11864
11865 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
11866
11867         * math/complex.h
11868         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
11869         New macro.
11870         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
11871         Likewise.
11872         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
11873         Likewise.
11874         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11875         (CMPLXF32X): Likewise.
11876         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11877         (CMPLXF64X): Likewise.
11878         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11879         (CMPLXF128X): Likewise.
11880
11881         * math/math.h
11882         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
11883         (__MATH_EVAL_FMT2): Define to add 0.0f.
11884
11885 2017-10-31  Alan Modra  <amodra@gmail.com>
11886
11887         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
11888         include sysdep.h.
11889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
11890         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
11891         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
11892         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
11893         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
11894         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
11895         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
11896         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
11897         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
11898         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
11899         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
11900         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
11901         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
11902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
11903         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
11904         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
11905         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
11906         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
11907         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
11908         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
11909         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
11910         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
11911         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
11912         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
11913         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
11914         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
11915         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
11916         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
11917         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
11918         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
11919         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
11920         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
11921         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
11922         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
11923         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
11924         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
11925         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
11926         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
11927         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
11928         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11929         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
11930         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
11931         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
11932         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
11933         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
11934         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
11935         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
11936         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
11937         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
11938         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
11939         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
11940         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
11941         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
11942         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
11943         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
11944         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
11945         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
11946         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
11947         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
11948         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
11949         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
11950         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
11951         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
11952         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11953         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
11954         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
11955         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
11956         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
11957         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
11958
11959         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
11960         include sysdep.h and math_ldbl_opt.h.
11961
11962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
11963         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
11964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
11965         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
11966         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
11967         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
11968         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
11969         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
11970         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
11971         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
11972         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
11973         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
11974         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
11975         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
11976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
11977         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
11978         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
11979         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
11980         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
11981         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
11982         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
11983         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
11984         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
11985         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
11986         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
11987         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
11988
11989 2017-10-31  Alan Modra  <amodra@gmail.com>
11990
11991         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
11992         string/strncase_l.c, not string/strncase.c.
11993         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
11994         (libc_hidden_def): Redefine.
11995
11996 2017-10-31  Alan Modra  <amodra@gmail.com>
11997
11998         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
11999         (__STRCMP, STRCMP, __strcasecmp_l): Define.
12000         (__strcasecmp): Don't define.
12001
12002 2017-10-31  Alan Modra  <amodra@gmail.com>
12003
12004         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
12005         IS_IN (libc).
12006         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12007         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12008         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12009
12010 2017-10-31  Alan Modra  <amodra@gmail.com>
12011
12012         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
12013         USE_AS_STPNCPY.
12014
12015 2017-10-31  Alan Modra  <amodra@gmail.com>
12016
12017         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
12018         Redefine only when SHARED.
12019
12020 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
12021
12022         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12023         Include <bits/math-finite.h> with appropriate macros defined and
12024         undefined.
12025         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12026         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12027         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12028         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12029         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12030
12031         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
12032         [!_Mlong_double_] (_Mlong_double_): Likewise.
12033         [!_Mfloat16_] (_Mfloat16_): Likewise.
12034         [!_Mfloat32_] (_Mfloat32_): Likewise.
12035         [!_Mfloat64_] (_Mfloat64_): Likewise.
12036         [!_Mfloat128_] (_Mfloat128_): Likewise.
12037         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
12038         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
12039         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
12040         (_Mdouble_): Define without indirection through those macros.
12041         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
12042         [!_Mfloat128_] (_Mfloat128_): Likewise.
12043         [_Mlong_double_] (_Mlong_double_): Likewise.
12044         (_Mdouble_): Define without indirection through those macros.
12045         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
12046         not add -D_Mlong_double_=double.
12047         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
12048         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
12049
12050 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
12051
12052         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
12053
12054 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
12055
12056         * sysdeps/x86/libc-start.c: Reformat.
12057
12058 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
12059
12060         [BZ #22353]
12061         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
12062         (1): Renamed to ...
12063         (L(Src0)): This.
12064         (L(Src1)): New.
12065         (L(Src2)): Likewise.
12066         (L(1)): Renamed to ...
12067         (L(Src3)): This.
12068
12069 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
12070
12071         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
12072         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
12073         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
12074         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
12075         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
12076         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
12077         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
12078         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
12079         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
12080         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
12081         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
12082         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
12083         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
12084         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
12085         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
12086         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
12087         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
12088         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
12089         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
12090         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
12091         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
12092         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
12093         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
12094         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
12095         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
12096         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
12097         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
12098         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
12099         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
12100         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
12101         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
12102         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
12103         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
12104         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
12105         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
12106         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
12107         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
12108         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
12109         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
12110         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
12111         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
12112         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
12113         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
12114         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
12115         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
12116         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
12117         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
12118         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
12119         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
12120         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
12121         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
12122         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
12123         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
12124         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
12125         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
12126         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
12127         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
12128         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
12129         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
12130         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
12131         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
12132         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
12133         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
12134         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
12135         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
12136         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
12137
12138 2017-10-30  Florian Weimer  <fweimer@redhat.com>
12139
12140         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
12141         always defined.
12142         * io/tst-mkdirat.c (do_test): Likewise.
12143         * io/tst-mkfifoat.c (do_test): Likewise.
12144         * io/tst-mknodat.c (do_test): Likewise.
12145         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
12146         * locale/programs/locale.c (select_dirs): Likewise.
12147         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
12148         * posix/bug-glob2.c (my_readdir): Likewise.
12149         * posix/tst-dir.c (main): Likewise.
12150         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
12151         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
12152
12153 2017-10-30  Florian Weimer  <fweimer@redhat.com>
12154
12155         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
12156         just __USE_GNU.
12157
12158 2017-10-30  Florian Weimer  <fweimer@redhat.com>
12159
12160         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
12161         Convert to support/test-driver.c.
12162         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
12163         New macro parameters.
12164         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
12165         * posix/tst-gnuglob.c: New file.
12166         * posix/tst-gnuglob64.c: Likewise.
12167         * posix/Makefile (tests): Add tst-gnuglob64.
12168
12169 2017-10-30  Michal Ostrowski  <ostrowski.michal@gmail.com>
12170
12171         [BZ #19485]
12172         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
12173         and use a better translation for March in “mon”.
12174         * localedata/locales/csb_PL: Use more ASCII to improve the
12175         readability of the source.
12176
12177 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
12178
12179         [BZ #13953]
12180         * localedata/locales/km_KH: Use ASCII as much
12181         as possible for better readability of the source and
12182         remove useless comments.
12183         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
12184         was commented out and apparently wrong anyway because it was
12185         using Lao characters. If Buddhist era should be used
12186         for km_KH, a native speaker should write the correct formaat
12187         for Khmer.
12188         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
12189         (According to CLDR, the first weekday for Cambodia is Sunday).
12190         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
12191         (These were using Lao characters which must be wrong. If we get
12192         the correct data from a native speaker, we could add it back, until
12193         then it is better not to have name_mr and name_mrs at all than
12194         having it wrong).
12195
12196 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
12197
12198         * locale/loadlocale.c: Correct size of
12199         _nl_value_type_LC_<category> arrays.
12200
12201 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
12202
12203         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12204         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
12205         with appropriate macros defined and undefined.
12206         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12207         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12208         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12209         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12210         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12211
12212 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
12213
12214         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
12215         "-O2 -march=i586".
12216
12217 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
12218
12219         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
12220         with lowercase letters to make it agree with CLDR.
12221
12222 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
12223
12224         [BZ #15260]
12225         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
12226         first letters of yesstr and nostr in yesexpr and noexpr,
12227         not for the full words.
12228         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12229         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
12230         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
12231         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
12232         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
12233         first letters of yesstr and nostr in yesexpr and noexpr,
12234         until now only English was matched in yesexpr and noexpr.
12235         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
12236         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
12237         fil but not for tl. As tl and fil are very similar, using fil
12238         is probably better than using English.
12239
12240 2017-10-27  Thierry Vignaud  <thierry.vignaud@gmail.com>
12241
12242         [BZ #21706]
12243         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
12244         in yesstr and nostr.
12245
12246 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
12247
12248         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12249         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
12250         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
12251         Likewise.
12252         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
12253         Likewise.
12254         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
12255         Likewise.
12256         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
12257         Likewise.
12258         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12259         (SNANF128X): Likewise.
12260
12261         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12262         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
12263         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12264         (HUGE_VAL_F32): Likewise.
12265         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12266         (HUGE_VAL_F64): Likewise.
12267         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12268         (HUGE_VAL_F32X): Likewise.
12269         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12270         (HUGE_VAL_F64X): Likewise.
12271         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12272         (HUGE_VAL_F128X): Likewise.
12273
12274 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
12275
12276         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
12277         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
12278         for the br_FR locale.
12279
12280 2017-10-26  Thierry Vignaud  <thierry.vignaud@gmail.com>
12281
12282         [BZ #21706]
12283         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
12284
12285 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
12286
12287         * locale/programs/record-status.h: Define globals, and function
12288         prototypes. Move function bodies...
12289         * locale/programs/record-status.c: ... to here. New file.
12290         * iconv/Makefile (iconv_prog-modules): Add record-status.
12291         * locale/Makefile (lib-modules): Likewise.
12292         * iconv/iconv_prog.c: Remove verbose.
12293         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
12294         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
12295         record a warning about ASCII compatibility.
12296         * locale/programs/ld-monetary.c (monetary_finish): If
12297         warn_int_curr_symbol is true then record a warning about the symbol
12298         not being in our ISO 4217 list.
12299         * locale/programs/locale.c: Include record-status.h. Remove verbose.
12300         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
12301         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
12302         (OPT_NO_WARN): Define.
12303         (OPT_WARN): Define.
12304         (options): Add entry for --no-warnings, and --warnings.
12305         (set_warnings): New function to enable/disable warnings.
12306         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
12307         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
12308         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
12309         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
12310         Pass flags to generate_locale.
12311         (generate_locale): Accept new flag argument and pass it to localedef
12312         invocation.
12313         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
12314         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
12315
12316         * localedata/Makefile (test-input-data): Use full file name.
12317         * localedata/da_DK.in: Rename to...
12318         * localedata/da_DK.ISO-8859-1.in: ...this.
12319         * localedata/de_DE.in: Rename to...
12320         * localedata/de_DE.ISO-8859-1.in: ...this.
12321         * localedata/en_US.in: Rename to...
12322         * localedata/en_US.ISO-8859-1.in: ...this.
12323         * localedata/fr_FR.in: Rename to...
12324         * localedata/fr_FR.UTF-8.in: ... this.
12325         * localedata/hr_HR.in: Rename to...
12326         * localedata/hr_HR.ISO-8859-2.in: ...this.
12327         * localedata/hu_HU.in: Rename to...
12328         * localedata/hu_HU.UTF-8.in: ...this.
12329         * localedata/si_LK.in: Rename to...
12330         * localedata/si_LK.UTF-8.in: ...this.
12331         * localedata/sv_SE.in: Rename to...
12332         * localedata/sv_SE.ISO-8859-1.in: ...this.
12333         * localedata/tr_TR.in: Rename to...
12334         * localedata/tr_TR.UTF-8.in: ...this.
12335         * localedata/uk_UA.in: Rename to...
12336         * localedata/uk_UA.UTF-8.in: ...this.
12337         * localedata/sort-test.sh: Test file is locale name with the
12338         suffix.
12339
12340         * localedata/unicode-gen/Makefile (check_i18n): Rename to
12341         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
12342         file.
12343         * localedata/locales/i18n_ctype: Regenerate.
12344         * localedata/locales/tr_TR: Likewise.
12345         * localedata/locales/translit_circle: Likewise.
12346         * localedata/locales/translit_cjk_compat: Likewise.
12347         * localedata/locales/translit_combining: Likewise.
12348         * localedata/locales/translit_compat: Likewise.
12349         * localedata/locales/translit_font: Likewise.
12350         * localedata/locales/translit_fraction: Likewise.
12351
12352 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12353
12354         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
12355         lxvd2x/stxvd2x with lvx/stvx.
12356         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
12357
12358 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
12359
12360         * include/alloc_buffer.h: Replace "if if " with "if " in
12361         comments.
12362         * sysdeps/mips/memcpy.S: Likkewise.
12363         * sysdeps/mips/memset.S: Likewise.
12364         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12365         Likewise.
12366         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
12367         Likewise.
12368         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
12369         Likewise.
12370
12371 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12372
12373         [BZ #15261]
12374         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
12375         yesexpr and noexpr.
12376         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12377         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12378         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12379         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12380         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12381         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12382         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12383
12384 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12385
12386         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
12387         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12388         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12389         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12390         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12391         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
12392         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12393         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12394         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12395         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12396         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12397         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12398
12399 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12400
12401         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
12402         as possible for better readability of the source.
12403         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
12404         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
12405         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
12406         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
12407         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
12408         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
12409         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
12410         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
12411         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12412         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
12413         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
12414         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
12415         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
12416         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
12417         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
12418         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
12419         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
12420         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
12421         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
12422         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
12423         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
12424         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
12425         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
12426         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
12427         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
12428         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
12429         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
12430         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
12431         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
12432         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
12433         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
12434         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12435         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
12436         * localedata/locales/en_US (LC_MESSAGES): Likewise.
12437         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
12438         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
12439         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
12440         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
12441         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
12442         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
12443         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
12444         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
12445         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
12446         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
12447         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
12448         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
12449         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
12450         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
12451         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
12452         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
12453         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
12454         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
12455         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
12456         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12457         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12458         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
12459         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
12460         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12461         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
12462         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
12463         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
12464         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
12465         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
12466         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
12467         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
12468         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
12469         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
12470         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
12471         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
12472         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
12473         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
12474         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
12475         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
12476         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
12477         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12478         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
12479         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
12480         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
12481         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
12482         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
12483         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
12484         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
12485         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
12486         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12487         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
12488         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
12489         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
12490         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12491         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
12492         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
12493         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
12494         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
12495         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12496         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
12497         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
12498         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12499         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
12500         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12501         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
12502         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
12503         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
12504         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
12505         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
12506         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
12507         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
12508         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
12509         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
12510         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
12511         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
12512         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
12513         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
12514         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
12515         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12516         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
12517         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
12518         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
12519         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
12520         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
12521         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
12522         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
12523         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
12524         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
12525         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
12526         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
12527         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
12528         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
12529         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
12530         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
12531         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
12532         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
12533         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
12534         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
12535         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
12536         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
12537         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
12538         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
12539         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
12540         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
12541         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
12542         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
12543         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
12544         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
12545         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
12546         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
12547         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
12548         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12549         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
12550         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
12551         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
12552         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
12553         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
12554         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
12555         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
12556         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
12557         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12558         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
12559         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
12560         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
12561         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
12562         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
12563         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
12564         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
12565         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
12566         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
12567         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
12568         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12569         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
12570         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
12571         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
12572         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
12573         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12574         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12575         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12576         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
12577
12578 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12579
12580         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
12581         (Use first letters of yesstr and nostr correctly instead of using
12582         full words).
12583
12584 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12585
12586         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
12587         (Use first letters of yesstr and nostr correctly).
12588
12589 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12590
12591         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
12592         also check for the first characters of yesstr and nostr.
12593         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
12594         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
12595
12596 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12597
12598         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
12599         also check for Chinese characters.
12600
12601 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12602
12603         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
12604         match also for the contents of yesstr and nostr. As the first letter
12605         of yesstr and nostr is equal, checking only for the first letter
12606         is not enough.
12607
12608 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12609
12610         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
12611         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
12612
12613 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12614
12615         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
12616         of main contributor.
12617
12618 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12619
12620         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
12621         instead of using English.
12622
12623 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12624
12625         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
12626         by including the first letters of nostr and yesexpr in the regexp.
12627         Also make it more readable by using ASCII where possible.
12628
12629 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
12630
12631         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
12632         the first letter of nostr in the regexp. It agrees with CLDR now.
12633         Also make it more readable by using ASCII where possible.
12634
12635 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
12636
12637         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
12638         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
12639         these strings contain a U+17D6 (which somewhat looks like a colon)
12640         instead of a real colon to separate the full words for “yes”
12641         and “no” from the single letter responses.
12642
12643 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
12644
12645         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
12646         it agree with CLDR (include the first letter of yesstr).
12647         Also make it more readable by using ASCII where possible.
12648
12649 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
12650
12651         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
12652         and improve yesexpr and noexpr. The yesstr and nostr apparently
12653         came from CLDR. And CLDR has a bug there: these strings contain
12654         a U+0903 (which looks like a colon) instead of a real colon
12655         to separate the full words for “yes” and “no” from the single
12656         letter responses.
12657
12658 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
12659
12660         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
12661         letters of the full yesstr and nostr in yesexpr and noexpr.
12662
12663 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
12664
12665         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
12666         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
12667         * localedata/locales/an_ES: Make source more readable by using ASCII
12668         where possible.
12669
12670 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
12671
12672         [BZ #20952]
12673         * localedata/locales/yuw_PG: New file.
12674         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
12675         * locale/iso-639.def: Add Yau (Uruwa).
12676
12677 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
12678
12679         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
12680
12681 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
12682
12683         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
12684         (__libc_realloc): Likewise.
12685         (_mid_memalign): Likewise.
12686         (__libc_calloc): Likewise.
12687
12688 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
12689
12690         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
12691         by adding the generic +1 and -0 as in all other locales.
12692         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
12693         day names and make it more readable by using ASCII where possible.
12694
12695 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
12696
12697         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
12698         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
12699
12700 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12701
12702         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
12703         WNOHANG in waitpid call.
12704
12705 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12706
12707         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
12708         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
12709
12710         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
12711         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
12712         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
12713         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
12714         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
12715         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
12716         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
12717         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
12718         variables.
12719
12720 2017-10-23  Michael Collison  <michael.collison@arm.com>
12721
12722         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
12723         with __builtin_sqrt.
12724         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
12725         with __builtin_sqrtf.
12726         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
12727         with __builtin_ceil.
12728         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
12729         with __builtin_ceilf.
12730         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
12731         with __builtin_floor.
12732         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
12733         with __builtin_floorf.
12734         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
12735         with __builtin_fma.
12736         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
12737         with __builtin_fmaf.
12738         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
12739         with __builtin_fmax.
12740         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
12741         with __builtin_fmaxf.
12742         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
12743         with __builtin_fmin.
12744         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
12745         with __builtin_fminf.
12746         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
12747         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
12748         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
12749         with builtin_rint and conversion to int.
12750         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
12751         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
12752         with builtin_llround.
12753         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
12754         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
12755         with builtin_rint and conversion to long int.
12756         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
12757         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
12758         with builtin_lround.
12759         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
12760         with builtin_lroundf.
12761         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
12762         statements with __builtin_nearbyint.
12763         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
12764         statements with __builtin_nearbyintf.
12765         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
12766         with __builtin_rint.
12767         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
12768         with __builtin_rintf.
12769         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
12770         with __builtin_round.
12771         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
12772         with __builtin_roundf.
12773         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
12774         with __builtin_trunc.
12775         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
12776         with __builtin_truncf.
12777         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
12778         and s_l[l]round[f].c too.
12779
12780 2017-10-23  Alan Modra  <amodra@gmail.com>
12781
12782         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
12783         Adjust stack after restoring regs.  Add missing LR cfi_restore.
12784
12785 2017-10-23  Alan Modra  <amodra@gmail.com>
12786
12787         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
12788         Move LR save and frame setup/teardown and LR restore to
12789         immediately around memset call.  Provide cfi.
12790
12791 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12792
12793         * sysdeps/i386/fpu/e_powf.S: Removed.
12794         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
12795         * sysdeps/i386/fpu/w_powf.c: Likewise.
12796         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
12797         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12798         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12799         Add e_powf-sse2.
12800         (CFLAGS-e_powf-sse2.c): New.
12801         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
12802         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
12803
12804 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12805
12806         * sysdeps/i386/fpu/e_log2f.S: Removed.
12807         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
12808         * sysdeps/i386/fpu/w_log2f.c: Likewise.
12809         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
12810         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12811         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12812         Add e_log2f-sse2.
12813         (CFLAGS-e_log2f-sse2.c): New.
12814         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
12815         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
12816
12817 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12818
12819         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12820         Add e_powf-fma.
12821         (CFLAGS-e_powf-fma.c): New.
12822         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
12823         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
12824
12825 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12826
12827         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12828         Add e_log2f-fma.
12829         (CFLAGS-e_log2f-fma.c): New.
12830         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
12831         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
12832
12833 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12834
12835         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12836         Add e_logf-fma.
12837         (CFLAGS-e_logf-fma.c): New.
12838         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
12839         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
12840
12841 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12842
12843         * sysdeps/i386/fpu/e_logf.S: Removed.
12844         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
12845         * sysdeps/i386/fpu/w_logf.c: Likewise.
12846         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
12847         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
12848         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12849         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12850         Add e_logf-sse2.
12851         (CFLAGS-e_logf-sse2.c): New.
12852         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
12853         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
12854
12855 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12856
12857         * sysdeps/i386/fpu/e_exp2f.S: Removed.
12858         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
12859         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
12860         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12861         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12862         Add e_exp2f-sse2.
12863         (CFLAGS-e_exp2f-sse2.c): New.
12864         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
12865         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
12866
12867 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12868
12869         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12870         Add e_exp2f-fma.
12871         (CFLAGS-e_exp2f-fma.c): New.
12872         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
12873         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
12874
12875 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12876
12877         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
12878         * sysdeps/i386/fpu/e_expf.S: Likewise.
12879         * sysdeps/i386/fpu/math_errf.c: Likewise.
12880         * sysdeps/i386/fpu/w_expf.c: Likewise.
12881         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
12882         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
12883         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
12884         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
12885         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12886         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12887         Remove e_expf-ia32.
12888         (CFLAGS-e_expf-sse2.c): New.
12889         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
12890         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
12891
12892 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
12893
12894         * sysdeps/x86_64/fpu/e_expf.S: Removed.
12895         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
12896         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
12897         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
12898         e_expf.c.
12899         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
12900         New.
12901         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
12902         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12903         Renamed to ...
12904         (__redirect_expf): This.
12905         (SYMBOL_NAME): Changed to expf.
12906         (__ieee754_expf): Renamed to ...
12907         (__expf): This.
12908         (__GI___expf): This.
12909         (__ieee754_expf): Add strong_alias.
12910         (__expf_finite): Likewise.
12911         (__expf): New.
12912         Include <sysdeps/ieee754/flt-32/e_expf.c>.
12913
12914 2017-10-22  Paul Eggert  <eggert@cs.ucla.edu>
12915
12916         [BZ #22332]
12917         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
12918         unescaping.
12919
12920 2017-10-21  Florian Weimer  <fweimer@redhat.com>
12921
12922         * posix/Makefile (tests): Add tst-glob-tilde.
12923         (tests-special): Add tst-glob-tilde-mem.out
12924         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
12925         (tst-glob-tilde-mem.out): Add mtrace check.
12926         * posix/tst-glob-tilde.c: New file.
12927
12928 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
12929
12930         * bits/floatn-common.h: New file.
12931         * math/Makefile (headers): Add bits/floatn-common.h.
12932         * bits/floatn.h: Include <bits/floatn-common.h>.
12933         * sysdeps/ia64/bits/floatn.h: Likewise.
12934         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
12935         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
12936         * sysdeps/powerpc/bits/floatn.h: Likewise.
12937         * sysdeps/x86/bits/floatn.h: Likewise.
12938
12939 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12940
12941         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
12942         indicates whether compiler emits an warning for alias for
12943         functions with incompatible types.
12944
12945         [BZ #22273]
12946         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
12947         the auxiliary process is terminated by a signal before calling _exit
12948         or execve.
12949
12950 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
12951
12952         [BZ #21265]
12953         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
12954         New.
12955         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
12956         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
12957         and bit_arch_XSAVEC_Usable if needed.
12958         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
12959         and bit_arch_Use_dl_runtime_resolve_opt.
12960         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
12961         Removed.
12962         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
12963         (bit_arch_Prefer_No_AVX512): Updated.
12964         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
12965         (bit_arch_XSAVEC_Usable): New.
12966         (STATE_SAVE_OFFSET): Likewise.
12967         (STATE_SAVE_MASK): Likewise.
12968         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
12969         (cpu_features): Add xsave_state_size and xsave_state_full_size.
12970         (index_arch_Use_dl_runtime_resolve_opt): Removed.
12971         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
12972         (index_arch_XSAVEC_Usable): New.
12973         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12974         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
12975         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
12976         is enabled.
12977         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
12978         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
12979         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
12980         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
12981         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
12982         _dl_runtime_resolve_xsavec.
12983         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
12984         Removed.
12985         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
12986         instead of VEC_SIZE.
12987         (REGISTER_SAVE_BND0): Removed.
12988         (REGISTER_SAVE_BND1): Likewise.
12989         (REGISTER_SAVE_BND3): Likewise.
12990         (REGISTER_SAVE_RAX): Always defined to 0.
12991         (VMOV): Removed.
12992         (_dl_runtime_resolve_avx): Likewise.
12993         (_dl_runtime_resolve_avx_slow): Likewise.
12994         (_dl_runtime_resolve_avx_opt): Likewise.
12995         (_dl_runtime_resolve_avx512): Likewise.
12996         (_dl_runtime_resolve_avx512_opt): Likewise.
12997         (_dl_runtime_resolve_sse): Likewise.
12998         (_dl_runtime_resolve_sse_vex): Likewise.
12999         (USE_FXSAVE): New.
13000         (_dl_runtime_resolve_fxsave): Likewise.
13001         (USE_XSAVE): Likewise.
13002         (_dl_runtime_resolve_xsave): Likewise.
13003         (USE_XSAVEC): Likewise.
13004         (_dl_runtime_resolve_xsavec): Likewise.
13005         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
13006         Removed.
13007         (_dl_runtime_resolve_avx512_opt): Likewise.
13008         (_dl_runtime_resolve_avx): Likewise.
13009         (_dl_runtime_resolve_avx_opt): Likewise.
13010         (_dl_runtime_resolve_sse): Likewise.
13011         (_dl_runtime_resolve_sse_vex): Likewise.
13012         (_dl_runtime_resolve_fxsave): New.
13013         (_dl_runtime_resolve_xsave): Likewise.
13014         (_dl_runtime_resolve_xsavec): Likewise.
13015
13016 2017-10-20  Paul Eggert  <eggert@cs.ucla.edu>
13017
13018         [BZ #22320]
13019         CVE-2017-15670
13020         * posix/glob.c (__glob): Fix one-byte overflow.
13021
13022 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
13023
13024         * malloc/malloc.c (sysdep-cancel.h): Add include.
13025
13026 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
13027
13028         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
13029
13030 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
13031
13032         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
13033         (tests): Remove $(objpfx)ga_test depdendency.
13034         * resolv/ga_test.c: Remove file.
13035
13036 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
13037
13038         [BZ #18812]
13039         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
13040         * localedata/locales/kab_DZ: New file.
13041
13042 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
13043
13044         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
13045         _dl_relocate_static_pie instead of _dl_start to compute load
13046         address in static PIE.
13047
13048 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
13049
13050         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
13051
13052 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
13053
13054         [BZ #13605]
13055         * localedata/SUPPORTED: Add shn_MM/UTF-8.
13056         * localedata/locales/shn_MM: New file.
13057
13058 2017-10-20  Florian Weimer  <fweimer@redhat.com>
13059
13060         [BZ #22321]
13061         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
13062         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
13063         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
13064         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
13065         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
13066         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
13067
13068 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
13069
13070         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13071
13072 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
13073
13074         * sysdeps/mips/ieee754/bits/floatn.h: New file.
13075
13076         [BZ #22322]
13077         * sysdeps/mips/bits/long-double.h: Move to ....
13078         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
13079
13080 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
13081
13082         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
13083
13084 2017-10-19  Valery Reznic  <valery_reznic@yahoo.com>
13085             H.J. Lu  <hongjiu.lu@intel.com>
13086
13087         [BZ #22299]
13088         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
13089         GLRO(dl_platform) to NULL.
13090         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
13091         (modules-names): Add tst-platformmod-1 and
13092         x86_64/tst-platformmod-2.
13093         (CFLAGS-tst-platform-1.c): New.
13094         (CFLAGS-tst-platformmod-1.c): Likewise.
13095         (CFLAGS-tst-platformmod-2.c): Likewise.
13096         (LDFLAGS-tst-platformmod-2.so): Likewise.
13097         ($(objpfx)tst-platform-1): Likewise.
13098         ($(objpfx)tst-platform-1.out): Likewise.
13099         (tst-platform-1-ENV): Likewise.
13100         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
13101         * sysdeps/x86_64/tst-platform-1.c: New file.
13102         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
13103         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
13104
13105 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
13106
13107         [BZ #13994]
13108         * locale/iso-639.def: Add Karbi.
13109         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
13110         * localedata/locales/mjw_IN: New file.
13111
13112 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
13113
13114         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
13115         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13116         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
13117         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
13118         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13119         (libm_alias_ldouble_other_r): Also create _Float128 alias.
13120         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
13121         <bits/floatn.h>.
13122         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13123         (libm_alias_ldouble_other_r): Also create _Float128 alias.
13124         * manual/math.texi (Mathematics): Document additional architecture
13125         support for _Float128.
13126         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13127         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13128         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13129         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13130         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13131         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13132         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13133         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13134         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13135         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13136         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13137         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13138         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13139         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13140         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13141
13142 2017-10-18  Renlin Li  <renlin.li@arm.com>
13143
13144         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
13145         _DYNAMIC symbol to calculate load address.
13146
13147 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
13148
13149         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
13150         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
13151         summary bits.
13152         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
13153         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
13154
13155 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
13156
13157         [BZ #16777]
13158         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
13159         and improve readability by using more ASCII.
13160         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
13161         and improve readability by using more ASCII.
13162
13163 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
13164
13165         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
13166         not all targets support atomics on bool.
13167
13168 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
13169
13170         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
13171         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
13172         __f128.
13173         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13174         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
13175         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13176         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
13177         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13178         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
13179
13180 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13181
13182         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
13183         defines.
13184
13185 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
13186
13187         [BZ #22159]
13188         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
13189         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
13190         (do_check_remalloced_chunk): Fix build bug.
13191         (do_check_malloc_state): Add assert that checks arena->top.
13192         (malloc_consolidate): Remove initialization.
13193         (int_mallinfo): Remove call to malloc_consolidate.
13194          (__libc_mallopt): Clarify why malloc_consolidate is needed.
13195
13196 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
13197
13198         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
13199         (have_fastchunks): Remove.
13200         (clear_fastchunks): Remove.
13201         (set_fastchunks): Remove.
13202         (malloc_state): Add have_fastchunks.
13203         (malloc_init_state): Use have_fastchunks.
13204         (do_check_malloc_state): Remove incorrect invariant checks.
13205         (_int_malloc): Use have_fastchunks.
13206         (_int_free): Likewise.
13207         (malloc_consolidate): Likewise.
13208
13209 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
13210
13211         * malloc/malloc.c (tcache_put): Inline.
13212         (tcache_get): Inline.
13213
13214 2017-10-17  Jordi Mallach  <jordi@gnu.org>
13215
13216         Aurelien Jarno  <aurelien@aurel32.net>
13217         [BZ #2522]
13218         * localedata/locales/ca_ES@valencia: New file.
13219         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
13220
13221 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
13222
13223         [BZ #22296]
13224         * math/math.h: Let signbit use the builtin in C++ mode with gcc
13225         < 6.x
13226
13227 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13228
13229         * scripts/build-many-glibcs.py (Context.add_all_configs):
13230         Add arm-linux-gnueabihf multiarch extra_glibcs.
13231
13232         * sysdeps/generic/ifunc-init.h: New file.
13233         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
13234
13235 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
13236
13237         [BZ #22019]
13238         * localedata/locales/el_GR: Set n_cs_precedes to 0.
13239         * localedata/locales/el_CY: copy "el_GR" because it is identical.
13240         * stdlib/tst-strfmon_l.c: adapt test case.
13241
13242 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
13243
13244         * sysdeps/generic/float128-abi.h: New file.
13245         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
13246         non-__prefixed symbols to ....
13247         * math/Versions: ... here.  Include <float128-abi.h>.
13248         * stdlib/Versions ... and here.  Include <float128-abi.h>
13249
13250 2017-10-16  Florian Weimer  <fweimer@redhat.com>
13251
13252         * version.h (VERSION): Switch to ".9000" as the development
13253         version suffix.
13254
13255 2017-10-16  Florian Weimer  <fweimer@redhat.com>
13256
13257         [BZ #22050]
13258         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
13259         compat_symbol_reference to access non-default version.
13260
13261 2017-10-16  Florian Weimer  <fweimer@redhat.com>
13262
13263         * malloc/Makefile (others-extras): Set to mcheck-init.o.
13264
13265 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
13266
13267         * include/shlib-compat.h (compat_symbol_reference): Update
13268         comment.
13269
13270 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
13271
13272         * math/Makefile (test-types): Add
13273         $(type-float128-$(float128-alias-fcts)).
13274         * math/test-float128.h (TYPE_STR): Define conditional on
13275         [FLT128_MANT_DIG == LDBL_MANT_DIG].
13276         (ULP_IDX): Likewise.
13277         (ULP_I_IDX): Likewise.
13278
13279         * stdlib/strtold.c: Include <bits/floatn.h>
13280         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
13281         and later undefine as macro.  Define as weak alias if
13282         [!USE_WIDE_CHAR].
13283         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
13284         and later undefine as macro.  Define as weak alias if
13285         [USE_WIDE_CHAR].
13286         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
13287         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
13288         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
13289         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13290         Define and later undefine as macro.  Define as weak alias if
13291         [USE_WIDE_CHAR].
13292         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
13293         <bits/floatn.h>.
13294         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
13295         Define and later undefine as macro.  Define as weak alias if
13296         [!USE_WIDE_CHAR].
13297         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13298         Define and later undefine as macro.  Define as weak alias if
13299         [USE_WIDE_CHAR].
13300
13301 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
13302
13303         * localedata/collate-test.c (allocate_arrays): Don't use \n in
13304         record_verbose messages.
13305
13306 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
13307
13308         [BZ #22052]
13309         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
13310         to silence -O3 -Wall warning with GCC 7.
13311
13312 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
13313
13314         * Makeconfig (+link-static-before-libc): Use the first of
13315         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
13316         * gmon/Makefile (tests): Add tst-gmon-static.
13317         (tests-static): Likewise.
13318         (CFLAGS-tst-gmon-static.c): New.
13319         (CRT-tst-gmon-static): Likewise.
13320         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
13321         (tst-gmon-static-ENV): Likewise.
13322         (tests-special): Likewise.
13323         ($(objpfx)tst-gmon-static.out): Likewise.
13324         (clean-tst-gmon-static-data): Likewise.
13325         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
13326         * gmon/tst-gmon-static-gprof.sh: New file.
13327         * gmon/tst-gmon-static.c: Likewise.
13328
13329 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
13330
13331         [BZ #22295]
13332         * locale/programs/linereader.c (get_string): Don't warn on
13333         non-symbolic character.
13334
13335         [BZ #22294]
13336         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
13337         int_curr_symbol.
13338
13339         [BZ #22292]
13340         * locale/programs/record-status.h: New file
13341         * locale/programs/locale.c: Add comment.
13342         * locale/programs/charmap-dir.c: Don't include error.h.
13343         (charmap_opendir): Use record_error.
13344         * locale/programs/charmap.c: Don't include error.h.
13345         (charmap_read): Use record_error, and record_warning.
13346         (parse_charmap): Likewise.
13347         * locale/programs/ld-address.c: Don't include error.h.
13348         (address_finish): Use record_error, and record_warning.
13349         * locale/programs/ld-collate.c: Don't include error.h.
13350         (collate_finish): Use record_error, and record_error_at_line.
13351         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
13352         (ctype_class_new): Likewise.
13353         (ctype_map_new): Likewise.
13354         (set_one_default): Likewise.
13355         (set_class_defaults): Likewise.
13356         (translit_flatten): Likewise.
13357         (allocate_arrays): Use record_error, and record_verbose.
13358         * locale/programs/ld-identification.c: Don't include error.h.
13359         (indentation_finish): Use record_error and record_warning.
13360         * locale/programs/ld-measurement.c: Don't include error.h.
13361         (measurement_finish): Use record_error.
13362         * locale/programs/ld-messages.c
13363         (message_finish): Likewise.
13364         * locale/programs/ld-monetary.c
13365         (monetary_finish): Likewise.
13366         * locale/programs/ld-name.c (name_finish): Use record_error
13367         and record_warning.
13368         * locale/programs/ld-numeric.c
13369         (numeric_finish): Use record_error.
13370         * locale/programs/ld-paper.c: Don't include error.h.
13371         (paper_finish): Use record_error.
13372         * locale/programs/ld-telephone.c: Don't include error.h.
13373         (telephone_finish): Use record_error.
13374         * locale/programs/ld-time.c (time_finish): Likewise.
13375         * locale/programs/linereader.h (lr_error): Make inline func.
13376         * locale/programs/localedef.c: Define recorded_warning_count,
13377         and recorded_error_count.
13378         (main): Use record_error. Use recorded_error_count and
13379         recorded_warning_count to issue correct error returns.
13380         (add_to_readlist): Use record_error.
13381         (find_locale): Likewise.
13382         (load_locale): Likewise.
13383         * locale/programs/localedef.h: Remove be_quiet
13384         and WITH_CUR_LOCALE.
13385         * locale/programs/locarchive.c (compare_from_file): Use
13386         record_error.
13387         * locale/programs/locfile.c (write_locale_data): Use
13388         record_error.
13389         * locale/programs/repertoire.c: Dont include error.h.
13390         (repertoire_complain): Use record_error.
13391         * localedata/tst-fmon.sh: Expect failures from localedef.
13392         * localedata/tst-locale.sh: Likewise.
13393         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
13394
13395         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
13396         (REPORTS): Likewise.
13397         (check): Likewise.
13398         (i18n): Rename to...
13399         (i18n_ctype): ...this.
13400         (i18n-report): Rename to...
13401         (i18n_ctype-report): ...this.
13402         * localedata/locales/i18n_ctype: Regenerate.
13403         * localedata/locales/i18n: copy i18n_ctype.
13404
13405 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
13406
13407         * stdlib/strfroml.c: Include <bits/floatn.h>.
13408         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
13409         Define before include of <stdlib.h> and undefine afterwards, then
13410         define as weak alias.
13411
13412         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
13413         Undefine and restore default definition.  Use
13414         libm_alias_ldouble_other.
13415
13416 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
13417
13418         [BZ #22153]
13419         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
13420         in coredumps.
13421
13422 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
13423
13424         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13425         Assign sym_map to be map for local symbols, as TLS relocations
13426         use sym_map to determine whether the symbol is defined and to
13427         extract the TLS information.
13428         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
13429         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
13430
13431 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
13432
13433         [BZ #22189]
13434         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
13435         (math_force_eval): Add powerpc version.
13436
13437         [BZ #22142]
13438         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
13439         -DBL_MAX.
13440         (do_test): Likewise.
13441         * stdio-common/tst-printf.sh: Likewise.
13442         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
13443         ifdef clause in order to set the carry bit right.  Replace r0 by
13444         0 without changing the behavior.
13445
13446 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
13447
13448         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
13449         <libm-alias-ldouble.h>.
13450         (fabsl): Define using libm_alias_ldouble.
13451         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
13452         <libm-alias-ldouble.h>.
13453         (fabsl): Define using libm_alias_ldouble.
13454
13455         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
13456         Remove conditional code.
13457
13458         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
13459         Rename to __clog10_internal_l.
13460         (__clog10_internal_l): Define aliases using
13461         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
13462         with __clog10.
13463
13464 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13465
13466         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
13467         * benchtests/sincosf-inputs: New file.
13468         * benchtests/cosf-inputs: New file.
13469         * benchtests/sinf-inputs: New file.
13470
13471 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
13472
13473         * posix/tst-spawn.c (do_test): Wait for both children.
13474
13475 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
13476
13477         [BZ #22284]
13478         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
13479         tests-pie): Add tst-gmon-pie.
13480         (CFLAGS-tst-gmon-pie.c): New.
13481         (CRT-tst-gmon-pie): Likewise.
13482         (tst-gmon-pie-ENV): Likewise.
13483         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
13484         ($(objpfx)tst-gmon-pie.out): Likewise.
13485         (clean-tst-gmon-pie-data): Likewise.
13486         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
13487         * gmon/gmon.c [PIC]: Include <link.h>.
13488         [PIC] (callback): New function.
13489         (write_hist): Add an argument for load address.  Subtract load
13490         address from PCs.
13491         (write_call_graph): Likewise.
13492         (write_gmon): Call __dl_iterate_phdr to get load address, pass
13493         it to write_hist and write_call_graph.
13494         * gmon/tst-gmon-pie.c: New file.
13495
13496 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
13497
13498         * math/Makefile (test-types-basic): New variable.
13499         (test-types): Likewise.
13500         (libm-test-support): Use $(test-types) instead of $(types).
13501         (libm-tests-base-normal): Likewise.
13502         (libm-tests-base-finite): Likewise.
13503         (libm-tests-base-inline): Likewise.
13504         (generated): Likewise.
13505         ($(objpfx)libm-test-support-$(t).c): Likewise.
13506         (libm-tests-for-type iterator): Likewise.
13507         (libm-test-support iterator): Likewise.
13508         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
13509         (ulp_idx): Use ULP_IDX.
13510         * math/test-ldouble.h: Include <float.h>.
13511         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
13512         (ULP_IDX): New macro.
13513         (ULP_I_IDX): Likewise.
13514         * math/test-double.h (ULP_IDX): Likewise.
13515         (ULP_I_IDX): Likewise.
13516         * math/test-float.h (ULP_IDX): Likewise.
13517         (ULP_I_IDX): Likewise.
13518         * math/test-float128.h (ULP_IDX): Likewise.
13519         (ULP_I_IDX): Likewise.
13520
13521 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13522
13523         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
13524         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
13525         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
13526         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
13527         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
13528         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
13529         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
13530         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
13531         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
13532         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
13533         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
13534         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
13535         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
13536         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
13537         (SINGLE_THREAD_BY_GLOBAL): Define.
13538         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13539         Likewise.
13540         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13541         Likewise.
13542         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13543         Likewise.
13544         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13545         Likewise.
13546         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
13547         (SINGLE_THREAD_BY_GLOBAL): Likewise.
13548         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13549         Likewise.
13550
13551 2017-10-11  Andreas Schwab  <schwab@suse.de>
13552
13553         * nis/Makefile (aux): Remove.
13554         * nscd/Makefile (aux): Add nscd_hash.
13555         (nscd-modules): Likewise.
13556         ($(objpfx)nscd): Don't depend on libnsl.
13557         * nscd/nscd_hash.c: New file.
13558         * nscd/nscd_hash.h: Likewise.
13559         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
13560         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
13561         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
13562         instead of <nis/rpcsvc/nis.h>.
13563         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
13564
13565 2017-10-11  Florian Weimer  <fweimer@redhat.com>
13566
13567         [BZ #22078]
13568         Avoid large NSS buffers with many addresses, aliases.
13569         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
13570         using dynarrays and struct alloc_buffer.
13571         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
13572         (tst-nss-files-hosts-multi): Link with -ldl.
13573         * nss/tst-nss-files-hosts-multi.c: New file.
13574
13575 2017-10-11  Florian Weimer  <fweimer@redhat.com>
13576
13577         [BZ #18023]
13578         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
13579         scratch_buffer.  Eliminate gotos.
13580
13581 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
13582
13583         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
13584         libm_alias_ldouble_other.
13585         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
13586         undefine and redefine.
13587         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
13588         (exp10l): Do not define here.
13589         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
13590         (weak_alias): Undefine and redefine.
13591         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
13592         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
13593         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
13594         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
13595
13596         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
13597         [!__fma] (fma): Define using libm_alias_double.
13598         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
13599         [!__fmaf] (fmaf): Define using libm_alias_float.
13600         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
13601         (fmal): Define using libm_alias_ldouble.
13602
13603 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
13604
13605         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
13606         New macro.
13607         (libm_alias_double_other): Likewise.
13608         (libm_alias_double_r): Use libm_alias_double_other_r.
13609         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
13610         New macro.
13611         (libm_alias_float_other): Likewise.
13612         (libm_alias_float_r): Use libm_alias_float_other_r.
13613         * sysdeps/generic/libm-alias-float128.h
13614         (libm_alias_float128_other_r): New macro.
13615         (libm_alias_float128_other): Likewise.
13616         (libm_alias_float128_r): Use libm_alias_float128_other_r.
13617         * sysdeps/generic/libm-alias-ldouble.h
13618         (libm_alias_ldouble_other_r): New macro.
13619         (libm_alias_ldouble_other): Likewise.
13620         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
13621         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13622         (libm_alias_double_other_r): New macro.
13623         (libm_alias_double_other): Likewise.
13624         (libm_alias_double_r): Use libm_alias_double_other_r.
13625         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13626         (libm_alias_ldouble_other_r): New macro.
13627         (libm_alias_ldouble_other): Likewise.
13628         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
13629         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
13630         [!USE_AS_COMPAT]: Use libm_alias_double_other.
13631         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
13632         [!USE_AS_COMPAT]: Use libm_alias_float_other.
13633         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
13634         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
13635         * math/w_exp2f.c: Use libm_alias_float_other.
13636         * math/w_expf.c: Likewise.
13637         * math/w_log2f.c: Likewise.
13638         * math/w_logf.c: Likewise.
13639         * math/w_powf.c: Likewise.
13640         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
13641         [!__exp2f]: Use libm_alias_float_other.
13642         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
13643         [!__expf]: Use libm_alias_float_other.
13644         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
13645         [!__log2f]: Use libm_alias_float_other.
13646         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
13647         [!__logf]: Use libm_alias_float_other.
13648         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
13649         [!__powf]: Use libm_alias_float_other.
13650
13651 2017-10-10  Florian Weimer  <fweimer@redhat.com>
13652
13653         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
13654         function.
13655         (_nss_files_gethostbyname3_r): Call it.
13656
13657 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
13658
13659         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
13660         error.  Remove default definition of declare_mgen_alias.
13661         [!declare_mgen_alias_r]: Likewise.
13662         * sysdeps/generic/math-type-macros-double.h
13663         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
13664         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
13665         (declare_mgen_alias_r): Likewise.
13666         * sysdeps/generic/math-type-macros-float128.h
13667         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
13668         * sysdeps/generic/math-type-macros-ldouble.h
13669         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
13670         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
13671         macro.
13672         (declare_mgen_alias_r_s): Likewise.
13673         (declare_mgen_alias_r): Likewise.
13674         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
13675         (lgamma_r): Define using libm_alias_double_r.
13676         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
13677         (lgammaf_r): Define using libm_alias_float_r.
13678         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
13679         (lgammal_r): Define using libm_alias_ldouble_r.
13680         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
13681         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
13682
13683 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13684
13685         * lib/glob.c (__glob_pattern_type): Remove now-spurious
13686         extern declaration.
13687
13688 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
13689
13690         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
13691
13692 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
13693
13694         [BZ #21326]
13695         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
13696         [__cplusplus >= 201103] (__USE_ISOC99): Define.
13697         * math/Makefile (test-math-cxx11): New test.
13698         * math/test-math-cxx11.cc: New file.
13699
13700 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
13701
13702         * login/openpty.c (openpty): Close slave pty file descriptor on error.
13703
13704         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
13705         call to allocate the slave pty file descriptor.
13706
13707 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
13708
13709         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
13710         [!__fma] (fma): Define using libm_alias_double.
13711         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
13712         [!__fma] (fma): Define using libm_alias_double.
13713
13714         * sysdeps/ieee754/float128/float128_private.h: Include
13715         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
13716         (libm_alias_ldouble_r): Undefine and redefine.
13717         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
13718         <libm-alias-ldouble.h>.
13719         (asinhl): Define using libm_alias_ldouble.
13720         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
13721         <libm-alias-ldouble.h>.
13722         (atanl): Define using libm_alias_ldouble.
13723         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
13724         <libm-alias-ldouble.h>.
13725         (cbrtl): Define using libm_alias_ldouble.
13726         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
13727         <libm-alias-ldouble.h>.
13728         (ceill): Define using libm_alias_ldouble.
13729         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
13730         <libm-alias-ldouble.h>.
13731         (copysignl): Define using libm_alias_ldouble.
13732         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
13733         <libm-alias-ldouble.h>.
13734         (cosl): Define using libm_alias_ldouble.
13735         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
13736         <libm-alias-ldouble.h>.
13737         (erfl): Define using libm_alias_ldouble.
13738         (erfcl): Likewise.
13739         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
13740         <libm-alias-ldouble.h>.
13741         (expm1l): Define using libm_alias_ldouble.
13742         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
13743         <libm-alias-ldouble.h>.
13744         (fabsl): Define using libm_alias_ldouble.
13745         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
13746         <libm-alias-ldouble.h>.
13747         (floorl): Define using libm_alias_ldouble.
13748         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
13749         <libm-alias-ldouble.h>.
13750         (fmal): Define using libm_alias_ldouble.
13751         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
13752         <libm-alias-ldouble.h>.
13753         (frexpl): Define using libm_alias_ldouble.
13754         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
13755         libm_alias_ldouble.
13756         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
13757         <libm-alias-ldouble.h>.
13758         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
13759         libm_alias_ldouble.
13760         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
13761         <libm-alias-ldouble.h>.
13762         (getpayloadl): Define using libm_alias_ldouble.
13763         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
13764         <libm-alias-ldouble.h>.
13765         (llrintl): Define using libm_alias_ldouble.
13766         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
13767         <libm-alias-ldouble.h>.
13768         (llroundl): Define using libm_alias_ldouble.
13769         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
13770         <libm-alias-ldouble.h>.
13771         (logbl): Define using libm_alias_ldouble.
13772         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
13773         <libm-alias-ldouble.h>.
13774         (lrintl): Define using libm_alias_ldouble.
13775         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
13776         <libm-alias-ldouble.h>.
13777         (lroundl): Define using libm_alias_ldouble.
13778         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
13779         <libm-alias-ldouble.h>.
13780         (modfl): Define using libm_alias_ldouble.
13781         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
13782         <libm-alias-ldouble.h>.
13783         (nearbyintl): Define using libm_alias_ldouble.
13784         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
13785         <libm-alias-ldouble.h>.
13786         (nextafterl): Define using libm_alias_ldouble.
13787         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
13788         <libm-alias-ldouble.h>.
13789         (nextupl): Define using libm_alias_ldouble.
13790         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
13791         <libm-alias-ldouble.h>.
13792         (remquol): Define using libm_alias_ldouble.
13793         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
13794         <libm-alias-ldouble.h>.
13795         (rintl): Define using libm_alias_ldouble.
13796         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
13797         <libm-alias-ldouble.h>.
13798         (roundevenl): Define using libm_alias_ldouble.
13799         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
13800         <libm-alias-ldouble.h>.
13801         (roundl): Define using libm_alias_ldouble.
13802         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
13803         using libm_alias_ldouble.
13804         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
13805         <libm-alias-ldouble.h>.
13806         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
13807         Define using libm_alias_ldouble.
13808         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
13809         <libm-alias-ldouble.h>.
13810         (sincosl): Define using libm_alias_ldouble.
13811         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
13812         <libm-alias-ldouble.h>.
13813         (sinl): Define using libm_alias_ldouble.
13814         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
13815         <libm-alias-ldouble.h>.
13816         (tanhl): Define using libm_alias_ldouble.
13817         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
13818         <libm-alias-ldouble.h>.
13819         (tanl): Define using libm_alias_ldouble.
13820         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
13821         <libm-alias-ldouble.h>.
13822         (totalorderl): Define using libm_alias_ldouble.
13823         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
13824         <libm-alias-ldouble.h>.
13825         (totalordermagl): Define using libm_alias_ldouble.
13826         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
13827         <libm-alias-ldouble.h>.
13828         (truncl): Define using libm_alias_ldouble.
13829         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
13830         libm_alias_ldouble.
13831         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
13832         libm_alias_ldouble.
13833         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
13834         <libm-alias-ldouble.h>.
13835         (weak_alias): Do not undefine and redefine.
13836         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13837         (copysignl): Define with long_double_symbol only if [IS_IN
13838         (libc)].
13839         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
13840         <libm-alias-ldouble.h>.
13841         (weak_alias): Do not undefine and redefine.
13842         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13843         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
13844         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
13845         <libm-alias-ldouble.h>.
13846         (weak_alias): Do not undefine and redefine.
13847         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13848         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
13849         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
13850         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
13851         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
13852         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
13853         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
13854         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
13855         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
13856         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
13857         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
13858         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
13859         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
13860         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
13861         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
13862         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
13863         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
13864         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
13865         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
13866         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
13867         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
13868         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
13869         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
13870         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
13871         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
13872         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
13873
13874 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
13875
13876         [BZ #22111]
13877         * malloc/malloc.c (tcache_shutting_down): Use bool type.
13878         (tcache_thread_freeres): Set tcache_shutting_down before
13879         freeing the tcache.
13880         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
13881         * malloc/tst-malloc-tcache-leak.c: New file.
13882
13883 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13884
13885         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
13886         back to powerpc32 file.
13887         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
13888         (memrchr): Add __memrchr_power8 to ifunc list.
13889         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
13890         extra bytes for unaligned inputs.
13891
13892 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
13893
13894         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
13895         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
13896         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
13897         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
13898         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
13899
13900 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
13901
13902         * sysdeps/arm/libm-test-ulps: Update.
13903
13904         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
13905         <libm-alias-ldouble.h>.
13906         (asinhl): Define using libm_alias_ldouble.
13907         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
13908         <libm-alias-ldouble.h>.
13909         (cbrtl): Define using libm_alias_ldouble.
13910         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
13911         <libm-alias-ldouble.h>.
13912         (copysignl): Define using libm_alias_ldouble.
13913         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
13914         <libm-alias-ldouble.h>.
13915         (cosl): Define using libm_alias_ldouble.
13916         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
13917         <libm-alias-ldouble.h>.
13918         (erfl): Define using libm_alias_ldouble.
13919         (erfcl): Likewise.
13920         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
13921         <libm-alias-ldouble.h>.
13922         (fmal): Define using libm_alias_ldouble.
13923         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
13924         <libm-alias-ldouble.h>.
13925         (frexpl): Define using libm_alias_ldouble.
13926         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
13927         libm_alias_ldouble.
13928         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
13929         <libm-alias-ldouble.h>.
13930         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
13931         libm_alias_ldouble.
13932         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
13933         <libm-alias-ldouble.h>.
13934         (getpayloadl): Define using libm_alias_ldouble.
13935         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
13936         <libm-alias-ldouble.h>.
13937         (llrintl): Define using libm_alias_ldouble.
13938         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
13939         <libm-alias-ldouble.h>.
13940         (llroundl): Define using libm_alias_ldouble.
13941         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
13942         <libm-alias-ldouble.h>.
13943         (lrintl): Define using libm_alias_ldouble.
13944         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
13945         <libm-alias-ldouble.h>.
13946         (lroundl): Define using libm_alias_ldouble.
13947         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
13948         <libm-alias-ldouble.h>.
13949         (modfl): Define using libm_alias_ldouble.
13950         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
13951         <libm-alias-ldouble.h>.
13952         (nextupl): Define using libm_alias_ldouble.
13953         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
13954         <libm-alias-ldouble.h>.
13955         (remquol): Define using libm_alias_ldouble.
13956         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
13957         <libm-alias-ldouble.h>.
13958         (roundevenl): Define using libm_alias_ldouble.
13959         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
13960         <libm-alias-ldouble.h>.
13961         (roundl): Define using libm_alias_ldouble.
13962         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
13963         using libm_alias_ldouble.
13964         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
13965         <libm-alias-ldouble.h>.
13966         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
13967         <libm-alias-ldouble.h>.
13968         (setpayloadsigl): Define using libm_alias_ldouble.
13969         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
13970         <libm-alias-ldouble.h>.
13971         (sincosl): Define using libm_alias_ldouble.
13972         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
13973         <libm-alias-ldouble.h>.
13974         (sinl): Define using libm_alias_ldouble.
13975         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
13976         <libm-alias-ldouble.h>.
13977         (tanhl): Define using libm_alias_ldouble.
13978         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
13979         <libm-alias-ldouble.h>.
13980         (tanl): Define using libm_alias_ldouble.
13981         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
13982         <libm-alias-ldouble.h>.
13983         (totalorderl): Define using libm_alias_ldouble.
13984         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
13985         <libm-alias-ldouble.h>.
13986         (totalordermagl): Define using libm_alias_ldouble.
13987         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
13988         libm_alias_ldouble.
13989         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
13990         libm_alias_ldouble.
13991
13992 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13993
13994         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13995         memmove_falkor.
13996         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13997         (__libc_ifunc_impl_list): Likewise.
13998         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
13999         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
14000
14001         * benchtests/bench-memmove-walk.c: New file.
14002         * benchtests/Makefile (string-benchset): Add it.
14003
14004         * benchtests/bench-memset-walk.c: New file.
14005         * benchtests/Makefile (string-benchset): Add it.
14006
14007         * benchtests/bench-memcpy-walk.c: New file.
14008         * benchtests/Makefile (string-benchset): Add it.
14009
14010 2017-10-05  Florian Weimer  <fweimer@redhat.com>
14011
14012         nscd: Eliminate compilation time dependency in the build output.
14013         * nscd/nscd_stat.c (STATDATA_VERSION)
14014         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
14015         (STATDATA_VERSION_FULL): New macro definitions.
14016         (compilation): Remove.
14017         (struct statdata): Adjust version member.
14018         (send_stats): Set version from STATDATA_VERSION_FULL.
14019         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
14020
14021 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
14022
14023         * configure.ac (--enable-add-ons): Remove option.
14024         (machine): Do not mention add-ons in comment.
14025         (LIBC_PRECONFIGURE): Likewise.
14026         (add_ons): Remove variable and sanity checks and logic to locate
14027         add-ons.
14028         (add_ons_automatic): Remove variable.
14029         (configured_add_ons): Likewise.
14030         (add_ons_sfx): Likewise.
14031         (add_ons_pfx): Likewise.
14032         (add_on_subdirs): Likewise.
14033         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
14034         consideration of add-ons in Implies handling.
14035         (sysdeps_add_ons): Likewise.
14036         * configure: Regenerated.
14037         * libidn/configure.ac: Remove.
14038         * libidn/configure: Likewise.
14039         * sysdeps/unix/inet/configure.ac: New file.
14040         * sysdeps/unix/inet/configure: New generated file.
14041         * sysdeps/unix/inet/Subdirs: Add libidn.
14042         * Makeconfig (sysdeps-srcdirs): Remove variable.
14043         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
14044         ($(common-objpfx)config.status): Do not depend on add-on files.
14045         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
14046         comment.
14047         (all-subdirs): Do not include $(add-on-subdirs).
14048         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
14049         * config.make.in (add-ons): Remove variable.
14050         (add-on-subdirs): Likewise.
14051         (sysdeps-add-ons): Likewise.
14052         * manual/Makefile (add-chapters): Remove.
14053         ($(objpfx)texis): Do not depend on $(add-chapters).
14054         (nonexamples): Do not handle $(add-chapters).
14055         (examples): Do not handle $(add-ons).
14056         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
14057         libc-texinfo.sh.
14058         * manual/install.texi (Installation): Do not mention add-ons.
14059         (--enable-add-ons): Do not document configure option.
14060         * INSTALL: Regenerated.
14061         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
14062         * manual/maint.texi (Hierarchy Conventions): Do not mention
14063         add-ons.
14064         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
14065         --enable-add-ons.
14066         * scripts/gen-sorted.awk: Do not handle Subdirs files from
14067         add-ons.
14068         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
14069         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
14070
14071 2017-10-05  Andreas Schwab  <schwab@suse.de>
14072
14073         [BZ #15142]
14074         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
14075         (_IO_flush_all_lockp): Always lock list_all_lock.
14076         (_IO_flush_all_linebuffered): Likewise.
14077         (_IO_unbuffer_all): Likewise.
14078
14079 2017-10-05  Florian Weimer  <fweimer@redhat.com>
14080
14081         [BZ #15436]
14082         Do not flush stdio streams on abort.
14083         * stdlib/abort.c (fflush): Remove macro definition.
14084         (abort): Remove stages related to stdio flushing.
14085
14086 2017-10-05  Florian Weimer  <fweimer@redhat.com>
14087
14088         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
14089
14090 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
14091
14092         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14093
14094 2017-10-05  Florian Weimer  <fweimer@redhat.com>
14095
14096         * support/support_format_hostent.c (support_format_hostent): Add
14097         more error information for NETDB_INTERNAL.
14098
14099 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
14100
14101         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
14102         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
14103         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
14104         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
14105         AC_DEFINE if multi-arch is enabled.
14106         * sysdeps/i386/configure: Regenerated.
14107
14108 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
14109
14110         * Makeconfig (+link-static-before-libc): Use
14111         $(DEFAULT-LDFLAGS-$(@F)).
14112         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
14113         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
14114         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
14115
14116 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
14117
14118         * elf/Makefile (tests): Add tst-main1.
14119         (modules-names): Add tst-main1mod.
14120         ($(objpfx)tst-main1): New.
14121         (CRT-tst-main1): Likewise.
14122         (LDFLAGS-tst-main1): Likewise.
14123         (LDLIBS-tst-main1): Likewise.
14124         (tst-main1mod.so-no-z-defs): Likewise.
14125         * elf/tst-main1.c: New file.
14126         * elf/tst-main1mod.c: Likewise.
14127
14128 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
14129
14130         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
14131
14132 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
14133
14134         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
14135         (fma): Define using libm_alias_double.
14136         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
14137         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
14138         <math_ldbl_opt.h>.
14139         (fmal): Do not define as compat symbol here.
14140         * sysdeps/alpha/fpu/s_fma.c: New file.
14141
14142 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14143
14144         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
14145
14146 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
14147
14148         [BZ #22229]
14149         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
14150         <math_ldbl_opt.h>
14151         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14152         and libc.
14153         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
14154         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14155         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
14156         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
14157         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
14158         Include <math_ldbl_opt.h>
14159         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14160         and libc.
14161         (compat_symbol): Undefine and redefine.
14162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
14163         <math_ldbl_opt.h>
14164         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14165         (compat_symbol): Undefine and redefine.
14166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
14167         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
14168         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
14169         GLIBC_2_1 for libm.
14170         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
14171         GLIBC_2.0 copysignl symbol.
14172         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14173         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
14174
14175         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
14176
14177 2017-10-04  Florian Weimer  <fweimer@redhat.com>
14178
14179         * scripts/check-local-headers.sh: Ignore nspr4 header file
14180         directory in addition to nspr.
14181
14182 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
14183
14184         [BZ #17956]
14185         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
14186         * configure: Regenerate.
14187         * crypt/Makefile (nss-cpp-flags): New variable.
14188         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
14189         (CPPFLAGS-md5-crypt.c): Use it.
14190         * scripts/check-local-headers.sh: Ignore nspr header file
14191         directory.
14192
14193 2017-10-04  Andreas Schwab  <schwab@suse.de>
14194
14195         * nis/Makefile (services): Remove compat.
14196         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
14197         ($(objpfx)libnss_compat.so): Remove rule.
14198         * nis/Versions (libnss_compat): Remove.
14199         * nss/Makefile (services): Add compat.
14200         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
14201         * nss/Versions (libnss_compat): Define.
14202         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
14203         Don't include <rpc/types.h>.  Replace bool_t by bool.
14204         * nss/nss_compat/compat-initgroups.c: Likewise.
14205         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
14206         instead of <rpcsrv/ypclnt.h>.
14207         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
14208         yp_get_default_domain.
14209         * nss/nss_compat/compat-pwd.c: Likewise.
14210         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
14211         yp_get_default_domain.
14212         * nss/nss_compat/nisdomain.c: New file.
14213         * nss/nss_compat/nisdomain.h: Likewise.
14214
14215 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14216
14217         [BZ #22244]
14218         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
14219         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14220
14221 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14222
14223         [BZ #22243]
14224         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
14225         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
14226
14227 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14228
14229         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
14230         "movl main@GOTOFF(%ebx), %eax".
14231
14232 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14233
14234         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
14235         allow undefined _DYNAMIC in PIE libc.a.
14236         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
14237         Likewse.
14238
14239 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14240
14241         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
14242         check _DYNAMIC.
14243
14244 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14245
14246         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
14247         check _DYNAMIC.
14248
14249 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14250
14251         * math/test-math-iscanonical.cc (error): Replace bool with int.
14252
14253 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
14254
14255         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
14256         (modf): Define using libm_alias_double, only if [!__modf].
14257         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
14258         <libm-alias-double.h>.
14259         (modf): Define using libm_alias_double, only if [!__modf].
14260         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
14261         compat symbol here.
14262         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
14263         (weak_alias): Do not undefine and redefine.
14264         (strong_alias): Likewise.
14265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
14266         (weak_alias): Likewise.
14267         (strong_alias): Likewise.
14268
14269         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
14270         (logb): Define using libm_alias_double, only if [!__logb].
14271         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
14272         <libm-alias-double.h>.
14273         (logb): Define using libm_alias_double, only if [!__logb].
14274         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
14275         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
14276         (weak_alias): Do not undefine and redefine.
14277         (strong_alias): Likewise.
14278         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
14279         (weak_alias): Likewise.
14280         (strong_alias): Likewise.
14281
14282 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14283
14284         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
14285         Check SHARED instead PIC.
14286
14287 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
14288
14289         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
14290         [!__fmaf] (fmaf): Define using libm_alias_float.
14291
14292         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
14293         (frexp): Define using libm_alias_double.
14294         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
14295         <libm-alias-double.h>.
14296         (frexp): Define using libm_alias_double.
14297         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
14298         compat symbol here.
14299
14300 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
14301
14302         [BZ #22235]
14303         * math/math.h: Trivial fix for unbalanced parentheses in comment.
14304         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
14305         (CFLAGS-test-math-iscanonical.cc): New variable.
14306         * math/test-math-iscanonical.cc: New file.
14307         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
14308         Provide a C++ implementation based on function overloading,
14309         rather than using __MATH_TG, which uses C-only builtins.
14310         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
14311         Likewise.
14312         * sysdeps/powerpc/powerpc64le/Makefile
14313         (CFLAGS-test-math-iscanonical.cc): New variable.
14314
14315 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
14316
14317         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
14318         (ceil): Define using libm_alias_double.
14319         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
14320         (floor): Define using libm_alias_double.
14321         * sysdeps/ieee754/dbl-64/s_llround.c: Include
14322         <libm-alias-double.h>.
14323         (llround): Define using libm_alias_double.
14324         * sysdeps/ieee754/dbl-64/s_lround.c: Include
14325         <libm-alias-double.h>.
14326         (lround): Define using libm_alias_double.
14327         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
14328         <libm-alias-double.h>.
14329         (nearbyint): Define using libm_alias_double.
14330         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
14331         <libm-alias-double.h>.
14332         (remquo): Define using libm_alias_double.
14333         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
14334         (rint): Define using libm_alias_double.
14335         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
14336         (round): Define using libm_alias_double.
14337         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
14338         (trunc): Define using libm_alias_double.
14339         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
14340         <libm-alias-double.h>.
14341         (ceil): Define using libm_alias_double.
14342         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
14343         <libm-alias-double.h>.
14344         (floor): Define using libm_alias_double.
14345         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
14346         <libm-alias-double.h>.
14347         (llround): Define using libm_alias_double.
14348         [_LP64] (lround): Likewise.
14349         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
14350         <libm-alias-double.h>.
14351         [!_LP64] (lround): Define using libm_alias_double.
14352         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
14353         <libm-alias-double.h>.
14354         (nearbyint): Define using libm_alias_double.
14355         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
14356         <libm-alias-double.h>.
14357         (remquo): Define using libm_alias_double.
14358         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
14359         <libm-alias-double.h>.
14360         (rint): Define using libm_alias_double.
14361         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
14362         <libm-alias-double.h>.
14363         (round): Define using libm_alias_double.
14364         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
14365         <libm-alias-double.h>.
14366         (trunc): Define using libm_alias_double.
14367         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
14368         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
14369         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
14370         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
14371         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
14372         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
14373         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
14374         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
14375         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
14376
14377 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14378
14379         * math/w_remainder.c: New file.
14380         * math/w_remainderf.c: New file.
14381         * math/w_remainderl.c: New file.
14382
14383 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
14384
14385         * elf/rtld.c (BOOTSTRAP_MAP): New.
14386         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
14387         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14388         Likewise.
14389         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14390         Likewise.
14391         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14392         Likewise.
14393
14394 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14395
14396         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
14397         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
14398         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
14399         rtld_hidden_data_ver): Define to empty.
14400         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
14401         __assert_perror_fail): Likewise.
14402         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14403         (__rewinddir): Likewise.
14404         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14405         (__profile_frequency): Likewise.
14406         * include/setjmp.h (__sigsetjmp): Likewise.
14407         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
14408         __libc_sigaction): Likewise.
14409         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
14410         not set hidden attribute.
14411         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
14412         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
14413         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
14414         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
14415         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
14416         __fxstatat64): Likewise.
14417         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14418         (__uname): Likewise.
14419         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14420         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
14421         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
14422         (NO_RTLD_HIDDEN): Set.
14423         * sysdeps/mach/hurd/configure: Refresh.
14424         * config.h.in: Refresh.
14425
14426 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
14427
14428         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
14429         (atan): Define using libm_alias_double.
14430         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
14431         (tan): Define using libm_alias_double.
14432         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
14433         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
14434
14435         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
14436         define as weak alias of __atan.  Do not define any aliases if
14437         [__atan].
14438         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
14439         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
14440         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
14441         as weak alias of __tan.  Do not define any aliases if [__tan].
14442         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
14443         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
14444         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
14445         __atan.
14446         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
14447         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
14448         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
14449         and define as weak alias of __atan.
14450         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
14451         __atan.
14452         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
14453         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
14454         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
14455         define as weak alias of __tan.
14456
14457 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14458
14459         * math/w_lgamma.c: New file.
14460         * math/w_lgammaf.c: New file.
14461         * math/w_lgammal.c: New file.
14462
14463 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14464
14465         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
14466         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
14467         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
14468         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
14469         * sysdeps/ieee754/flt-32/w_logf.c: New file.
14470         * sysdeps/ieee754/flt-32/w_powf.c: New file.
14471         * sysdeps/i386/fpu/w_log2f.c: New file.
14472         * sysdeps/i386/fpu/w_logf.c: New file.
14473         * sysdeps/i386/fpu/w_powf.c: New file.
14474         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
14475         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
14476         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
14477
14478 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14479             H.J. Lu  <hongjiu.lu@intel.com>
14480
14481         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
14482         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
14483         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
14484         * sysdeps/ieee754/flt-32/w_expf.c: New file.
14485         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
14486         the new expf code.
14487         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
14488         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
14489         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
14490         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
14491         * sysdeps/i386/fpu/w_exp2f.c: New file.
14492         * sysdeps/i386/fpu/w_expf.c: New file.
14493         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
14494         * sysdeps/x86_64/fpu/w_expf.c: New file.
14495
14496 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
14497
14498         * math/Versions (logf): New libm symbol at GLIBC_2.27.
14499         (log2f): Likewise.
14500         (powf): Likewise.
14501         * math/w_log2f.c: New file.
14502         * math/w_logf.c: New file.
14503         * math/w_powf.c: New file.
14504         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
14505         * math/w_logf_compat.c (__logf_compat): Likewise.
14506         * math/w_powf_compat.c (__powf_compat): Likewise.
14507         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
14508         * sysdeps/ia64/fpu/e_logf.S: Likewise.
14509         * sysdeps/ia64/fpu/e_powf.S: Likewise.
14510         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
14511         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14512         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14513         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14514         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14515         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14516         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14517         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14518         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14519         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14520         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14521         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14523         Likewise.
14524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14525         Likewise.
14526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14527         Likewise.
14528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14529         Likewise.
14530         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14531         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14532         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14533         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14534         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14535         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14536         Likewise.
14537         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14538         Likewise.
14539         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14540         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14541         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14542
14543 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14544
14545         * sysdeps/powerpc/powerpc64/multiarch/Makefile
14546         (sysdep_routines): Add memrchr_power8.
14547         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14548         (memrchr): Add __memrchr_power8 to list of memrchr functions.
14549         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
14550         New file.
14551         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14552         (memrchr): Add __memrchr_power8 to ifunc list.
14553         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
14554
14555 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14556
14557         [BZ #18822]
14558         * sysdeps/unix/sysv/linux/posix_fadvise64.c
14559         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
14560         libc_hidden_def.
14561         * sysdeps/unix/sysv/linux/posix_fallocate64.c
14562         (__posix_fallocate64_l64): Likewise.
14563
14564 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14565
14566         [BZ #18822]
14567         * sysdeps/unix/sysv/linux/sched_setaffinity.c
14568         (__sched_setaffinity_new): Add libc_hidden_proto and
14569         libc_hidden_def.
14570
14571 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14572
14573         [BZ #18822]
14574         * include/glob.h (__glob64): Add libc_hidden_proto.
14575         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
14576         libc_hidden_def.
14577
14578 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14579
14580         [BZ #18822]
14581         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
14582         attribute_hidden.
14583
14584 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14585
14586         [BZ #18822]
14587         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
14588
14589 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14590
14591         [BZ #18822]
14592         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
14593         libc_hidden_def.
14594
14595 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14596
14597         [BZ #18822]
14598         * csu/version.c (__libc_print_version): Add attribute_hidden.
14599
14600 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14601
14602         [BZ #18822]
14603         * include/libc-internal.h (__init_misc): Add attribute_hidden.
14604
14605 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14606
14607         [BZ #18822]
14608         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
14609
14610 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14611
14612         [BZ #18822]
14613         * nscd/nscd_helper.c (__nis_hash): New prototype.
14614
14615 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14616
14617         [BZ #18822]
14618         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
14619         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
14620         libc_hidden_def.
14621         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
14622         * termios/tcgetattr.c (__tcgetattr): Likewise.
14623
14624 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14625
14626         [BZ #18822]
14627         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
14628         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
14629         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
14630         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
14631         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
14632
14633 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14634
14635         [BZ #18822]
14636         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
14637
14638 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14639
14640         [BZ #18822]
14641         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
14642         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
14643
14644 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14645
14646         [BZ #18822]
14647         * intl/hash-string.h (__hash_string): Add attribute_hidden.
14648
14649 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14650
14651         [BZ #18822]
14652         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
14653         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
14654
14655 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14656
14657         [BZ #18822]
14658         * include/ifreq.h: New file.
14659         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
14660         (__ifreq): Likewise.
14661         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
14662         (__ifreq): Likewise.
14663
14664 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14665
14666         [BZ #18822]
14667         * include/idna.h: New file.
14668         * inet/getnameinfo.c: Include <idna.h> instead of
14669         <libidn/idna.h>.
14670         (__idna_to_unicode_lzlz): Removed.
14671         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
14672         <libidn/idna.h>.
14673         (__idna_to_ascii_lz): Removed.
14674         (__idna_to_unicode_lzlz): Likewise.
14675
14676 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14677
14678         [BZ #18822]
14679         * include/plural-exp.h: New file.
14680         * intl/plural-exp.c: Include <plural-exp.h> instead of
14681         "plural-exp.h".
14682
14683 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14684
14685         [BZ #18822]
14686         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
14687         "getsourcefilter.h".
14688         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
14689         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
14690         "getsourcefilter.h".
14691         (__get_sol): Removed.
14692
14693 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14694
14695         [BZ #18822]
14696         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
14697         to ...
14698         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
14699
14700 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14701
14702         [BZ #18822]
14703         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
14704         attribute_hidden.
14705
14706 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14707
14708         [BZ #18822]
14709         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
14710
14711 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14712
14713         [BZ #18822]
14714         * include/search.h (__tdestroy): Add libc_hidden_proto.
14715         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
14716
14717 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14718
14719         [BZ #18822]
14720         * include/assert.h (__assert_fail_base): Add attribute_hidden.
14721
14722 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14723
14724         [BZ #18822]
14725         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
14726         attribute_hidden.
14727
14728 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14729
14730         [BZ #18822]
14731         * include/signal.h (__kill): Add libc_hidden_proto.
14732         (__sigblock): Likewise.
14733         (__sigprocmask): Likewise.
14734         (__sigaltstack): Likewise.
14735         * signal/kill.c (__kill): Add libc_hidden_def.
14736         * signal/sigblock.c (__sigblock): Likewise.
14737         * signal/sigprocmask.c (__sigprocmask): Likewise.
14738         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
14739         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
14740         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
14741         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
14742         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
14743         Likewise.
14744         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
14745         Likewise.
14746         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
14747         (__sigprocmask): Likewise.
14748         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
14749         Likewise.
14750         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
14751         (__sigprocmask): Likewise.
14752         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
14753         Likewise.
14754
14755 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14756
14757         [BZ #18822]
14758         * include/string.h (__strsep): Add libc_hidden_proto.
14759         * string/strsep.c (__strsep): Add libc_hidden_def.
14760
14761 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14762
14763         [BZ #18822]
14764         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
14765         attribute_hidden.
14766         (__spawni): Likewise.
14767
14768 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14769
14770         [BZ #18822]
14771         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
14772         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
14773         libc_hidden_def.
14774
14775 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14776
14777         [BZ #18822]
14778         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
14779
14780 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14781
14782         [BZ #18822]
14783         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
14784         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
14785         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
14786         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
14787         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
14788         Likewise.
14789         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
14790         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
14791
14792 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14793
14794         [BZ #18822]
14795         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
14796         (__dcigettext): Likewise.
14797
14798 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14799
14800         [BZ #18822]
14801         * include/sys/sysinfo.h (__get_nprocs_conf): Add
14802         libc_hidden_proto.
14803         (__get_nprocs): Likewise.
14804         (__get_phys_pages): Likewise.
14805         (__get_avphys_pages): Likewise.
14806         (__get_child_max): Add attribute_hidden.
14807         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
14808         (__get_nprocs): Likewise.
14809         (__get_phys_pages): Likewise.
14810         (__get_avphys_pages): Likewise.
14811         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
14812         libc_hidden_def.
14813         (__get_nprocs): Likewise.
14814         (__get_phys_pages): Likewise.
14815         (__get_avphys_pages): Likewise.
14816         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
14817         libc_hidden_def.
14818         (__get_nprocs_conf): Likewise.
14819         (__get_phys_pages): Likewise.
14820         (__get_avphys_pages): Likewise.
14821
14822 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14823
14824         [BZ #18822]
14825         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
14826         attribute_hidden.
14827         (__netlink_close): Likewise.
14828         (__netlink_free_handle): Likewise.
14829         (__netlink_request): Likewise.
14830
14831 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14832
14833         [BZ #18822]
14834         * include/rpc/rpc.h (__rpc_thread_variables): Add
14835         attribute_hidden.
14836         (__rpc_thread_svc_cleanup): Likewise.
14837         (__rpc_thread_clnt_cleanup): Likewise.
14838         (__rpc_thread_key_cleanup): Likewise.
14839
14840 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14841
14842         [BZ #18822]
14843         * include/sys/uio.h (__readv): Add libc_hidden_proto.
14844         (__writev): Likewise.
14845         * misc/readv.c (__readv): Add libc_hidden_def.
14846         * misc/writev.c (__writev): Likewise.
14847         * sysdeps/posix/readv.c (__readv): Likewise.
14848         * sysdeps/posix/writev.c (__writev): Likewise.
14849         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
14850         (__readv): Likewise.
14851         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
14852         (__writev): Likewise.
14853
14854 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14855
14856         [BZ #18822]
14857         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
14858         (__regcomp): Add libc_hidden_proto.
14859         (__regexec): Likewise.
14860         (__regfree): Likewise.
14861         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
14862         (__regfree): Likewise.
14863         * posix/regexec.c (__regexec): Likewise.
14864
14865 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14866
14867         [BZ #18822]
14868         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
14869         (__getutent): Likewise.
14870         (__getutid): Likewise.
14871         (__getutline): Likewise.
14872         (__pututline): Likewise.
14873         (__getutent_r): Likewise.
14874         (__getutid_r): Likewise.
14875         (__getutline_r): Likewise.
14876         (__utmpname): Add attribute_hidden.
14877         (__setutent): Likewise.
14878         (__endutent): Likewise.
14879         * login/getutent.c (__getutent): Add libc_hidden_def.
14880         * login/getutent_r.c (__getutent_r): Likewise.
14881         (__pututline): Likewise.
14882         * login/getutid.c (__getutid): Likewise.
14883         * login/getutid_r.c (__getutid_r): Likewise.
14884         * login/getutline.c (__getutline): Likewise.
14885         * login/getutline_r.c (__getutline_r): Likewise.
14886         * login/updwtmp.c (__updwtmp): Likewise.
14887
14888 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14889
14890         [BZ #18822]
14891         * include/dirent.h (__opendir): Always add attribute_hidden.
14892         (__fdopendir): Likewise.
14893         (__closedir): Likewise.
14894         (__readdir): Likewise.
14895         (__readdir64): Add libc_hidden_proto.
14896         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
14897         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
14898         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
14899         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
14900         New alias.
14901
14902 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14903
14904         [BZ #18822]
14905         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
14906         * include/netdb.h (__gethostbyaddr_r): Likewise.
14907         (__gethostbyname_r): Likewise.
14908         (__gethostbyname2_r): Likewise.
14909         (__getnetbyaddr_r): Likewise.
14910         (__getnetbyname_r): Likewise.
14911         (__getservbyname_r): Likewise.
14912         (__getservbyport_r): Likewise.
14913         (__getprotobyname_r): Likewise.
14914         (__getprotobynumber_r): Likewise.
14915         (__getnetgrent_r): Likewise.
14916         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
14917         (__getrpcbynumber_r): Likewise.
14918         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
14919
14920 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14921
14922         [BZ #18822]
14923         * include/stdio.h (__fcloseall): Add attribute_hidden.
14924         (__getline): Likewise.
14925         (__path_search): Likewise.
14926         (__gen_tempname): Likewise.
14927         (__libc_message): Likewise.
14928         (__flockfile): Likewise.
14929         (__funlockfile): Likewise.
14930         (__fxprintf): Likewise.
14931         (__fxprintf_nocancel): Likewise.
14932
14933 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14934
14935         [BZ #18822]
14936         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
14937         (__sgetsgent_r): Likewise.
14938
14939 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14940
14941         [BZ #18822]
14942         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
14943         (__statfs64): Likewise.
14944         (__fstatfs64): Likewise.
14945         * include/sys/statvfs.h (__statvfs64): Likewise.
14946         (__fstatvfs64): Likewise.
14947         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
14948         (__statfs_filesize_max): Likewise.
14949         (__statfs_symlinks): Likewise.
14950         (__statfs_chown_restricted): Likewise.
14951
14952 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14953
14954         [BZ #18822]
14955         * include/time.h (__tzstring): Add attribute_hidden.
14956         (__tzfile_read): Likewise.
14957         (__tzfile_compute): Likewise.
14958         (__tzfile_default): Likewise.
14959         (__tzset_parse_tz): Likewise.
14960         (__offtime): Likewise.
14961         (__asctime_r): Likewise.
14962         (__tzset): Likewise.
14963         (__tz_convert): Likewise.
14964         (__getdate_r): Likewise.
14965         (__getclktck): Likewise.
14966
14967 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14968
14969         [BZ #18822]
14970         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
14971         (__nscd_unmap): Likewise.
14972         (__nscd_cache_search): Likewise.
14973         (__nscd_get_nl_timestamp): Likewise.
14974         (__nscd_getpwnam_r): Likewise.
14975         (__nscd_getpwuid_r): Likewise.
14976         (__nscd_getgrnam_r): Likewise.
14977         (__nscd_getgrgid_r): Likewise.
14978         (__nscd_gethostbyname_r): Likewise.
14979         (__nscd_gethostbyname2_r): Likewise.
14980         (__nscd_gethostbyaddr_r): Likewise.
14981         (__nscd_getai): Likewise.
14982         (__nscd_getgrouplist): Likewise.
14983         (__nscd_getservbyname_r): Likewise.
14984         (__nscd_getservbyport_r): Likewise.
14985         (__nscd_innetgr): Likewise.
14986         (__nscd_setnetgrent): Likewise.
14987
14988 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
14989
14990         [BZ #18822]
14991         * include/gmp.h: Declare internal functions only if _ISOMAC is
14992         undefined.
14993         (__mpn_extract_double): Add attribute_hidden.
14994         (__mpn_extract_long_double): Likewise.
14995         (__mpn_extract_float128): Likewise.
14996         (__mpn_construct_float): Likewise.
14997         (__mpn_construct_double): Likewise.
14998         (__mpn_construct_long_double): Likewise.
14999         (__mpn_construct_float128): Likewise.
15000         (mpn_add_1): Likewise.
15001         (mpn_addmul_1): Likewise.
15002         (mpn_add_n): Likewise.
15003         (mpn_cmp): Likewise.
15004         (mpn_divrem): Likewise.
15005         (mpn_lshift): Likewise.
15006         (mpn_mul): Likewise.
15007         (mpn_mul_1): Likewise.
15008         (mpn_rshift): Likewise.
15009         (mpn_sub_1): Likewise.
15010         (mpn_submul_1): Likewise.
15011         (mpn_sub_n): Likewise.
15012
15013 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15014
15015         [BZ #18822]
15016         * include/wchar.h (__wcsnlen): Add attribute_hidden.
15017         (__wcscat): Likewise.
15018         (__btowc): Likewise.
15019         (__wcrtomb): Likewise.
15020         (__mbsrtowcs): Likewise.
15021         (__wcsrtombs): Likewise.
15022         (__mbsnrtowcs): Likewise.
15023         (__wcsnrtombs): Likewise.
15024         (__wcsncpy): Likewise.
15025         (__wcpncpy): Likewise.
15026         (__wmemcpy): Likewise.
15027         (__wmempcpy): Likewise.
15028         (__wmemmove): Likewise.
15029         (__wcschrnul): Likewise.
15030         (__vfwscanf): Likewise.
15031         (__vswprintf): Likewise.
15032         (__fwprintf): Likewise.
15033         (__vfwprintf): Likewise.
15034
15035 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15036
15037         [BZ #18822]
15038         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
15039         (__getgrgid_r): Likewise.
15040         (__getgrnam_r): Likewise.
15041         * include/pwd.h (__getpwuid_r): Likewise.
15042         (__getpwnam_r): Likewise.
15043         (__fgetpwent_r): Likewise.
15044         * include/shadow.h (__getspnam_r): Likewise.
15045         (__sgetspent_r): Likewise.
15046         (__fgetspent_r): Likewise.
15047
15048 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15049
15050         [BZ #18822]
15051         * include/unistd.h (__access): Add attribute_hidden.
15052         (__lseek64): Likewise.
15053         (__libc_pread64): Likewise.
15054         (__pipe2): Likewise.
15055         (__sleep): Likewise.
15056         (__chdir): Likewise.
15057         (__fchdir): Likewise.
15058         (__getcwd): Likewise.
15059         (__rmdir): Likewise.
15060         (__execvpe): Likewise.
15061         (__execve): Likewise.
15062         (__setsid): Likewise.
15063         (__getuid): Likewise.
15064         (__geteuid): Likewise.
15065         (__getgid): Likewise.
15066         (__getegid): Likewise.
15067         (__getgroups): Likewise.
15068         (__group_member): Likewise.
15069         (__ttyname_r): Likewise.
15070         (__isatty): Likewise.
15071         (__readlink): Likewise.
15072         (__unlink): Likewise.
15073         (__gethostname): Likewise.
15074         (__profil): Likewise.
15075         (__getdtablesize): Likewise.
15076         (__brk): Likewise.
15077         (__ftruncate): Likewise.
15078         (__ftruncate64): Likewise.
15079
15080 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15081
15082         [BZ #18822]
15083         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
15084         * argp/argp-fs-xinl.c: Likewise.
15085         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
15086         * argp/argp-parse.c: Include <argp.h>.
15087         * argp/argp-xinl.c: Likewise.
15088         * include/argp-fmtstream.h: New file.
15089         * include/argp.h (__argp_error): Add attribute_hidden.
15090         (__argp_failure): Likewise.
15091         (__argp_input): Likewise.
15092         (__argp_state_help): Likewise.
15093
15094 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15095
15096         [BZ #18822]
15097         * include/wchar.h (____wcstof_l_internal): New prototype.
15098         (____wcstod_l_internal): Likewise.
15099         (____wcstold_l_internal): Likewise.
15100         (____wcstol_l_internal): Likewise.
15101         (____wcstoul_l_internal): Likewise.
15102         (____wcstoll_l_internal): Likewise.
15103         (____wcstoull_l_internal): Likewise.
15104         (____wcstof128_l_internal): Likewise.
15105         * sysdeps/ieee754/float128/wcstof128.c
15106         (____wcstof128_l_internal): Removed.
15107         * sysdeps/ieee754/float128/wcstof128_l.c
15108         (____wcstof128_l_internal): Likewise.
15109         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
15110         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
15111         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
15112         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
15113         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
15114         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
15115         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
15116         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
15117         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
15118         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
15119
15120 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15121
15122         [BZ #18822]
15123         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
15124         instead of <sys/statvfs.h>.
15125         (__internal_statvfs): Removed.
15126         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
15127         instead of <sys/statvfs.h>.
15128         (__internal_statvfs64): Removed.
15129         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
15130         "internal_statvfs.h" instead of <sys/statvfs.h>.
15131         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
15132         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
15133         instead of <sys/statvfs.h>.
15134         (__internal_statvfs): Removed.
15135         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
15136         instead of <sys/statvfs.h>.
15137         (__internal_statvfs64): Removed.
15138
15139 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15140
15141         [BZ #18822]
15142         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
15143         (__gconv_close): Likewise.
15144         (__gconv): Likewise.
15145         (__gconv_find_transform): Likewise.
15146         (__gconv_lookup_cache): Likewise.
15147         (__gconv_compare_alias_cache): Likewise.
15148         (__gconv_load_cache): Likewise.
15149         (__gconv_get_path): Likewise.
15150         (__gconv_close_transform): Likewise.
15151         (__gconv_release_cache): Likewise.
15152         (__gconv_find_shlib): Likewise.
15153         (__gconv_release_shlib): Likewise.
15154         (__gconv_get_builtin_trans): Likewise.
15155         (__gconv_compare_alias): Likewise.
15156         * include/dlfcn.h (_dlerror_run): Likewise.
15157         * include/stdio.h (__fortify_fail_abort): Likewise.
15158         * include/time.h (__tz_compute): Likewise.
15159         (__strptime_internal): Likewise.
15160         * intl/gettextP.h (_nl_find_domain): Likewise.
15161         (_nl_load_domain): Likewise.
15162         (_nl_find_msg): Likewise.
15163         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
15164         (EXTRACT_PLURAL_EXPRESSION): Likewise.
15165         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
15166         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
15167         (__gai_find_request): Likewise.
15168         (__gai_remove_request): Likewise.
15169         (__gai_notify): Likewise.
15170         (__gai_notify_only): Likewise.
15171         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
15172         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15173         (_dl_non_dynamic_init): Likewise.
15174         (_dl_aux_init): Likewise.
15175         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
15176         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
15177         Likewise.
15178         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
15179         (__wcsmbs_clone_conv): Likewise.
15180         (__wcsmbs_named_conv): Likewise.
15181
15182 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15183
15184         [BZ #18822]
15185         * include/stdlib.h (__random): Add attribute_hidden.
15186         (__random_r): Likewise.
15187         (__srandom_r): Likewise.
15188         (__initstate_r): Likewise.
15189         (__setstate_r): Likewise.
15190         (__erand48_r): Likewise.
15191         (__nrand48_r): Likewise.
15192         (__jrand48_r): Likewise.
15193         (__srand48_r): Likewise.
15194         (__seed48_r): Likewise.
15195         (__lcong48_r): Likewise.
15196         (__drand48_iterate): Likewise.
15197         (__setenv): Likewise.
15198         (__unsetenv): Likewise.
15199         (__clearenv): Likewise.
15200         (__ptsname_r): Likewise.
15201         (__posix_openpt): Likewise.
15202         (__add_to_environ): Likewise.
15203         (__realpath): Add libc_hidden_proto.
15204         (__ecvt_r): Likewise.
15205         (__fcvt_r): Likewise.
15206         (__qecvt_r): Likewise.
15207         (__qfcvt_r): Likewise.
15208         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
15209         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
15210
15211 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
15212
15213         [BZ #18822]
15214         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
15215         * include/time.h (__mktime_internal): Likewise.
15216         * libio/iolibio.h (__fopen_internal): Likewise.
15217
15218 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
15219
15220         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
15221         pointer in frame.
15222         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
15223         Correct offset used to restore PIC register.
15224
15225 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
15226
15227         [BZ libc/22165]
15228         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
15229         code to load address of __getcontext_ret when generating PIC code.
15230
15231 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
15232
15233         * elf/Makefile (tests-static-internal): Add
15234         tst-tls1-static-non-pie.
15235         (LDFLAGS-tst-tls1-static-non-pie): New.
15236         * elf/tst-tls1-static-non-pie.c: New file.
15237
15238 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
15239
15240         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
15241         (asinh): Define using libm_alias_double.
15242         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
15243         (cbrt): Define using libm_alias_double.
15244         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
15245         <libm-alias-double.h>.
15246         (copysign): Define using libm_alias_double.
15247         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
15248         (erf): Define using libm_alias_double.
15249         (erfc): Likewise.
15250         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
15251         (expm1): Define using libm_alias_double.
15252         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
15253         (fabs): Define using libm_alias_double.
15254         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
15255         libm_alias_double.
15256         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
15257         <libm-alias-double.h>.
15258         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
15259         libm_alias_double.
15260         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
15261         <libm-alias-double.h>.
15262         (getpayload): Define using libm_alias_double.
15263         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
15264         <libm-alias-double.h>.
15265         (llrint): Define using libm_alias_double.
15266         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
15267         (lrint): Define using libm_alias_double.
15268         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
15269         <libm-alias-double.h>.
15270         (nextup): Define using libm_alias_double.
15271         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
15272         <libm-alias-double.h>.
15273         (roundeven): Define using libm_alias_double.
15274         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
15275         libm_alias_double.
15276         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
15277         <libm-alias-double.h>.
15278         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
15279         using libm_alias_double.
15280         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
15281         (cos): Define using libm_alias_double.
15282         (sin): Likewise.
15283         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
15284         <libm-alias-double.h>.
15285         (sincos): Define using libm_alias_double.
15286         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
15287         (tanh): Define using libm_alias_double.
15288         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
15289         <libm-alias-double.h>.
15290         (totalorder): Define using libm_alias_double.
15291         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
15292         <libm-alias-double.h>.
15293         (totalordermag): Define using libm_alias_double.
15294         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
15295         libm_alias_double.
15296         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
15297         libm_alias_double.
15298         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
15299         <libm-alias-double.h>.
15300         (getpayload): Define using libm_alias_double.
15301         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
15302         <libm-alias-double.h>.
15303         (roundeven): Define using libm_alias_double.
15304         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
15305         <libm-alias-double.h>.
15306         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
15307         <libm-alias-double.h>.
15308         (totalorder): Define using libm_alias_double.
15309         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
15310         <libm-alias-double.h>.
15311         (totalordermag): Define using libm_alias_double.
15312         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
15313         libc compat symbol here.
15314         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
15315         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
15316         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
15317         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
15318         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
15319         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
15320         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
15321         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
15322         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
15323         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
15324
15325 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
15326
15327         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
15328         _dl_relocate_static_pie instead of _dl_start to compute load
15329         address in static PIE.  Return 0 if _DYNAMIC is undefined for
15330         static executable.
15331
15332 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
15333
15334         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
15335         _DYNAMIC is undefined for static executable.
15336
15337 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
15338
15339         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
15340
15341 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
15342
15343         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15344
15345 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
15346
15347         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
15348         (__ieee754_lgamma_r): Use fabs rather than __fabs.
15349         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15350         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15351         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
15352         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
15353         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15354         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
15355         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
15356         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15357         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
15358         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
15359         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15360         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15361         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15362         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15363         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
15364
15365 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
15366
15367         * math/bits/cmathcalls.h (cimag): Remove inline.
15368         (creal): Remove inline.
15369         (conj): Remove inline.
15370
15371 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15372
15373         * math/Makefile (type-float-routines): Add e_powf_log2_data.
15374         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
15375         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
15376         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
15377         (issignalingf_inline): Likewise.
15378         (POWF_LOG2_TABLE_BITS): Likewise.
15379         (POWF_LOG2_POLY_ORDER): Likewise.
15380         (POWF_SCALE_BITS): Likewise.
15381         (POWF_SCALE): Likewise.
15382         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
15383         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
15384         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
15385
15386 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15387
15388         * math/Makefile (type-float-routines): Add e_log2f_data.
15389         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
15390         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
15391         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
15392         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
15393         * sysdeps/i386/fpu/e_log2f_data.c: New file.
15394         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
15395         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
15396
15397 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15398
15399         * math/Makefile (type-float-routines): Add e_logf_data.
15400         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
15401         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
15402         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
15403         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
15404         * sysdeps/i386/fpu/e_logf_data.c: New file.
15405         * sysdeps/ia64/fpu/e_logf_data.c: New file.
15406         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
15407
15408 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
15409
15410         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
15411         undefined _DYNAMIC in PIE libc.a.
15412         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15413         Likewse.
15414
15415 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
15416
15417         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
15418         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
15419         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
15420         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
15421         (__signbit): Remove.
15422         (__signbitl): Remove.
15423         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
15424         (__signbit): Remove.
15425         (__signbitl): Remove.
15426         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
15427         (__signbit): Remove.
15428         (__signbitl): Remove.
15429         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
15430         (__signbit): Remove.
15431         (__signbitl): Remove.
15432         * sysdeps/tile/bits/mathinline.h: Delete file.
15433         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
15434         (__signbit): Remove.
15435         (__signbitl): Remove.
15436
15437 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
15438
15439         * math/math.h: Improve handling of C99 isgreater macros.
15440         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
15441         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
15442         * sysdeps/powerpc/bits/mathinline.h: Likewise.
15443         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15444         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
15445
15446 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15447
15448         * sysdeps/aarch64/libm-test-ulps: Update.
15449
15450 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
15451
15452         [BZ #22225]
15453         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
15454         math_opt_barrier on argument when doing arithmetic on it.
15455         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
15456         Likewise.  Use math_force_eval not math_opt_barrier after
15457         arithmetic.
15458         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
15459         math_opt_barrier on argument when doing arithmetic on it.
15460         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15461         Likewise.
15462
15463 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
15464
15465         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
15466         libc_hidden_def.
15467         (__freeifaddrs): Likewise.
15468
15469 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15470
15471         * include/dirent.h (__dirfd): New declaration.
15472         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
15473         alias.
15474         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
15475         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
15476         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
15477         * include/unistd.h (__revoke): New declaration.
15478         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
15479         alias.
15480         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
15481         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
15482         revoke.
15483         * include/dirent.h (__seekdir): New declaration.
15484         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
15485         redefine as weak alias.
15486         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
15487         of seekdir.
15488         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
15489         and use libc_hidden_def on them.
15490         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
15491         them.
15492         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
15493         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
15494         instead of getifaddrs and freeifaddrs.
15495
15496 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
15497
15498         [BZ #18822]
15499         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
15500         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
15501         (__dso_handle): Remove declaration.
15502         * dlfcn/tstatexit.c (__dso_handle): Removed.
15503         (main): Don't check __dso_handle.
15504         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
15505         (main): Don't check __dso_handle.
15506         * include/dso_handle.h: New file.
15507         * malloc/mtrace.c: Include <dso_handle.h>.
15508         (mtrace): Pass __dso_handle directly.
15509         * nptl/pthread_atfork.c: Include <dso_handle.h>.
15510         (__dso_handle): Remove declaration.
15511         (__pthread_atfork): Pass __dso_handle directly.
15512         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
15513         (__dso_handle): Removed.
15514         * posix/wordexp-test.c: Include <dso_handle.h>.
15515         (__dso_handle): Remove declaration.
15516         (__app_register_atfork): Pass __dso_handle directly.
15517         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
15518         (__dso_handle): Remove declaration.
15519         (at_quick_exit): Pass __dso_handle directly.
15520         * stdlib/atexit.c: Include <dso_handle.h>.
15521         (__dso_handle): Remove declaration.
15522         (atexit): Pass __dso_handle directly.
15523         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
15524         (__dso_handle): Removed.
15525
15526 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
15527
15528         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
15529         using VDSO.
15530
15531 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
15532
15533         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
15534         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
15535         values to correct default value for given type.
15536
15537 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
15538
15539         [BZ #22101]
15540         * elf/Makefile (tests): Add tst-debug1.
15541         ($(objpfx)tst-debug1): New.
15542         ($(objpfx)tst-debug1.out): Likewise.
15543         ($(objpfx)tst-debug1mod1.so): Likewise.
15544         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
15545         with p_filesz == 0.
15546         * elf/tst-debug1.c: New file.
15547
15548 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
15549
15550         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
15551         Define using __ifunc.
15552
15553 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
15554
15555         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
15556         exp2f() values.
15557
15558 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
15559
15560         [BZ #22156]
15561         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
15562
15563 2017-09-26  Florian Weimer  <fweimer@redhat.com>
15564
15565         * resolv/Makefile (tests-internal): Fix typo in comment.
15566
15567 2017-09-26  Florian Weimer  <fweimer@redhat.com>
15568
15569         * resolv/nss_dns/dns-host.c: Fix typo in comment.
15570
15571 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15572
15573         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
15574         Use an union instead of a max_align_t array for __space,
15575         so that __space is the same size on all platforms.
15576         * malloc/scratch_buffer_grow_preserve.c
15577         (__libc_scratch_buffer_grow_preserve): Likewise.
15578
15579         [BZ #22183]
15580         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
15581         version to 2.
15582         * posix/Makefile (routines): Add glob-lstat-compat and
15583         glob64-lstat-compat.
15584         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
15585         * posix/glob-lstat-compat.c: New file.
15586         * posix/glob64-lstat-compat.c: Likewise.
15587         * posix/tst-glob_lstat_compat.c: Likewise.
15588         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
15589         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
15590         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
15591         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
15592         Likewise.
15593         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
15594         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
15595         * posix/glob.c (glob_lstat): New function.
15596         (glob): Rename to __glob and add versioned symbol to 2.27.
15597         (glob_in_dir): Use glob_lstat.
15598         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
15599         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
15600         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
15601         2.27.
15602         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
15603         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
15604         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
15605         gl_lstat on glob call.
15606         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
15607         and glob64 symbols.
15608         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15609         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
15610         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
15611         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
15612         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
15613         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
15614         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
15615         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
15616         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
15617         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15618         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15619         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
15620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
15621         Likewise.
15622         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
15623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
15624         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15625         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15626         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
15627         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15628         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15629         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
15630         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
15631         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
15632         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
15633         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
15634
15635 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
15636
15637         * configure.ac (AS): Require binutils 2.25 or later.
15638         * configure: Regenerated.
15639
15640 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
15641
15642         [BZ #22207]
15643         * stdlib/test-atexit-race-common.c (do_test): Minimize required
15644         VM size.
15645
15646 2017-09-25  DJ Delorie  <dj@redhat.com>
15647
15648         [BZ #22161]
15649         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
15650         resetting timeout.
15651
15652 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
15653
15654         * sysdeps/ieee754/dbl-64/sincos32.h
15655         [SINCCOS32_H]: Remove define.
15656         [SINCOS32_H]: Define.
15657
15658 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15659
15660         * math/Versions (expf): New libm symbol at GLIBC_2.27.
15661         (exp2f): Likewise.
15662         * math/w_exp2f.c: New file.
15663         * math/w_expf.c: New file.
15664         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
15665         * math/w_expf_compat.c (__expf_compat): Likewise.
15666         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
15667         * sysdeps/ia64/fpu/e_expf.S: Likewise.
15668         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15669         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15670         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15671         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15672         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15673         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15674         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15675         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15676         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15677         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15678         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15679         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15681         Likewise.
15682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15683         Likewise.
15684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15685         Likewise.
15686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15687         Likewise.
15688         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15689         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15690         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15691         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15692         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15693         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15694         Likewise.
15695         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15696         Likewise.
15697         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15698         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15699         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15700
15701 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15702
15703         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
15704         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
15705         (roundtoint, converttoint): Likewise.
15706         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
15707         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
15708         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
15709         * sysdeps/ieee754/flt-32/math_config.h: New file.
15710         * sysdeps/ieee754/flt-32/math_errf.c: New file.
15711         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
15712         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
15713         * sysdeps/i386/fpu/math_errf.c: New file.
15714         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
15715         * sysdeps/ia64/fpu/math_errf.c: New file.
15716         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
15717         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
15718
15719 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15720
15721         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
15722         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
15723         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
15724         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
15725         to make sure that these symbols are defined.
15726         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
15727         of <limits.h>
15728         (__need_NULL): Do not define.
15729         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
15730         alignment.
15731         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
15732         CMGROUP_MAX, cmsgcred): Do not define.
15733         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
15734         NULL.
15735         * bits/socket.h: Likewise.
15736         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
15737         __gettimeofday instead of gettimeofday.
15738         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
15739         instead of settimeofday.
15740
15741 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
15742
15743         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
15744         (asinhf): Define using libm_alias_float.
15745         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
15746         (atanf): Define using libm_alias_float.
15747         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
15748         (cbrtf): Define using libm_alias_float.
15749         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
15750         (ceilf): Define using libm_alias_float.
15751         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
15752         <libm-alias-float.h>.
15753         (copysignf): Define using libm_alias_float.
15754         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
15755         (cosf): Define using libm_alias_float.
15756         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
15757         (erff): Define using libm_alias_float.
15758         (erfcf): Likewise.
15759         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
15760         (expm1f): Define using libm_alias_float.
15761         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
15762         (fabsf): Define using libm_alias_float.
15763         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
15764         (floorf): Define using libm_alias_float.
15765         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
15766         (frexpf): Define using libm_alias_float.
15767         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
15768         libm_alias_float.
15769         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
15770         <libm-alias-float.h>.
15771         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
15772         libm_alias_float.
15773         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
15774         <libm-alias-float.h>.
15775         (getpayloadf): Define using libm_alias_float.
15776         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
15777         <libm-alias-float.h>.
15778         (llrintf): Define using libm_alias_float.
15779         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
15780         <libm-alias-float.h>.
15781         (llroundf): Define using libm_alias_float.
15782         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
15783         (logbf): Define using libm_alias_float.
15784         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
15785         (lrintf): Define using libm_alias_float.
15786         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
15787         (lroundf): Define using libm_alias_float.
15788         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
15789         (modff): Define using libm_alias_float.
15790         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
15791         <libm-alias-float.h>.
15792         (nearbyintf): Define using libm_alias_float.
15793         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
15794         <libm-alias-float.h>.
15795         (nextafterf): Define using libm_alias_float.
15796         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
15797         <libm-alias-float.h>.
15798         (nextupf): Define using libm_alias_float.
15799         * sysdeps/ieee754/flt-32/s_remquof.c: Include
15800         <libm-alias-float.h>.
15801         (remquof): Define using libm_alias_float.
15802         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
15803         (rintf): Define using libm_alias_float.
15804         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
15805         <libm-alias-float.h>.
15806         (roundevenf): Define using libm_alias_float.
15807         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
15808         (roundf): Define using libm_alias_float.
15809         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
15810         using libm_alias_float.
15811         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
15812         <libm-alias-float.h>.
15813         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
15814         Define using libm_alias_float.
15815         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
15816         <libm-alias-float.h>.
15817         (sincosf): Define using libm_alias_float.
15818         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
15819         (sinf): Define using libm_alias_float.
15820         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
15821         (tanf): Define using libm_alias_float.
15822         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
15823         (tanhf): Define using libm_alias_float.
15824         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
15825         <libm-alias-float.h>.
15826         (totalorderf): Define using libm_alias_float.
15827         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
15828         <libm-alias-float.h>.
15829         (totalordermagf): Define using libm_alias_float.
15830         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
15831         (truncf): Define using libm_alias_float.
15832         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
15833         libm_alias_float.
15834         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
15835         libm_alias_float.
15836
15837 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
15838
15839         [BZ #22146]
15840         math/math.h: Let fpclassify use the builtin in C++ mode, even
15841         when optimazing for size.
15842
15843 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
15844
15845         * csu/Makefile (generated): Do not add version-info.h.
15846         (before-compile): Likewise.
15847         (all-Banner-files): Remove variable.
15848         ($(objpfx)version-info.h): Remove rule.
15849         * csu/version.c (banner): Do not include "version-info.h".
15850         * libidn/Banner: Remove.
15851         * manual/contrib.texi (Simon Josefsson): New entry.
15852
15853 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
15854
15855         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15856         Remove conditionals on LDBL_MANT_DIG.
15857         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15858         (__ieee754_lgammal_r): Likewise.
15859
15860 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
15861
15862         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
15863         _Float128 and L().
15864         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
15865         _Float128 and L(). Replace _Float128 with long double and L(x)
15866         with xL, throughout the file.
15867         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
15868         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
15869         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
15870         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
15871
15872 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
15873
15874         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
15875         sysdeps/ieee754/ldbl-128ibm.
15876         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
15877         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
15878         of including it.  Keep _Float128 and L() intact.  These will be
15879         reviewed by a separate patch.
15880         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
15881         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
15882         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
15883         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
15884
15885 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
15886
15887         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
15888         (__finitef128): Define to __redirect___finitef128.
15889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
15890         (__isinff128): Define to __redirect___isinff128.
15891         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
15892         (__isnanf128): Define to __redirect___isnanf128.
15893
15894 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
15895
15896         * sysdeps/powerpc/powerpc64le/Makefile
15897         (CFLAGS-tst-strtod-nan-locale.c): New variable.
15898         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
15899
15900 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
15901             Carlos O'Donell  <carlos@redhat.com>
15902
15903         [BZ #22180]
15904         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
15905         * stdlib/test-dlclose-exit-race.c: New file.
15906         * stdlib/test-dlclose-exit-race-helper.c: New file.
15907         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
15908
15909 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
15910
15911         * crypt/Banner: Remove file.
15912         * nptl/Banner: Likewise.
15913         * resolv/Banner: Likewise.
15914         * soft-fp/Banner: Likewise.
15915         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
15916         ($(objpfx)version.d): Remove dependency on banner.h.
15917         ($(objpfx)version.os): Likewise.
15918         * nptl/version.c (banner): Do not include banner.h.
15919         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
15920         Jelinek and BIND code.
15921
15922 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
15923             Carlos O'Donell  <carlos@redhat.com>
15924
15925         * support/xdlfcn.h: New file.
15926         * support/xdlfcn.c: New file.
15927         * support/Makefile (libsupport-routines): Add xdlfcn.
15928         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
15929
15930 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
15931
15932         [BZ #20142]
15933         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15934         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
15935         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
15936         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
15937         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
15938         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
15939         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
15940         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
15941
15942 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
15943             Ricky Zhou  <rickyz@google.com>
15944             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
15945
15946         [BZ #14333]
15947         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
15948         Remove atomics.
15949         (__new_exitfn): Fail registration when we finished at_exit processing.
15950         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15951         * stdlib/on_exit.c (__on_exit): Likewise.
15952         * stdlib/exit.c (__exit_funcs_done): New variable.
15953         (__run_exit_handlers): Use __exit_funcs_lock.
15954         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
15955         declarations.
15956         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
15957         (test-cxa_atexit-race, test-on_exit-race): New tests.
15958         * stdlib/test-atexit-race-common.c: New file.
15959         * stdlib/test-atexit-race.c: New file.
15960         * stdlib/test-at_quick_exit-race.c: New file.
15961         * stdlib/test-cxa_atexit-race.c: New file.
15962         * stdlib/test-on_exit-race.c: New file.
15963
15964 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15965
15966         * benchtests/Makefile: Add exp2f and log2f benchmarks.
15967         * benchtests/exp2f-inputs: Copy of expf-inputs.
15968         * benchtests/log2f-inputs: Copy of logf-inputs.
15969
15970 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
15971
15972         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
15973         Explicitly take address of first element of array arguments in
15974         call to INLINE_SYSCALL.
15975
15976 2017-09-19  Andreas Schwab  <schwab@suse.de>
15977
15978         [BZ #22134]
15979         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
15980         execveat first.
15981         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
15982         unimplemented.
15983         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
15984         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
15985         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15986         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
15987         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
15988         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
15989         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15990         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
15991         * posix/Makefile (tests): Add tst-fexecve.
15992         * posix/tst-fexecve.c: New file.
15993
15994 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
15995
15996         * benchtests/Makefile: Add logf benchmark.
15997         * benchtests/logf-inputs: Add reduced trace from wrf_r.
15998
15999 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
16000
16001         * benchtests/Makefile: Add expf benchmark.
16002         * benchtests/expf-inputs: Add reduced trace from wrf_r.
16003
16004 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
16005
16006         * csu/Makefile: Add -funwind-tables to libc-start.c.
16007         * debug/Makefile: Add -funwind-tables to backtrace.c.
16008         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
16009         * sysdeps/arm/Makefile: Likewise.
16010         * sysdeps/i386/Makefile: Likewise.
16011         * sysdeps/m68k/Makefile: Likewise.
16012         * sysdeps/mips/Makefile: Likewise.
16013         * sysdeps/nios2/Makefile: Likewise.
16014         * sysdeps/sh/Makefile: Likewise.
16015         * sysdeps/sparc/Makefile: Likewise.
16016
16017 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
16018
16019         * benchtests/Makefile (bench-math): Add trunc and truncf.
16020         (CFLAGS-bench-trunc.c): New variable.
16021         (CFLAGS-bench-truncf.c): Likewise.
16022         * benchtests/trunc-inputs: New file.
16023         * benchtests/truncf-inputs: Likewise.
16024
16025 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16026
16027         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
16028
16029 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
16030
16031         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
16032         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
16033         redefine.
16034         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16035         (exp10l): Define as weak alias.
16036         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
16037         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
16038         and redefine.
16039         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
16040         (remainderl): Define as weak alias.
16041
16042         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
16043         (fmal): Define using libm_alias_ldouble.
16044         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
16045         (acoshl): Define using libm_alias_ldouble.
16046         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
16047         (acosl): Define using libm_alias_ldouble.
16048         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
16049         (asinl): Define using libm_alias_ldouble.
16050         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
16051         (atan2l): Define using libm_alias_ldouble.
16052         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
16053         (atanhl): Define using libm_alias_ldouble.
16054         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
16055         (coshl): Define using libm_alias_ldouble.
16056         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
16057         (exp10l): Define using libm_alias_ldouble.
16058         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
16059         (exp2l): Define using libm_alias_ldouble.
16060         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
16061         (expl): Define using libm_alias_ldouble.
16062         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
16063         (fmodl): Define using libm_alias_ldouble.
16064         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
16065         (hypotl): Define using libm_alias_ldouble.
16066         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
16067         (j0l): Define using libm_alias_ldouble.
16068         (y0l): Likewise.
16069         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
16070         (j1l): Define using libm_alias_ldouble.
16071         (y1l): Likewise.
16072         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
16073         (jnl): Define using libm_alias_ldouble.
16074         (ynl): Likewise.
16075         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
16076         (log10l): Define using libm_alias_ldouble.
16077         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
16078         (log2l): Define using libm_alias_ldouble.
16079         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
16080         (logl): Define using libm_alias_ldouble.
16081         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
16082         (powl): Define using libm_alias_ldouble.
16083         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
16084         (remainderl): Define using libm_alias_ldouble.
16085         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
16086         (sinhl): Define using libm_alias_ldouble.
16087         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
16088         (sqrtl): Define using libm_alias_ldouble.
16089         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
16090         (tgammal): Define using libm_alias_ldouble.
16091         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
16092         (exp10l): Do not use long_double_symbol here.
16093         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16094         [LIBM_SVID_COMPAT] (remainderl): Likewise.
16095         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
16096         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
16097         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
16098         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
16099         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
16100         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
16101         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
16102         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16103         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
16104         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
16105         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
16106         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
16107         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
16108         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
16109         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
16110         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
16111         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
16112         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
16113         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
16114         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
16115
16116 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
16117
16118         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
16119         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
16120
16121 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16122
16123         * io/read.c (read): Add libc_hidden_weak.
16124         * sysdeps/mach/hurd/read.c (read): Likewise.
16125         * io/write.c (write): Likewise.
16126         * sysdeps/mach/hurd/write.c (write): Likewise.
16127         * io/pread64.c (__pread64): Likewise.
16128         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
16129         * posix/pread64.c (__pread64): Add libc_hidden_def.
16130
16131 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16132
16133         * benchtests/scripts/compare_strings.py: New option -g.
16134         (draw_graph): Print a message that a graph is being generated.
16135         (process_results): Generate graph only if -g is passed.
16136         (main): Process option -g.
16137
16138         * benchtests/scripts/compare_strings.py (process_results):
16139         Better spacing for output.
16140
16141         * benchtests/scripts/compare_strings.py: Use argparse.
16142         * benchtests/README: Document existence of compare_strings.py.
16143
16144 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
16145
16146         * math/s_fma.c: Include <libm-alias-double.h>.
16147         (fma): Define using libm_alias_double.
16148         * math/s_nextafter.c: Include <libm-alias-double.h>.
16149         (nextafter): Define using libm_alias_double.
16150         * math/w_acos_compat.c: Include <libm-alias-double.h>.
16151         (acos): Define using libm_alias_double.
16152         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
16153         (aocsh): Define using libm_alias_double.
16154         * math/w_asin_compat.c: Include <libm-alias-double.h>.
16155         (asin): Define using libm_alias_double.
16156         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
16157         (atan2): Define using libm_alias_double.
16158         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
16159         (atanh): Define using libm_alias_double.
16160         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
16161         (cosh): Define using libm_alias_double.
16162         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
16163         (exp10): Define using libm_alias_double.
16164         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
16165         (exp2): Define using libm_alias_double.
16166         * math/w_exp_compat.c: Include <libm-alias-double.h>.
16167         (exp): Define using libm_alias_double.
16168         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
16169         (fmod): Define using libm_alias_double.
16170         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
16171         (hypot): Define using libm_alias_double.
16172         * math/w_j0_compat.c: Include <libm-alias-double.h>.
16173         (j0): Define using libm_alias_double.
16174         (y0): Likewise.
16175         * math/w_j1_compat.c: Include <libm-alias-double.h>.
16176         (j1): Define using libm_alias_double.
16177         (y1): Likewise.
16178         * math/w_jn_compat.c: Include <libm-alias-double.h>.
16179         (jn): Define using libm_alias_double.
16180         (yn): Likewise.
16181         * math/w_log10_compat.c: Include <libm-alias-double.h>.
16182         (log10): Define using libm_alias_double.
16183         * math/w_log2_compat.c: Include <libm-alias-double.h>.
16184         (log2): Define using libm_alias_double.
16185         * math/w_log_compat.c: Include <libm-alias-double.h>.
16186         (log): Define using libm_alias_double.
16187         * math/w_pow_compat.c: Include <libm-alias-double.h>.
16188         (pow): Define using libm_alias_double.
16189         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
16190         (remainder): Define using libm_alias_double.
16191         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
16192         (sinh): Define using libm_alias_double.
16193         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
16194         (sqrt): Define using libm_alias_double.
16195         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
16196         (tgamma): Define using libm_alias_double.
16197         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
16198         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
16199         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
16200         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
16201         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
16202         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
16203         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
16204         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
16205         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
16206         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
16207         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
16208         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
16209         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
16210         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
16211         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
16212         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
16213         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
16214         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
16215         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
16216         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
16217         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
16218         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
16219         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
16220         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
16221         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
16222
16223         * math/e_acoshl.c: Remove.
16224         * math/e_acosl.c: Likewise.
16225         * math/e_asinl.c: Likewise.
16226         * math/e_atan2l.c: Likewise.
16227         * math/e_atanhl.c: Likewise.
16228         * math/e_coshl.c: Likewise.
16229         * math/e_expl.c: Likewise.
16230         * math/e_fmodl.c: Likewise.
16231         * math/e_gammal_r.c: Likewise.
16232         * math/e_hypotl.c: Likewise.
16233         * math/e_j0l.c: Likewise.
16234         * math/e_j1l.c: Likewise.
16235         * math/e_jnl.c: Likewise.
16236         * math/e_lgammal_r.c: Likewise.
16237         * math/e_log10l.c: Likewise.
16238         * math/e_log2l.c: Likewise.
16239         * math/e_logl.c: Likewise.
16240         * math/e_powl.c: Likewise.
16241         * math/e_rem_pio2l.c: Likewise.
16242         * math/e_sinhl.c: Likewise.
16243         * math/e_sqrtf128.c: Likewise.
16244         * math/e_sqrtl.c: Likewise.
16245         * math/k_cosl.c: Likewise.
16246         * math/k_sinl.c: Likewise.
16247         * math/k_tanl.c: Likewise.
16248         * math/s_asinhl.c: Likewise.
16249         * math/s_atanl.c: Likewise.
16250         * math/s_cbrtl.c: Likewise.
16251         * math/s_erfl.c: Likewise.
16252         * math/s_expm1l.c: Likewise.
16253         * math/s_log1pl.c: Likewise.
16254         * math/s_tanhl.c: Likewise.
16255
16256 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
16257
16258         [BZ #21745]
16259         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
16260         [$(subdir) = math] (sysdep_calls): New variable.  Has the
16261         previous contents of sysdep_routines, but re-sorted..
16262         [$(subdir) = math] (sysdep_routines): Re-use the contents from
16263         sysdep_calls.
16264         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
16265         defined in sysdep_calls and replace by the respective m_* names.
16266         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
16267         (compat_symbol): Undefine to avoid duplicated compat symbols in
16268         libc.
16269
16270 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
16271
16272         * math/s_fmaf.c: Include <libm-alias-float.h>.
16273         (fmaf): Define using libm_alias_float.
16274         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
16275         (acosf): Define using libm_alias_float.
16276         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
16277         (acoshf): Define using libm_alias_float.
16278         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
16279         (asinf): Define using libm_alias_float.
16280         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
16281         (atan2f): Define using libm_alias_float.
16282         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
16283         (atanhf): Define using libm_alias_float.
16284         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
16285         (coshf): Define using libm_alias_float.
16286         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
16287         (exp10f): Define using libm_alias_float.
16288         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
16289         (fmodf): Define using libm_alias_float.
16290         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
16291         (hypotf): Define using libm_alias_float.
16292         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
16293         (j0f): Define using libm_alias_float.
16294         (y0f): Likewise.
16295         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
16296         (j1f): Define using libm_alias_float.
16297         (y1f): Likewise.
16298         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
16299         (jnf): Define using libm_alias_float.
16300         (ynf): Likewise.
16301         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
16302         (log10f): Define using libm_alias_float.
16303         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
16304         (log2f): Define using libm_alias_float.
16305         * math/w_logf_compat.c: Include <libm-alias-float.h>.
16306         (logf): Define using libm_alias_float.
16307         * math/w_powf_compat.c: Include <libm-alias-float.h>.
16308         (powf): Define using libm_alias_float.
16309         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
16310         (remainderf): Define using libm_alias_float.
16311         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
16312         (sinhf): Define using libm_alias_float.
16313         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
16314         (sqrtf): Define using libm_alias_float.
16315         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
16316         (tgammaf): Define using libm_alias_float.
16317
16318 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
16319
16320         * include/math.h (roundeven): Change hidden_proto call to
16321         __roundeven.
16322         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
16323         alias.
16324         [NO_LONG_DOUBLE] (__j0l): New strong alias.
16325         (y0): Rename to __y0 and define as weak alias.
16326         [NO_LONG_DOUBLE] (__y0l): New strong alias.
16327         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
16328         alias.
16329         (y0f): Rename to __y0f and define as weak alias.
16330         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
16331         alias.
16332         [NO_LONG_DOUBLE] (__j1l): New strong alias.
16333         (y1): Rename to __y1 and define as weak alias.
16334         [NO_LONG_DOUBLE] (__y1l): New strong alias.
16335         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
16336         alias.
16337         (y1f): Rename to __y1f and define as weak alias.
16338         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
16339         alias.
16340         [NO_LONG_DOUBLE] (__jnl): New strong alias.
16341         (yn): Rename to __yn and define as weak alias.
16342         [NO_LONG_DOUBLE] (__ynl): New strong alias.
16343         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
16344         alias.
16345         (ynf): Rename to __ynf and define as weak alias.
16346         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
16347         (fromfp): Define as weak alias.
16348         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
16349         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
16350         (fromfpx): Define as weak alias.
16351         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
16352         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
16353         __getpayload and define as weak alias.
16354         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16355         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
16356         __roundeven and define as weak alias.
16357         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16358         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
16359         __setpayload.
16360         (setpayload): Define as weak alias.
16361         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
16362         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
16363         __setpayloadsig.
16364         (setpayloadsig): Define as weak alias.
16365         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
16366         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
16367         __totalorder and define as weak alias.
16368         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16369         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
16370         to __totalordermag and define as weak alias.
16371         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16372         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
16373         (ufromfp): Define as weak alias.
16374         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
16375         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
16376         __ufromfpx.
16377         (ufromfpx): Define as weak alias.
16378         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
16379         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
16380         Rename to __getpayload and define as weak alias.
16381         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16382         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
16383         Rename to __roundeven and define as weak alias.
16384         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16385         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
16386         Rename to __totalorder and define as weak alias.
16387         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16388         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
16389         (totalordermag): Rename to __totalordermag and define as weak
16390         alias.
16391         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16392         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
16393         macro.
16394         (__roundevenl): Likewise.
16395         (__totalorderl): Likewise.
16396         (__totalordermagl): Likewise
16397         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
16398         __fromfpf128.
16399         (fromfpf128): Define as weak alias.
16400         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
16401         __fromfpxf128.
16402         (fromfpxf128): Define as weak alias.
16403         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
16404         __setpayloadf128.
16405         (setpayloadf128): Define as weak alias.
16406         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
16407         __setpayloadsigf128.
16408         (setpayloadsigf128): Define as weak alias.
16409         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
16410         __ufromfpf128.
16411         (ufromfpf128): Define as weak alias.
16412         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
16413         __ufromfpxf128.
16414         (ufromfpxf128): Define as weak alias.
16415         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
16416         (fromfpf): Define as weak alias.
16417         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
16418         __fromfpxf.
16419         (fromfpxf): Define as weak alias.
16420         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
16421         __getpayloadf and define as weak alias.
16422         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
16423         __roundevenf and define as weak alias.
16424         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
16425         __setpayloadf.
16426         (setpayloadf): Define as weak alias.
16427         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
16428         __setpayloadsigf.
16429         (setpayloadsigf): Define as weak alias.
16430         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
16431         __totalorderf and define as weak alias.
16432         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
16433         Rename to __totalordermagf and define as weak alias.
16434         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
16435         __ufromfpf.
16436         (ufromfpf): Define as weak alias.
16437         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
16438         __ufromfpxf.
16439         (ufromfpxf): Define as weak alias.
16440         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
16441         __fromfpl.
16442         (fromfpl): Define as weak alias.
16443         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
16444         __fromfpxl.
16445         (fromfpxl): Define as weak alias.
16446         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
16447         to __getpayloadl and define as weak alias.
16448         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
16449         __roundevenl and define as weak alias.
16450         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
16451         __setpayloadl.
16452         (setpayloadl): Define as weak alias.
16453         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
16454         __setpayloadsigl.
16455         (setpayloadsigl): Define as weak alias.
16456         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
16457         to __totalorderl and define as weak alias.
16458         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
16459         Rename to __totalordermagl and define as weak alias.
16460         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
16461         __ufromfpl.
16462         (ufromfpl): Define as weak alias.
16463         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
16464         __ufromfpxl.
16465         (ufromfpxl): Define as weak alias.
16466         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
16467         __fromfpl.
16468         (fromfpl): Define as weak alias.
16469         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
16470         __fromfpxl.
16471         (fromfpxl): Define as weak alias.
16472         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
16473         Rename to __getpayloadl and define as weak alias.
16474         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
16475         to __roundevenl and define as weak alias.  Call __roundeven
16476         instead of roundeven.
16477         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
16478         __setpayloadl.
16479         (setpayloadl): Define as weak alias.
16480         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
16481         __setpayloadsigl.
16482         (setpayloadsigl): Define as weak alias.
16483         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
16484         Rename to __totalorderl and define as weak alias.
16485         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
16486         Rename to __totalordermagl and define as weak alias.
16487         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
16488         __ufromfpl.
16489         (ufromfpl): Define as weak alias.
16490         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
16491         __ufromfpxl.
16492         (ufromfpxl): Define as weak alias.
16493         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
16494         __fromfpl.
16495         (fromfpl): Define as weak alias.
16496         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
16497         __fromfpxl.
16498         (fromfpxl): Define as weak alias.
16499         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
16500         __getpayloadl and define as weak alias.
16501         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
16502         __roundevenl and define as weak alias.
16503         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
16504         __setpayloadl.
16505         (setpayloadl): Define as weak alias.
16506         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
16507         __setpayloadsigl.
16508         (setpayloadsigl): Define as weak alias.
16509         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
16510         __totalorderl and define as weak alias.
16511         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
16512         Rename to __totalordermagl and define as weak alias.
16513         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
16514         __ufromfpl.
16515         (ufromfpl): Define as weak alias.
16516         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
16517         __ufromfpxl.
16518         (ufromfpxl): Define as weak alias.
16519
16520 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16521
16522         * benchtests/bench-string.h (realloc_bufs): New function.
16523         (test_init): Call it.
16524         * benchtests/bench-memset-large.c (do_test): Likewise.
16525         * benchtests/bench-memset.c (do_test): Likewise.
16526
16527         * benchtests/bench-memset-large.c: Print output in JSON
16528         format.
16529         * benchtests/bench-memset.c: Likewise.
16530
16531 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
16532
16533         [BZ #21084]
16534         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
16535         * iconvdata/Makefile: Add IBM858.
16536         * iconvdata/gconv-modules: Likewise.
16537         * iconvdata/tst-tables.sh: Likewise.
16538         * iconvdata/ibm858.c: New file.
16539         * localedata/charmaps/IBM858: Likewise.
16540
16541 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
16542
16543         [BZ #22023]
16544         * locales/niu_NZ (LC_TIME): copy "niu_NU".
16545         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
16546
16547 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
16548
16549         [BZ #22112]
16550         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
16551         and add tel_int_fmt.
16552
16553 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
16554
16555         * sysdeps/generic/libm-alias-float128.h: New file.
16556         * sysdeps/generic/math-type-macros-float128.h: Include
16557         <libm-alias-float128.h>.
16558         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
16559
16560 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
16561
16562         * sysdeps/generic/libm-alias-ldouble.h: New file.
16563         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
16564         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
16565         * sysdeps/generic/math-type-macros-ldouble.h: Include
16566         <libm-alias-ldouble.h>.
16567         [!declare_mgen_alias] (declare_mgen_alias): Define to use
16568         libm_alias_ldouble.
16569
16570 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
16571
16572         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
16573         * math/w_exp_compat.c: ... here.
16574         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
16575         * math/w_expf_compat.c: ... here.
16576         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
16577         * math/w_expl_compat.c: ... here.
16578         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
16579         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
16580         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
16581         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16582
16583 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
16584
16585         * math/w_scalbln_template.c (strong_alias): Do not undefine and
16586         redefine.
16587         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
16588         macro.
16589         (ldexpl): Only define as compat symbol for libc, not libm.
16590         (scalbnl): Define as compat symbol for libc here.
16591         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
16592         define for [IS_IN (libc)].
16593         (__ldexpl_2): Remove alias.
16594         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
16595         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
16596         name in long_double_symbol call.
16597         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
16598         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
16599         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
16600         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
16601         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
16602         Remove macro.
16603         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
16604         Define as compat symbol.
16605
16606 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16607
16608         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
16609         * sysdeps/unix/sysv/linux/alpha/Makefile
16610         [$(subdir) = csu] (sysdep_routines): Remove rule.
16611
16612 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
16613
16614         * sysdeps/generic/libm-alias-double.h: New file.
16615         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
16616         * sysdeps/generic/math-type-macros-double.h: Include
16617         <libm-alias-double.h>.
16618         [declare_mgen_alias] (declare_mgen_alias): Define to use
16619         libm_alias_double.
16620         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
16621         (M_LIBM_NEED_COMPAT): Remove macro.
16622         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
16623         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
16624         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
16625         code.
16626         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16627         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16628         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16629         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16630         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16631         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16632         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16633         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16634         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16635         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16636         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16637         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16638         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16639         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16640         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16641         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16642         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16643         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16644         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16645         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16646         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16647         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16648         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16649         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16650         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16651         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16652         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16653         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
16654         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
16655         macro.
16656         (declare_mgen_alias): New macro.
16657         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
16658         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
16659         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
16660         (M_LIBM_NEED_COMPAT): Remove macro.
16661         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
16662         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
16663         <first-versions.h>.
16664         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
16665         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
16666
16667 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
16668
16669         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
16670         (declare_mgen_alias_2): Remove.
16671         * sysdeps/generic/math-type-macros-double.h
16672         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
16673         Likewise.
16674         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
16675         alias.
16676         (ldexp): Define with declare_mgen_alias.
16677         (scalbn): Likewise.
16678
16679 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
16680
16681         * grp/initgroups.c: Include config.h.
16682         (DEFAULT_CONFIG): New macro.
16683         (internal_getgrouplist): Use DEFAULT_CONFIG.
16684         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16685         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
16686         (DEFAULT_DEFCONFIG): New macro.
16687         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
16688         * nss/grp-lookup.c: Include config.h
16689         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
16690         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
16691         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
16692         * manual/nss.texi: Update default values section.
16693
16694 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
16695
16696         [BZ #21967]
16697         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
16698         New.
16699         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
16700         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16701         Handle MathVec_Prefer_No_AVX512.
16702         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
16703         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
16704         is set.
16705
16706 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16707
16708         * posix/sched_primax.c (__sched_get_priority_max): Add
16709         libc_hidden_def.
16710         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
16711         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
16712         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
16713         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
16714         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
16715         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
16716         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
16717         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
16718         Add aliases.
16719
16720 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
16721
16722         * sysdeps/generic/libm-alias-float.h: New file.
16723         * sysdeps/generic/math-type-macros-float.h: Include
16724         <libm-alias-float.h>.
16725         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
16726
16727 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
16728
16729         [BZ #22093]
16730         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
16731         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
16732         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
16733         (HWCAP_IMPORTANT): Likewise.
16734         (HWCAP_X86_64): New enum.
16735         (HWCAP_X86_AVX512_1): Updated.
16736         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
16737         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
16738         (modules-names): Add x86_64/tst-x86_64mod-1.
16739         (LDFLAGS-tst-x86_64mod-1.so): New.
16740         ($(objpfx)tst-x86_64-1): Likewise.
16741         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
16742         (tst-x86_64-1-clean): Likewise.
16743         * sysdeps/x86_64/tst-x86_64-1.c: New file.
16744         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
16745
16746 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
16747
16748         * po/sv.po: Update translations.
16749         * po/fr.po: Likewise.
16750
16751 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16752
16753         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
16754         seconds.
16755         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
16756         seconds.
16757         * elf/rtld-Rules: Fix $(error) use.
16758
16759 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
16760
16761         [BZ #14925]
16762         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
16763         * locale/iso-639.def: Change “Bengali” to “Bangla”.
16764         * localedata/locales/bn_BD: “Bengali” was still used in some
16765         comments. Change it to “Bangla”.
16766
16767 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
16768
16769         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
16770
16771 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
16772
16773         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
16774         thunderx2t99p1 to list of cpu names.
16775         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
16776         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
16777
16778 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
16779
16780         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
16781         Use strcmp instead of tunable_is_name.
16782
16783 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
16784
16785         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
16786         (F_GET_RW_HINT): New macro.
16787         [__USE_GNU] (F_SET_RW_HINT): Likewise.
16788         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
16789         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
16790         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
16791         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
16792         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
16793         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
16794         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
16795         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
16796
16797         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
16798         (F_ADD_SEALS): New macro.
16799         [__USE_GNU] (F_GET_SEALS): Likewise.
16800         [__USE_GNU] (F_SEAL_SEAL): Likewise.
16801         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
16802         [__USE_GNU] (F_SEAL_GROW): Likewise.
16803         [__USE_GNU] (F_SEAL_WRITE): Likewise.
16804
16805 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16806
16807         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
16808         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
16809         * posix/glob_internal.h (__glob_pattern_type):
16810         * posix/glob.c (glob):
16811         * posix/glob_pattern_p.c (__glob_pattern_p):
16812         Use them.
16813
16814         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
16815         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16816         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
16817         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
16818         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
16819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
16820         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
16821         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
16822         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
16823         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
16824         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
16825         * sysdeps/wordsize-64/glob.c: Likewise.
16826         * sysdeps/wordsize-64/glob64.c: Likewise.
16827         * sysdeps/wordsize-64/globfree.c: Likewise.
16828         * sysdeps/wordsize-64/globfree64.c: Likewise.
16829         * sysdeps/unix/sysv/linux/glob.c: New file.
16830         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
16831         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
16832         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
16833         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16834         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
16835         adds !GLOB_NO_OLD_VERSION as an extra condition.
16836         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
16837         using relative path instead of absolute one.
16838         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
16839         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
16840         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
16841         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
16842         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
16843         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
16844
16845         [BZ #1062]
16846         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
16847         (glob): Use the same scratch buffer for both getlogin_r and
16848         getpwnam_r.  Don’t require preallocation of the login name.  This
16849         simplifies storage allocation, and corrects the handling of
16850         long login names.
16851
16852         [BZ #1062]
16853         * posix/glob.c (glob): Port recent patches to platforms
16854         lacking getpwnam_r.
16855         (glob): Fix longstanding misuse of errno after getpwnam_r, which
16856         returns an error number rather than setting errno.
16857
16858         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
16859         instead of GCC extension.
16860         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
16861         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
16862         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
16863
16864         [BZ #866]
16865         [BZ #1062]
16866         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
16867         * posix/bug-glob1.c: Remove file.
16868         * posix/tst-glob_symlinks.c: New file.
16869         * posix/glob.c (__lstat64): New macro.
16870         (is_dir): New function.
16871         (glob, glob_in_dir): Match symlinks even if they are dangling.
16872         (link_stat, link_exists_p): Remove.  All uses removed.
16873
16874         [BZ #1062]
16875         [BZ #19971]
16876         * posix/glob.c (struct readdir_result): Remove skip_entry member.
16877         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
16878         All uses removed.
16879
16880         [BZ #1062]
16881         CVE-2017-15671
16882         * posix/Makefile (routines): Add globfree, globfree64, and
16883         glob_pattern_p.
16884         * posix/flexmember.h: New file.
16885         * posix/glob_internal.h: Likewise.
16886         * posix/glob_pattern_p.c: Likewise.
16887         * posix/globfree.c: Likewise.
16888         * posix/globfree64.c: Likewise.
16889         * sysdeps/gnu/globfree64.c: Likewise.
16890         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
16891         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
16892         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
16893         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
16894         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
16895         * sysdeps/wordsize-64/globfree.c: Likewise.
16896         * sysdeps/wordsize-64/globfree64.c: Likewise.
16897         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
16898         [NDEBUG): Remove comments.
16899         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
16900         (dirent_type): New type.  Use uint_fast8_t not
16901         uint8_t, as C99 does not require uint8_t.
16902         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
16903         (struct readdir_result): Use dirent_type.  Do not define skip_entry
16904         unless it is needed; this saves a byte on platforms lacking d_ino.
16905         (readdir_result_type, readdir_result_skip_entry):
16906         New functions, replacing ...
16907         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
16908          these functions, which were removed.  This makes the callers
16909         easier to read.  All callers changed.
16910         (D_INO_TO_RESULT): Now empty if there is no d_ino.
16911         (size_add_wrapv, glob_use_alloca): New static functions.
16912         (glob, glob_in_dir): Check for size_t overflow in several places,
16913         and fix some size_t checks that were not quite right.
16914         Remove old code using SHELL since Bash no longer
16915         uses this.
16916         (glob, prefix_array): Separate MS code better.
16917         (glob_in_dir): Remove old Amiga and VMS code.
16918         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
16919         separate files.
16920         (glob_in_dir): Do not rely on undefined behavior in accessing
16921         struct members beyond their bounds.  Use a flexible array member
16922         instead
16923         (link_stat): Rename from link_exists2_p and return -1/0 instead of
16924         0/1.  Caller changed.
16925         (glob): Fix memory leaks.
16926         * posix/glob64 (globfree64): Move to separate file.
16927         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
16928         (globfree64): Remove hidden alias.
16929         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
16930         oldglob.
16931         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
16932         separate file.
16933         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
16934         define.
16935         Move compat code to separate file.
16936         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
16937         separate file.
16938
16939 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
16940
16941         * resolv/tst-resolv-qtypes.c (domain): Changed to
16942         "const char domain[] =".
16943
16944 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
16945
16946         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
16947         version to 3.1.6.
16948
16949         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
16950         (TCP_MD5SIG_EXT): Likewise.
16951         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
16952         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
16953         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
16954
16955         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
16956
16957 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
16958
16959         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
16960
16961 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
16962
16963         [BZ #22100]
16964         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
16965
16966 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16967
16968         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
16969         before assuming that the file is empty.  Avoid testing buffer content
16970         when nread == 0.
16971
16972 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16973
16974         [BZ #18858]
16975         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
16976         Remove define.
16977         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
16978         Likewise.
16979         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
16980         Likewise.
16981         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
16982         Likewise.
16983         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
16984         Likewise.
16985         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
16986         Likewise.
16987         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
16988         Likewise.
16989
16990 2017-09-06  Florian Weimer  <fweimer@redhat.com>
16991
16992         * malloc/dynarray_emplace_enlarge.c
16993         (__libc_dynarray_emplace_enlarge): Add missing else.
16994
16995 2017-09-06  Florian Weimer  <fweimer@redhat.com>
16996
16997         [BZ #22096]
16998         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
16999         case of failure to obtain the global conf object.
17000
17001 2017-09-06  Florian Weimer  <fweimer@redhat.com>
17002
17003         [BZ #22095]
17004         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
17005         dynarray allocation failure.
17006
17007 2017-09-06  Florian Weimer  <fweimer@redhat.com>
17008
17009         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
17010         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
17011         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
17012         New functions.
17013         (response): Call them.  Add 'p', '6' flag processing.
17014         (test_reverse): New function.
17015         (test_get2_any): Call it.
17016         (test_no_inet6): Add 'p' test.
17017         (test_inet6): Likewise.
17018
17019 2017-09-06  Florian Weimer  <fweimer@redhat.com>
17020
17021         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
17022         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
17023         the QNAME.
17024         (test_gai): Adjust query names.  Add additional tests.
17025         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
17026         test_get2.  Adjust query names.  Add additional tests.
17027         (test_no_inet6): New function, extracted from threadfunc.
17028         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
17029         Add additional tests.
17030
17031 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
17032
17033         [BZ #22070]
17034         * localedata/unicode-gen/utf8_gen.py: Set the width for
17035         characters with Prepended_Concatenation_Mark property to 1
17036         * localedata/charmaps/UTF-8: Updated using the improved script.
17037
17038 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
17039
17040         [BZ #21750]
17041         * localedata/unicode-gen/utf8_gen.py: Improve the script to
17042         use the range notation for all ranges of neighbouring characters
17043         with the same width.
17044
17045 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
17046
17047         * sysdeps/generic/math-type-macros-double.h: Include
17048         <math-svid-compat.h>.
17049         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17050         * sysdeps/generic/math-type-macros-float.h: Include
17051         <math-svid-compat.h>.
17052         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17053         * sysdeps/generic/math-type-macros-ldouble.h: Include
17054         <math-svid-compat.h>.
17055         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17056         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
17057         condition.
17058         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
17059         * math/w_acosf_compat.c: Likewise.
17060         * math/w_acosh_compat.c: Likewise.
17061         * math/w_acoshf_compat.c: Likewise.
17062         * math/w_acoshl_compat.c: Likewise.
17063         * math/w_acosl_compat.c: Likewise.
17064         * math/w_asin_compat.c: Likewise.
17065         * math/w_asinf_compat.c: Likewise.
17066         * math/w_asinl_compat.c: Likewise.
17067         * math/w_atan2_compat.c: Likewise.
17068         * math/w_atan2f_compat.c: Likewise.
17069         * math/w_atan2l_compat.c: Likewise.
17070         * math/w_atanh_compat.c: Likewise.
17071         * math/w_atanhf_compat.c: Likewise.
17072         * math/w_atanhl_compat.c: Likewise.
17073         * math/w_cosh_compat.c: Likewise.
17074         * math/w_coshf_compat.c: Likewise.
17075         * math/w_coshl_compat.c: Likewise.
17076         * math/w_exp10_compat.c: Likewise.
17077         * math/w_exp10f_compat.c: Likewise.
17078         * math/w_exp10l_compat.c: Likewise.
17079         * math/w_exp2_compat.c: Likewise.
17080         * math/w_exp2f_compat.c: Likewise.
17081         * math/w_exp2l_compat.c: Likewise.
17082         * math/w_fmod_compat.c: Likewise.
17083         * math/w_fmodf_compat.c: Likewise.
17084         * math/w_fmodl_compat.c: Likewise.
17085         * math/w_hypot_compat.c: Likewise.
17086         * math/w_hypotf_compat.c: Likewise.
17087         * math/w_hypotl_compat.c: Likewise.
17088         * math/w_j0_compat.c: Likewise.
17089         * math/w_j0f_compat.c: Likewise.
17090         * math/w_j0l_compat.c: Likewise.
17091         * math/w_j1_compat.c: Likewise.
17092         * math/w_j1f_compat.c: Likewise.
17093         * math/w_j1l_compat.c: Likewise.
17094         * math/w_jn_compat.c: Likewise.
17095         * math/w_jnf_compat.c: Likewise.
17096         * math/w_jnl_compat.c: Likewise.
17097         * math/w_lgamma_r_compat.c: Likewise.
17098         * math/w_lgammaf_r_compat.c: Likewise.
17099         * math/w_lgammal_r_compat.c: Likewise.
17100         * math/w_log10_compat.c: Likewise.
17101         * math/w_log10f_compat.c: Likewise.
17102         * math/w_log10l_compat.c: Likewise.
17103         * math/w_log2_compat.c: Likewise.
17104         * math/w_log2f_compat.c: Likewise.
17105         * math/w_log2l_compat.c: Likewise.
17106         * math/w_log_compat.c: Likewise.
17107         * math/w_logf_compat.c: Likewise.
17108         * math/w_logl_compat.c: Likewise.
17109         * math/w_pow_compat.c: Likewise.
17110         * math/w_powf_compat.c: Likewise.
17111         * math/w_powl_compat.c: Likewise.
17112         * math/w_remainder_compat.c: Likewise.
17113         * math/w_remainderf_compat.c: Likewise.
17114         * math/w_remainderl_compat.c: Likewise.
17115         * math/w_sinh_compat.c: Likewise.
17116         * math/w_sinhf_compat.c: Likewise.
17117         * math/w_sinhl_compat.c: Likewise.
17118         * math/w_sqrt_compat.c: Likewise.
17119         * math/w_sqrtf_compat.c: Likewise.
17120         * math/w_sqrtl_compat.c: Likewise.
17121         * math/w_tgamma_compat.c: Likewise.
17122         * math/w_tgammaf_compat.c: Likewise.
17123         * math/w_tgammal_compat.c: Likewise.
17124         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
17125         [LIBM_SVID_COMPAT].
17126         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
17127         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
17128         [LIBM_SVID_COMPAT].
17129         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
17130         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
17131         [LIBM_SVID_COMPAT].
17132         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
17133         * sysdeps/i386/fpu/w_sqrt.c: New file.
17134         * sysdeps/ia64/fpu/w_acos.c: Likewise.
17135         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
17136         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
17137         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
17138         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
17139         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
17140         * sysdeps/ia64/fpu/w_asin.c: Likewise.
17141         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
17142         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
17143         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
17144         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
17145         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
17146         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
17147         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
17148         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
17149         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
17150         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
17151         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
17152         * sysdeps/ia64/fpu/w_exp.c: Likewise.
17153         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
17154         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
17155         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
17156         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
17157         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
17158         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
17159         * sysdeps/ia64/fpu/w_expf.c: Likewise.
17160         * sysdeps/ia64/fpu/w_expl.c: Likewise.
17161         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
17162         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
17163         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
17164         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
17165         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
17166         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
17167         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
17168         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
17169         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
17170         * sysdeps/ia64/fpu/w_log.c: Likewise.
17171         * sysdeps/ia64/fpu/w_log10.c: Likewise.
17172         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
17173         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
17174         * sysdeps/ia64/fpu/w_log2.c: Likewise.
17175         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
17176         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
17177         * sysdeps/ia64/fpu/w_logf.c: Likewise.
17178         * sysdeps/ia64/fpu/w_logl.c: Likewise.
17179         * sysdeps/ia64/fpu/w_pow.c: Likewise.
17180         * sysdeps/ia64/fpu/w_powf.c: Likewise.
17181         * sysdeps/ia64/fpu/w_powl.c: Likewise.
17182         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
17183         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
17184         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
17185         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
17186         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
17187         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
17188         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
17189         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
17190         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
17191         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
17192         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
17193         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
17194         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
17195         [LIBM_SVID_COMPAT].
17196         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
17197         * sysdeps/ieee754/k_standard.c: Likewise.
17198         * sysdeps/ieee754/k_standardf.c: Likewise.
17199         * sysdeps/ieee754/k_standardl.c: Likewise.
17200         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
17201         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
17202         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
17203         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
17204         long_double_symbol call on [LIBM_SVID_COMPAT].
17205         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17206         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17207         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17208         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17209         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17210         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17211         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17212         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17213         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17214         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17215         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17216         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17217         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17218         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17219         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17220         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17221         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
17222         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17223         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17224         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17225         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
17226         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
17227
17228 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
17229
17230         * include/shlib-compat.h (TEST_COMPAT): New Macro.
17231         * malloc/tst-mallocstate.c: Convert from test-skeleton
17232         to test-driver.  Ifdef code using TEST_COMPAT macro.
17233         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
17234         * math/test-matherr.c: Likewise.
17235
17236 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
17237
17238         [BZ #22086]
17239         * debug/pcprofiledump.c (main): Use byte-swapped mask when
17240         comparing word with byte-swapped constant.
17241
17242 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
17243
17244         [BZ #20498]
17245         * locale/iso-639.def: add Miskito.
17246         * localedata/SUPPORTED: Add miq_NI/UTF-8.
17247         * localedata/locales/miq_NI: New file.
17248
17249 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
17250
17251         [BZ #18822]
17252         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
17253         (__mkdir): Likewise.
17254         * io/chmod.c (__chmod): Add libc_hidden_def.
17255         * io/mkdir.c (__mkdir): Likewise.
17256         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
17257         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
17258         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
17259         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
17260
17261 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
17262
17263         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17264         version to 4.13.
17265
17266         [BZ #22082]
17267         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
17268         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
17269
17270 2017-09-04  Florian Weimer  <fweimer@redhat.com>
17271
17272         * math/math.h: Issue warning if log is defined.
17273
17274 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
17275
17276         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17277         kernel version to 4.13.
17278
17279 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17280
17281         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
17282         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
17283         parameter.
17284         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
17285         just <bits/types.h>.
17286         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
17287         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
17288         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
17289         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
17290         * misc/preadv2.c: Include <errno.h>.
17291         * misc/preadv64v2.c: Include <errno.h>.
17292         * misc/pwritev2.c: Include <errno.h>.
17293         * misc/pwritev64v2.c: Include <errno.h>.
17294         * sysdeps/posix/preadv2.c: Include <errno.h>.
17295         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
17296         Fix <unistd.h> inclusion.
17297         * sysdeps/posix/pwritev2.c: Include <errno.h>.
17298         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
17299         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
17300         __strtoul_internal): New functions.
17301         * sysdeps/posix/pause.c: Include <sigsetops.h>.
17302         * sysdeps/posix/system.c: Include <sigsetops.h>.
17303         * sysdeps/mach/hurd/i386/Makefile
17304         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
17305         [$(subdir) = csu] (sysdep-only-routines): Likewise.
17306         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
17307         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
17308         __feraiseexcept_renamed to feraiseexcept instead of
17309         __GI_feraiseexcept.
17310         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
17311         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
17312         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
17313         RWF_NOWAIT): Define to 0 if undefined already.
17314         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
17315         boils down to 0.
17316         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
17317         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
17318
17319 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
17320
17321         * manual/math.texi (pow10): Do not document.
17322         (pow10f): Likewise.
17323         (pow10l): Likewise.
17324         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
17325         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
17326         * math/libm-test-exp10.inc (pow10_test): Remove.
17327         (do_test): Do not call pow10.
17328         * math/w_exp10_compat.c (pow10): Make into compat symbol.
17329         [NO_LONG_DOUBLE] (pow10l): Likewise.
17330         * math/w_exp10f_compat.c (pow10f): Likewise.
17331         * math/w_exp10l_compat.c (pow10l): Likewise.
17332         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
17333         (pow10): Make into compat symbol.
17334         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
17335         (pow10f): Make into compat symbol.
17336         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
17337         (pow10l): Make into compat symbol.
17338         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
17339         pow10.
17340         (CFLAGS-nldbl-pow10.c): Remove variable..
17341         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
17342         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
17343         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
17344         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
17345         Undefine and redefine.
17346         (pow10l): Make into compat symbol.
17347         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
17348         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17349         * sysdeps/arm/libm-test-ulps: Likewise.
17350         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
17351         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17352         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17353         * sysdeps/microblaze/libm-test-ulps: Likewise.
17354         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17355         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17356         * sysdeps/nios2/libm-test-ulps: Likewise.
17357         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17358         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17359         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17360         * sysdeps/sh/libm-test-ulps: Likewise.
17361         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17362         * sysdeps/tile/libm-test-ulps: Likewise.
17363         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17364
17365 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
17366
17367         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
17368
17369 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
17370
17371         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
17372         "../ChangeLog.old/ChangeLog.8".
17373         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
17374         "../ChangeLog.old/ChangeLog.14".
17375
17376 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
17377
17378         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
17379         Threads Library.
17380
17381 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
17382
17383         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
17384
17385 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
17386
17387         * csu/version.c (banner): Remove "by Roland McGrath et al.".
17388         * nptl/Banner: Remove "by Ulrich Drepper et al.".
17389
17390 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
17391
17392         * stdlib/tst-atexit-common.c (do_test): Test support for at least
17393         32 atexit handlers.
17394
17395 2017-09-01  Zack Weinberg  <zackw@panix.com>
17396
17397         * math/math.h (HUGE_VAL): Improve commentary.
17398
17399 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17400             Andreas Schwab  <schwab@suse.de>
17401
17402         [BZ #21530]
17403         * include/stdio.h (__gen_tempfd): New function.
17404         * stdio-common/Makefile (routines): Add gentempfd.
17405         * stdio-common/gentempfd.c: New file.
17406         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
17407         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
17408         unnamed file first.
17409
17410 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17411
17412         [BZ #21915]
17413         [BZ #21922]
17414         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
17415         result to determine success or failure, not the errno value.
17416         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
17417         (tst-nss-files-hosts-erange): Link with -ldl.
17418         * nss/tst-nss-files-hosts-erange.c: New file.
17419         * nss/tst-resolv-basic.c (response): Handle nodata.example.
17420         (do_test): Add NO_DATA tests.
17421         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
17422         (do_test): Call it.
17423
17424 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17425
17426         [BZ #21922]
17427         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
17428         coming from gethostbyname2_r.
17429
17430 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17431
17432         * support/namespace.h (struct support_chroot_configuration): Add
17433         hosts, host_conf.
17434         (struct support_chroot): Add path_hosts, path_host_conf.
17435         * support/support_chroot.c (write_file): New function.
17436         (support_chroot_create): Call it to process /etc/resolv.conf,
17437         /etc/hosts, /etc/host.conf.
17438         (support_chroot_free): Update.
17439
17440 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17441
17442         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
17443         status indicates it is set.
17444
17445 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17446
17447         [BZ #20532]
17448         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
17449         function lookup failures more reliable.
17450
17451 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17452
17453         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
17454         (getcanonname): Likewise.
17455         (gaih_inet): Likewise.
17456
17457 2017-09-01  Florian Weimer  <fweimer@redhat.com>
17458
17459         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
17460         (getcanonname): Likewise.
17461         (gaih_inet): Likewise.
17462
17463 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
17464             Richard Henderson <rth@twiddle.net>
17465
17466         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
17467         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
17468         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
17469         (IREG_SIZE, OREG_SIZE): New macros.
17470         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
17471         (IREG_SIZE, OREG_SIZE): New macros.
17472         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
17473         (IREG_SIZE): New macro.
17474         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
17475         (IREG_SIZE): New macro.
17476         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
17477         New includes.
17478         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
17479         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
17480         (__CONCATX): Handle exceptions correctly on large values that may
17481         set FE_INVALID.
17482         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
17483         Initialize if not already set.
17484         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
17485
17486 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
17487
17488         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
17489         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
17490         Likewise.
17491         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
17492         Likewise.
17493         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
17494         Likewise.
17495         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
17496         Likewise.
17497         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
17498         Likewise.
17499         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
17500         Likewise.
17501         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
17502         Likewise.
17503         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
17504         (NO_CANCELLATION): Likewise.
17505         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
17506         Likewise.
17507         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
17508         Likewise.
17509         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
17510         Likewise.
17511         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
17512         (NO_CANCELLATION): Likewise.
17513         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
17514         (NO_CANCELLATION): Likewise.
17515         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
17516         Likewise
17517         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
17518         Likewise.
17519         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
17520         Likewise.
17521         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
17522         Likewise.
17523         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
17524         hidden prototype.
17525         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
17526         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
17527
17528 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
17529
17530         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
17531         in resolver call.
17532
17533 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17534
17535         * include/libc-symbols.h (internal_function): Remove.
17536
17537 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17538
17539         * stdlib/fmtmsg.c (internal_addseverity): Remove
17540         internal_function.
17541
17542 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17543
17544         * stdio-common/printf_fp.c (group_number): Remove
17545         internal_function.
17546         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
17547
17548 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17549
17550         * posix/fnmatch.c (internal_function): Remove definition.
17551         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
17552         * posix/regcomp.c (peek_token, init_word_char)
17553         (duplicate_node_closure, fetch_token, peek_token)
17554         (peek_token_bracket, build_range_exp, build_collating_symbol):
17555         Likewise.
17556         * posix/regex_internal.c (re_string_construct_common)
17557         (create_ci_newstate, create_cd_newstate, re_string_allocate)
17558         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
17559         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
17560         (re_string_translate_buffer, re_string_reconstruct)
17561         (re_string_peek_byte_case, re_string_fetch_byte_case)
17562         (re_string_destruct, re_string_context_at, re_node_set_alloc)
17563         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
17564         (re_node_set_add_intersect, re_node_set_init_union)
17565         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
17566         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
17567         (re_dfa_add_node, calc_state_hash, re_acquire_state)
17568         (re_acquire_state_context): Likewise.
17569         * posix/regex_internal.h (internal_function): Remove definition.
17570         (re_string_realloc_buffers, build_wcs_buffer)
17571         (build_wcs_upper_buffer, build_upper_buffer)
17572         (re_string_translate_buffer, re_string_context_at)
17573         (re_string_char_size_at, re_string_wchar_at)
17574         (re_string_elem_size_at): Likewise.
17575         * posix/regexec.c (match_ctx_init, match_ctx_clean)
17576         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
17577         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
17578         (re_search_internal, re_search_2_stub, re_search_stub)
17579         (re_copy_regs, prune_impossible_nodes, check_matching)
17580         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
17581         (free_fail_stack_return, sift_states_iter_mb)
17582         (sift_states_backward, build_sifted_states)
17583         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
17584         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
17585         (check_subexp_limits, sift_states_bkref, merge_state_array)
17586         (find_recover_state, transit_state, merge_state_with_log)
17587         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
17588         (transit_state_mb, transit_state_bkref, get_subexp)
17589         (get_subexp_sub, find_subexp_node, check_arrival)
17590         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
17591         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
17592         (check_node_accept_bytes, find_collation_sequence_value)
17593         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
17594         (acquire_init_state_context, check_halt_node_context)
17595         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
17596         (sub_epsilon_src_nodes): Likewise.
17597         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
17598         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
17599         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
17600         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
17601         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
17602         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
17603         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
17604         * sysdeps/posix/ttyname.c (getttyname): Likewise.
17605         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
17606         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
17607         (PREADV): Likewise.
17608         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
17609         (PREADV): Likewise.
17610         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
17611         (PWRITEV): Likewise.
17612         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
17613         (PWRITEV): Likewise.
17614         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
17615         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
17616
17617 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17618
17619         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
17620         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
17621         Remove internal_function.
17622         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
17623         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
17624         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
17625         (__deallocate_stack, __libc_pthread_init)
17626         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
17627         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
17628         (__libc_disable_asynccancel, __librt_disable_asynccancel):
17629         Likewise.
17630         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
17631         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
17632         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
17633         Likewise.
17634         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
17635         (__pthread_mutex_unlock_usercnt): Likewise.
17636
17637 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17638
17639         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
17640         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
17641         (fts_safe_changedir): Remove internal_function.
17642         * io/ftw.c (internal_function): Remove definition.
17643         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
17644
17645 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17646
17647         * inet/deadline.c (__deadline_current_time)
17648         (__deadline_from_timeval, __deadline_to_ms): Remove
17649         internal_function.
17650         * inet/getnameinfo.c (nrl_domainname): Likewise.
17651         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
17652         * inet/inet6_option.c (add_pad): Likewise.
17653         * inet/net-internal.h (__deadline_current_time)
17654         (__deadline_from_timeval, __deadline_to_ms): Likewise.
17655         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
17656         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
17657         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
17658
17659 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
17660
17661         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
17662         include <bits/nan.h>.
17663         * math/Makefile (headers): Remove bits/nan.h.
17664         * bits/nan.h: Remove.
17665         * sysdeps/ieee754/bits/nan.h: Likewise.
17666         * sysdeps/mips/bits/nan.h: Likewise.
17667
17668         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
17669         not include <bits/inf.h>.
17670         * math/Makefile (headers): Remove bits/inf.h.
17671         * bits/inf.h: Remove.
17672         * sysdeps/ieee754/bits/inf.h: Likewise.
17673
17674         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
17675         bits/huge_vall.h or bits/huge_val_flt128.h.
17676         (HUGE_VAL): Define directly here.
17677         [__USE_ISOC99] (HUGE_VALF): Likewise.
17678         [__USE_ISOC99] (HUGE_VALL): Likewise.
17679         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17680         (HUGE_VAL_F128): Likewise.
17681         * math/Makefile (headers): Remove bits/huge_val.h,
17682         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
17683         * bits/huge_val.h: Remove.
17684         * bits/huge_val_flt128.h: Likewise.
17685         * bits/huge_valf.h: Likewise.
17686         * bits/huge_vall.h: Likewise.
17687         * sysdeps/ia64/bits/huge_vall.h: Likewise.
17688         * sysdeps/ieee754/bits/huge_val.h: Likewise.
17689         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
17690         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
17691         * sysdeps/sh/bits/huge_val.h: Likewise.
17692         * sysdeps/sparc/bits/huge_vall.h: Likewise.
17693         * sysdeps/x86/bits/huge_vall.h: Likewise.
17694
17695 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17696
17697         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
17698         internal_function.
17699         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
17700         Likewise.
17701         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
17702         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17703         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
17704         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
17705         * elf/dl-fini.c (_dl_sort_fini): Likewise.
17706         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17707         * elf/dl-libc.c (dlerror_run): Likewise.
17708         * elf/dl-load.c (add_name_to_object, decompose_rpath)
17709         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
17710         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
17711         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
17712         Likewise.
17713         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
17714         (_dl_higher_prime_number, _dl_strtoul): Likewise.
17715         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
17716         * elf/dl-profile.c (_dl_start_profile): Likewise.
17717         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
17718         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
17719         Likewise.
17720         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
17721         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
17722         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
17723         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
17724         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
17725         (_dl_allocate_tls_storage): Likewise.
17726         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
17727         (_dl_check_all_versions): Likewise.
17728         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
17729         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
17730         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
17731         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17732         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
17733         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
17734         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
17735         internal_function from __dl_start.
17736         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
17737         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
17738         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
17739         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
17740         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
17741         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
17742         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
17743         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
17744         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
17745         (_dl_next_ld_env_entry, _dl_important_hwcaps)
17746         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
17747         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
17748         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
17749         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
17750         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
17751         Likewise.
17752         (struct rtld_global_ro): Remove internal_function from the
17753         _dl_lookup_symbol_x member.
17754         (_dl_symbol_value): Remove.  No longer defined anywhere.
17755         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
17756         internal_function.
17757         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17758         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
17759         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
17760         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
17761         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
17762         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
17763         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
17764         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
17765         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
17766         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
17767         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17768         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
17769
17770 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17771
17772         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
17773         Remove internal_function.
17774         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
17775         Likewise.
17776         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
17777         Likewise.
17778
17779 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17780
17781         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
17782         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
17783         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
17784
17785 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17786
17787         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
17788         (__gai_enqueue_request): Remove internal_function.
17789         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
17790         (__gai_remove_request, __gai_notify, __gai_notify_only)
17791         (__gai_sigqueue): Likewise.
17792         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
17793         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
17794         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
17795         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
17796         Likewise.
17797
17798 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17799
17800         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
17801         * include/dirent.h (__opendirat, __getdents, __getdents64)
17802         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
17803         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
17804         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
17805         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
17806         Likewise.
17807         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
17808
17809 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17810
17811         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
17812         internal_function.
17813         (GETCWD_RETURN_TYPE): Likewise.
17814
17815 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17816
17817         * include/time.h (__tz_compute, __strptime_internal): Remove
17818         internal_function.
17819         * time/strptime_l.c (__strptime_internal): Likewise.
17820         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
17821
17822 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17823
17824         * iconv/gconv.c (__gconv): Remove internal_function.
17825         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
17826         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
17827         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
17828         (__gconv_release_cache): Likewise.
17829         * iconv/gconv_close.c (__gconv_close): Likewise.
17830         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
17831         (read_conf_file, __gconv_get_path): Likewise.
17832         * iconv/gconv_db.c (derivation_lookup, add_derivation)
17833         (__gconv_release_step, gen_steps, increment_counter)
17834         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
17835         (__gconv_close_transform, free_modules_db): Likewise.
17836         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
17837         Likewise.
17838         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
17839         (__gconv_find_transform, __gconv_lookup_cache)
17840         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
17841         (__gconv_close_transform, __gconv_release_cache)
17842         (__gconv_loaded_object, __gconv_release_shlib)
17843         (__gconv_compare_alias): Likewise.
17844         * iconv/gconv_open.c (__gconv_open): Likewise.
17845         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
17846         * iconv/iconvconfig.c (add_module): Likewise.
17847         * intl/dcigettext.c (plural_lookup, guess_category_value)
17848         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
17849         * intl/eval-plural.h (plural_eval): Likewise.
17850         * intl/finddomain.c (_nl_find_domain): Likewise.
17851         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
17852         (_nl_load_domain, _nl_find_msg): Likewise.
17853         (internal_function): Remove definition.
17854         * intl/loadinfo.h (internal_function): Likewise.
17855         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
17856         internal_function.
17857         * intl/localealias.c (internal_function): Remove definition.
17858         (read_alias_file): Remove internal_function.
17859         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
17860         * intl/plural-exp.h (internal_function): Remove definition.
17861         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
17862         internal_function.
17863         * intl/plural.c: Regenerate.
17864         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
17865         * locale/coll-lookup.c (__collidx_table_lookup)
17866         (__collseq_table_lookup): Likewise.
17867         * locale/coll-lookup.h (__collidx_table_lookup)
17868         (__collseq_table_lookup): Likewise.
17869         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
17870         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17871         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
17872         (_nl_unload_locale): Likewise.
17873         * locale/localeinfo.h (struct __locale_data): Remove
17874         internal_function from cleanup member.
17875         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
17876         (_nl_remove_locale, _nl_load_locale_from_archive)
17877         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
17878         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
17879         (_nl_cleanup_time): Remove internal_function.
17880         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
17881         (_nl_parse_alt_digit): Likewise.
17882         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
17883         (_nl_select_era_entry): Likewise.
17884         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
17885         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
17886         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
17887         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
17888         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
17889
17890 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17891
17892         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
17893         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
17894         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
17895         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
17896         Likewise.
17897         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
17898         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
17899         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
17900         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
17901         Likewise.
17902         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
17903
17904 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17905
17906         * misc/getttyent.c (skip, value): Remove internal_function.
17907         * misc/syslog.c (openlog_internal): Likewise.
17908         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
17909
17910 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17911
17912         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
17913         (__nss_rewrite_field): Remove internal_function.
17914         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17915         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
17916         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17917         * nss/nsswitch.c (nss_parse_file, nss_getline)
17918         (nss_parse_service_list, nss_new_service): Likewise.
17919         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
17920         * nss/valid_field.c (__nss_valid_field): Likewise.
17921         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
17922
17923 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17924
17925         * malloc/arena.c (__malloc_fork_lock_parent)
17926         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
17927         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
17928         internal_function from defintions.
17929         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
17930         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
17931         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
17932         internal_function from declarations.
17933         * malloc/malloc.c (internal_function): Do not define.
17934         (mem2mem_check): Remove internal_function from declaration.
17935         (munmap_chunk, mremap_chunk): Remove internal_function.
17936         * malloc/mtrace.c (tr_where): Likewise.
17937
17938 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17939
17940         * include/rpc/pmap_clnt.h (__get_socket): Remove
17941         internal_function.
17942         * sunrpc/auth_des.c (synchronize): Likewise.
17943         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
17944         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
17945         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
17946         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
17947         (key_call): Likewise.
17948         * sunrpc/pm_getport.c (__get_socket): Likewise.
17949         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
17950         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
17951         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
17952         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
17953         (invalidate): Likewise.
17954         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
17955         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
17956         (set_input_fragment, get_input_bytes): Likewise.
17957
17958 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17959
17960         * malloc/malloc.c (_int_free): Remove locked variable and related
17961         asserts.
17962
17963 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
17964
17965         [BZ #22051]
17966         * Makerules (build-module-helper-objlist): Filter out
17967         $(elf-objpfx)sofini.os.
17968         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
17969         needed.
17970
17971 2017-08-31  Florian Weimer  <fweimer@redhat.com>
17972
17973         * libio/fcloseall.c: Assume weak_alias is defined.
17974         * libio/feof.c: Likewise.
17975         * libio/fileno.c: Likewise.
17976         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
17977         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
17978         definitions.
17979         (_IO_file_open): Call __open directly.
17980         (_IO_new_file_sync): Assume ESPIPE is defined.
17981         (_IO_file_seekoff_maybe_mmap): Call __read directly.
17982         (_IO_new_file_write): Call __write directly.
17983         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
17984         * libio/ftello64.c (__ftello64): Assume EIO is defined.
17985         * libio/genops.c: Assume _LIBC is defined.
17986         (save_for_backup): Remove internal_function.
17987         * libio/getc.c: Assume weak_alias is defined.
17988         * libio/getwc.c: Likewise.
17989         * libio/iofclose.c: Assume _LIBC is defined.
17990         * libio/iofdopen.c: Likewise.
17991         (_IO_fcntl): Remove macro definition.
17992         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
17993         Call __fcntl directly.
17994         * libio/iofflush.c: Assume weak_alias is defined.
17995         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
17996         defined.
17997         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
17998         * libio/iofgets.c: Likewise.
17999         * libio/iofopen.c: Assume _LIBC is defined.
18000         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
18001         * libio/iofputs.c: Assume weak_alias is defined.
18002         * libio/iofread.c: Likewise.
18003         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
18004         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
18005         * libio/ioftell.c: Assume weak_alias is defined.
18006         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
18007         * libio/iofwide.c: Assume _LIBC is defined.
18008         (_IO_fwide): Drop SHARED conditional because it is implied by
18009         SHLIB_COMPAT.
18010         * libio/iofwrite.c: Assume weak_alias is defined.
18011         * libio/iogetdelim.c: Likewise.
18012         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
18013         * libio/iogetwline.c (wmemcpy): Remove macro definition.
18014         (_IO_getwline): Call __wmemcpy directly.
18015         * libio/iopopen.c: Assume _LIBC is defined.
18016         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18017         (_IO_close): Remove macro definitions.
18018         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
18019         _exit directly.
18020         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
18021         directly.
18022         * libio/ioputs.c: Assume weak_alias is defined.
18023         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
18024         * libio/iosetbuffer.c: Assume weak_alias is defined.
18025         * libio/iosetvbuf.c: Likewise.
18026         * libio/ioungetc.c: Likewise.
18027         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
18028         libc_hidden_def, libc_hidden_weak, NULL are defined.
18029         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
18030         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
18031         defined.
18032         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18033         definitions.
18034         (_IO_old_file_init_internal): Drop SHARED conditional because it
18035         is implied by SHLIB_COMPAT.
18036         (_IO_old_file_fopen): Call __open directly.
18037         (_IO_old_file_sync): Assume ESPIPE is defined.
18038         (_IO_old_file_write): Call __write directly.
18039         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
18040         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
18041         Call __fcntl directly.
18042         * libio/oldiofgetpos.c: Assume weak_alias is defined.
18043         (_IO_old_fgetpos): Assume EIO is defined.
18044         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
18045         (_IO_old_fgetpos64): Assume EIO is defined.
18046         * libio/oldiofsetpos.c: Assume weak_alias is defined.
18047         (_IO_old_fsetpos): Assume EIO is defined.
18048         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
18049         (_IO_old_fsetpos64): Assume EIO is defined.
18050         * libio/oldiopopen.c:  Assume _LIBC is defined.
18051         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18052         (_IO_close): Remove macro definitions.
18053         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
18054         directly.
18055         (_IO_old_proc_close): Call __close, __waitpid directly.
18056         * libio/put.c: Assume weak_alias is defined.
18057         * libio/stdfiles.c: Assume _LIBC is defined.
18058         * libio/stdio.c: Likewise.
18059         * libio/wfileops.c: Likewise.
18060         (_IO_wfile_sync): Assume ESPIPE is defined.
18061         * libio/wgenops.c: Assume _LIBC is defined.
18062         (save_for_wbackup): Remove internal_function.
18063
18064 2017-08-31  Florian Weimer  <fweimer@redhat.com>
18065
18066         * malloc/malloc.c (top_check): Change return type to void.  Remove
18067         internal_function.
18068         * malloc/hooks.c (top_check): Likewise.
18069         (malloc_check, realloc_check, memalign_check): Adjust.
18070
18071 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
18072
18073         [BZ #21457]
18074         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18075         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
18076         sigcontext and namespace requirements.
18077         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18078         * sysdeps/m68k/sys/ucontext.h: Likewise.
18079         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
18080         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
18081         <bits/sigcontext.h>.
18082         (__ctx): Define earlier.
18083         (mcontext_t): Define structure contents rather than using struct
18084         sigcontext.
18085         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
18086         __glibc_reserved1 instead of __reserved.
18087         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
18088         <bits/sigcontext.h>.
18089         (__ctx): Define earlier.
18090         (mcontext_t): Define structure contents rather than using struct
18091         sigcontext.
18092         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
18093         mcontext_t instead of struct sigcontext.
18094         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
18095         <bits/sigcontext.h>.
18096         (__ctx): Define earlier.
18097         (mcontext_t): Define structure contents rather than using struct
18098         sigcontext.
18099         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
18100         <bits/sigcontext.h>.
18101         (__ctx): Define earlier.
18102         (mcontext_t): Define structure contents rather than using struct
18103         sigcontext.
18104         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
18105         mcontext_t instead of struct sigcontext.
18106         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
18107         mcontext_t instead of struct sigcontext.
18108         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
18109         <bits/sigcontext.h>.
18110         (__ctx): New macro.
18111         (struct __ia64_fpreg_mcontext): New type.
18112         (mcontext_t): Define structure contents rather than using struct
18113         sigcontext.
18114         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
18115         (uc_sigmask): Define using __ctx.
18116         (uc_stack): Likewise.
18117         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
18118         <bits/sigcontext.h>.
18119         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18120         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
18121         <bits/sigcontext.h>.
18122         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
18123         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
18124         <bits/sigcontext.h>.
18125         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
18126         <bits/sigcontext.h>.
18127         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
18128         <bits/sigcontext.h>.
18129         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
18130         <bits/sigcontext.h>.
18131         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
18132         <bits/sigcontext.h>.
18133         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
18134         <bits/sigcontext.h>.
18135         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
18136         <bits/sigcontext.h>.
18137         (__ctx): Define earlier.
18138         (mcontext_t): Define structure contents rather than using struct
18139         sigcontext.
18140         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
18141         <bits/sigcontext.h>.  Include <bits/types.h>.
18142         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
18143         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
18144         (test-xfail-XPG42/ucontext.h/conform): Likewise.
18145         (test-xfail-UNIX98/signal.h/conform): Likewise.
18146         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
18147         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
18148         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
18149         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
18150         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
18151         (test-xfail-POSIX2008/signal.h/conform): Likewise.
18152         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
18153         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
18154         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
18155
18156 2017-08-30  Florian Weimer  <fweimer@redhat.com>
18157
18158         * malloc/dynarray_emplace_enlarge.c
18159         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
18160         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
18161         * malloc/tst-dynarray.c (test_long_overflow): New function.
18162         (do_test): Call it.
18163
18164 2017-08-30  Florian Weimer  <fweimer@redhat.com>
18165
18166         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
18167         (set_arena_corrupt): Remove definitions.
18168         (mtrim): Do not check for corrupt arena.
18169         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
18170         Likewise.
18171
18172 2017-08-30  Florian Weimer  <fweimer@redhat.com>
18173
18174         [BZ #21754]
18175         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
18176         check_action.
18177         (ptmalloc_init): Do not set or use check_action.
18178         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
18179         call to malloc_printerr.  Remove return statement.
18180         (free_check): Likewise.  Remove arena unlock.
18181         (top_check): Update comment.  Adjust call to malloc_printerr.
18182         Remove heap repair code.
18183         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
18184         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
18185         (sysmalloc): Adjust call to malloc_printerr.
18186         (munmap_chunk, __libc_realloc): Likewise.  Remove return
18187         statement.
18188         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
18189         Remove errout label and corresponding gotos.
18190         (_int_free): Likewise.  Remove arena unlock.
18191         (do_set_mallopt_check): Do not set check_action.
18192         (malloc_printerr): Adjust parameter list.  Do not mark arena as
18193         corrupt.
18194         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
18195         comment.
18196         * manual/probes.texi (Memory Allocation Probes): Remove
18197         memory_mallopt_check_action.
18198
18199 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
18200
18201         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
18202         Use pointer to uint64_t instead of long int for sp.
18203
18204 2017-08-30  Florian Weimer  <fweimer@redhat.com>
18205
18206         [BZ #21754]
18207         * malloc/malloc.c (malloc_printerr): Always terminate the process,
18208         without printing a backtrace.  Do not leak any information in the
18209         error message.
18210         * manual/memory.texi (Heap Consistency Checking): Update.
18211         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
18212
18213 2017-08-30  Florian Weimer  <fweimer@redhat.com>
18214
18215         Do not scale NPTL tests with available number of CPUs.
18216         * nptl/tst-cond16.c (count): Set to constant value of 8.
18217         * nptl/tst-cond18.c (count): Likewise.
18218
18219 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
18220
18221         [BZ #22035]
18222         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
18223         Define to take a second argument that is a macro that
18224         concatentates a suffix, not the suffix itself.
18225         (__CONCAT_d): New macro.
18226         (__CONCAT_f): Likewise.
18227         (__CONCAT_l): Likewise.
18228
18229 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
18230
18231         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
18232         by child.
18233
18234 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18235             Aurelien Jarno  <aurelien@aurel32.net>
18236             Maciej W. Rozycki  <macro@imgtec.com>
18237
18238         [BZ #21956]
18239         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
18240         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
18241         `mips16-syscall6' and `mips16-syscall7'.
18242         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
18243         (CFLAGS-mips16-syscall7.c): Remove.
18244         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
18245         Remove `__mips16_syscall5', `__mips16_syscall6' and
18246         `__mips16_syscall7'.
18247         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
18248         (__mips16_syscall0): Rename `__mips16_syscall_return' to
18249         `__mips_syscall_return'.
18250         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
18251         (__mips16_syscall1): Likewise.
18252         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
18253         (__mips16_syscall2): Likewise.
18254         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
18255         (__mips16_syscall3): Likewise.
18256         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
18257         (__mips16_syscall4): Likewise.
18258         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
18259         Remove.
18260         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
18261         Remove.
18262         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
18263         Remove.
18264         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
18265         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
18266         `__mips16_syscall5'.  Remove prototype.
18267         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
18268         `__mips16_syscall6'.  Remove prototype.
18269         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
18270         `__mips16_syscall7'.  Remove prototype.
18271         (__nomips16, __mips16_syscall_return): Move to...
18272         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
18273         (__nomips16, __mips_syscall_return): ... here.
18274         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
18275         `__mips16_syscall_return' to `__mips_syscall_return'.
18276         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
18277         `internal_syscall##nr'.
18278         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
18279         `internal_syscall##nr'.
18280         (FORCE_FRAME_POINTER): Remove.
18281         (__mips_syscall5): New prototype.
18282         (internal_syscall5): Rewrite to call `__mips_syscall5'.
18283         (__mips_syscall6): New prototype.
18284         (internal_syscall6): Rewrite to call `__mips_syscall6'.
18285         (__mips_syscall7): New prototype.
18286         (internal_syscall7): Rewrite to call `__mips_syscall7'.
18287         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
18288         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
18289         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
18290         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
18291         (sysdep_routines): Add libc-do-syscall.
18292         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
18293         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
18294
18295 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18296
18297         [BZ #21672]
18298         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
18299         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
18300         (advise_stack_range): New function.
18301         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
18302         stack non required to advise_stack_range at allocatestack.c
18303
18304 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18305
18306         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
18307
18308 2017-08-29  Florian Weimer  <fweimer@redhat.com>
18309
18310         [BZ #22026]
18311         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
18312         __end_fct.  Mangle __end_fct after setting it to NULL.
18313         * iconv/Makefile (tests): Add tst-gconv-init-failure.
18314         (modules-names, modules-names-tests): Add
18315         tst-gconv-init-failure-mod.
18316         (gconv-modules): New target.
18317         (tst-gconv-init-failure-mod.so): Link against libsupport.
18318         (tst-gconv-init-failure): Depend on gconv-modules,
18319         tst-gconv-init-failure-mod.so.
18320         * iconv/tst-gconv-init-failure-mod.c: New file.
18321         * iconv/tst-gconv-init-failure.c: Likewise.
18322         * iconv/test-gconv-modules: Likewise.
18323
18324 2017-08-29  Florian Weimer  <fweimer@redhat.com>
18325
18326         [BZ #22025]
18327         * iconv/gconv_db.c (free_derivation): Remove redundant
18328         parentheses.
18329         (gen_steps): Unconditionally mangle __btowc_fct after
18330         initialization.
18331         (increment_counter): Likewise.  Do not call init_fct for internal
18332         modules.
18333
18334 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
18335
18336         [BZ #22028]
18337         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18338         (_MSUF_): Remove macro.
18339         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
18340         Likewise.
18341         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18342         (__REDIRFROM_X): New macro.
18343         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
18344         Likewise.
18345         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
18346         (__REDIRTO_X): Likewise.
18347         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
18348         arguments.
18349         (__MATH_REDIRCALL_2): Likewise.
18350         (__MATH_REDIRCALL_INTERNAL): Likewise.
18351         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18352         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
18353         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
18354         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18355         * math/test-finite-macros.c: New file.
18356         * math/Makefile (tests): Add test-finite-macros.
18357         (CFLAGS-test-finite-macros.c): New variable.
18358
18359 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
18360             Jeff Law  <law@redhat.com>
18361
18362         [BZ #22025]
18363         Mangle NULL pointers in iconv/gconv.
18364         * iconv/gconv_cache.c (find_module): Demangle init_fct before
18365         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
18366         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
18367         is non-NULL before demangling the end_fct.  Check for NULL
18368         end_fct after demangling.
18369         (__gconv_release_step): Demangle the end_fct before checking
18370         it for NULL.   Remove assert on __shlibc_handle != NULL.
18371         (gen_steps): Don't check btowc_fct for NULL before mangling.
18372         Demangle init_fct before checking for NULL.
18373         (increment_counter): Likewise.
18374         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
18375         end_fct for NULL before mangling.
18376         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
18377         for NULL.
18378
18379 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
18380
18381         [BZ #21971]
18382         * locale/iso-639.def: add Morisyen.
18383
18384 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
18385
18386         [BZ #21930]
18387         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
18388         (iszero): New C++ implementation that does not use
18389         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
18390         signaling nans are enabled, since __builtin_types_compatible_p
18391         is a C-only feature.
18392         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
18393         defined, include ieee754_float128.h for access to the union and
18394         member ieee854_float128.ieee.
18395         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
18396         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
18397         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18398         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
18399         options of test-math-zero on powerpc64le.
18400
18401 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
18402
18403         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
18404         Change double to float.
18405
18406 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
18407
18408         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
18409         unconditional.
18410         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
18411         conditional code; define contents only for [LIBM_SVID_COMPAT].
18412
18413 2017-08-28  Florian Weimer  <fweimer@redhat.com>
18414
18415         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
18416         (abi-lp64_be-options): Remove.
18417         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
18418         (abi-hard-options): Likewise.
18419         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
18420         (abi-o32_hard-options, abi-o32_soft_2008-options)
18421         (abi-o32_hard_2008-options, abi-n32_soft-options)
18422         (abi-n32_hard-options, abi-n32_soft_2008-options)
18423         (abi-n32_hard_2008-options, abi-n64_soft-options)
18424         (abi-n64_hard-options, abi-n64_soft_2008-options)
18425         (abi-n64_hard_2008-options): Likewise.
18426         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
18427         (abi-64-v1-options, abi-64-v2-options): Likewise.
18428         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
18429         (abi-64-options): Likewise.
18430         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
18431         (abi-64-options): Likewise.
18432         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
18433         (abi-64-options): Likewise.
18434         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
18435         (abi-64-options, abi-x32-options): Likewise.
18436
18437 2017-08-28  Florian Weimer  <fweimer@redhat.com>
18438
18439         Store supported list of SYS_* system calls in the source tree.
18440         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
18441         (bits/syscall.h): Generate from list file.
18442         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
18443         [$(subdir) = misc] (tests): Add tst-syscall-list.
18444         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
18445         [$(subdir) = misc] (tst-syscall-list-macros.list)
18446         [$(subdir) = misc] (tst-syscall-list-nr.list)
18447         (tst-syscall-list-sys.list): Helper targets for new
18448         tst-syscall-list test.
18449         [$(subdir) = misc] (tst-syscall-list.out): Run test script
18450         tst-syscall-list.sh.
18451         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
18452         target. Do not include bits/syscall.d.
18453         [$(subdir) = misc] (generated): Do not update.
18454         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
18455         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
18456         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
18457         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
18458
18459 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
18460
18461         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
18462         (tst-cxa_atexit, tst-on_exit): Likewise.
18463         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
18464         tst-cxa_atexit, and tst-on_exit.
18465         * stdlib/tst-atexit-common.c: New file.
18466         * stdlib/tst-atexit.c: New file.
18467         * stdlib/tst-at_quick_exit.c: New file.
18468         * stdlib/tst-cxa_atexit.c: New file.
18469         * stdlib/tst-on_exit.c: New file.
18470
18471 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18472
18473         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
18474         * mach/stack_chk_fail_local.c: New file.
18475         * hurd/stack_chk_fail_local.c: New file.
18476         * mach/Machrules ($(interface-library)-routines): Add
18477         stack_chk_fail_local.
18478         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
18479         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
18480         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
18481         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
18482         * hurd/Makefile (CFLAGS-hurdstartup.o,
18483         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
18484
18485 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
18486
18487         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
18488         (index_cpu_*, index_arch_*): Removed.
18489
18490 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18491
18492         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
18493         Use uint64_t instead of unsigned long.
18494
18495 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
18496
18497         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
18498         [__HAVE_DISTINCT_FLOAT128].
18499
18500         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
18501         of <bits/math-finite.h>.
18502         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
18503         inclusion of <bits/math-finite.h>.
18504         * math/bits/math-finite.h (__REDIRTO_X): Do not define
18505         conditionally on [__MATH_DECLARING_LDOUBLE && defined
18506         __NO_LONG_DOUBLE_MATH].
18507         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
18508         (__MATH_REDIRCALL_2): Likewise.
18509         (__MATH_REDIRCALL_INTERNAL): Likewise.
18510         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18511         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
18512         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18513
18514         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
18515         Remove file.
18516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
18517         Likewise.
18518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
18519         Likewise.
18520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
18521         Likewise.
18522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
18523         Likewise.
18524         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
18525         Likewise.
18526         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
18527         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
18528         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
18529         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
18530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
18531         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
18532         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
18533         w_sqrtf_compat-ppc32.
18534
18535 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
18536
18537         * math/math.h [defined __cplusplus] (issignaling): In the long
18538         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
18539         is not defined.  Call __issignaling, otherwise.
18540
18541 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18542
18543         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
18544         syscall definitions and replace __builtin_expect with __glibc_likely.
18545         * sysdeps/unix/syscall-template.S: Update comment about cancellable
18546         syscall.
18547          (SYSCALL_CANCELLABLE): Removedefinition
18548         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
18549         definition.
18550         (PSEUDO_END): Likewise.
18551         [IS_IN (libpthread)] (CENABLE): Likewise.
18552         [IS_IN (libpthread)] (CDISABLE): Likewise.
18553         [IS_IN (libc)] (CENABLE): Likewise.
18554         [IS_IN (libc)] (CENABLE): Likewise.
18555         [IS_IN (librt)] (CDISABLE): Likewise.
18556         [IS_IN (librt)] (CDISABLE): Likewise.
18557         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18558         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
18559         definition.
18560         (PSEUDO_END): Likewise.
18561         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
18562         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
18563         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
18564         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
18565         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
18566         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
18567         (CENABLE): Likewise.
18568         (CDISABLE): Likewise.
18569         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18570         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
18571         defintion.
18572         (PSEUDO_END): Likewise.
18573         [IS_IN (libpthread)] (CENABLE): Likewise.
18574         [IS_IN (libpthread)] (CDISABLE): Likewise.
18575         [IS_IN (libc)] (CENABLE): Likewise.
18576         [IS_IN (libc)] (CENABLE): Likewise.
18577         [IS_IN (librt)] (CDISABLE): Likewise.
18578         [IS_IN (librt)] (CDISABLE): Likewise.
18579         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18580         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
18581         definition.
18582         (PSEUDO_END): Likewise.
18583         [IS_IN (libpthread)] (CENABLE): Likewise.
18584         [IS_IN (libpthread)] (CDISABLE): Likewise.
18585         [IS_IN (libc)] (CENABLE): Likewise.
18586         [IS_IN (libc)] (CENABLE): Likewise.
18587         [IS_IN (librt)] (CDISABLE): Likewise.
18588         [IS_IN (librt)] (CDISABLE): Likewise.
18589         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18590         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
18591         definition.
18592         (PSEUDO_END): Likewise.
18593         [IS_IN (libpthread)] (CENABLE): Likewise.
18594         [IS_IN (libpthread)] (CDISABLE): Likewise.
18595         [IS_IN (libc)] (CENABLE): Likewise.
18596         [IS_IN (libc)] (CENABLE): Likewise.
18597         [IS_IN (librt)] (CDISABLE): Likewise.
18598         [IS_IN (librt)] (CDISABLE): Likewise.
18599         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18600         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
18601         definition.
18602         (PSEUDO_END): Likewise.
18603         [IS_IN (libpthread)] (CENABLE): Likewise.
18604         [IS_IN (libpthread)] (CDISABLE): Likewise.
18605         [IS_IN (libc)] (CENABLE): Likewise.
18606         [IS_IN (libc)] (CENABLE): Likewise.
18607         [IS_IN (librt)] (CDISABLE): Likewise.
18608         [IS_IN (librt)] (CDISABLE): Likewise.
18609         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18610         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
18611         definition.
18612         (PSEUDO_END): Likewise.
18613         [IS_IN (libpthread)] (CENABLE): Likewise.
18614         [IS_IN (libpthread)] (CDISABLE): Likewise.
18615         [IS_IN (libc)] (CENABLE): Likewise.
18616         [IS_IN (libc)] (CENABLE): Likewise.
18617         [IS_IN (librt)] (CDISABLE): Likewise.
18618         [IS_IN (librt)] (CDISABLE): Likewise.
18619         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18620         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
18621         definition.
18622         (PSEUDO_END): Likewise.
18623         [IS_IN (libpthread)] (CENABLE): Likewise.
18624         [IS_IN (libpthread)] (CDISABLE): Likewise.
18625         [IS_IN (libc)] (CENABLE): Likewise.
18626         [IS_IN (libc)] (CENABLE): Likewise.
18627         [IS_IN (librt)] (CDISABLE): Likewise.
18628         [IS_IN (librt)] (CDISABLE): Likewise.
18629         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18630         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
18631         Remove definition.
18632         (PSEUDO_END): Likewise.
18633         [IS_IN (libpthread)] (CENABLE): Likewise.
18634         [IS_IN (libpthread)] (CDISABLE): Likewise.
18635         [IS_IN (libc)] (CENABLE): Likewise.
18636         [IS_IN (libc)] (CENABLE): Likewise.
18637         [IS_IN (librt)] (CDISABLE): Likewise.
18638         [IS_IN (librt)] (CDISABLE): Likewise.
18639         (SINGLE_THREAD_P): Likewise.
18640         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
18641         definition.
18642         (PSEUDO_END): Likewise.
18643         [IS_IN (libpthread)] (CENABLE): Likewise.
18644         [IS_IN (libpthread)] (CDISABLE): Likewise.
18645         [IS_IN (libc)] (CENABLE): Likewise.
18646         [IS_IN (libc)] (CENABLE): Likewise.
18647         [IS_IN (librt)] (CDISABLE): Likewise.
18648         [IS_IN (librt)] (CDISABLE): Likewise.
18649         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18650         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
18651         definition.
18652         (PSEUDO_END): Likewise.
18653         [IS_IN (libpthread)] (CENABLE): Likewise.
18654         [IS_IN (libpthread)] (CDISABLE): Likewise.
18655         [IS_IN (libc)] (CENABLE): Likewise.
18656         [IS_IN (libc)] (CENABLE): Likewise.
18657         [IS_IN (librt)] (CDISABLE): Likewise.
18658         [IS_IN (librt)] (CDISABLE): Likewise.
18659         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18660         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
18661         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
18662         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
18663         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
18664         definition.
18665         (PSEUDO_END): Likewise.
18666         [IS_IN (libpthread)] (CENABLE): Likewise.
18667         [IS_IN (libpthread)] (CDISABLE): Likewise.
18668         [IS_IN (libc)] (CENABLE): Likewise.
18669         [IS_IN (libc)] (CENABLE): Likewise.
18670         [IS_IN (librt)] (CDISABLE): Likewise.
18671         [IS_IN (librt)] (CDISABLE): Likewise.
18672         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18673         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
18674         definition.
18675         (PSEUDO_END): Likewise.
18676         [IS_IN (libpthread)] (CENABLE): Likewise.
18677         [IS_IN (libpthread)] (CDISABLE): Likewise.
18678         [IS_IN (libc)] (CENABLE): Likewise.
18679         [IS_IN (libc)] (CENABLE): Likewise.
18680         [IS_IN (librt)] (CDISABLE): Likewise.
18681         [IS_IN (librt)] (CDISABLE): Likewise.
18682         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18683         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
18684         definition.
18685         (PSEUDO_END): Likewise.
18686         [IS_IN (libpthread)] (CENABLE): Likewise.
18687         [IS_IN (libpthread)] (CDISABLE): Likewise.
18688         [IS_IN (libc)] (CENABLE): Likewise.
18689         [IS_IN (libc)] (CENABLE): Likewise.
18690         [IS_IN (librt)] (CDISABLE): Likewise.
18691         [IS_IN (librt)] (CDISABLE): Likewise.
18692         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18693         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
18694         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
18695         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
18696         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
18697         definition.
18698         (PSEUDO_END): Likewise.
18699         [IS_IN (libpthread)] (CENABLE): Likewise.
18700         [IS_IN (libpthread)] (CDISABLE): Likewise.
18701         [IS_IN (libc)] (CENABLE): Likewise.
18702         [IS_IN (libc)] (CENABLE): Likewise.
18703         [IS_IN (librt)] (CDISABLE): Likewise.
18704         [IS_IN (librt)] (CDISABLE): Likewise.
18705         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18706         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
18707         definition.
18708         (PSEUDO_END): Likewise.
18709         [IS_IN (libpthread)] (CENABLE): Likewise.
18710         [IS_IN (libpthread)] (CDISABLE): Likewise.
18711         [IS_IN (libc)] (CENABLE): Likewise.
18712         [IS_IN (libc)] (CENABLE): Likewise.
18713         [IS_IN (librt)] (CDISABLE): Likewise.
18714         [IS_IN (librt)] (CDISABLE): Likewise.
18715         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18716
18717 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18718
18719         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
18720
18721 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
18722
18723         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
18724
18725 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
18726
18727         [BZ #21982]
18728         * string/stratcliff.c (do_test): Declare size, nchars, inner,
18729         middle and outer with size_t instead of int.  Repleace %d and
18730         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
18731         "MAX (outer, nchars - 64)" to support unsigned outer and
18732         nchars.  Also exit loop when outer == 0.
18733
18734 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18735
18736         * include/fcntl.h (__fcntl_nocancel): Remove definition.
18737         * include/signal.h (__sigsuspend_nocancel): Likewise.
18738         * include/time.h (__nanosleep_nocancel): Likewise.
18739         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
18740         * login/utmp_file.c: Include non cancellable syscall header.
18741         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
18742         prototype.
18743
18744 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
18745
18746         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
18747         .byte sequences with AVX512F instructions.
18748         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
18749         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
18750         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
18751         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
18752         Likewise.
18753         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
18754         Likewise.
18755
18756 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
18757             Steve Ellcey  <sellcey@cavium.com>
18758
18759         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
18760         Use PTR_REG macro in cmp instruction.
18761
18762 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
18763
18764         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
18765         Change the return type of the ifunc resolver to match the return
18766         type of the target function.
18767
18768 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18769
18770         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
18771         (preadv64): Likewise.
18772         (pwrite64(: Likewise.
18773         (pwritev64): Likewise.
18774
18775         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
18776         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
18777         (LOAD_ARGS_0): Likewise.
18778         (LOAD_ARGS_1): Likewise.
18779         (LOAD_ARGS_2): Likewise.
18780         (LOAD_ARGS_3): Likewise.
18781         (LOAD_ARGS_4): Likewise.
18782         (LOAD_ARGS_5): Likewise.
18783         (LOAD_ARGS_6): Likewise.
18784         (LOAD_REGS_0): Likewise.
18785         (LOAD_REGS_1): Likewise.
18786         (LOAD_REGS_2): Likewise.
18787         (LOAD_REGS_3): Likewise.
18788         (LOAD_REGS_4): Likewise.
18789         (LOAD_REGS_5): Likewise.
18790         (LOAD_REGS_6): Likewise.
18791         (ASM_ARGS_0): Likewise.
18792         (ASM_ARGS_1): Likewise.
18793         (ASM_ARGS_2): Likewise.
18794         (ASM_ARGS_3): Likewise.
18795         (ASM_ARGS_4): Likewise.
18796         (ASM_ARGS_5): Likewise.
18797         (ASM_ARGS_6): Likewise.
18798         (LOAD_ARGS_TYPES_1): Likewise.
18799         (LOAD_ARGS_TYPES_2): Likewise.
18800         (LOAD_ARGS_TYPES_3): Likewise.
18801         (LOAD_ARGS_TYPES_4): Likewise.
18802         (LOAD_ARGS_TYPES_5): Likewise.
18803         (LOAD_ARGS_TYPES_6): Likewise.
18804         (LOAD_REGS_TYPES_1): Likewise.
18805         (LOAD_REGS_TYPES_2): Likewise.
18806         (LOAD_REGS_TYPES_3): Likewise.
18807         (LOAD_REGS_TYPES_4): Likewise.
18808         (LOAD_REGS_TYPES_5): Likewise.
18809         (LOAD_REGS_TYPES_6): Likewise.
18810         (TYPEFY): New define.
18811         (ARGIFY): Likewise.
18812         (internal_syscall0): Likewise.
18813         (internal_syscall1): Likewise.
18814         (internal_syscall2): Likewise.
18815         (internal_syscall3): Likewise.
18816         (internal_syscall4): Likewise.
18817         (internal_syscall5): Likewise.
18818         (internal_syscall6): Likewise.
18819         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
18820         (INTERNAL_SYSCALL_NCS): Remove define.
18821         (internal_syscall1): Add define.
18822
18823 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
18824
18825         * math/w_remainder_compat.c: Remove duplicate inclusion of
18826         math-svid-compat.h.
18827         * math/w_remainderf_compat.c: Likewise.
18828         * math/w_remainderl_compat.c: Likewise.
18829
18830 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
18831
18832         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18833
18834 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
18835
18836         [BZ #21684]
18837         * math/tgmath.h (__floating_type): Simplify definitions.
18838         (__real_integer_type): New macro.
18839         (__complex_integer_type): Likewise.
18840         (__expr_is_real): Likewise.
18841         (__tgmath_real_type_sub): Update comment to describe handling of
18842         complex types.
18843         (__tgmath_complex_type_sub): New macro.
18844         (__tgmath_complex_type): Likewise.
18845         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18846         (__TGMATH_CF128): Use __expr_is_real.
18847         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
18848         __expr_is_real.
18849         (__TGMATH_BINARY_REAL_IMAG): Likewise.
18850         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
18851         * math/gen-tgmath-tests.py (Type.create_type): Create complex
18852         integer types.
18853
18854 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18855
18856         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
18857         macro.
18858         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
18859         alias.
18860         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
18861         Likewise.
18862
18863         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
18864         nanosleep_not_cancel with __nanosleep_nocancel.
18865         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
18866         (__nanosleep_nocancel): New macro.
18867         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
18868         function.
18869         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
18870         macro.
18871         (__nanosleep_nocancel): New prototype.
18872
18873         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
18874         pause_not_cancel with __pause_nocancel.
18875         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
18876         (__pause_nocancel): New macro.
18877         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
18878         macro.
18879         (__pause_nocancel): New prototype.
18880         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
18881
18882 2017-08-22  Martin Sebor  <msebor@redhat.com>
18883
18884         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
18885         to return a pointer to the same type as the target function.
18886
18887 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
18888
18889         [BZ #18822]
18890         [BZ #21986]
18891         * include/printf.h (__printf_fphex): Add attribute_hidden.
18892         (__guess_grouping): New prototype.
18893         * stdio-common/printf_fp.c (__guess_grouping): Removed.
18894         * stdio-common/reg-printf.c (__register_printf_specifier): Add
18895         libc_hidden_proto and libc_hidden_def.
18896         * stdlib/strfmon_l.c (__guess_grouping): Removed.
18897         (__vstrfmon_l): Remove the third argument passed to
18898         __guess_grouping.
18899
18900 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
18901
18902         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
18903         definition for issignaling that does not rely on __MATH_TG,
18904         since __MATH_TG uses __builtin_types_compatible_p, which is only
18905         available in C mode.
18906         (CFLAGS-test-math-issignaling.cc): New variable.
18907         * math/Makefile [CXX] (tests): Add test-math-issignaling.
18908         * math/test-math-issignaling.cc: New test for C++ implementation
18909         of type-generic issignaling.
18910         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18911         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
18912         options of test-math-issignaling on powerpc64le.
18913
18914 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
18915
18916         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18917         building libc.a.
18918         (hidden_proto): Likewise.
18919         (hidden_tls_proto): Likewise.
18920         (__hidden_proto): Likewise.
18921
18922 2017-08-22  Florian Weimer  <fweimer@redhat.com>
18923
18924         math: Statically link tests of internal functionality.
18925         * math/Makefile (tests): Remove atest-exp, atest-sincos,
18926         atest-exp2.
18927         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
18928         (gmp-objs): Remove assignment.
18929         (atest-exp, atest-sincos, atest-exp2): Remove targets.
18930
18931 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
18932
18933         [BZ #21987]
18934         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
18935         and copy to ...
18936         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
18937         ... here.
18938         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
18939         ... and here.
18940
18941         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
18942         variable definitions above inclusion of ../Rules.
18943
18944 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
18945
18946         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
18947         case calling __builtin_unreachable.
18948
18949 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
18950
18951         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
18952         __waitpid_nocancel.
18953         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
18954         (__waitpid_nocancel): New macro.
18955         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
18956         macro.
18957         (__waitpid_nocancel): Replace macro with a function.
18958         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
18959         function.
18960
18961         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
18962         __fcntl_nocancel.
18963         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
18964         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
18965
18966         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
18967         __writev_nocancel_nostatus.
18968         (write_call_graph): Likewise.
18969         (write_bb_counts): Likewise.
18970         * resolv/herror.c (herror): Likewise.
18971         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
18972         macro.
18973         (__writev_nocancel_nostatus): New macro.
18974         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
18975         Remove macro.
18976         (__writev_nocancel_nostatus): New function.
18977
18978 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
18979
18980         Revert:
18981         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
18982
18983         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18984         building libc.a.
18985         (hidden_proto): Likewise.
18986         (hidden_tls_proto): Likewise.
18987         (__hidden_proto): Likewise.
18988
18989         [BZ #21973]
18990         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
18991         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
18992         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
18993         Likewise.
18994         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
18995         Likewise.
18996         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
18997         Likewise.
18998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
18999         Likewise.
19000         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
19001         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19002         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19003         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19004         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
19005         GLIBC_2.0 sqrtl symbol.
19006
19007         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
19008         [__USE_MISC] (_LIB_VERSION): Likewise.
19009         [__USE_MISC] (struct exception): Likewise.
19010         [__USE_MISC] (matherr): Likewise.
19011         [__USE_MISC] (DOMAIN): Likewise.
19012         [__USE_MISC] (SING): Likewise.
19013         [__USE_MISC] (OVERFLOW): Likewise.
19014         [__USE_MISC] (UNDERFLOW): Likewise.
19015         [__USE_MISC] (TLOSS): Likewise.
19016         [__USE_MISC] (PLOSS): Likewise.
19017         [__USE_MISC] (HUGE): Likewise.
19018         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
19019         * math/math-svid-compat.h: New file.
19020         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
19021         and matherrl.
19022         * include/math.h [!_ISOMAC] (__matherr): Remove.
19023         * manual/arith.texi (FP Exceptions): Do not document matherr.
19024         * math/Makefile (tests): Change test-matherr to test-matherr-3.
19025         (tests-internal): New variable.
19026         (install-lib): Do not add libieee.a.
19027         (non-lib.a): Likewise.
19028         (extra-objs): Do not add libieee.a and ieee-math.o.
19029         (CPPFLAGS-s_lib_version.c): Remove variable.
19030         ($(objpfx)libieee.a): Remove rule.
19031         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
19032         * math/ieee-math.c: Remove.
19033         * math/libm-test-support.c (matherr): Remove.
19034         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
19035         and license notices.  Include <math-svid-compat.h> and
19036         <shlib-compat.h>.
19037         (matherr): Undefine as macro.  Use compat_symbol_reference.
19038         (_LIB_VERSION): Likewise.
19039         * math/test-matherr-2.c: New file.
19040         * math/test-matherr-3.c: Likewise.
19041         * sysdeps/generic/math_private.h (__kernel_standard): Remove
19042         declaration.
19043         (__kernel_standard_f): Likewise.
19044         (__kernel_standard_l): Likewise.
19045         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
19046         <math_private.h>.  Include <math-svid-compat.h>.
19047         (_LIB_VERSION): Undefine as macro.
19048         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
19049         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
19050         [LIBM_SVID_COMPAT], use compat_symbol.
19051         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
19052         <math_private.h>.  Include <math-svid-compat.h>.
19053         (matherr): Undefine as macro.
19054         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
19055         compat_symbol.
19056         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
19057         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
19058         compat_symbol_reference.
19059         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
19060         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
19061         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
19062         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
19063         (MATHERR_D): Remove declaration.
19064         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
19065         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
19066         [LIBM_BUILD] (pmatherrf): Likewise.
19067         [LIBM_BUILD] (pmatherr): Likewise.
19068         [LIBM_BUILD] (pmatherrl): Likewise.
19069         (DOMAIN): Likewise.
19070         (SING): Likewise.
19071         (OVERFLOW): Likewise.
19072         (UNDERFLOW): Likewise.
19073         (TLOSS): Likewise.
19074         (PLOSS): Likewise.
19075         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
19076         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
19077         compat_symbol.
19078         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
19079         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
19080         compat_symbol.
19081         * math/lgamma-compat.h: Include <math-svid-compat.h>.
19082         * math/w_acos_compat.c: Likewise.
19083         * math/w_acosf_compat.c: Likewise.
19084         * math/w_acosh_compat.c: Likewise.
19085         * math/w_acoshf_compat.c: Likewise.
19086         * math/w_acoshl_compat.c: Likewise.
19087         * math/w_acosl_compat.c: Likewise.
19088         * math/w_asin_compat.c: Likewise.
19089         * math/w_asinf_compat.c: Likewise.
19090         * math/w_asinl_compat.c: Likewise.
19091         * math/w_atan2_compat.c: Likewise.
19092         * math/w_atan2f_compat.c: Likewise.
19093         * math/w_atan2l_compat.c: Likewise.
19094         * math/w_atanh_compat.c: Likewise.
19095         * math/w_atanhf_compat.c: Likewise.
19096         * math/w_atanhl_compat.c: Likewise.
19097         * math/w_cosh_compat.c: Likewise.
19098         * math/w_coshf_compat.c: Likewise.
19099         * math/w_coshl_compat.c: Likewise.
19100         * math/w_exp10_compat.c: Likewise.
19101         * math/w_exp10f_compat.c: Likewise.
19102         * math/w_exp10l_compat.c: Likewise.
19103         * math/w_exp2_compat.c: Likewise.
19104         * math/w_exp2f_compat.c: Likewise.
19105         * math/w_exp2l_compat.c: Likewise.
19106         * math/w_fmod_compat.c: Likewise.
19107         * math/w_fmodf_compat.c: Likewise.
19108         * math/w_fmodl_compat.c: Likewise.
19109         * math/w_hypot_compat.c: Likewise.
19110         * math/w_hypotf_compat.c: Likewise.
19111         * math/w_hypotl_compat.c: Likewise.
19112         * math/w_j0_compat.c: Likewise.
19113         * math/w_j0f_compat.c: Likewise.
19114         * math/w_j0l_compat.c: Likewise.
19115         * math/w_j1_compat.c: Likewise.
19116         * math/w_j1f_compat.c: Likewise.
19117         * math/w_j1l_compat.c: Likewise.
19118         * math/w_jn_compat.c: Likewise.
19119         * math/w_jnf_compat.c: Likewise.
19120         * math/w_jnl_compat.c: Likewise.
19121         * math/w_lgamma_main.c: Likewise.
19122         * math/w_lgamma_r_compat.c: Likewise.
19123         * math/w_lgammaf_main.c: Likewise.
19124         * math/w_lgammaf_r_compat.c: Likewise.
19125         * math/w_lgammal_main.c: Likewise.
19126         * math/w_lgammal_r_compat.c: Likewise.
19127         * math/w_log10_compat.c: Likewise.
19128         * math/w_log10f_compat.c: Likewise.
19129         * math/w_log10l_compat.c: Likewise.
19130         * math/w_log2_compat.c: Likewise.
19131         * math/w_log2f_compat.c: Likewise.
19132         * math/w_log2l_compat.c: Likewise.
19133         * math/w_log_compat.c: Likewise.
19134         * math/w_logf_compat.c: Likewise.
19135         * math/w_logl_compat.c: Likewise.
19136         * math/w_pow_compat.c: Likewise.
19137         * math/w_powf_compat.c: Likewise.
19138         * math/w_powl_compat.c: Likewise.
19139         * math/w_remainder_compat.c: Likewise.
19140         * math/w_remainderf_compat.c: Likewise.
19141         * math/w_remainderl_compat.c: Likewise.
19142         * math/w_scalb_compat.c: Likewise.
19143         * math/w_scalbf_compat.c: Likewise.
19144         * math/w_scalbl_compat.c: Likewise.
19145         * math/w_sinh_compat.c: Likewise.
19146         * math/w_sinhf_compat.c: Likewise.
19147         * math/w_sinhl_compat.c: Likewise.
19148         * math/w_sqrt_compat.c: Likewise.
19149         * math/w_sqrtf_compat.c: Likewise.
19150         * math/w_sqrtl_compat.c: Likewise.
19151         * math/w_tgamma_compat.c: Likewise.
19152         * math/w_tgammaf_compat.c: Likewise.
19153         * math/w_tgammal_compat.c: Likewise.
19154         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
19155         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19156         * sysdeps/ieee754/k_standard.c: Likewise.
19157         * sysdeps/ieee754/k_standardf.c: Likewise.
19158         * sysdeps/ieee754/k_standardl.c: Likewise.
19159         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19160         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19161         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19162         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19163         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19164         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19165         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19166         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
19167         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19169         Likewise.
19170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19171         Likewise.
19172         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
19173         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19174         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19175         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19176
19177 2017-08-21  Florian Weimer  <fweimer@redhat.com>
19178
19179         [BZ #21864]
19180         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
19181         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
19182         Move before inclusion of ../Rules.
19183
19184 2017-08-21  Florian Weimer  <fweimer@redhat.com>
19185
19186         [BZ #21972]
19187         * assert/assert.h (assert): Use static_cast (bool) for C++.
19188         Use the ternary operator in the warning branch for GNU C.
19189         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
19190         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
19191         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
19192         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
19193         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
19194
19195 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19196
19197         [BZ #18822]
19198         * sysdeps/unix/sysv/linux/x86_64/init-first.c
19199         (__syscall_clock_gettime): Add attribute_hidden.
19200         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
19201         (__start_context): Likewise.
19202
19203 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19204
19205         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19206         building libc.a.
19207         (hidden_proto): Likewise.
19208         (hidden_tls_proto): Likewise.
19209         (__hidden_proto): Likewise.
19210
19211 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19212
19213         * include/libc-symbols.h (attribute_hidden): Enable hidden
19214         visibility in libc.a compiled with PIE.
19215
19216 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19217
19218         [BZ #18822]
19219         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
19220         Add attribute_hidden.
19221
19222 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19223
19224         [BZ #21864]
19225         * Makerules (all-nonlib): Add $(others-extras).
19226         * catgets/Makefile (others-extras): New.
19227         * elf/Makefile (others-extras): Likewise.
19228         * nss/Makefile (others-extras): Likewise.
19229
19230 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19231
19232         [BZ #18822]
19233         * csu/libc-start.c (__libc_multiple_libcs): Removed.
19234         * elf/dl-open.c: Include <libc-internal.h>.
19235         (__libc_multiple_libcs): Removed.
19236         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
19237         <hp-timing.h>.
19238         * include/libc-internal.h (__libc_multiple_libcs): New.
19239         * misc/sbrk.c: Include <libc-internal.h>.
19240         (__libc_multiple_libcs): Removed.
19241
19242 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
19243
19244         [BZ #18822]
19245         * grp/initgroups.c (__nss_group_database): Removed.
19246         (__nss_initgroups_database): Likewise.
19247         * nscd/gai.c (__nss_hosts_database): Likewise.
19248         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
19249         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
19250         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
19251         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
19252         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
19253         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
19254         attribute_hidden.
19255         * nss/nsswitch.c (__nss_database_custom): Define only if
19256         USE_NSCD is defined.
19257         (__nss_configure_lookup): Use __nss_database_custom only if
19258         USE_NSCD is defined.
19259         * nss/nsswitch.h (__nss_database_custom): Declare only if
19260         USE_NSCD is defined.  Add attribute_hidden.
19261         (__nss_setent): Add attribute_hidden.
19262         (__nss_endent): Likewise.
19263         (__nss_getent_r): Likewise.
19264         (__nss_getent): Likewise.
19265         (DEFINE_DATABASE): Declare __nss_##arg##_database.
19266
19267 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
19268
19269         [BZ #18822]
19270         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
19271         libc_hidden_proto and libc_hidden_def.
19272
19273 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
19274
19275         [BZ #18822]
19276         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
19277         Add libc_hidden_proto.
19278         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
19279         Add libc_hidden_def.
19280
19281 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
19282
19283         [BZ #21974]
19284         * gmon/Makefile (routines): Remove bb_init_func and
19285         bb_exit_func.
19286         (elide-routines.os): Removed.
19287         * gmon/bb_exit_func.c: Likewise.
19288         * gmon/bb_init_func.c: Likewise.
19289         * include/sys/gmon.h (__bb): Likewise.
19290         (__bb_init_func): Likewise.
19291         (__bb_exit_func): Likewise.
19292         * sysdeps/alpha/bb_init_func.S: Likewise.
19293
19294 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
19295
19296         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
19297         * include/setjmp.h (____longjmp_chk): Here.  Add
19298         attribute_hidden.
19299
19300 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
19301
19302         [BZ #18822]
19303         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
19304         attribute_hidden.
19305         (__strspn_sse2): Likewise.
19306
19307 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19308
19309         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
19310         (close_not_cancel_no_status): Likewise.
19311         (__close_nocancel): New macro.
19312         (__close_nocancel_nostatus): Likewise.
19313         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
19314         macro.
19315         (close_not_cancel): Likewise.
19316         (close_not_cancel_no_status): Likewise.
19317         (__close_nocancel): New prototype.
19318         (__close_nocancel_nostatus): New function.
19319         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
19320         * catgets/open_catalog.c (__open_catalog): Replace
19321         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
19322         * gmon/gmon.c (write_gmon): Likewise.
19323         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19324         * intl/loadmsgcat.c (close): Likewise.
19325         * io/ftw.c (open_dir_stream): Likewise.
19326         (ftw_startup): Likewise.
19327         * libio/fileops.c (_IO_file_open): Likewise.
19328         (_IO_file_close_mmap): Likewise.
19329         (_IO_file_close): Likewise.
19330         * libio/iopopen.c (_IO_dup2): Likewise.
19331         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19332         * locale/loadlocale.c (_nl_load_locale): Likewise.
19333         * login/utmp_file.c (pututline_file): Likewise.
19334         (endutent_file): Likewise.
19335         * misc/daemon.c (daemon): Likewise.
19336         * nscd/nscd_getai.c (__nscd_getai): Likewise.
19337         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19338         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19339         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19340         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19341         * nscd/nscd_helper.c (open_socket): Likewise.
19342         (__nscd_open_socket): Likewise.
19343         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
19344         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
19345         (__nscd_innetgr): Likewise.
19346         * nss/nss_db/db-open.c (internal_setent): Likewise.
19347         * resolv/res-close.c (__res_iclose): Likewise.
19348         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
19349         * sysdeps/posix/closedir.c (__closedir): Likewise.
19350         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
19351         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19352         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19353         (opendir_tail): Likewise.
19354         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19355         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
19356         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19357         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
19358         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19359         (gethostid): Likewise.
19360         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19361         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19362         Likewise.
19363         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19364         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
19365         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19366         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19367         Likewise.
19368         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
19369         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
19370         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19371         Likewise.
19372         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
19373         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19374         Likewise.
19375         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19376         Likewise.
19377         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19378         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19379         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19380         __close_nocancel.
19381
19382         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
19383         (openat_not_cancel_3): Likewise.
19384         (openat64_not_cancel_3): Likewise).
19385         (openat_not_cancel_3): Likewise).
19386         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
19387         macro.
19388         (openat_not_cancel_3): Likewise.
19389         (openat64_not_cancel): Likewise.
19390         (openat64_not_cancel_3): Likewise.
19391         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
19392         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
19393         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
19394         __open{64}_nocancel.
19395         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19396         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19397         * sysdeps/posix/opendir.c (__opendirat): Likewise.
19398
19399 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
19400
19401         [BZ #18822]
19402         * include/argz.h (__argz_create_sep): New function prototype.
19403         (__argz_append): Likewise.
19404         (__argz_add): Likewise.
19405         (__argz_add_sep): Likewise.
19406         (__argz_delete): Likewise.
19407         (__argz_insert): Likewise.
19408         (__argz_replace): Likewise.
19409         * string/argz.h (__argz_create_sep): Removed.
19410         (__argz_append): Likewise.
19411         (__argz_add): Likewise.
19412         (__argz_add_sep): Likewise.
19413         (__argz_delete): Likewise.
19414         (__argz_insert): Likewise.
19415         (__argz_replace): Likewise.
19416
19417 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
19418
19419         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
19420         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
19421         (GNU_PROPERTY_STACK_SIZE): Likewie.
19422         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
19423         (GNU_PROPERTY_LOPROC): Likewise.
19424         (GNU_PROPERTY_HIPROC): Likewise.
19425         (GNU_PROPERTY_LOUSER): Likewise.
19426         (GNU_PROPERTY_HIUSER): Likewise.
19427         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
19428         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
19429         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
19430         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
19431         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
19432         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
19433         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
19434         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
19435         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
19436         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
19437         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
19438         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
19439         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
19440         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
19441         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
19442         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
19443         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
19444         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
19445         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
19446         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
19447         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
19448         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
19449         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
19450
19451 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
19452
19453         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
19454         in C++ mode.
19455
19456 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
19457
19458         [BZ #21930]
19459         * math/math.h (isinf): Check if in C or C++ mode before using
19460         __builtin_types_compatible_p, since this is a C mode feature.
19461
19462 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19463
19464         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
19465         (__write_nocancel): New macro.
19466         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
19467         Rewrite as a function prototype.
19468         (write_not_cancel): Remove macro.
19469         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
19470         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
19471         (write_gmon): Likewise.
19472         * libio/fileops.c (_IO_new_file_write): Likewise.
19473         * login/utmp_file.c (pututline_file): Likewise.
19474         (updwtmp_file): Likewise.
19475         * stdio-common/psiginfo.c (psiginfo): Likewise.
19476         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19477         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19478         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19479         Likewise.
19480         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19481         Likewise.
19482
19483         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
19484         (__read_nocancel): New macro.
19485         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19486         __read_nocancel.
19487         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
19488         macro.
19489         (__read_nocancel): New prototype.
19490         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
19491         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
19492         with __read_nocancel.
19493         * intl/loadmsgcat.c (read): Likewise.
19494         * libio/fileops.c (_IO_file_read): Likewise.
19495         * locale/loadlocale.c (_nl_load_locale): Likewise.
19496         * login/utmp_file.c (getutent_r_file): Likewise.
19497         (internal_getut_r): Likewise.
19498         (getutline_r_file): Likewise.
19499         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
19500         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19501         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19502         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19503         Likewise.
19504         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
19505         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19506         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19507         Likewise.
19508         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19509         Likewise.
19510         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19511         Likewise.
19512         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19513         Likewise.
19514         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19515
19516 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
19517
19518         [BZ #21966]
19519         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
19520         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
19521         usable.
19522
19523 2017-08-17  DJ Delorie  <dj@redhat.com>
19524
19525         * bug17079.c: Update to new test harness.
19526         * test-digits-dots.c: Likewise.
19527         * test-netdb.c: Likewise.
19528         * tst-field.c: Likewise.
19529         * tst-nss-getpwent.c: Likewise.
19530         * tst-nss-static.c: Likewise.
19531         * tst-nss-test1.c: Likewise.
19532         * tst-nss-test2.c: Likewise.
19533         * tst-nss-test3.c: Likewise.
19534         * tst-nss-test4.c: Likewise.
19535         * tst-nss-test5.c: Likewise.
19536
19537 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19538
19539         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
19540         (open_not_cancel_2): Likewise.
19541         (open_nocancel): New macro.
19542         (open64_nocancel): Likewise.
19543         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
19544         (open_not_cancel_2): Likewise.
19545         (__open_nocancel): New prototype.
19546         (__open64_nocancel): Likewise.
19547         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19548         __open_nocancel.
19549         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
19550         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
19551         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
19552         with __open_nocancel.
19553         * csu/check_fds.c (check_one_fd): Likewise.
19554         * gmon/gmon.c (write_gmon): Likewise.
19555         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
19556         * intl/loadmsgcat.c (open): Likewise.
19557         * libio/fileops.c (_IO_file_open): Likewise.
19558         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19559         * locale/loadlocale.c (_nl_load_locale): Likewise.
19560         * login/utmp_file.c (setutent_file): Likewise.
19561         * misc/daemon.c (daemon): Likewise.
19562         * nss/nss_db/db-open.c (internal_setent): Likewise.
19563         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19564         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
19565         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19566         (__opendir): Likewise.
19567         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19568         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
19569         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19570         (gethostid): Likewise.
19571         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19572         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19573         Likewise.
19574         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19575         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
19576         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19577         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19578         Likewise.
19579         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19580         Likewise.
19581         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19582         Likewise.
19583         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
19584         Likewise.
19585         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19586         Likewise.
19587         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19588         Likewise.
19589         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19590         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19591
19592 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
19593
19594         * benchtests/bench-skeleton.c (main): Add support for
19595         latency benchmarking.
19596         * benchtests/scripts/bench.py: Add support for latency benchmarking.
19597
19598 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
19599
19600         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
19601         the startup object.
19602
19603 2017-08-17  Florian Weimer  <fweimer@redhat.com>
19604
19605         * include/sys/socket.h (__opensock): Remove internal_function.
19606         * socket/opensock.c (__opensock): Likewise.
19607         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
19608
19609 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
19610
19611         [BZ #21944]
19612         * signal/bits/types/__sigval_t.h: New file.
19613         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
19614         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
19615         and define sigval_t using __sigval_t.
19616         * include/bits/types/__sigval_t.h: New file.
19617         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
19618         instead of <bits/types/__sigval_t.h>.
19619         (struct sigevent): Use __sigval_t instead of sigval_t.
19620         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
19621         instead of <bits/types/__sigval_t.h>.
19622         (siginfo_t): Use __sigval_t instead of sigval_t.
19623         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
19624         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
19625         (struct sigevent): Use __sigval_t instead of sigval_t.
19626         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
19627         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
19628         (siginfo_t): Use __sigval_t instead of sigval_t.
19629         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
19630
19631 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
19632
19633         * NEWS: Remove "[Add new features here]" for 2.27.
19634
19635 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
19636
19637         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
19638         libc.so.
19639
19640 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
19641
19642         * NEWS: Mention x86-64 FMA optimization.
19643
19644 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
19645
19646         [BZ #21912]
19647         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19648         Add e_expf-fma.
19649         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
19650         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
19651         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
19652
19653 2017-08-16  Andreas Schwab  <schwab@suse.de>
19654
19655         [BZ #16750]
19656         CVE-2009-5064
19657         * elf/ldd.bash.in: Never run file directly.
19658
19659 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
19660
19661         [BZ #21955]
19662         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
19663         (L(SP_INF_0)): Likewise.
19664
19665 2017-08-15  Florian Weimer  <fweimer@redhat.com>
19666
19667         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
19668         run-built-tests.
19669
19670 2017-08-15  Florian Weimer  <fweimer@redhat.com>
19671
19672         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
19673         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
19674         BROKEN_THREAD_SIGNALS code.
19675         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
19676         request_list): Remove caller_pid member used for
19677         BROKEN_THREAD_SIGNALS.
19678         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
19679         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
19680         Remove BROKEN_THREAD_SIGNALS support.
19681         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
19682         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
19683
19684 2017-08-15  Florian Weimer  <fweimer@redhat.com>
19685
19686         * gmon/Makefile (tests): Add tst-gmon.
19687         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
19688         Set.
19689         (tests-special): Add tst-gmon-prof.out.
19690         (tst-gmon.out): Depend on clean-tst-gmon-data.
19691         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
19692         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
19693         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
19694         startup object.
19695         * aclocal.m4 (GPROF): Set and substitute.
19696         * config.amke.in (GPROF): Set.
19697         * configure: Regenerate.
19698
19699 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
19700
19701         * elf/elf.h A (NT_PPC_TAR): New macro.
19702         (NT_PPC_PPR): Likewise.
19703         (NT_PPC_DSCR): Likewise.
19704         (NT_PPC_EBB): Likewise.
19705         (NT_PPC_PMU): Likewise.
19706         (NT_PPC_TM_CGPR): Likewise.
19707         (NT_PPC_TM_CFPR): Likewise.
19708         (NT_PPC_TM_CVMX): Likewise.
19709         (NT_PPC_TM_CVSX): Likewise.
19710         (NT_PPC_TM_SPR): Likewise.
19711         (NT_PPC_TM_CTAR): Likewise.
19712         (NT_PPC_TM_CPPR): Likewise.
19713         (NT_PPC_TM_CDSCR): Likewise.
19714
19715 2017-08-15  Florian Weimer  <fweimer@redhat.com>
19716
19717         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
19718         regparm (2) instead of internal_function.
19719         (_MCOUNT_DECL): Adjust.
19720
19721 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
19722
19723         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
19724         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
19725
19726 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
19727
19728         * conform/data/sys/wait.h-data (si_value): Do not expect for
19729         XPG42.
19730
19731 2017-08-14  Florian Weimer  <fweimer@redhat.com>
19732
19733         [BZ #21962]
19734         NSS: Create stubs for accidentally exported lookup functions.
19735         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
19736         Remove declaration.
19737         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
19738         (ether_hostton): Call __nss_ethers_lookup2 instead.
19739         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
19740         (ether_ntohost): Call __nss_ethers_lookup2 instead.
19741         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
19742         (setup): Call __nss_netgroup_lookup2 instead.
19743         * nss/Makefile (routines): Add compat-lookup.
19744         * nss/Versions (GLIBC_2.27): Add symbol version.
19745         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
19746         (DB_COMPAT_FCT): Remove.
19747         * nss/compat-lookup.c: New file.
19748         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
19749         from databases.def.
19750         * nss/service-lookup.c (NO_COMPAT): Remove definition.
19751         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
19752         (netname2user): Call __nss_publickey_lookup2 instead.
19753         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
19754         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
19755         instead.
19756
19757 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
19758             Sergei Trofimovich  <slyfox@inbox.ru>
19759
19760         [BZ #21908]
19761         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
19762         Rename to MMAP2_PAGE_UNIT.
19763         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
19764         __OFF_T_MATCHES_OFF64_T is not defined.
19765         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
19766         uint64_t.
19767         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
19768         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
19769
19770 2017-08-14  Florian Weimer  <fweimer@redhat.com>
19771
19772         i386: Do not set internal_function.
19773         * config.h.in (USE_REGPARMS, internal_function): Remove.
19774         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
19775         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
19776
19777 2017-08-14  Florian Weimer  <fweimer@redhat.com>
19778
19779         * elf/dl-init.c (_dl_init): Remove internal_function.
19780         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
19781         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
19782
19783 2017-08-14  Florian Weimer  <fweimer@redhat.com>
19784
19785         * elf/rtld.c (_dl_start): Remove internal_function.
19786         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
19787         _dl_start.
19788
19789 2017-08-14  Florian Weimer  <fweimer@redhat.com>
19790
19791         * elf/dl-fini.c (_dl_fini): Remove internal_function
19792         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
19793
19794 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
19795
19796         * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
19797         (bit_cpu_SHSTK): Likewise.
19798         (index_cpu_IBT): Likewise.
19799         (index_cpu_SHSTK): Likewise.
19800         (reg_IBT): Likewise.
19801         (reg_SHSTK): Likewise.
19802         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19803         Handle index_cpu_IBT and index_cpu_SHSTK.
19804
19805 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
19806
19807         [BZ #19982]
19808         * po/fr.po: Fix spelling mistake.
19809
19810 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19811
19812         * elf/dl-addr.c (_dl_addr): Remove internal_function.
19813         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
19814         (_dl_catch_error, _dl_receive_error): Likewise.
19815         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
19816         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
19817         (_dl_deallocate_tls): Likewise.
19818         * include/dlfcn.h (_dl_addr): Likewise.
19819         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
19820         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
19821         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
19822         Likewise.
19823
19824 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19825
19826         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
19827         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
19828         internal_function.
19829         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
19830
19831 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19832
19833         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
19834         internal_function.
19835         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
19836         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
19837         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
19838         internal_function from _dl_make_stack_executable_hook member.
19839         (_dl_make_stack_executable): Remove internal_function.
19840         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
19841         Likewise.
19842         * sysdeps/unix/sysv/linux/dl-execstack.c
19843         (_dl_make_stack_executable): Likewise.
19844
19845 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19846
19847         * sysdeps/unix/sysv/linux/netlinkaccess.h
19848         (__netlink_assert_response): Remove internal_function.
19849         * sysdeps/unix/sysv/linux/netlink_assert_response.c
19850         (__netlink_assert_response): Likewise.
19851
19852 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19853
19854         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
19855         internal_function.
19856         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
19857
19858 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19859
19860         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
19861         internal_function.
19862         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
19863         * inet/netgroup.h (__internal_setnetgrent)
19864         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
19865         * inet/getnetgrent_r.c (__internal_setnetgrent)
19866         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
19867         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
19868         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
19869         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
19870         * nss/nsswitch.h (db_lookup_function): Likewise.
19871
19872 2017-08-13  Florian Weimer  <fweimer@redhat.com>
19873
19874         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
19875         Remove internal_function.
19876         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
19877         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
19878         message argument on the stack.
19879         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
19880         Likeweise.
19881
19882 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
19883
19884         Adapt test case data to the changes in the thousands
19885         separators.
19886
19887         [BZ #20756]
19888         * localedata/tst-langinfo.sh: Adapt test case data.
19889         * stdlib/tst-strfmon_l.c: Likewise.
19890         * stdlib/tst-strtod4.c: Likewise.
19891         * stdlib/tst-strtod5i.c: Likewise.
19892
19893 2017-08-11  Florian Weimer  <fweimer@redhat.com>
19894
19895         [BZ #21242]
19896         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
19897         Suppress pedantic warning resulting from statement expression.
19898         (__ASSERT_FUNCTION): Add missing __extension__.
19899
19900 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
19901
19902         * benchtests/bench-memmove-large.c: Print output in JSON
19903         format.
19904         * benchtests/bench-memmove.c: Likewise.
19905
19906         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
19907         * benchtests/bench-memchr.c (do_one_test): Likewise.
19908         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
19909         * benchtests/bench-memcpy.c (do_one_test): Likewise.
19910         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
19911         * benchtests/bench-memmove.c (do_one_test): Likewise.
19912         * benchtests/bench-memset-large.c (do_one_test): Likewise.
19913         * benchtests/bench-memset.c (do_one_test): Likewise.
19914         * benchtests/bench-string.h (test_init): Remove memsets.
19915
19916 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
19917
19918         * manual/lang.texi
19919         (Computing the Width of an Integer Data Type): Rename section to
19920         "Width of an Integer Type".  Remove inaccurate statement regarding
19921         lack of C language facilities for determining width of integer
19922         types, and reorder content to improve flow and context of
19923         discussion.
19924
19925 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
19926
19927         * lang.texi (va_copy): Change standard from ISO to C99.
19928         (__va_copy): Add standard and header annotation.
19929         Update description for clarity of origins and current use.
19930
19931 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
19932
19933         [BZ #21941]
19934         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
19935         xssqrtqp requires operands to be in Vector Registers
19936         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
19937         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
19938         (__ieee754_sqrtf128): Likewise.
19939
19940 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
19941
19942         * sysdeps/aarch64/memcmp.S (memcmp):
19943         Rewrite of optimized memcmp.
19944
19945 2017-08-10  Florian Weimer  <fweimer@redhat.com>
19946
19947         Introduce ld.so exceptions.
19948         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
19949         (_dl_exception_create, _dl_exception_create_format)
19950         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
19951         (_dl_catch_exception): Declare.
19952         (_dl_catch_error): Update comment.
19953         * elf/dl-error-skeleton.c (struct catch): Replace objname,
19954         errstring, malloced members with exception member.
19955         (_dl_out_of_memory): Remove.
19956         (fatal_error): New function, extracted from _dl_signal_error.
19957         (_dl_signal_exception, _dl_signal_cexception): New functions.
19958         (_dl_signal_error): Call _dl_exception_create to allocate an
19959         exception object.
19960         (_dl_catch_exception): New function, based on _dl_catch_error.
19961         (_dl_catch_error): Implement using _dl_catch_exception.
19962         * elf/dl-exception.c: New file.
19963         * elf/Makefile (dl-routines): Add dl-exception.
19964         (elide-routines.os): Likewise.
19965         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
19966         _dl_exception_create_format, _dl_exception_free.
19967         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
19968         _dl_signal_exception.
19969         * elf/dl-lookup.c (make_string): Remove.
19970         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
19971         _dl_signal_cexception, _dl_exception_free.
19972         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
19973         _dl_signal_exception.
19974         * elf/dl-sym.c (do_sym): Likewise.
19975         * elf/dl-version.c (make_string): Remove.
19976         (match_symbol): Use _dl_exception_create_format,
19977         _dl_signal_cexception, _dl_exception_free.
19978         (_dl_check_map_versions): Likewise.
19979         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
19980         _dl_catch_exception.
19981         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
19982         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
19983         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
19984         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
19985         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
19986         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
19987         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
19988         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
19989         Likewise.
19990         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
19991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
19992         (ld.so): Likewise.
19993         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
19994         (ld.so): Likewise.
19995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
19996         Likewise.
19997         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
19998         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
19999         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
20000         Likewise.
20001         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
20002         Likewise.
20003         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
20004
20005 2017-08-10  Florian Weimer  <fweimer@redhat.com>
20006
20007         * inet/net-internal.h (__inet6_scopeid_pton): Remove
20008         attribute_hidden, internal_function.
20009         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
20010         internal_function.
20011
20012 2017-08-10  Florian Weimer  <fweimer@redhat.com>
20013
20014         * malloc/malloc.c (get_max_fast): Reimplement as an inline
20015         function which calls __builtin_unreachable.
20016
20017 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
20018
20019         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
20020         Indian monetary formatting
20021         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
20022         test cases.
20023
20024 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
20025
20026         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
20027         Fix typo in comment.
20028
20029         [BZ #21928]
20030         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
20031         PTRACE_SEIZE_DEVEL): Remove.
20032         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
20033         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20034         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20035         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20036         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20037
20038 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
20039
20040         * posix/bits/types.h (__qaddr_t): Remove.
20041
20042         [BZ #21457]
20043         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
20044         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
20045         __glibc_reserved1.
20046         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
20047         (ucontext_t): Use __ctx with uc_flags.
20048         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
20049         (__ctxt): Likewise.
20050         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
20051         __glibc_reserved1.
20052         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
20053         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
20054         __glibc_reserved1.
20055         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
20056         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
20057         __glibc_reserved1.
20058         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
20059         macro.
20060         (ucontext_t): Use __ctx with uc_flags.
20061         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
20062         (ucontext_t): Use __ctx with uc_flags.
20063         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
20064         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
20065         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
20066         (ucontext_t): Use __ctx with uc_flags.
20067         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
20068         undefine further down.
20069         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
20070         __glibc_reserved1.
20071         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
20072         undefine further down.
20073         (ucontext_t): Use __ctx with uc_flags.
20074         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
20075         undefine further down.
20076         (ucontext_t): Use __ctx with uc_flags.
20077         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
20078         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
20079         Rename uc_pad to __glibc_reserved1.
20080         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
20081         undefine further down.
20082         (ucontext_t): Use __ctx with uc_flags.
20083         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
20084         further down.
20085         (ucontext_t): Use __ctx with uc_flags.
20086         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
20087         __ctx with uc_flags.
20088         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
20089         (ucontext_t): Use __ctx with uc_flags.
20090         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
20091         __ctx with uc_flags.
20092
20093 2017-08-09  Florian Weimer  <fweimer@redhat.com>
20094
20095         [BZ #21932]
20096         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
20097         before early return.
20098
20099 2017-08-09  Andreas Schwab  <schwab@suse.de>
20100
20101         [BZ #21041]
20102         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
20103         renamed alias.
20104
20105         [BZ #21041]
20106         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
20107         tst-compat-forwarder.
20108         (modules-names): Add tst-compat-forwarder-mod.
20109         ($(objpfx)tst-compat-forwarder): Depend on
20110         $(objpfx)tst-compat-forwarder-mod.so.
20111         * nptl/tst-compat-forwarder.c: New file.
20112         * nptl/tst-compat-forwarder-mod.c: New file.
20113
20114 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
20115
20116         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
20117         comments.
20118
20119         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
20120         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
20121         memcpy_falkor.
20122         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
20123         Bump.
20124         (__libc_ifunc_impl_list): Add __memcpy_falkor.
20125         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
20126         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
20127         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20128         Add falkor.
20129         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
20130         New macro.
20131
20132 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20133
20134         [BZ #759]
20135         * manual/setjmp.texi (getcontex): Document uc_stack value
20136         compatibility differences.
20137
20138 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
20139
20140         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
20141         (old_malloc_hook): Likewise.
20142         (old_memalign_hook): Likewise.
20143         (old_realloc_hook): Likewise.
20144         (struct hdr): Likewise.
20145         (flood): Likewise.
20146         (freehook): Likewise.
20147         (mallochook): Likewise.
20148         (memalignhook): Likewise.
20149         (reallochook): Likewise.
20150         (mprobe): Likewise.
20151         * malloc/mtrace.c (mallwatch): Likewise.
20152         (tr_old_free_hook): Likewise.
20153         (tr_old_malloc_hook): Likewise.
20154         (tr_old_realloc_hook): Likewise.
20155         (tr_old_memalign_hook): Likewise.
20156         (tr_where): Likewise.
20157         (lock_and_info): Likewise.
20158         (tr_freehook): Likewise.
20159         (tr_mallochook): Likewise.
20160         (tr_reallochook): Likewise.
20161         (tr_memalignhook): Likewise.
20162         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
20163         * misc/mmap.c (__mmap): Likewise.
20164         * misc/mmap64.c (__mmap64): Likewise.
20165         * misc/mprotect.c (__mprotect): Likewise.
20166         * misc/msync.c (msync): Likewise.
20167         * misc/munmap.c (__munmap): Likewise.
20168         * posix/posix_madvise.c (posix_madvise): Likewise.
20169         * socket/send.c (__send): Likewise.
20170         * socket/sendto.c (__sendto): Likewise.
20171         * socket/setsockopt.c (__setsockopt): Likewise.
20172         * string/memcmp.c (__ptr_t): Remove macro.
20173         (MEMCMP): Use void * instead of ptr_t.
20174         * string/memrchr.c (__ptr_t): Remove macro.
20175         (__memrchr): Use void * instead of ptr_t.
20176         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
20177         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20178         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20179         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
20180         * sysdeps/mach/msync.c (msync): Likewise.
20181         * sysdeps/mach/munmap.c (__munmap): Likewise.
20182         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
20183         Likewise.
20184         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20185         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
20186         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
20187         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
20188         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
20189         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
20190         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
20191         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
20192         Likewise.
20193         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
20194         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
20195         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
20196         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
20197         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
20198         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
20199         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
20200         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
20201         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
20202         Likewise.
20203         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
20204         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
20205         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
20206         (MEMCMP): Use void * instead of ptr_t.
20207         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
20208         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
20209
20210 2017-08-08  Florian Weimer  <fweimer@redhat.com>
20211
20212         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
20213         return statement.
20214
20215 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
20216
20217         [BZ #21913]
20218         * csu/libc-tls.c: Include <startup.h> first.
20219         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
20220         * elf/dl-tunables.c: Include <startup.h> first.
20221         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
20222         * sysdeps/generic/startup.h: New file.
20223         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
20224         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
20225         (I386_USE_SYSENTER): New.  Defined to 0.
20226
20227 2017-08-08  Andreas Schwab  <schwab@suse.de>
20228
20229         [BZ #21041]
20230         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
20231         * nptl/pt-system.c (system): Likewise.
20232
20233 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
20234
20235         [BZ #21780]
20236         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
20237         EOPNOTSUPP.
20238         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
20239         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
20240         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
20241         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
20242         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
20243         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
20244         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
20245
20246 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
20247
20248         [BZ #21899]
20249         * bits/sigaction.h (struct sigaction): Define sa_handler and
20250         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
20251         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20252         [__USE_XOPEN_EXTENDED].
20253         (SA_RESTART): Likewise.
20254         (SA_NODEFER): Likewise.
20255         (SA_RESETHAND): Likewise.
20256         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
20257         (struct sigaction): Define sa_handler and sa_sigaction using union
20258         also for [__USE_XOPEN_EXTENDED].
20259         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20260         [__USE_XOPEN_EXTENDED].
20261         (SA_RESTART): Likewise.
20262         (SA_NODEFER): Likewise.
20263         (SA_RESETHAND): Likewise.
20264         * sysdeps/unix/sysv/linux/bits/sigaction.h
20265         (struct sigaction): Define sa_handler and sa_sigaction using union
20266         also for [__USE_XOPEN_EXTENDED].
20267         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20268         [__USE_XOPEN_EXTENDED].
20269         (SA_RESTART): Likewise.
20270         (SA_NODEFER): Likewise.
20271         (SA_RESETHAND): Likewise.
20272         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
20273         (struct sigaction): Define sa_handler and sa_sigaction using union
20274         also for [__USE_XOPEN_EXTENDED].
20275         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20276         [__USE_XOPEN_EXTENDED].
20277         (SA_RESTART): Likewise.
20278         (SA_NODEFER): Likewise.
20279         (SA_RESETHAND): Likewise.
20280         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
20281         (struct sigaction): Define sa_handler and sa_sigaction using union
20282         also for [__USE_XOPEN_EXTENDED].
20283         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20284         [__USE_XOPEN_EXTENDED].
20285         (SA_RESTART): Likewise.
20286         (SA_NODEFER): Likewise.
20287         (SA_RESETHAND): Likewise.
20288         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
20289         (struct sigaction): Define sa_handler and sa_sigaction using union
20290         also for [__USE_XOPEN_EXTENDED].
20291         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20292         [__USE_XOPEN_EXTENDED].
20293         (SA_RESTART): Likewise.
20294         (SA_NODEFER): Likewise.
20295         (SA_RESETHAND): Likewise.
20296         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
20297         (struct sigaction): Define sa_handler and sa_sigaction using union
20298         also for [__USE_XOPEN_EXTENDED].
20299         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20300         [__USE_XOPEN_EXTENDED].
20301         (SA_RESTART): Likewise.
20302         (SA_NODEFER): Likewise.
20303         (SA_RESETHAND): Likewise.
20304         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
20305         (struct sigaction): Define sa_handler and sa_sigaction using union
20306         also for [__USE_XOPEN_EXTENDED].
20307         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20308         [__USE_XOPEN_EXTENDED].
20309         (SA_RESTART): Likewise.
20310         (SA_NODEFER): Likewise.  Define directly rather than as alias.
20311         (SA_RESETHAND): Likewise.
20312         (SA_INTERRUPT): Define only for [__USE_MISC].
20313         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
20314         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
20315         [__USE_MISC].
20316         (SA_STACK): Define only for [__USE_MISC].
20317         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
20318         (struct sigaction): Define sa_handler and sa_sigaction using union
20319         also for [__USE_XOPEN_EXTENDED].
20320         (SA_ONSTACK): Change [__USE_UNIX98] condition to
20321         [__USE_XOPEN_EXTENDED].
20322         (SA_RESTART): Likewise.
20323         (SA_NODEFER): Likewise.
20324         (SA_RESETHAND): Likewise.
20325         (SA_NOPTRACE): Define only for [__USE_MISC].
20326
20327         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
20328         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
20329         (struct catalog_info): Likewise.
20330         * inet/htontest.c (lo): Likewise.
20331         (foo): Likewise.
20332         * inet/inet_lnaof.c (inet_lnaof): Likewise.
20333         * inet/inet_net.c (inet_network): Likewise.
20334         * inet/inet_netof.c (inet_netof): Likewise.
20335         * inet/rcmd.c (__ivaliduser): Likewise.
20336         (iruserok): Likewise.
20337         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
20338         * locale/programs/locale-spec.c (locale_special): Likewise.
20339         * nis/nis_findserv.c (struct findserv_req): Likewise.
20340         (__nis_findfastest_with_timeout): Likewise.
20341         * nss/test-netdb.c (test_network): Likewise.
20342         * resolv/inet_neta.c (inet_neta): Likewise.
20343         * resolv/ns_date.c (ns_datetosecs): Likewise.
20344         (SECS_PER_DAY): Likewise.
20345         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
20346         Likewise.
20347         * resolv/res_comp.c (__putlong): Likewise.
20348         (__putshort): Likewise.
20349         (_getlong): Likewise.
20350         (_getshort): Likewise.
20351         * resolv/res_debug.c (p_time): Likewise.
20352         (precsize_ntoa): Likewise.
20353         (precsize_aton): Likewise.
20354         (latlon2ul): Likewise.
20355         (loc_aton): Likewise.
20356         (loc_ntoa): Likewise.
20357         * resolv/res_hconf.c (struct netaddr): Likewise.
20358         (_res_hconf_reorder_addrs): Likewise.
20359         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
20360         (clnttcp_control): Likewise.
20361         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20362         (clntudp_control): Likewise.
20363         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
20364         (clntunix_control): Likewise.
20365         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
20366         * sunrpc/rpc/auth.h (union des_block): Likewise.
20367         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
20368         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
20369         (xdrrec_create): Likewise.
20370         (xdrrec_endofrecord): Likewise.
20371         (flush_out): Likewise.
20372         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
20373         (xdrstdio_putlong): Likewise.
20374         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
20375         Likewise.
20376
20377         * misc/sys/cdefs.h (__long_double_t): Remove.
20378         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
20379         instead of __long_double_t,
20380         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
20381
20382 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
20383
20384         * benchtests/scripts/compare_strings.py: Avoid display error when
20385         running on a text terminal.
20386
20387         * benchtests/scripts/compare_strings.py (main): Add an
20388         optional -base option.
20389         (process_results): New argument base_func.
20390
20391         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
20392         hardcoding memcpy.
20393         * benchtests/bench-memcpy-large.c (test_name): Likewise.
20394         * benchtests/bench-memcpy-random.c (test_name): Likewise.
20395
20396 2017-08-07  Andreas Schwab  <schwab@suse.de>
20397
20398         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
20399         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
20400         * intl/Makefile ($(objpfx)tst-gettext.out)
20401         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
20402         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
20403         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
20404         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
20405         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
20406         * posix/Makefile ($(objpfx)globtest.out)
20407         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
20408         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
20409         ($(objpfx)tst-printf.out): Likewise.
20410         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
20411         ($(objpfx)tst-setcontext3.out): Likewise.
20412
20413 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
20414
20415         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20416         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
20417         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
20418         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
20419         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
20420         and mptan-fma.
20421         (CFLAGS-doasin-fma.c): New.
20422         (CFLAGS-dosincos-fma.c): Likewise.
20423         (CFLAGS-e_asin-fma.c): Likewise.
20424         (CFLAGS-e_atan2-fma.c): Likewise.
20425         (CFLAGS-e_exp-fma.c): Likewise.
20426         (CFLAGS-e_log-fma.c): Likewise.
20427         (CFLAGS-e_pow-fma.c): Likewise.
20428         (CFLAGS-halfulp-fma.c): Likewise.
20429         (CFLAGS-mpa-fma.c): Likewise.
20430         (CFLAGS-mpatan-fma.c): Likewise.
20431         (CFLAGS-mpatan2-fma.c): Likewise.
20432         (CFLAGS-mpexp-fma.c): Likewise.
20433         (CFLAGS-mplog-fma.c): Likewise.
20434         (CFLAGS-mpsqrt-fma.c): Likewise.
20435         (CFLAGS-mptan-fma.c): Likewise.
20436         (CFLAGS-s_atan-fma.c): Likewise.
20437         (CFLAGS-sincos32-fma.c): Likewise.
20438         (CFLAGS-slowexp-fma.c): Likewise.
20439         (CFLAGS-slowpow-fma.c): Likewise.
20440         (CFLAGS-s_sin-fma.c): Likewise.
20441         (CFLAGS-s_tan-fma.c): Likewise.
20442         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
20443         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
20444         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
20445         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
20446         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
20447         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
20448         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
20449         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
20450         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
20451         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
20452         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
20453         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
20454         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
20455         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
20456         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
20457         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
20458         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
20459         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
20460         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
20461         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
20462         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
20463         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
20464         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
20465         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
20466         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
20467         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
20468         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
20469         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
20470         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
20471         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
20472         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
20473
20474 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
20475
20476         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
20477         (min_of_type_f): New macro.
20478         (min_of_type_): Likewise.
20479         (min_of_type_l): Likewise.
20480         (min_of_type_f128): Likewise.
20481         (min_of_type): Define using __MATH_TG and taking an expression
20482         argument.
20483         (math_check_force_underflow): Pass expression instead of type to
20484         min_of_type.
20485         (math_check_force_underflow_nonneg): Likewise.
20486
20487 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20488
20489         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
20490         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
20491         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
20492
20493 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20494
20495         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20496         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
20497         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
20498         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
20499         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
20500         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
20501         memcpy_chk-nonshared, mempcpy_chk-nonshared,
20502         memmove_chk-nonshared and memset_chk-nonshared
20503         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
20504         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
20505         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
20506         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
20507         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
20508         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
20509         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
20510         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
20511         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
20512         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
20513         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
20514         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
20515         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
20516         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
20517         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
20518         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
20519         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
20520         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
20521         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
20522         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
20523         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
20524         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
20525         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
20526         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
20527         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
20528         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
20529         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
20530         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
20531         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
20532         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
20533         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
20534         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
20535         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
20536         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
20537         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
20538         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
20539         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
20540         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
20541         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
20542         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
20543         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
20544         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
20545         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
20546         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
20547         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
20548         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
20549         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
20550         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
20551         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
20552         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
20553         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
20554         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
20555         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
20556         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
20557         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
20558         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
20559         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
20560         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
20561         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
20562         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
20563         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
20564         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
20565         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
20566         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
20567         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
20568         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
20569         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
20570         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
20571         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
20572         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
20573         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
20574         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
20575         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
20576         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
20577         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
20578         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
20579         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
20580         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
20581         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
20582         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
20583         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
20584         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
20585         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
20586         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
20587         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
20588         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
20589         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
20590         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
20591         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
20592         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
20593         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
20594         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
20595         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
20596         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
20597         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
20598         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
20599         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
20600         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
20601         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
20602         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
20603         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
20604         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
20605         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
20606         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
20607         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
20608         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
20609         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
20610         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
20611
20612 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20613
20614         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
20615         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
20616         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
20617         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
20618         svml_d_log2_core-sse2, svml_d_log4_core-sse,
20619         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
20620         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
20621         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
20622         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
20623         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
20624         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
20625         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
20626         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
20627         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
20628         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
20629         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
20630         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
20631         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
20632         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
20633         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
20634         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
20635         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
20636         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
20637         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
20638         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
20639         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
20640         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
20641         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
20642         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
20643         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
20644         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
20645         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
20646         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
20647         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
20648         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
20649         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
20650         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
20651         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
20652         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
20653         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
20654         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
20655         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
20656         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
20657         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
20658         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
20659         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
20660         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
20661         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
20662         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
20663         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
20664         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
20665         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
20666         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
20667         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
20668         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
20669         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
20670         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
20671         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
20672         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
20673         ...
20674         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
20675         Don't include <sysdep.h> nor <init-arch.h>.
20676         (_ZGVbN2v_cos): Removed.
20677         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
20678         ...
20679         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
20680         Don't include <sysdep.h> nor <init-arch.h>.
20681         (_ZGVdN4v_cos): Removed.
20682         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
20683         ...
20684         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
20685         Don't include <sysdep.h> nor <init-arch.h>.
20686         (_ZGVeN8v_cos): Removed.
20687         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
20688         ...
20689         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
20690         Don't include <sysdep.h> nor <init-arch.h>.
20691         (_ZGVbN2v_exp): Removed.
20692         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
20693         ...
20694         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
20695         Don't include <sysdep.h> nor <init-arch.h>.
20696         (_ZGVdN4v_exp): Removed.
20697         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
20698         ...
20699         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
20700         Don't include <sysdep.h> nor <init-arch.h>.
20701         (_ZGVeN8v_exp): Removed.
20702         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
20703         ...
20704         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
20705         Don't include <sysdep.h> nor <init-arch.h>.
20706         (_ZGVbN2v_log): Removed.
20707         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
20708         ...
20709         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
20710         Don't include <sysdep.h> nor <init-arch.h>.
20711         (_ZGVdN4v_log): Removed.
20712         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
20713         ...
20714         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
20715         Don't include <sysdep.h> nor <init-arch.h>.
20716         (_ZGVeN8v_log): Removed.
20717         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
20718         ...
20719         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
20720         Don't include <sysdep.h> nor <init-arch.h>.
20721         (_ZGVbN2vv_pow): Removed.
20722         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
20723         ...
20724         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
20725         Don't include <sysdep.h> nor <init-arch.h>.
20726         (_ZGVdN4vv_pow): Removed.
20727         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
20728         ...
20729         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
20730         Don't include <sysdep.h> nor <init-arch.h>.
20731         (_ZGVeN8vv_pow): Removed.
20732         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
20733         ...
20734         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
20735         Don't include <sysdep.h> nor <init-arch.h>.
20736         (_ZGVbN2v_sin): Removed.
20737         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
20738         ...
20739         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
20740         Don't include <sysdep.h> nor <init-arch.h>.
20741         (_ZGVbN4v_sin): Removed.
20742         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
20743         ...
20744         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
20745         Don't include <sysdep.h> nor <init-arch.h>.
20746         (_ZGVbN8v_sin): Removed.
20747         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
20748         ...
20749         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
20750         Don't include <sysdep.h> nor <init-arch.h>.
20751         (_ZGVbN2vvv_sincos): Removed.
20752         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
20753         ...
20754         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
20755         Don't include <sysdep.h> nor <init-arch.h>.
20756         (_ZGVdN4vvv_sincos): Removed.
20757         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
20758         ...
20759         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
20760         Don't include <sysdep.h> nor <init-arch.h>.
20761         (_ZGVeN8vvv_sincos): Removed.
20762         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
20763         ...
20764         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
20765         Don't include <sysdep.h> nor <init-arch.h>.
20766         (_ZGVeN16v_cosf): Removed.
20767         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
20768         ...
20769         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
20770         Don't include <sysdep.h> nor <init-arch.h>.
20771         (_ZGVbN4v_cosf): Removed.
20772         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
20773         ...
20774         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
20775         Don't include <sysdep.h> nor <init-arch.h>.
20776         (_ZGVdN8v_cosf): Removed.
20777         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
20778         ...
20779         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
20780         Don't include <sysdep.h> nor <init-arch.h>.
20781         (_ZGVeN16v_expf): Removed.
20782         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
20783         ...
20784         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
20785         Don't include <sysdep.h> nor <init-arch.h>.
20786         (_ZGVbN4v_expf): Removed.
20787         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
20788         ...
20789         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
20790         Don't include <sysdep.h> nor <init-arch.h>.
20791         (_ZGVdN8v_expf): Removed.
20792         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
20793         ...
20794         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
20795         Don't include <sysdep.h> nor <init-arch.h>.
20796         (_ZGVeN16v_logf): Removed.
20797         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
20798         ...
20799         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
20800         Don't include <sysdep.h> nor <init-arch.h>.
20801         (_ZGVbN4v_logf): Removed.
20802         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
20803         ...
20804         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
20805         Don't include <sysdep.h> nor <init-arch.h>.
20806         (_ZGVdN8v_logf): Removed.
20807         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
20808         ...
20809         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
20810         Don't include <sysdep.h> nor <init-arch.h>.
20811         (_ZGVeN16vv_powf): Removed.
20812         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
20813         ...
20814         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
20815         Don't include <sysdep.h> nor <init-arch.h>.
20816         (_ZGVbN4vv_powf): Removed.
20817         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
20818         ...
20819         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
20820         Don't include <sysdep.h> nor <init-arch.h>.
20821         (_ZGVdN8vv_powf): Removed.
20822         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
20823         ...
20824         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
20825         Don't include <sysdep.h> nor <init-arch.h>.
20826         (_ZGVeN16vvv_sincosf): Removed.
20827         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
20828         ...
20829         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
20830         Don't include <sysdep.h> nor <init-arch.h>.
20831         (_ZGVbN4vvv_sincosf): Removed.
20832         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
20833         ...
20834         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
20835         Don't include <sysdep.h> nor <init-arch.h>.
20836         (_ZGVdN8vvv_sincosf): Removed.
20837         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
20838         ...
20839         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
20840         Don't include <sysdep.h> nor <init-arch.h>.
20841         (_ZGVeN16v_sinf): Removed.
20842         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
20843         ...
20844         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
20845         Don't include <sysdep.h> nor <init-arch.h>.
20846         (_ZGVbN4v_sinf): Removed.
20847         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
20848         ...
20849         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
20850         Don't include <sysdep.h> nor <init-arch.h>.
20851         (_ZGVdN8v_sinf): Removed.
20852
20853 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20854
20855         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20856         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
20857         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
20858         s_rint-sse4_1 and s_rintf-sse4_1.
20859         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
20860         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
20861         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
20862         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
20863         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
20864         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
20865         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
20866         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
20867         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
20868         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
20869         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
20870         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20871         (__ceil): Removed.
20872         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
20873         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
20874         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20875         (__ceilf): Removed.
20876         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
20877         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
20878         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20879         (__floor): Removed.
20880         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
20881         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
20882         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20883         (__floorf): Removed.
20884         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
20885         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
20886         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20887         (__nearbyint): Removed.
20888         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
20889         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
20890         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20891         (__nearbyintf): Removed.
20892         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
20893         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
20894         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20895         (__rint): Removed.
20896         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
20897         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
20898         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
20899         (__rintf): Removed.
20900
20901 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20902
20903         * sysdeps/i386/start.S (_start): Check Check PIC instead of
20904         SHARED.  Avoid dynamic relocation against main in static PIE.
20905
20906 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20907
20908         [BZ #21815]
20909         * elf/Makefile (CFLAGS-tst-prelink.c): New.
20910         (LDFLAGS-tst-prelink): Likewise.
20911
20912 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20913
20914         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
20915         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
20916         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
20917         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
20918         (INTERNAL_SYSCALL_NCS): Likewise.
20919         (LOADARGS_1): Likewise.
20920         (LOADARGS_5): Likewise.
20921         (RESTOREARGS_1): Likewise.
20922         (RESTOREARGS_5): Likewise.
20923
20924 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20925
20926         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
20927         (MEMPCPY_SYMBOL): Likewise.
20928         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
20929         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
20930         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
20931         in libc.a.
20932         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20933         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
20934         Likewise.
20935         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
20936         (__hidden_ver1): Don't use in libc.a.
20937         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
20938         (__mempcpy): Don't create a weak alias in libc.a.
20939         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
20940         libc.a.
20941         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
20942         (__hidden_ver1): Don't use in libc.a.
20943
20944 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20945
20946         * config.make.in (have-insert): New.
20947         * configure.ac (libc_cv_insert): New.  Set to yes if linker
20948         supports INSERT in linker script.
20949         (AC_SUBST(libc_cv_insert): New.
20950         * configure: Regenerated.
20951         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
20952         if $(have-insert) == yes.
20953
20954 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20955
20956         * elf/Makefile (tests): Add vismain only if
20957         $(have-protected-data) == yes.
20958         (tests-pie): Likewise.
20959
20960 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20961
20962         [BZ #21871]
20963         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
20964         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
20965
20966 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
20967
20968         [BZ #21790]
20969         * sysdeps/i386/i586/memset.S
20970         (__memset_zero_constant_len_parameter): Removed.
20971         * sysdeps/i386/i686/memset.S
20972         (__memset_zero_constant_len_parameter): Likewise.
20973         * sysdeps/i386/i686/multiarch/memset_chk.S
20974         (__memset_zero_constant_len_parameter): Likewise.
20975         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
20976         Likewise.
20977
20978 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
20979
20980         * stdlib/getentropy.c (getentropy): Change return type to int.
20981
20982 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
20983
20984         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
20985
20986 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
20987
20988         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
20989         u_intN_t.
20990         * math/s_nexttowardf.c (__nexttowardf): Likewise.
20991         * sysdeps/generic/math_private.h (ieee_double_shape_type):
20992         Likewise.
20993         (ieee_float_shape_type): Likewise.
20994         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
20995         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
20996         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
20997         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
20998         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
20999         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
21000         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
21001         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
21002         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
21003         Likewise.
21004         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
21005         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
21006         (__ieee754_yn): Likewise.
21007         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
21008         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
21009         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
21010         Likewise.
21011         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
21012         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
21013         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
21014         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
21015         (__erfc): Likewise.
21016         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
21017         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
21018         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
21019         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
21020         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
21021         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
21022         Likewise.
21023         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
21024         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
21025         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
21026         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
21027         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
21028         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
21029         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
21030         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
21031         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
21032         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
21033         (__issignaling): Likewise.
21034         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
21035         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
21036         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
21037         Likewise.
21038         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
21039         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
21040         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
21041         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
21042         Likewise.
21043         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
21044         Likewise.
21045         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
21046         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
21047         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
21048         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
21049         (__erfcf): Likewise.
21050         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
21051         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
21052         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
21053         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
21054         Likewise.
21055         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
21056         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
21057         Likewise.
21058         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
21059         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
21060         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
21061         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
21062         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
21063         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
21064         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
21065         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
21066         Likewise.
21067         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
21068         Likewise.
21069         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
21070         Likewise.
21071         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
21072         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
21073         Likewise.
21074         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21075         Likewise.
21076         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
21077         (__ieee754_ynl): Likewise.
21078         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
21079         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
21080         Likewise.
21081         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
21082         Likewise.
21083         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
21084         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
21085         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
21086         Likewise.
21087         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
21088         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
21089         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
21090         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
21091         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
21092         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
21093         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
21094         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
21095         Likewise.
21096         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
21097         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
21098         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
21099         Likewise.
21100         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
21101         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
21102         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
21103         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
21104         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
21105         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21106         Likewise.
21107         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
21108         Likewise.
21109         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
21110         Likewise.
21111         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
21112         Likewise.
21113         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
21114         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
21115         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
21116         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
21117         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
21118         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
21119         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
21120         Likewise.
21121         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21122         Likewise.
21123         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21124         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21125         Likewise.
21126         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
21127         (__ieee754_remainderl): Likewise.
21128         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21129         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21130         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21131         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21132         Likewise.
21133         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21134         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21135         Likewise.
21136         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21137         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
21138         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
21139         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
21140         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
21141         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
21142         Likewise.
21143         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
21144         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
21145         (__ieee754_y0l): Likewise.
21146         (pzero): Likewise.
21147         (qzero): Likewise.
21148         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
21149         (__ieee754_y1l): Likewise.
21150         (pone): Likewise.
21151         (qone): Likewise.
21152         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
21153         (__ieee754_ynl): Likewise.
21154         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
21155         (__ieee754_lgammal_r): Likewise.
21156         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
21157         Likewise.
21158         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
21159         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
21160         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
21161         (__erfcl): Likewise.
21162         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
21163         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
21164         Likewise.
21165         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
21166         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
21167         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
21168         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
21169         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
21170         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
21171         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
21172         Likewise.
21173         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
21174         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
21175         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
21176         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
21177         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
21178         Likewise.
21179         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
21180         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
21181         Likewise.
21182         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
21183         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
21184         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
21185         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
21186         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
21187
21188 2017-08-03  Florian Weimer  <fweimer@redhat.com>
21189
21190         [BZ #21885]
21191         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
21192         on memory allocation failure.
21193
21194 2017-08-03  Alan Modra  <amodra@gmail.com>
21195
21196         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
21197         tst-tlsopt-powerpc.c with function name change and no test harness.
21198         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
21199         Call tls_get_addr_opt_test.
21200         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
21201         (modules-names): Add mod-tlsopt-powerpc.
21202         (mod-tlsopt-powerpc.so-no-z-defs): Define.
21203         (tst-tlsopt-powerpc): Depend on .so.
21204         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
21205         define.  Expand use in TLS_GD and TLS_LD.
21206
21207 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21208
21209         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
21210         function.
21211         * sysdeps/posix/shm_open.c: Include <pthread.h>.
21212
21213 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
21214
21215         [BZ #21686]
21216         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
21217         comparing size with that of double.
21218         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21219         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21220         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21221         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21222         (__TGMATH_BINARY_REAL_IMAG): Likewise.
21223         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
21224         unsigned __int128 types.
21225
21226 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
21227
21228         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
21229         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
21230         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
21231         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
21232         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
21233
21234 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
21235
21236         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
21237
21238 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
21239
21240         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
21241         of SHARED.
21242         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
21243         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
21244         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21245         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21246         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21247         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21248         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21249
21250 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
21251
21252         [BZ #21685]
21253         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
21254         bit-field expressions passed to sizeof or typeof.
21255         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21256         (__TGMATH_F128): Likewise.
21257         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21258         (__TGMATH_CF128): Likewise.
21259         (__TGMATH_UNARY_REAL_ONLY): Likewise.
21260         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
21261         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
21262         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
21263         (__TGMATH_BINARY_REAL_ONLY): Likewise.
21264         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21265         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21266         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21267         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21268         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
21269         (__TGMATH_UNARY_REAL_IMAG): Likewise.
21270         (__TGMATH_UNARY_IMAG): Likewise.
21271         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
21272         (__TGMATH_BINARY_REAL_IMAG): Likewise.
21273         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
21274         type.
21275         (define_vars_for_type): Handle bit_field type specially.
21276         (Tests.__init__): Declare structure with bit-field element.
21277
21278 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
21279
21280         [BZ #21791]
21281         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
21282         (MEMCPY_CHK): Define only if SHARED is defined.
21283         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
21284         Likewise.
21285         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
21286         Likewise.
21287
21288 See ChangeLog.18 for earlier changes.