]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Add missing changelog from previous commit
[thirdparty/glibc.git] / ChangeLog
1 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2
3 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
4 (PREFETCH_ONE_SET): Remove duplicate line.
5
6 2018-05-17 Florian Weimer <fweimer@redhat.com>
7
8 * sysdeps/generic/math-type-macros-double.h: Include
9 <math-nan-payload-double.h> after <libm-alias-double.h>.
10 * sysdeps/generic/math-type-macros-float.h: Include
11 <math-nan-payload-float.h> after <libm-alias-float.h>.
12 * sysdeps/generic/math-type-macros-float128.h: Include
13 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
14 * sysdeps/generic/math-type-macros-ldouble.h: Include
15 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
16
17 2018-05-17 Andreas Schwab <schwab@suse.de>
18
19 * resolv/res_send.c (__res_context_send): Don't set errno when
20 returing error after malloc failure.
21
22 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
23
24 * nptl/allocatestack.c (allocate_stack): Remove the
25 !__ASSUME_PRIVATE_FUTEX paths.
26 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
27 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
28 Likewise.
29 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
30 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
31 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
32 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
33 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
34 !__ASSUME_PRIVATE_FUTEX path.
35 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
36 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
37 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
38 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
39 !__ASSUME_PRIVATE_FUTEX macros.
40 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
41 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
42 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
43 * sysdeps/unix/sysv/linux/kernel-features.h
44 (__ASSUME_PRIVATE_FUTEX): Removed.
45
46 2018-05-17 Joseph Myers <joseph@codesourcery.com>
47
48 * math/Makefile (libm-narrow-fns): Add div.
49 (libm-test-funcs-narrow): Likewise.
50 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
51 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
52 * math/gen-auto-libm-tests.c (test_functions): Add div.
53 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
54 (NARROW_DIV_ROUND_TO_ODD): Likewise.
55 (NARROW_DIV_TRIVIAL): Likewise.
56 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
57 macro.
58 (__ddivl): Likewise.
59 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
60 ddiv.
61 (CFLAGS-nldbl-ddiv.c): New variable.
62 (CFLAGS-nldbl-fdiv.c): Likewise.
63 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
64 __nldbl_ddivl.
65 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
66 prototype.
67 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
68 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
69 * math/auto-libm-test-in: Add tests of div.
70 * math/auto-libm-test-out-narrow-div: New generated file.
71 * math/libm-test-narrow-div.inc: New file.
72 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
73 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
74 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
75 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
76 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
77 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
78 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
79 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
80 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
81 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
82 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
83 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
84 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
85 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
86 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
87 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
88 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
89 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
90 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
91 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
92 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
93 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
94 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
95 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
96 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
97 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
98 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
99 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
100 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
101 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
102 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
103 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
105 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
107 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
108 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
109 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
110 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
111 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
112 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
113 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
114 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
115 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
116
117 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
118
119 [BZ #23178]
120 * nscd/nscd-client.h (sendfileall): Remove prototype.
121 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
122 (handle_request): Use writeall instead of sendfileall.
123 * nscd/aicache.c (addhstaiX): Likewise.
124 * nscd/grpcache.c (cache_addgr): Likewise.
125 * nscd/hstcache.c (cache_addhst): Likewise.
126 * nscd/initgrcache.c (addinitgroupsX): Likewise.
127 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
128 * nscd/pwdcache.c (cache_addpw): Likewise.
129 * nscd/servicescache.c (cache_addserv): Likewise.
130 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
131 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
132 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
133 Remove define.
134
135 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
136
137 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
138 Include <string/strncat.c>.
139 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
140 alias.
141 (__GI___strncat): New hidden alias.
142
143 2018-05-16 Joseph Myers <joseph@codesourcery.com>
144
145 * sysdeps/mips/mips32/libm-test-ulps: Update.
146 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
147
148 2018-05-16 Florian Weimer <fweimer@redhat.com>
149
150 * support/Makefile (libsupport-routines): Add support_quote_blob,
151 support_test_compare_blob.
152 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
153 * support/check.h (TEST_COMPARE_BLOB): Define.
154 (support_test_compare_blob): Declare.
155 * support/support.h (support_quote_blob): Declare.
156 * support/support_quote_blob.c: New file.
157 * support/support_test_compare_blob.c: Likewise.
158 * support/tst-support_quote_blob.c: Likewise.
159 * support/tst-test_compare_blob.c: Likewise.
160
161 2018-05-16 Florian Weimer <fweimer@redhat.com>
162
163 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
164 of <strtod_nan_double.h>.
165 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
166 instead of SET_MANTISSA.
167 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
168 of include <strtod_nan_float.h>.
169 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
170 instead of <strtod_nan_ldouble.h>.
171 * stdlib/strtod_nan_double.h: Move to ...
172 * sysdeps/generic/math-nan-payload-double.h: ... here.
173 (FLOAT): Remove definition.
174 (SET_MANTISSA): Rename to ...
175 (SET_NAN_PAYLOAD): ... this.
176 * stdlib/strtod_nan_float.h: Move to ...
177 * sysdeps/generic/math-nan-payload-float.h: ... here.
178 (FLOAT): Remove definition.
179 (SET_MANTISSA): Rename to ...
180 (SET_NAN_PAYLOAD): ... this.
181 * sysdeps/generic/math-type-macros-double.h: Include
182 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
183 instead of <math-svid-compat.h>.
184 * sysdeps/generic/math-type-macros-float.h: Include
185 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
186 instead of <math-svid-compat.h>.
187 * sysdeps/generic/math-type-macros-float128.h: Include
188 <math-nan-payload-float128.h>.
189 * sysdeps/generic/math-type-macros-ldouble.h: Include
190 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
191 instead of <math-svid-compat.h>.
192 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
193 check for definition.
194 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
195 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
196 Include <ieee754_float128.h>.
197 (FLOAT): Remove definition.
198 (SET_MANTISSA): Rename to ...
199 (SET_NAN_PAYLOAD): ... this.
200 * sysdeps/ieee754/float128/strtof128_nan.c: Include
201 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
202 Do not include <float128_private.h>.
203 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
204 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
205 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
206 (FLOAT): Remove definition.
207 (SET_MANTISSA): Rename to ...
208 (SET_NAN_PAYLOAD): ... this.
209 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
210 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
211 (FLOAT): Remove definition.
212 (SET_MANTISSA): Rename to ...
213 (SET_NAN_PAYLOAD): ... this.
214 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
215 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
216 (FLOAT): Remove definition.
217 (SET_MANTISSA): Rename to ...
218 (SET_NAN_PAYLOAD): ... this.
219 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
220 of "../stdlib/strtod_nan_double.h".
221 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
222 of "../stdlib/strtod_nan_float.h".
223 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
224 instead of "../stdlib/strtod_nan_ldouble.h".
225 * manual/arith.texi (Parsing of Floats): Adjust comment.
226
227 2018-05-16 Joseph Myers <joseph@codesourcery.com>
228
229 * math/Makefile (libm-narrow-fns): Add mul.
230 (libm-test-funcs-narrow): Likewise.
231 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
232 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
233 * math/gen-auto-libm-tests.c (test_functions): Add mul.
234 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
235 (NARROW_MUL_ROUND_TO_ODD): Likewise.
236 (NARROW_MUL_TRIVIAL): Likewise.
237 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
238 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
239 macro.
240 (__dmull): Likewise.
241 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
242 dmul.
243 (CFLAGS-nldbl-dmul.c): New variable.
244 (CFLAGS-nldbl-fmul.c): Likewise.
245 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
246 __nldbl_dmull.
247 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
248 prototype.
249 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
250 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
251 * math/auto-libm-test-in: Add tests of mul.
252 * math/auto-libm-test-out-narrow-mul: New generated file.
253 * math/libm-test-narrow-mul.inc: New file.
254 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
255 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
256 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
257 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
258 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
259 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
260 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
261 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
262 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
263 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
264 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
265 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
266 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
267 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
268 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
269 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
270 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
271 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
272 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
273 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
274 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
275 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
276 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
277 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
278 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
279 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
280 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
281 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
282 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
283 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
284 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
285 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
290 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
291 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
292 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
293 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
294 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
295 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
296 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
297 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
298
299 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
300
301 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
302 with *%eax in call.
303
304 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
305
306 * sysdeps/i386/ldsodefs.h: Removed.
307 * sysdeps/x86_64/ldsodefs.h: Moved to ...
308 * sysdeps/x86/ldsodefs.h: This.
309 (La_i86_regs): New.
310 (La_i86_retval): Likewise.
311 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
312 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
313
314 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
315
316 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
317 unnecessary testl.
318
319 2018-05-13 Alan Modra <amodra@gmail.com>
320
321 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
322 R_PARISC_TLS_DTPOFF32 reloc addend.
323
324 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
325
326 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
327 * math/math.h: Restrict the prototype definition for the functions
328 issignaling(_Float128) and iszero(_Float128); and template
329 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
330 __HAVE_FLOAT128_UNLIKE_LDBL.
331 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
332 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
333 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
334 __f128() constants; define the type _Float128 as long double;
335 and reuse long double in __CFLOAT128.
336
337 2018-05-11 Joseph Myers <joseph@codesourcery.com>
338
339 * sysdeps/generic/math_private.h: Do not include
340 <math-barriers.h>.
341 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
342 <math_private.h>.
343 * math/fromfp.h: Include <math-barriers.h>.
344 * math/math-narrow.h: Likewise.
345 * math/s_nextafter.c: Likewise.
346 * math/s_nexttowardf.c: Likewise.
347 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
348 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
349 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
350 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
351 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
352 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
353 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
354 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
355 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
356 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
357 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
358 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
359 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
360 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
361 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
362 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
363 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
364 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
365 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
366 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
367 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
368 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
369 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
370 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
371 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
372 * sysdeps/ieee754/k_standardl.c: Likewise.
373 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
374 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
375 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
376 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
377 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
378 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
379 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
380 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
381 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
382 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
383 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
384 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
385 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
386 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
387 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
388 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
389 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
390 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
391 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
392 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
393 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
394 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
395
396 2018-05-11 Florian Weimer <fweimer@redhat.com>
397
398 Use 64-bit epoch values in the time zone file parser.
399 * include/time.h (internal_time_t): Define.
400 (__tzfile_compute): Use it.
401 * time/tzfile.c (struct leap): Use internal_time_t for epoch
402 member.
403 (transitions): Switch to internal_time_t.
404 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
405 types.
406 (__tzfile_compute): Use internal_time_t for timer argument. Check
407 for truncation before calling __offtime.
408
409 2018-05-11 Florian Weimer <fweimer@redhat.com>
410
411 [BZ #23166]
412 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
413 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
414 Likewise.
415 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
416 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
417 export without --enable-obsolete-rpc.
418 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
419 symbol. This should not have been exported, ever.
420
421 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
422
423 [BZ #23152]
424 * localedata/locales/gd_GB (abmon): Fix typo in May:
425 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
426
427 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
428
429 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
430 Use multiple registers to copy data in loop tail.
431
432 * sysdeps/aarch64/multiarch/memmove_falkor.S
433 (__memmove_falkor): Use multiple registers to move data in
434 loop tail.
435
436 2018-05-10 Joseph Myers <joseph@codesourcery.com>
437
438 * math/math-underflow.h: New file.
439 * sysdeps/generic/math_private.h: Do not include <float.h>.
440 (fabs_tg): Remove macro. Moved to math-underflow.h.
441 (min_of_type_f): Likewise.
442 (min_of_type_): Likewise.
443 (min_of_type_l): Likewise.
444 (min_of_type_f128): Likewise.
445 (min_of_type): Likewise.
446 (math_check_force_underflow): Likewise.
447 (math_check_force_underflow_nonneg): Likewise.
448 (math_check_force_underflow_complex): Likewise.
449 * math/e_exp2_template.c: Include <math-underflow.h>.
450 * math/k_casinh_template.c: Likewise.
451 * math/s_catan_template.c: Likewise.
452 * math/s_catanh_template.c: Likewise.
453 * math/s_ccosh_template.c: Likewise.
454 * math/s_cexp_template.c: Likewise.
455 * math/s_clog10_template.c: Likewise.
456 * math/s_clog_template.c: Likewise.
457 * math/s_csin_template.c: Likewise.
458 * math/s_csinh_template.c: Likewise.
459 * math/s_csqrt_template.c: Likewise.
460 * math/s_ctan_template.c: Likewise.
461 * math/s_ctanh_template.c: Likewise.
462 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
463 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
464 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
465 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
466 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
467 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
468 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
469 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
470 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
471 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
472 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
473 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
474 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
475 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
476 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
477 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
478 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
479 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
480 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
481 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
482 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
483 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
484 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
485 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
486 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
487 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
488 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
489 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
490 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
491 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
492 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
493 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
494 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
495 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
496 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
497 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
498 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
499 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
500 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
501 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
502 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
503 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
504 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
505 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
506 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
507 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
508 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
509 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
510 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
511 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
512 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
513 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
514 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
515 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
516 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
517 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
518 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
519 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
520 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
521 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
522 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
523 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
524 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
525 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
526 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
527 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
528 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
529 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
530 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
531 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
532 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
533 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
534 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
535 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
536 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
537 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
538 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
539 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
540 * sysdeps/x86/fpu/powl_helper.c: Likewise.
541 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
542 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
543 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
544 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
545 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
546
547 2018-05-09 Joseph Myers <joseph@codesourcery.com>
548
549 * sysdeps/generic/math-barriers.h: New file.
550 * sysdeps/generic/math_private.h [!math_opt_barrier]
551 (math_opt_barrier): Move to math-barriers.h.
552 [!math_opt_barrier] (math_force_eval): Likewise.
553 * sysdeps/aarch64/fpu/math-barriers.h: New file.
554 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
555 math-barriers.h.
556 (math_force_eval): Likewise.
557 * sysdeps/alpha/fpu/math-barriers.h: New file.
558 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
559 math-barriers.h.
560 (math_force_eval): Likewise.
561 * sysdeps/x86/fpu/math-barriers.h: New file.
562 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
563 math-barriers.h.
564 (math_force_eval): Likewise.
565 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
566 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
567 multiple-include guard for rename.
568 * sysdeps/powerpc/fpu/math-barriers.h: New file.
569 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
570 math-barriers.h.
571 (math_force_eval): Likewise.
572
573 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
574
575 [BZ #22786]
576 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
577 computation.
578 * stdlib/Makefile (test-bz22786): New test.
579 * stdlib/test-bz22786.c: New test.
580
581 2018-05-09 Joseph Myers <joseph@codesourcery.com>
582
583 * include/math-narrow-eval.h: New file. Contents moved from ....
584 * sysdeps/generic/math_private.h: ... here.
585 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
586 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
587 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
588 * stdlib/strtod_l.c: Likewise.
589 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
590 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
591 * sysdeps/i386/fpu/s_fdim.c: Likewise.
592 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
593 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
594 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
595 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
596 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
597 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
598 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
599 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
600 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
601 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
602 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
603 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
604 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
605 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
606 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
607 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
608 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
609 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
610 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
611 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
612 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
613 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
614 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
615 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
616 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
617 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
618
619 2018-05-08 Andreas Schwab <schwab@suse.de>
620
621 * sysdeps/nptl/internaltypes.h: Fix comment.
622
623 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
624
625 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
626 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
627 hidden.
628
629 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
630
631 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
632 of I into loop header.
633 * benchtests/bench-memmove-walk.c
634 (test_main): Likewise.
635
636 2018-05-07 Alexandre Oliva <oliva@gnu.org>
637
638 Revert:
639 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
640 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
641
642 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
643
644 [BZ #20419]
645 * elf/dl-load.c (open_verify): Fix stack overflow.
646 * elf/Makefile (tst-big-note): New test.
647 * elf/tst-big-note-lib.S: New.
648 * elf/tst-big-note.c: New.
649
650 2018-05-04 Joseph Myers <joseph@codesourcery.com>
651
652 * scripts/abilist.awk: Ignore absolute symbols.
653 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
654 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
655 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
656 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
657 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
658 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
659 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
660 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
661 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
662 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
663 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
664 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
665 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
666 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
667 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
668 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
669 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
670 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
671 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
672 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
673 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
674 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
675 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
676 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
677 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
678 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
679 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
680 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
681 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
682 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
683 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
684 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
685 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
686 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
687 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
688 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
689 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
690 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
691 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
692 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
693 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
694 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
695 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
696 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
697 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
698 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
699 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
700 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
701 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
702 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
703 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
704 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
705 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
706 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
707 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
708 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
709 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
710 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
711 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
712 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
713 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
714 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
715 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
716 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
717 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
718 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
719 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
720 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
721 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
722 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
723 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
724 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
725 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
726 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
727 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
728 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
729 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
730 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
731 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
732 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
733 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
734 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
735 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
736 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
737 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
738 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
739 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
740 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
741 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
742 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
743 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
744 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
745 Likewise.
746 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
747 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
748 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
749 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
750 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
751 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
752 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
753 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
754 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
755 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
756 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
757 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
758 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
759 Likewise.
760 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
761 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
762 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
763 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
764 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
765 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
766 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
767 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
768 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
769 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
770 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
771 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
772 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
773 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
774 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
775 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
776 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
777 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
778 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
779 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
780 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
781 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
782 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
783 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
784 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
785 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
786 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
787 Likewise.
788 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
789 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
790 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
791 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
792 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
793 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
794 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
795 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
796 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
797 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
798 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
799 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
800 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
801 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
802 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
803 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
804 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
805 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
806 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
807 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
808 Likewise.
809 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
810 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
811 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
812 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
813 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
814 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
815 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
816 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
817 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
818 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
819 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
820 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
821 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
822 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
823 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
824 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
825 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
826 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
827 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
828 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
829 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
830 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
831 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
832 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
833 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
834 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
835 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
836 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
839 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
841 Likewise.
842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
844 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
847 Likewise.
848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
849 Likewise.
850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
852 Likewise.
853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
855 Likewise.
856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
857 Likewise.
858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
861 Likewise.
862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
863 Likewise.
864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
865 Likewise.
866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
870 Likewise.
871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
877 Likewise.
878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
880 Likewise.
881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
882 Likewise.
883 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
884 Likewise.
885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
886 Likewise.
887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
890 Likewise.
891 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
892 Likewise.
893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
894 Likewise.
895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
896 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
897 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
898 Likewise.
899 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
900 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
901 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
902 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
903 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
904 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
905 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
906 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
907 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
908 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
909 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
910 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
911 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
912 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
913 Likewise.
914 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
915 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
916 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
917 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
918 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
919 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
920 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
921 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
922 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
923 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
924 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
925 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
926 Likewise.
927 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
928 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
929 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
930 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
931 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
932 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
933 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
934 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
935 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
936 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
937 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
938 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
939 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
940 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
941 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
942 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
943 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
944 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
945 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
946 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
947 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
948 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
949 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
950 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
951 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
952 Likewise.
953 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
954 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
955 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
956 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
957 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
958 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
959 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
960 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
961 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
962 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
963 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
964 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
965 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
966 Likewise.
967 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
968 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
969 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
970 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
971 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
972 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
973 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
974 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
975 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
976 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
977 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
978 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
979 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
980 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
981 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
982 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
983 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
984 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
985 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
986 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
987 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
988 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
989 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
990 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
991 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
992 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
993 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
994 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
995 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
996 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
997 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
998 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
999 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
1000 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1001 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
1002 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
1003 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
1004 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
1005
1006 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1007
1008 [BZ #23137]
1009 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
1010 Use atomic_load_acquire to load __tid.
1011
1012 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1013
1014 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
1015 Restore the pointer into %rdx, after syscall and use %rdx,
1016 instead of %rsi, to restore context.
1017
1018 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1019
1020 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
1021 Pop the pointer into %rdx after syscall and use %rdx, instead
1022 of %rsi, to restore context.
1023
1024 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
1027 handlers after setjmp.
1028 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
1029 defined.
1030 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
1031 <libc-pointer-arith.h>.
1032 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
1033 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
1034 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
1035 _JUMP_BUF_SIGSET_BITS_PER_WORD.
1036 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
1037 * sysdeps/x86/__longjmp_cancel.S: New file.
1038 * sysdeps/x86/longjmp.c: Likewise.
1039 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
1040
1041 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1042
1043 * NEWS: Add ustat.h deprecation entry.
1044 * bits/ustat.h: Remove file.
1045 * misc/sys/ustat.h: Likewise.
1046 * misc/ustat.h: Likewise.
1047 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
1048 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
1049 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
1050 compatibility mode.
1051 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
1052 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
1053 generic Linux implementation.
1054
1055 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1056
1057 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
1058 * math/w_expl_compat.c: Likewise.
1059 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
1060
1061 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
1062
1063 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1064
1065 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1066
1067 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
1068 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
1069 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
1070 Remove.
1071 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
1072 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
1073 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1074 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
1075 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
1076 and SYSCALL_LL64.
1077
1078 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1079
1080 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
1081
1082 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
1083 * math/w_asin_template.c: Likewise.
1084 * math/w_atanh_template.c: Likewise.
1085
1086 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1087
1088 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
1089 to powerpc/powerpc64/be for big-endian.
1090 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
1091 little-endian.
1092
1093 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
1094 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
1095 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
1096 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
1097 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
1098 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
1099 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
1100 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
1101 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
1102 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
1103 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
1104 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
1105 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
1106 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
1107 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
1108 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
1109 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
1110 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
1111 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
1112 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
1113 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
1114 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
1115 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
1116 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
1117 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
1118 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
1119 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
1120 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
1121 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
1122 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
1123 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
1124 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
1125
1126 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
1127 adjusted to imply powerpc64 and older processors on powerpc64/be.
1128 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
1129 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
1130 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
1131 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
1132 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
1133 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
1134 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
1135 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
1136 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
1137 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
1138 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
1139 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
1140 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
1141 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
1142 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
1143 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
1144 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
1145 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
1146 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
1147 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
1148 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
1149 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
1150 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
1151 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
1152 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
1153 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
1154 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
1155 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
1156 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
1157 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
1158 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
1159
1160 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
1161 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
1162 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
1163 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
1164
1165 * sysdeps/powerpc/powerpc64/be/Implies: New file.
1166 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
1167 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
1168 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
1169
1170 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
1171 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
1172 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
1173 * sysdeps/powerpc/powerpc64le/configure: Likewise.
1174 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
1175 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
1176 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
1177 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
1178 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
1179 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
1180 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
1181
1182 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
1183 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
1184 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
1185 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
1186 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
1187 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
1188 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
1189 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
1190 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
1191 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
1192 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
1193
1194 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
1195 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
1196 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
1197 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
1198 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
1199 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
1200 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
1201 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
1202 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
1203 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
1204 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
1205 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
1206
1207 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
1208 and adjusted to imply olders processors.
1209 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
1210 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
1211 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
1212 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
1213 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
1214 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
1215 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
1216 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
1217 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
1218 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
1219 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
1220
1221 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
1222 powerpc64/le.
1223 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
1224 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
1225
1226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
1227 powerpc64le.
1228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
1229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
1230
1231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
1232 powerpc64/be.
1233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
1235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
1236
1237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
1238 powerpc64 and adjusted.
1239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
1240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
1241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
1242 Likewise.
1243
1244 2018-04-27 Joseph Myers <joseph@codesourcery.com>
1245
1246 * sysdeps/tile: Remove.
1247 * sysdeps/unix/sysv/linux/tile: Likewise.
1248 * README (tilegx-*-linux-gnu): Remove from list of supported
1249 configurations.
1250 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
1251 contribution of support for generic Linux kernel syscall
1252 interface.
1253 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
1254 tilegx configurations.
1255 (Config.install_linux_headers): Do not handle tile.
1256 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
1257 in comment.
1258 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
1259 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
1260 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1261 conditional undefine and redefine.
1262 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
1263 in comment.
1264 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1265 conditional undefine and redefine.
1266
1267 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
1268
1269 * signal/tst-sigaction.c: New file to test BZ #23069.
1270 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
1271
1272 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1273
1274 [BZ #22766]
1275 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
1276 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
1277 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
1278 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1279
1280 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1281
1282 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
1283 _DIRENT_MATCHES_DIRENT64 is not defined.
1284 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
1285 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
1286 is defined.
1287 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
1288 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
1289
1290 2018-04-25 Joseph Myers <joseph@codesourcery.com>
1291
1292 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
1293 version to GCC 8 branch.
1294
1295 2018-04-24 Joseph Myers <joseph@codesourcery.com>
1296
1297 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
1298 (check_no_hidden): Use type of original function when declaring
1299 alias.
1300
1301 * sysdeps/unix/sysv/linux/sys/ptrace.h
1302 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
1303 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
1304 (struct __ptrace_seccomp_metadata): New type.
1305 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
1306 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1307 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
1308 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1309 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
1310 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1311 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
1312 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1313 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
1314 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1315 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
1316 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1317 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
1318 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1319 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
1320 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1321
1322 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1323
1324 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
1325 defined.
1326 * dirent/versionsort.c (versionsort): Likewise.
1327 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
1328 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
1329 * dirent/versionsort64.c (versionsort64): Likewise.
1330 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
1331 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
1332 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
1333 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
1334 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
1335 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
1336 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
1337 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
1338 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
1339 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
1340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
1341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
1342 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
1343 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
1344
1345 2018-04-23 Joseph Myers <joseph@codesourcery.com>
1346
1347 * elf/elf.h (NT_PPC_PKEY): New macro.
1348
1349 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
1350
1351 [BZ #23094]
1352 * localedata/locales/hr_HR: fix thousands_sep and
1353 mon_thousands_sep
1354
1355 2018-04-20 Joseph Myers <joseph@codesourcery.com>
1356
1357 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
1358 (XTABS): Define to TAB3.
1359
1360 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1361
1362 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1363
1364 * dirent/scandir-tail-common.c: New file.
1365 * dirent/scandir-tail.c: Use scandir-tail-common.c.
1366 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
1367 * dirent/scandir.c: Use scandir-tail-common.c.
1368 * dirent/scandirat.c: Likewise.
1369 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
1370 * dirent/scandir64.c (scandir64): Always build and alias to scandir
1371 if _DIRENT_MATCHES_DIRENT64 is defined.
1372 * dirent/scandirat64.c (scandirat64): Likewise.
1373 * include/dirent.h (__scandir_tail): Only define iff
1374 _DIRENT_MATCHES_DIRENT64 is not defined.
1375 (__scandir64_tail): Define regardless.
1376 (__scandirat, scandirat64): Remove libc_hidden_proto.
1377 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
1378 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
1379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
1380 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
1381 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1382 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
1383 * sysdeps/unix/sysv/linux/scandir64.c: New file.
1384
1385 2018-04-20 Joseph Myers <joseph@codesourcery.com>
1386
1387 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
1388 New macro.
1389 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1390 Increase to 24.
1391 (_dl_aarch64_cap_flags): Add asimdfhm.
1392
1393 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
1394
1395 * sysdeps/nios2/libm-test-ulps: Update.
1396
1397 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1398
1399 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
1400 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
1401
1402 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
1403 requirements.
1404 (_DIRENT_MATCHES_DIRENT64): Undef
1405 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
1406 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
1407 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
1408 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
1409 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
1410 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
1411 use getdents64 syscalls as base.
1412 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
1413 symbol if required.
1414 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
1415 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
1416 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
1417 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
1418 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
1419 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
1420 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
1421 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
1422 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1423 (__get_clockfreq_via_proc_openprom): Use __getdents64.
1424 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
1425
1426 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1427
1428 * scripts/test_printers_common.py (init_test): Disable lock elision.
1429
1430 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1431
1432 * math/test-tgmath.c (count_double, count_float,
1433 count_ldouble, count_cdouble, count_cfloat,
1434 count_cldouble): Use volatile int.
1435
1436 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1437
1438 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
1439 (conformtest-xfail-conds): Add i386-gnu.
1440 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
1441 i386-gnu.
1442 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
1443 ipc_perm.cuid, ipc_perm.cgid): Likewise.
1444 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
1445 msqid_ds.msg_lrpid): Likewise.
1446 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
1447 Likewise.
1448 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
1449 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
1450 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
1451 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
1452 unsigned int.
1453 (struct statvfs64): Likewise.
1454 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1455 Likewise.
1456 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
1457 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
1458 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
1459 instead of wait_queue.
1460 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
1461 instead of vm_area_struct.
1462 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
1463 struct sched_param definition to it.
1464 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1465 * bits/types/struct_sched_param.h: New file.
1466 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
1467 <bits/types/struct_sched_param.h> instead of <sched.h>.
1468 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
1469 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
1470 generic version but include <bits/pthreadtypes.h> to make struct
1471 sigevent's sigev_notify_attributes field a pthread_attr_t*.
1472 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
1473 non-compliant.
1474 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
1475 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
1476 [__USE_XOPEN] (OFDEL): New macro.
1477 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
1478 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
1479 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
1480 prototypes.
1481 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
1482 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
1483 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
1484 non-compliant.
1485 * sysdeps/i386/sys/ucontext.h: Likewise.
1486 * sysdeps/m68k/sys/ucontext.h: Likewise.
1487 * sysdeps/mips/sys/ucontext.h: Likewise.
1488 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
1489 * sysdeps/mach/hurd/i386/Makefile
1490 (test-xfail-POSIX/fcntl.h/conform): Add.
1491 (test-xfail-POSIX/signal.h/conform): Add.
1492 (test-xfail-POSIX/semaphore.h/conform): Add.
1493 (test-xfail-POSIX/regex.h/conform): Add.
1494 (test-xfail-POSIX/aio.h/conform): Add.
1495 (test-xfail-POSIX/mqueue.h/conform): Add.
1496 (test-xfail-POSIX/sys/types.h/conform): Add.
1497 (test-xfail-UNIX98/fcntl.h/conform): Add.
1498 (test-xfail-UNIX98/netdb.h/conform): Add.
1499 (test-xfail-UNIX98/signal.h/conform): Add.
1500 (test-xfail-UNIX98/semaphore.h/conform): Add.
1501 (test-xfail-UNIX98/regex.h/conform): Add.
1502 (test-xfail-UNIX98/aio.h/conform): Add.
1503 (test-xfail-UNIX98/ftw.h/conform): Add.
1504 (test-xfail-UNIX98/mqueue.h/conform): Add.
1505 (test-xfail-UNIX98/netinet/in.h/conform): Add.
1506 (test-xfail-UNIX98/sys/wait.h/conform): Add.
1507 (test-xfail-UNIX98/sys/sem.h/conform): Add.
1508 (test-xfail-UNIX98/sys/uio.h/conform): Add.
1509 (test-xfail-UNIX98/sys/socket.h/conform): Add.
1510 (test-xfail-UNIX98/sys/types.h/conform): Add.
1511 (test-xfail-UNIX98/stdlib.h/conform): Add.
1512 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
1513 (test-xfail-POSIX2008/fcntl.h/conform): Add.
1514 (test-xfail-POSIX2008/netdb.h/conform): Add.
1515 (test-xfail-POSIX2008/signal.h/conform): Add.
1516 (test-xfail-POSIX2008/semaphore.h/conform): Add.
1517 (test-xfail-POSIX2008/regex.h/conform): Add.
1518 (test-xfail-POSIX2008/aio.h/conform): Add.
1519 (test-xfail-POSIX2008/mqueue.h/conform): Add.
1520 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
1521 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
1522 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
1523 (test-xfail-POSIX2008/sys/types.h/conform): Add.
1524 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
1525 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
1526 (test-xfail-XOPEN2K/netdb.h/conform): Add.
1527 (test-xfail-XOPEN2K/signal.h/conform): Add.
1528 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
1529 (test-xfail-XOPEN2K/regex.h/conform): Add.
1530 (test-xfail-XOPEN2K/aio.h/conform): Add.
1531 (test-xfail-XOPEN2K/ftw.h/conform): Add.
1532 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
1533 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
1534 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
1535 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
1536 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
1537 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
1538 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
1539 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
1540 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
1541 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
1542 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
1543 (test-xfail-XOPEN2K8/signal.h/conform): Add.
1544 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
1545 (test-xfail-XOPEN2K8/regex.h/conform): Add.
1546 (test-xfail-XOPEN2K8/aio.h/conform): Add.
1547 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
1548 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
1549 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
1550 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
1551 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
1552 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
1553 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
1554 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
1555 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
1556 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
1557 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
1558 i386-gnu.
1559 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
1560 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
1561
1562 2018-04-18 Joseph Myers <joseph@codesourcery.com>
1563
1564 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
1565 --enable-obsolete for powerpc-linux-gnuspe.
1566
1567 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1568
1569 * conform/data/sys/un.h-data: Allow sun_ prefix.
1570 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
1571 prototypes.
1572 * sysdeps/mach/include/mach.h: Likewise.
1573 * sysdeps/mach/include/mach/mig_support.h: Likewise.
1574 * sysdeps/mach/include/mach_error.h: Likewise.
1575
1576 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1577
1578 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
1579 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
1580 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
1581 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
1582
1583 2018-04-16 Andreas Schwab <schwab@suse.de>
1584
1585 [BZ #19527]
1586 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
1587
1588 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1589
1590 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
1591 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
1592
1593 2018-04-12 DJ Delorie <dj@redhat.com>
1594
1595 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1596 version to 4.16.
1597
1598 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1599
1600 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
1601 (struct kernel_sigaction): Use the same definition on 31bit as is used
1602 on 64bit.
1603
1604 2018-04-09 Florian Weimer <fweimer@redhat.com>
1605
1606 [BZ #23037]
1607 * resolv/res_send.c (send_dg): Use designated initializers instead
1608 of assignment to zero-initialize other fields of struct mmsghdr.
1609
1610 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1611
1612 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
1613 __READDIR_ALIAS): Undefine after usage.
1614 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
1615 __READDIR_R_ALIAS): Likewise.
1616 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
1617 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
1618 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
1619 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
1620 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
1621 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
1622 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1623 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1624 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
1625 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
1626 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
1627 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
1628 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
1629 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
1630 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
1631 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
1632 * sysdeps/unix/sysv/linux/readdir.c: New file.
1633 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
1634 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
1635 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1636
1637 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
1638
1639 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
1640
1641 * manual/charset.texi (Converting a Character): Fix typo.
1642
1643 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1644
1645 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1646
1647 * sysdeps/arm/libm-test-ulps: Update.
1648
1649 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
1650 as base implementation.
1651 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1652 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1653 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1654 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1655 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1656 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
1657 remove unrequired definitions and update comments.
1658 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
1659 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
1660 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
1661 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
1662 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
1663 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
1664 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
1665 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
1666 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
1667 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
1668 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
1669 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1670 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1671 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
1672 and RESET_SA_RESTORER hooks.
1673
1674 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1675
1676 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1677
1678 2018-04-05 Florian Weimer <fweimer@redhat.com>
1679
1680 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
1681 integer overflow, memory leak on error, and indeterminate errno
1682 value. Add a null wide character to terminate the result string.
1683 * manual/charset.texi (Converting a Character): Mention embedded
1684 null bytes in the mbrtowc input string. Explain what happens in
1685 the -2 result case. Do not claim that mbrtowc is simple or
1686 obvious to use. Adjust the description of the code example. Use
1687 @code, not @var, for concrete variables.
1688
1689 2018-04-05 Florian Weimer <fweimer@redhat.com>
1690
1691 * manual/examples/mbstouwcs.c: New file.
1692 * manual/charset.texi (Converting a Character): Include it.
1693
1694 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
1695
1696 * include/dirent.h (dirfd): Add hidden proto.
1697 * dirent/dirfd.c (dirfd): Add hidden def.
1698 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
1699 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
1700
1701 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1702
1703 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
1704 sin, cos and sincos to 1 ULP.
1705
1706 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1707
1708 [BZ #19818]
1709 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
1710 symbols.
1711 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
1712 * elf/tst-absolute-sym.c: New file.
1713 * elf/tst-absolute-sym-lib.c: New file.
1714 * elf/tst-absolute-sym-lib.lds: New file.
1715 * elf/Makefile (tests): Add `tst-absolute-sym'.
1716 (modules-names): Add `tst-absolute-sym-lib'.
1717 (LDLIBS-tst-absolute-sym-lib.so): New variable.
1718 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
1719 ($(objpfx)tst-absolute-sym): New dependency.
1720
1721 [BZ #19818]
1722 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
1723 parameter.
1724 (SYMBOL_ADDRESS): New macro.
1725 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
1726 SYMBOL_ADDRESS for symbol address calculation.
1727 * elf/dl-runtime.c (_dl_fixup): Likewise.
1728 (_dl_profile_fixup): Likewise.
1729 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
1730 * elf/rtld.c (dl_main): Likewise.
1731 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
1732 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1733 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1734 (elf_machine_rela): Likewise.
1735 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
1736 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
1737 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1738 (elf_machine_rela): Likewise.
1739 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
1740 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1741 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
1742 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1743 Likewise.
1744 (elf_machine_reloc): Likewise.
1745 (elf_machine_got_rel): Likewise.
1746 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
1747 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
1748 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1749 Likewise.
1750 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1751 Likewise.
1752 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
1753 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1754 Likewise.
1755 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1756 Likewise.
1757 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1758 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
1759 Likewise.
1760 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1761 Likewise.
1762 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
1763 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1764
1765 2018-04-04 Zack Weinberg <zackw@panix.com>
1766
1767 * sysdeps/generic/internal-signals.h: Include signal.h,
1768 sigsetops.h, and stdbool.h.
1769 (__libc_signal_block_all): Actually block all signals.
1770 (__libc_signal_block_app): Likewise.
1771 (__libc_signal_restore_set): Actually restore the signal mask.
1772
1773 2018-04-04 Florian Weimer <fweimer@redhat.com>
1774
1775 inet: Actually build and run tst-deadline.
1776 * inet/Makefile (tests-internal): Add tst-deadline and do not
1777 overwrite the variable.
1778 (tests-static-internal): Remove variable.
1779
1780 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
1781
1782 [BZ #22947]
1783 * bits/uio-ext.h (RWF_APPEND): New.
1784 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
1785 * manual/llio.texi: Document RWF_APPEND.
1786 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
1787 (RWF_SUPPORTED): Add RWF_APPEND.
1788
1789 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1790
1791 [BZ #22391]
1792 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
1793 check for internal nptl signals.
1794 * nptl/sigaction.c (__sigaction): Likewise.
1795 * signal/sigaddset.c (sigaddset): Likewise.
1796 * signal/sigdelset.c (sigdelset): Likewise.
1797 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
1798 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
1799 value.
1800 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
1801 to filter out internal nptl signals.
1802 * signal/tst-sigset.c (do_test): Check ech signal indidually and
1803 also check realtime signals using standard macros.
1804 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
1805 __is_internal_signal, __libc_signal_block_all,
1806 __libc_signal_block_app, __libc_signal_restore_set): New functions.
1807 * sysdeps/nptl/sigfillset.c: Remove file.
1808 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
1809 Change return to bool.
1810 (__clear_internal_signals): Remove SIGTIMER clean since it is
1811 equal to SIGCANEL on Linux.
1812 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
1813 signal set was constructed using standard functions.
1814
1815 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1816
1817 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
1818 ifname is too long.
1819 * hurd/hurdsig.c (interrupted_reply_port_location): Use
1820 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
1821 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
1822 hidden def.
1823 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
1824 * signal/sigaddset.c: Include <sigsetopts.h>.
1825 * signal/sigdelset.c: Likewise.
1826
1827 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1828
1829 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
1830 (__cos): Likewise.
1831 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
1832 logic as sin and cos.
1833
1834 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1835
1836 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
1837 inputs. Return correct sign.
1838 (do_sincos): Remove small input check before do_sin, let do_sin set
1839 the sign.
1840 (__sin): Likewise.
1841 (__cos): Likewise.
1842
1843 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1844
1845 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
1846 (do_cos_slow): Likewise.
1847 (do_sin_slow): Likewise.
1848 (reduce_and_compute): Likewise.
1849 (slow): Likewise.
1850 (slow1): Likewise.
1851 (slow2): Likewise.
1852 (sloww): Likewise.
1853 (sloww1): Likewise.
1854 (sloww2): Likewise.
1855 (bslow): Likewise.
1856 (bslow1): Likewise.
1857 (bslow2): Likewise.
1858 (cslow2): Likewise.
1859
1860 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1861
1862 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
1863 (do_cos): Remove corp parameter and calculations.
1864 (do_sin): Likewise.
1865 (do_sincos): Remove cor variable.
1866 (__sin): Use do_sincos for huge inputs.
1867 (__cos): Likewise.
1868 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1869 (reduce_and_compute_sincos): Remove unused function.
1870
1871 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1872
1873 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
1874 reduce_sincos, improve accuracy to 136 bits.
1875 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
1876 (__sin): Use improved reduction and simplified do_sincos calculation.
1877 (__cos): Likewise.
1878 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1879
1880 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1881
1882 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
1883 (do_sincos_2): Likewise.
1884 (__sin): Remove middle range reduction case.
1885 (__cos): Likewise.
1886 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
1887 reduction case.
1888
1889 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1890
1891 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
1892 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
1893 inputs.
1894 (__cos): Likewise.
1895 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
1896
1897 2018-04-03 Joseph Myers <joseph@codesourcery.com>
1898
1899 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1900 version to 4.16
1901
1902 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1903
1904 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
1905 Remove definitions.
1906 (opendir_oflags): Use O_DIRECTORY regardless.
1907 (__opendir, __opendirat): Remove need_isdir_precheck usage.
1908 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
1909
1910 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
1911
1912 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
1913 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
1914 macros.
1915 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
1916 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
1917 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
1918 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
1919 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
1920 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
1921
1922 * htl/Makefile: Bump licence to LGPL 2.1+.
1923 * htl/alloca_cutoff.c: Likewise.
1924 * htl/cthreads-compat.c: Likewise.
1925 * htl/lockfile.c: Likewise.
1926 * htl/pt-alloc.c: Likewise.
1927 * htl/pt-cancel.c: Likewise.
1928 * htl/pt-cleanup.c: Likewise.
1929 * htl/pt-create.c: Likewise.
1930 * htl/pt-dealloc.c: Likewise.
1931 * htl/pt-detach.c: Likewise.
1932 * htl/pt-exit.c: Likewise.
1933 * htl/pt-getattr.c: Likewise.
1934 * htl/pt-initialize.c: Likewise.
1935 * htl/pt-internal.h: Likewise.
1936 * htl/pt-join.c: Likewise.
1937 * htl/pt-self.c: Likewise.
1938 * htl/pt-setcancelstate.c: Likewise.
1939 * htl/pt-setcanceltype.c: Likewise.
1940 * htl/pt-sigmask.c: Likewise.
1941 * htl/pt-spin-inlines.c: Likewise.
1942 * htl/pt-testcancel.c: Likewise.
1943 * htl/pt-yield.c: Likewise.
1944 * htl/tests/test-1.c: Likewise.
1945 * htl/tests/test-10.c: Likewise.
1946 * htl/tests/test-11.c: Likewise.
1947 * htl/tests/test-12.c: Likewise.
1948 * htl/tests/test-13.c: Likewise.
1949 * htl/tests/test-14.c: Likewise.
1950 * htl/tests/test-15.c: Likewise.
1951 * htl/tests/test-16.c: Likewise.
1952 * htl/tests/test-17.c: Likewise.
1953 * htl/tests/test-2.c: Likewise.
1954 * htl/tests/test-3.c: Likewise.
1955 * htl/tests/test-4.c: Likewise.
1956 * htl/tests/test-5.c: Likewise.
1957 * htl/tests/test-6.c: Likewise.
1958 * htl/tests/test-7.c: Likewise.
1959 * htl/tests/test-8.c: Likewise.
1960 * htl/tests/test-9.c: Likewise.
1961 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
1962 * sysdeps/htl/bits/cancelation.h: Likewise.
1963 * sysdeps/htl/bits/pthread-np.h: Likewise.
1964 * sysdeps/htl/bits/pthread.h: Likewise.
1965 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
1966 * sysdeps/htl/bits/semaphore.h: Likewise.
1967 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
1968 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
1969 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
1970 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
1971 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
1972 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
1973 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
1974 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
1975 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
1976 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
1977 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
1978 * sysdeps/htl/old_pt-atfork.c: Likewise.
1979 * sysdeps/htl/pt-atfork.c: Likewise.
1980 * sysdeps/htl/pt-attr-destroy.c: Likewise.
1981 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
1982 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
1983 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
1984 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
1985 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
1986 * sysdeps/htl/pt-attr-getscope.c: Likewise.
1987 * sysdeps/htl/pt-attr-getstack.c: Likewise.
1988 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
1989 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
1990 * sysdeps/htl/pt-attr-init.c: Likewise.
1991 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
1992 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
1993 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
1994 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
1995 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
1996 * sysdeps/htl/pt-attr-setscope.c: Likewise.
1997 * sysdeps/htl/pt-attr-setstack.c: Likewise.
1998 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
1999 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
2000 * sysdeps/htl/pt-attr.c: Likewise.
2001 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
2002 * sysdeps/htl/pt-barrier-init.c: Likewise.
2003 * sysdeps/htl/pt-barrier-wait.c: Likewise.
2004 * sysdeps/htl/pt-barrier.c: Likewise.
2005 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
2006 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
2007 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
2008 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
2009 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
2010 * sysdeps/htl/pt-cond-destroy.c: Likewise.
2011 * sysdeps/htl/pt-cond-init.c: Likewise.
2012 * sysdeps/htl/pt-cond-signal.c: Likewise.
2013 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
2014 * sysdeps/htl/pt-cond-wait.c: Likewise.
2015 * sysdeps/htl/pt-cond.c: Likewise.
2016 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
2017 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
2018 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
2019 * sysdeps/htl/pt-condattr-init.c: Likewise.
2020 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
2021 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
2022 * sysdeps/htl/pt-destroy-specific.c: Likewise.
2023 * sysdeps/htl/pt-equal.c: Likewise.
2024 * sysdeps/htl/pt-getconcurrency.c: Likewise.
2025 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
2026 * sysdeps/htl/pt-getschedparam.c: Likewise.
2027 * sysdeps/htl/pt-getspecific.c: Likewise.
2028 * sysdeps/htl/pt-init-specific.c: Likewise.
2029 * sysdeps/htl/pt-key-create.c: Likewise.
2030 * sysdeps/htl/pt-key-delete.c: Likewise.
2031 * sysdeps/htl/pt-key.h: Likewise.
2032 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
2033 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
2034 * sysdeps/htl/pt-mutex-init.c: Likewise.
2035 * sysdeps/htl/pt-mutex-lock.c: Likewise.
2036 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
2037 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
2038 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
2039 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
2040 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
2041 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
2042 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
2043 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
2044 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
2045 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
2046 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
2047 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
2048 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
2049 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
2050 * sysdeps/htl/pt-mutexattr.c: Likewise.
2051 * sysdeps/htl/pt-once.c: Likewise.
2052 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
2053 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
2054 * sysdeps/htl/pt-rwlock-init.c: Likewise.
2055 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
2056 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
2057 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
2058 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
2059 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
2060 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
2061 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
2062 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
2063 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
2064 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
2065 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
2066 * sysdeps/htl/pt-setconcurrency.c: Likewise.
2067 * sysdeps/htl/pt-setschedparam.c: Likewise.
2068 * sysdeps/htl/pt-setschedprio.c: Likewise.
2069 * sysdeps/htl/pt-setspecific.c: Likewise.
2070 * sysdeps/htl/pt-spin.c: Likewise.
2071 * sysdeps/htl/pt-startup.c: Likewise.
2072 * sysdeps/htl/pthread.h: Likewise.
2073 * sysdeps/htl/sem-close.c: Likewise.
2074 * sysdeps/htl/sem-destroy.c: Likewise.
2075 * sysdeps/htl/sem-getvalue.c: Likewise.
2076 * sysdeps/htl/sem-init.c: Likewise.
2077 * sysdeps/htl/sem-open.c: Likewise.
2078 * sysdeps/htl/sem-post.c: Likewise.
2079 * sysdeps/htl/sem-timedwait.c: Likewise.
2080 * sysdeps/htl/sem-trywait.c: Likewise.
2081 * sysdeps/htl/sem-unlink.c: Likewise.
2082 * sysdeps/htl/sem-wait.c: Likewise.
2083 * sysdeps/hurd/htl/pt-kill.c: Likewise.
2084 * sysdeps/i386/htl/pt-machdep.h: Likewise.
2085 * sysdeps/mach/htl/pt-block.c: Likewise.
2086 * sysdeps/mach/htl/pt-spin.c: Likewise.
2087 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
2088 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
2089 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
2090 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
2091 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
2092 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
2093 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
2094 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
2095 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
2096 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
2097 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
2098 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
2099 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
2100 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
2101 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
2102 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
2103 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
2104 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
2105 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
2106 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
2107 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
2108 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
2109 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
2110 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
2111 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
2112 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
2113 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
2114 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
2115 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
2116 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
2117 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
2118 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
2119 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
2120 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
2121 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
2122 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
2123 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
2124 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
2125 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
2126 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
2127 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
2128 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
2129 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
2130
2131 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
2132 * README: Remove the mention of out-of-tree patches needed for
2133 GNU/Hurd.
2134
2135 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
2136 (UTIME_NOW, UTIME_OMIT): Define macros.
2137
2138 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
2139 instead of pthread_detach.
2140 (__cthread_fork): Call __pthread_create instead of pthread_create.
2141 (__cthread_keycreate): Call __pthread_key_create instead of
2142 pthread_key_create.
2143 (__cthread_getspecific): Call __pthread_getspecific instead of
2144 pthread_getspecific.
2145 (__cthread_setspecific): Call __pthread_setspecific instead of
2146 pthread_setspecific.
2147 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
2148 __pthread_mutex_unlock instead of pthread_mutex_lock and
2149 pthread_mutex_unlock.
2150 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
2151 ___pthread_get_cleanup_stack.
2152 (__pthread_get_cleanup_stack): New strong alias.
2153 * htl/pt-create.c: Include <pthreadP.h>.
2154 (entry_point): Call __pthread_exit instead of pthread_exit.
2155 (pthread_create): Rename to __pthread_create.
2156 (pthread_create): New strong alias.
2157 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
2158 (pthread_detach): New strong alias.
2159 (__pthread_detach): Call __pthread_cond_broadcast instead of
2160 pthread_cond_broadcast.
2161 * htl/pt-exit.c: Include <pthreadP.h>.
2162 (__pthread_exit): Call __pthread_setcancelstate and
2163 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
2164 __pthread_get_cleanup_stack.
2165 * htl/pt-testcancel.c: Include <pthreadP.h>.
2166 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
2167 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
2168 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
2169 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
2170 pthread_attr_getstacksize.
2171 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
2172 Rename to __pthread_attr_getstackaddr.
2173 (pthread_attr_getstackaddr): New strong alias.
2174 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
2175 Rename to __pthread_attr_getstacksize.
2176 (pthread_attr_getstacksize): New strong alias.
2177 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
2178 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
2179 (pthread_attr_setstack): New strong alias.
2180 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
2181 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
2182 pthread_attr_getstacksize, pthread_attr_setstacksize and
2183 pthread_attr_setstackaddr.
2184 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
2185 Rename to __pthread_attr_setstackaddr.
2186 (pthread_attr_setstackaddr): New strong alias.
2187 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
2188 Rename to __pthread_attr_setstacksize.
2189 (pthread_attr_setstacksize): New strong alias.
2190 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
2191 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
2192 pthread_exit.
2193 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
2194 (__pthread_key_create): New hidden def.
2195 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
2196 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
2197 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
2198 __pthread_exit, __pthread_key_create, __pthread_getspecific,
2199 __pthread_setspecific, __pthread_setcancelstate,
2200 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
2201 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
2202 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
2203 declarations.
2204 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
2205 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
2206 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
2207 (pthread_attr_setstackaddr): New strong alias.
2208 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
2209 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
2210 (pthread_attr_setstacksize): New strong alias.
2211 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
2212 (call_exit): Call __pthread_exit instead of pthread_exit.
2213 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
2214 (_pthread_mutex_init): New hidden definition.
2215 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
2216 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
2217 instead of pthread_attr_init and pthread_attr_setstack.
2218
2219 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
2220 __vm_deallocate instead of vm_allocate and vm_deallocate.
2221 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
2222 setenv.
2223 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
2224 of geteuid.
2225 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
2226 strdup.
2227 * hurd/siginfo.c: Include <libioP.h>.
2228 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
2229 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
2230 munmap.
2231 * mach/devstream.c: Include <libioP.h>.
2232 (dealloc_ref): Call __mach_port_deallocate instead of
2233 mach_port_deallocate.
2234 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
2235 Call __mach_port_deallocate instead of mach_port_deallocate.
2236 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
2237 pathconf.
2238 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
2239 munmap.
2240 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
2241 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
2242 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
2243 of munmap.
2244 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
2245 of close.
2246 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
2247 instead of sysconf.
2248 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
2249 __clock_gettime instead of clock_gettime.
2250 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
2251 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
2252 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
2253 * sysdeps/unix/bsd/stty.c (stty): Likewise.
2254 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
2255 tcgetattr.
2256 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
2257 __clock_gettime and __nanosleep instead of clock_gettime and
2258 nanosleep.
2259 * hurd/catch-signal.c (hurd_catch_signal): Rename to
2260 __hurd_catch_signal.
2261 (hurd_catch_signal): New strong alias.
2262 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
2263 __hurd_catch_signal instead of hurd_catch_signal.
2264 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
2265 * hurd/hurdexec.c (_hurd_init): Add hidden def.
2266 * hurd/hurdinit.c (_hurd_init): Add hidden def.
2267 * hurd/hurdsig.c: Include <mach/mig_support.h>.
2268 (_hurd_thread_sigstate): Add hidden def.
2269 (_hurd_internal_post_signal): Use __mutex_unlock instead of
2270 mutex_unlock.
2271 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
2272 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
2273 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
2274 __hurd_file_name_path_lookup.
2275 (hurd_file_name_path_lookup): New strong alias.
2276 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
2277 hurd_file_name_path_lookup.
2278 * mach/errstring.c (mach_error_type): Add hidden def.
2279 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
2280 * mach/mutex-init.c (__mutex_init): Add hidden def.
2281 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
2282 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
2283 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
2284 * sysdeps/mach/hurd/getcwd.c
2285 (_hurd_canonicalize_directory_name_internal): Rename to
2286 __hurd_canonicalize_directory_name_internal.
2287 (_hurd_canonicalize_directory_name_internal): New strong alias.
2288 (__canonicalize_directory_name_internal, __getcwd): Call
2289 __hurd_canonicalize_directory_name_internal instead of
2290 _hurd_canonicalize_directory_name_internal.
2291 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
2292 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
2293 hidden defs.
2294 * sysdeps/hurd/include/hurd.h: New file.
2295 * sysdeps/hurd/include/hurd/fd.h: New file.
2296 * sysdeps/hurd/include/hurd/signal.h: New file.
2297 * sysdeps/mach/include/lock-intern.h: New file.
2298 * sysdeps/mach/include/mach.h: New file.
2299 * sysdeps/mach/include/mach/mig_support.h: New file.
2300 * sysdeps/mach/include/mach_error.h: New file.
2301 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
2302 prototype.
2303 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
2304 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
2305 _HEADER_H_HIDDEN_DEF macro.
2306 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
2307 _hurd_fd_error_signal): Add hidden prototype.
2308 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
2309 hidden def.
2310 * libio/iolibio.h (_IO_puts): New hidden prototype.
2311 * libio/ioputs.c (_IO_puts): New hidden def.
2312 * sysdeps/mach/hurd/localplt.data: New file.
2313
2314 2018-04-02 Agustina Arzille <avarzille@riseup.net>
2315 Amos Jeffries <squid3@treenet.co.nz>
2316 David Michael <fedora.dm0@gmail.com>
2317 Marco Gerards <marco@gnu.org>
2318 Marcus Brinkmann <marcus@gnu.org>
2319 Neal H. Walfield <neal@gnu.org>
2320 Pino Toscano <toscano.pino@tiscali.it>
2321 Richard Braun <rbraun@sceen.net>
2322 Roland McGrath <roland@gnu.org>
2323 Samuel Thibault <samuel.thibault@ens-lyon.org>
2324 Thomas DiModica <ricinwich@yahoo.com>
2325 Thomas Schwinge <tschwinge@gnu.org>
2326
2327 * htl: New directory.
2328 * sysdeps/htl: New directory.
2329 * sysdeps/hurd/htl: New directory.
2330 * sysdeps/i386/htl: New directory.
2331 * sysdeps/mach/htl: New directory.
2332 * sysdeps/mach/hurd/htl: New directory.
2333 * sysdeps/mach/hurd/i386/htl: New directory.
2334 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
2335 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
2336 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
2337
2338 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2339
2340 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
2341 signals in thread created for runing timers.
2342
2343 2018-04-01 Florian Weimer <fweimer@redhat.com>
2344
2345 * support/support_format_addrinfo.c (support_format_addrinfo):
2346 Include unknown error number in formatted result.
2347
2348 2018-03-29 Florian Weimer <fweimer@redhat.com>
2349
2350 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
2351 capture SIGBUS.
2352
2353 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2354
2355 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
2356 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
2357 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2358 (__ASSUME_CLONE_BACKWARDS): Define.
2359
2360 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
2361
2362 [BZ #23024]
2363 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
2364 early when linux sentinel value is set.
2365
2366 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2367
2368 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
2369
2370 2018-03-27 Andreas Schwab <schwab@suse.de>
2371
2372 [BZ #23005]
2373 * resolv/res_send.c (__res_context_send): Return ENOMEM if
2374 allocation of private copy of nsaddr_list fails.
2375
2376 2018-03-26 Joseph Myers <joseph@codesourcery.com>
2377
2378 [BZ #16552]
2379 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
2380 * sysdeps/unix/sysv/linux/umount.c: ... here.
2381 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
2382 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
2383 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
2384 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
2385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
2386 * sysdeps/unix/sysv/linux/umount.S: Likewise.
2387 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
2388
2389 2018-03-26 Andreas Schwab <schwab@suse.de>
2390
2391 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
2392 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
2393 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
2394 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
2395 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
2396 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
2397 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
2398 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
2399 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
2400 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
2401 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
2402 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
2403 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
2404 (R_RISCV_NUM): Define.
2405
2406 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
2407
2408 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
2409 TLS declaration of errno.
2410 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
2411 __libc_setup_tls.
2412 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
2413 (ARCH_SETUP_TLS): Likewise.
2414 * sysdeps/mach/hurd/libc-start.h: New file copied from
2415 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
2416 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
2417 instead of __libc_setup_tls.
2418 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
2419 __libc_setup_tls before initializing libpthread and running _hurd_init
2420 which starts the signal thread.
2421 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
2422 Declare function.
2423 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2424
2425 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
2426
2427 [BZ #22998]
2428 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
2429 after it is defined.
2430
2431 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
2432 Max Horn <max@quendi.de>
2433
2434 [BZ #22644]
2435 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
2436 branch conditions.
2437 * string/test-memmove.c (do_test2): New testcase.
2438
2439 2018-03-22 Joseph Myers <joseph@codesourcery.com>
2440
2441 * sysdeps/generic/frame.h: Remove file.
2442 * sysdeps/arm/frame.h: Likewise.
2443 * sysdeps/hppa/frame.h: Likewise.
2444 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
2445 macro.
2446 (GET_FRAME): Likewise.
2447 (GET_STACK): Likewise.
2448 (CALL_SIGHANDLER): Likewise.
2449 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
2450 Likewise.
2451 (GET_FRAME): Likewise.
2452 (GET_STACK): Likewise.
2453 (CALL_SIGHANDLER): Likewise.
2454 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
2455 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2456 (GET_FRAME): Likewise.
2457 (GET_STACK): Likewise.
2458 (CALL_SIGHANDLER): Likewise.
2459 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
2460 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2461 (GET_FRAME): Likewise.
2462 (GET_STACK): Likewise.
2463 (ADVANCE_STACK_FRAME): Likewise.
2464 (CALL_SIGHANDLER): Likewise.
2465 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
2466 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2467 (GET_FRAME): Likewise.
2468 (GET_STACK): Likewise.
2469 (CALL_SIGHANDLER): Likewise.
2470 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
2471 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2472 (GET_FRAME): Likewise.
2473 (GET_STACK): Likewise.
2474 (CALL_SIGHANDLER): Likewise.
2475 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
2476 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2477 (GET_FRAME): Likewise.
2478 (GET_STACK): Likewise.
2479 (CALL_SIGHANDLER): Likewise.
2480 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
2481 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2482 (GET_FRAME): Likewise.
2483 (GET_STACK): Likewise.
2484 (CALL_SIGHANDLER): Likewise.
2485 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
2486 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2487 (GET_FRAME): Likewise.
2488 (GET_STACK): Likewise.
2489 (CALL_SIGHANDLER): Likewise.
2490 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
2491 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2492 (GET_FRAME): Likewise.
2493 (GET_STACK): Likewise.
2494 (CALL_SIGHANDLER): Likewise.
2495 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
2496 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2497 (GET_FRAME): Likewise.
2498 (GET_STACK): Likewise.
2499 (CALL_SIGHANDLER): Likewise.
2500 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
2501 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2502 (GET_FRAME): Likewise.
2503 (GET_STACK): Likewise.
2504 (CALL_SIGHANDLER): Likewise.
2505 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
2506 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2507 (GET_FRAME): Likewise.
2508 (GET_STACK): Likewise.
2509 (CALL_SIGHANDLER): Likewise.
2510 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2511 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2512 (FIRST_FRAME_POINTER): Likewise.
2513 (ADVANCE_STACK_FRAME): Likewise.
2514 (GET_STACK): Likewise.
2515 (GET_FRAME): Likewise.
2516 (CALL_SIGHANDLER): Likewise.
2517 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2518 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2519 (ADVANCE_STACK_FRAME): Likewise.
2520 (GET_STACK): Likewise.
2521 (GET_FRAME): Likewise.
2522 (CALL_SIGHANDLER): Likewise.
2523 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
2524 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2525 (GET_FRAME): Likewise.
2526 (GET_STACK): Likewise.
2527 (CALL_SIGHANDLER): Likewise.
2528 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
2529 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2530 (GET_FRAME): Likewise.
2531 (GET_STACK): Likewise.
2532 (CALL_SIGHANDLER): Likewise.
2533
2534 2018-03-21 Joseph Myers <joseph@codesourcery.com>
2535
2536 * sysdeps/x86_64/backtrace.c: Move to ....
2537 * debug/backtrace.c: ... here.
2538 * sysdeps/aarch64/backtrace.c: Remove file.
2539 * sysdeps/alpha/backtrace.c: Likewise.
2540 * sysdeps/hppa/backtrace.c: Likewise.
2541 * sysdeps/ia64/backtrace.c: Likewise.
2542 * sysdeps/mips/backtrace.c: Likewise.
2543 * sysdeps/nios2/backtrace.c: Likewise.
2544 * sysdeps/riscv/backtrace.c: Likewise.
2545 * sysdeps/sh/backtrace.c: Likewise.
2546 * sysdeps/tile/backtrace.c: Likewise.
2547
2548 2018-03-20 Joseph Myers <joseph@codesourcery.com>
2549
2550 [BZ #22987]
2551 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
2552 function.
2553 (fdimf): Likewise.
2554 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
2555
2556 [BZ #17343]
2557 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
2558 possibly overflowing computations.
2559
2560 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2561
2562 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
2563 values from Linux-specific section now that it is in the GNU section.
2564 * sysdeps/gnu/errlist.c: Regenerate.
2565
2566 2018-03-20 Joseph Myers <joseph@codesourcery.com>
2567
2568 * math/Makefile (libm-narrow-fns): Add sub.
2569 (libm-test-funcs-narrow): Likewise.
2570 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
2571 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
2572 * math/gen-auto-libm-tests.c (test_functions): Add sub.
2573 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
2574 (NARROW_SUB_ROUND_TO_ODD): Likewise.
2575 (NARROW_SUB_TRIVIAL): Likewise.
2576 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
2577 macro.
2578 (__dsubl): Likewise.
2579 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
2580 dsub.
2581 (CFLAGS-nldbl-dsub.c): New variable.
2582 (CFLAGS-nldbl-fsub.c): Likewise.
2583 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2584 __nldbl_dsubl.
2585 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
2586 prototype.
2587 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
2588 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
2589 * math/auto-libm-test-in: Add tests of sub.
2590 * math/auto-libm-test-out-narrow-sub: New generated file.
2591 * math/libm-test-narrow-sub.inc: New file.
2592 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
2593 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
2594 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
2595 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
2596 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
2597 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
2598 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
2599 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
2600 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
2601 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
2602 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
2603 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
2604 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
2605 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
2606 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
2607 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
2608 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
2609 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
2610 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2611 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2612 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2613 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2614 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2615 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2616 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2617 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2618 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2619 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2620 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2621 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2622 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2623 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2624 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2628 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2629 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2630 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2631 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2632 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2633 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2634 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
2635 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
2636 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2637 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2638
2639 2018-03-19 Joseph Myers <joseph@codesourcery.com>
2640
2641 [BZ #20079]
2642 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
2643
2644 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
2645
2646 * benchtests/bench-timing.h (attribute_hidden): Undefine.
2647
2648 2018-03-18 Richard Braun <rbraun@sceen.net>
2649
2650 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
2651 thread reference.
2652
2653 2018-03-18 Agustina Arzille <avarzille@riseup.net>
2654
2655 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
2656 (__libc_cleanup_fct): Define function.
2657 (__libc_cleanup_region_start, __libc_cleanup_region_end,
2658 __libc_cleanup_end): Rewrite implementation using
2659 __attribute__ ((__cleanup__)).
2660 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
2661 * hurd/Makefile (routines): Add hurdlock.
2662 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
2663 interface.
2664 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
2665 * hurd/hurdpid.c: Include <lowlevellock.h>
2666 (_S_msg_proc_newids): Use lll_wait to synchronize.
2667 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
2668 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
2669 * mach/Makefile (lock-headers): Remove machine-lock.h.
2670 * mach/lock-intern.h: Include <lowlevellock.h> instead of
2671 <machine-lock.h>.
2672 (__spin_lock_t): New type.
2673 (__SPIN_LOCK_INITIALIZER): New macro.
2674 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
2675 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
2676 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
2677 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
2678 (__mutex_init): Initialize with lll.
2679 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
2680 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
2681 needing lll.
2682 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2683 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
2684 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
2685 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
2686 (__setpgid): Use lll for synchronization.
2687 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
2688 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
2689 instead of <cthreads.h>.
2690 (_IO_lock_inexpensive): New macro
2691 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
2692 (__libc_lock_self0): New declaration.
2693 (__libc_lock_owner_self): New macro.
2694 (__libc_key_t): Remove type.
2695 (_LIBC_LOCK_INITIALIZER): New macro.
2696 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
2697 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
2698 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
2699 __libc_lock_define_initialized_recursive,
2700 __rtld_lock_define_initialized_recursive,
2701 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
2702 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
2703 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
2704 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
2705 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
2706 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
2707 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
2708 New macros.
2709 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
2710 * hurd/hurdlock.c: New file.
2711 * hurd/hurdlock.h: New file.
2712 * mach/lowlevellock.h: New file
2713
2714 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2715
2716 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
2717 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
2718 when opening a symlink with O_NOFOLLOW.
2719 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
2720 path when flags contains O_NOFOLLOW.
2721 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
2722 if flags contains O_DIRECTORY and the result is a directory.
2723 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
2724 oneself when the pointer given in D is nul (as set by ext2fs).
2725 * sysdeps/mach/hurd/mlockall.c: New file.
2726 * sysdeps/mach/hurd/munlockall.c: New file.
2727
2728 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2729
2730 * hurd/hurdsig.c: Include <pthread.h>.
2731 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
2732 get the signal thread stack layout.
2733 * hurd/Makefile (headers): Remove threadvar.h.
2734 (inline-headers): Remove threadvar.h.
2735 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
2736 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2737 __hurd_threadvar_max, __hurd_errno_location.
2738 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
2739 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
2740 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
2741 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
2742 unless TLS is not initialized yet, in which case we do not need a
2743 critical section yet anyway.
2744 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
2745 <machine-sp.h>.
2746 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
2747 declarations.
2748 (__hurd_threadvar_index): Remove enum.
2749 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
2750 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
2751 inlines.
2752 (__hurd_reply_port0): New variable declaration.
2753 (__hurd_local_reply_port): New macro.
2754 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
2755 (interrupted_reply_port_location): Add thread_t parameter. Use it
2756 with THREAD_TCB to access thread-local variables.
2757 (_hurdsig_abort_rpcs): Pass ss->thread to
2758 interrupted_reply_port_location.
2759 (_hurd_internal_post_signal): Likewise.
2760 (_hurdsig_init): Use presence of cthread_fork instead of
2761 __hurd_threadvar_stack_mask to start signal thread by hand.
2762 Remove signal thread threadvar initialization.
2763 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
2764 * hurd/sigunwind.c: Include <hurd/threadvar.h>
2765 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
2766 of threadvar.
2767 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
2768 __libc_lock_self0.
2769 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
2770 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
2771 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
2772 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
2773 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
2774 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
2775 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
2776 define variables.
2777 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
2778 <hurd/threadvar.h>.
2779 [IS_IN(rtld)] (rtld_errno): New variable.
2780 [IS_IN(rtld)] (__errno_location): New weak function.
2781 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
2782 * sysdeps/mach/hurd/errno.c: Remove file.
2783 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
2784 (__fork): Remove THREADVAR_SPACE macro and its use.
2785 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
2786 variable.
2787 (init): Do not initialize threadvar.
2788 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
2789 symbol.
2790 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
2791 __hurd_local_reply_port instead of threadvar.
2792 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
2793 _hurd_sigstate fields.
2794 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
2795 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
2796 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
2797 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
2798 instead of threadvar.
2799 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
2800 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
2801 (use_threadvar, global_reply_port): Remove variables.
2802 (__hurd_reply_port0): New variable.
2803 (__mig_get_reply_port): Use __hurd_local_reply_port and
2804 __hurd_reply_port0 instead of threadvar.
2805 (__mig_dealloc_reply_port): Likewise.
2806 (__mig_init): Do not initialize threadvar.
2807 * sysdeps/mach/hurd/profil.c: Fix comment.
2808 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
2809 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
2810 cthread_keycreate, cthread_getspecific, cthread_setspecific to
2811 __cthread_fork, __cthread_detach, __pthread_getattr_np,
2812 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
2813 __cthread_setspecific.
2814 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
2815 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
2816 __cthread_t instead of cthread_fork, cthread_detach,
2817 pthread_getattr_np, pthread_attr_getstack.
2818 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
2819 __cthread_keycreate.
2820 (cthread_getspecific): Rename to __cthread_getspecific.
2821 (cthread_setspecific): Rename to __cthread_setspecific.
2822 (__libc_getspecific): Use __cthread_getspecific instead of
2823 cthread_getspecific.
2824 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
2825 __cthread_keycreate instead of cthread_keycreate.
2826 (__libc_setspecific): Use __cthread_setspecific instead of
2827 cthread_setspecific.
2828 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
2829 Likewise.
2830 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
2831 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
2832 testing whether it is defined.
2833
2834 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2835
2836 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
2837 Define macro.
2838 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
2839 * sysdeps/mach/i386/thread_state.h
2840 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
2841 i386_THREAD_STATE.
2842 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
2843 i386_THREAD_STATE.
2844 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
2845
2846 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
2847 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
2848
2849 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
2850 macros.
2851 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
2852 descriptor instead of creating a new one.
2853 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
2854
2855 * mach/setup-thread.c: Include <ldsodefs.h>.
2856 (__mach_setup_thread): Call _dl_allocate_tls, pass
2857 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
2858 MACHINE_THREAD_STATE_FLAVOR, before getting
2859 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
2860 MACHINE_THREAD_STATE_FLAVOR with the result.
2861 * hurd/hurdfault.c (_hurdsig_fault_init): Call
2862 MACHINE_THREAD_STATE_FIX_NEW.
2863 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
2864 too. Add original thread parameter.
2865
2866 2018-03-16 Joseph Myers <joseph@codesourcery.com>
2867
2868 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
2869 Remove inline function.
2870
2871 * sysdeps/i386/fpu/libm-test-ulps: Update.
2872 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2873
2874 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
2875
2876 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
2877 commit.
2878
2879 2018-03-15 Joseph Myers <joseph@codesourcery.com>
2880
2881 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
2882 (__sincos_code): Remove define and undefine.
2883 [__FAST_MATH__] (__sincos): Remove inline function.
2884 [__FAST_MATH__] (__sincosf): Remove inline function.
2885 [__FAST_MATH__] (__sincosl): Remove inline function.
2886 (__atan2l): Remove inline functions.
2887 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
2888 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
2889 function.
2890 (floor): Remove inline function.
2891 (ceil): Likewise.
2892 [__FAST_MATH__] (__ldexp_code): Remove macro.
2893 [__FAST_MATH__] (ldexp): Remove inline function.
2894 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
2895 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
2896 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
2897 [__USE_ISOC99] (__lrint_code): Remove macro.
2898 [__USE_ISOC99] (__llrint_code): Likewise.
2899 [__USE_ISOC99] (lrintf): Remove inline function.
2900 [__USE_ISOC99] (lrint): Likewise.
2901 [__USE_ISOC99] (lrintl): Likewise.
2902 [__USE_ISOC99] (llrint): Likewise.
2903 [__USE_ISOC99] (llrintf): Likewise.
2904 [__USE_ISOC99] (llrintl): Likewise.
2905
2906 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2907
2908 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
2909 (__ieee754_sqrtf): Remove.
2910 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
2911 (__ieee754_sqrtf): Remove.
2912 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
2913 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
2914 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
2915 (__ieee754_sqrtf): Remove.
2916 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
2917 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
2918 (sqrtf): Remove.
2919 (sqrtl): Remove.
2920 (__ieee754_sqrt): Remove.
2921 (__ieee754_sqrtf): Remove.
2922 (__ieee754_sqrtl): Remove.
2923 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
2924 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
2925 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
2926 (__ieee754_sqrtf): Remove.
2927 (__ieee754_sqrtl): Remove.
2928
2929 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2930
2931 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
2932 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
2933 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
2934 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
2935 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
2936 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
2937 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
2938 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
2939 Likewise.
2940 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
2941 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
2942 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
2943 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
2944 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
2945 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
2946 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
2947 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
2948 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
2949 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
2950 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
2951 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
2952 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
2953 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
2954 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
2955 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2956 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
2957 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
2958 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
2959 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
2960 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
2961 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
2962 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
2963 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
2964 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
2965 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
2966 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
2967 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
2968 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
2969 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
2970 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
2971 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
2972 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
2973 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
2974 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
2975 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
2976 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
2977 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
2978 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
2979 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
2980
2981 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2982
2983 * include/math.h (sqrt): Declare with asm redirect.
2984 (sqrtf): Likewise.
2985 (sqrtl): Likewise.
2986 (sqrtf128): Likewise.
2987 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
2988 nonlib and libnldbl with -fmath-errno.
2989 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
2990 * math/w_sqrt_template.c: Likewise.
2991 * math/w_sqrtf_compat.c: Likewise.
2992 * math/w_sqrtl_compat.c: Likewise.
2993 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
2994 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
2995 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
2996 complex.h.
2997
2998 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2999
3000 * benchtests/Makefile: Define _ISOMAC.
3001 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
3002 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
3003 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
3004 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
3005 * benchtests/bench-timing.h: Define attribute_hidden.
3006
3007 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
3008
3009 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
3010 mov + lsr.
3011
3012 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3013
3014 [BZ #22963]
3015 * localedata/locales/cs_CZ (mon): Rename to...
3016 (alt_mon): This.
3017 (mon): Import from CLDR (genitive case).
3018
3019 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3020
3021 [BZ #22937]
3022 * localedata/locales/el_CY (abmon): Rename to...
3023 (ab_alt_mon): This.
3024 (abmon): Import from CLDR (abbreviated genitive case).
3025 * localedata/locales/el_GR (abmon): Rename to...
3026 (ab_alt_mon): This.
3027 (abmon): Import from CLDR (abbreviated genitive case).
3028
3029 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3030
3031 [BZ #22932]
3032 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
3033
3034 2018-03-15 Robert Buj <robert.buj@gmail.com>
3035
3036 [BZ #22848]
3037 * localedata/locales/ca_ES (abmon): Rename to...
3038 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
3039 (mon): Rename to...
3040 (alt_mon): This.
3041 (abmon): Import from CLDR (genitive case, month names preceded by
3042 "de" or "d’").
3043 (mon): Likewise.
3044 (abday): Synchronize with CLDR.
3045 (d_t_fmt): Likewise.
3046 (d_fmt): Likewise.
3047 (am_pm): Likewise.
3048
3049 (LC_TIME): Improve indentation.
3050 (LC_TELEPHONE): Likewise.
3051 (LC_NAME): Likewise.
3052 (LC_ADDRESS): Likewise.
3053
3054 2018-03-14 Joseph Myers <joseph@codesourcery.com>
3055
3056 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
3057 (lrintf): Remove definitions used only with old GCC.
3058 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
3059 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
3060 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
3061 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
3062 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
3063 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
3064 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
3065 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
3066 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
3067 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
3068 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
3069 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
3070 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
3071 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
3072 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
3073 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
3074 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
3075 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
3076 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
3077 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
3078 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
3079 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
3080 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
3081 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
3082 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
3083 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
3084 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
3085 [__FAST_MATH__] (__M_SQRT2): Remove macro.
3086
3087 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
3088
3089 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
3090 instruction to unbreak builds with binutils 2.26 and older.
3091
3092 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
3093
3094 * sysdeps/aarch64/strncmp.S (count): New macro.
3095 (strncmp): Store misaligned length in SRC1 in COUNT.
3096 (mutual_align): Adjust.
3097 (misaligned8): Load dword at a time when it is safe.
3098
3099 2018-03-12 Zack Weinberg <zackw@panix.com>
3100
3101 [BZ #1190]
3102 [BZ #19476]
3103 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
3104 if the _IO_EOF_SEEN bit is already set; update commentary.
3105 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3106 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3107
3108 * support/support_openpty.c, support/tty.h: New files.
3109 * support/Makefile (libsupport-routines): Add support_openpty.
3110
3111 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
3112 New test cases.
3113 * libio/Makefile (tests): Add tst-fgetc-after-eof.
3114 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
3115
3116 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
3117
3118 * po/pt_BR.po: Update translations.
3119
3120 2018-03-12 David Michael <fedora.dm0@gmail.com>
3121
3122 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
3123 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
3124 get a port to the startup server.
3125
3126 2018-03-11 Zack Weinberg <zackw@panix.com>
3127
3128 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
3129 before nldbl-compat.h.
3130
3131 2018-03-10 Zack Weinberg <zackw@panix.com>
3132
3133 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
3134 math.h or math_private.h.
3135
3136 * sysdeps/alpha/fpu/s_isnan.c
3137 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
3138 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
3139 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
3140 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
3141 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
3142 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
3143 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
3144 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
3145 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
3146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
3147 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
3148 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
3149 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
3150 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
3151 Include math_private.h.
3152
3153 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
3154 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
3155 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
3156 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
3157 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
3158 * sysdeps/powerpc/power7/fpu/s_logb.c:
3159 Include math.h and math_private.h.
3160
3161 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
3162 uses of $at in .set noat / .set at.
3163
3164 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
3165
3166 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
3167 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
3168 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
3169 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
3170 Likewise.
3171
3172 2018-03-09 Florian Weimer <fweimer@redhat.com>
3173
3174 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
3175 in comment.
3176
3177 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
3178
3179 [BZ #22919]
3180 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
3181 Add nop before __startcontext, add explaining comments.
3182
3183 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3184
3185 [BZ #22926]
3186 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
3187 empty for __SPE__.
3188 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
3189 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
3190 Do not build hardware transactional code for __SPE__.
3191 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
3192 (__lll_trylock_elision): Likewise.
3193 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
3194 (__lll_unlock_elision): Likewise.
3195
3196 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3197 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
3198 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
3199 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
3200 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
3201 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
3202 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
3203 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
3204 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
3205 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
3206 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
3207 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
3208 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
3209 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
3210 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
3211 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
3212 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
3213 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
3214 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
3215 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
3216 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
3217 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3218 (__ASSUME_CLONE_BACKWARDS): Define.
3219 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
3220 __clone2 if __NR_clone2 is defined.
3221 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3222 (__ASSUME_CLONE_BACKWARDS): Likewise.
3223 * sysdeps/unix/sysv/linux/i386/kernel-features.h
3224 (__ASSUME_CLONE_BACKWARDS): Likewise.
3225 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
3226 (__ASSUME_CLONE2): Likewise.
3227 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3228 (__ASSUME_CLONE_BACKWARDS3): Likewise.
3229 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
3230 variants and the define architecture can use.
3231 (__ASSUME_CLONE_DEFAULT): Define as default.
3232 * sysdeps/unix/sysv/linux/mips/kernel-features.h
3233 (__ASSUME_CLONE_BACKWARDS): Likewise.
3234 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
3235 (__ASSUME_CLONE_BACKWARDS): Likewise.
3236 * sysdeps/unix/sysv/linux/s390/kernel-features.h
3237 (__ASSUME_CLONE_BACKWARDS2): Likewise.
3238
3239 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
3240
3241 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
3242
3243 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
3244 time.
3245
3246 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
3247 (do_test_limit): Likewise.
3248
3249 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
3250 for every implementation.
3251 (do_test): Likewise.
3252
3253 * benchtests/bench-strncmp.c: Convert output to json.
3254
3255 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
3256
3257 * io/futimens.c: Add missing start-of-file descriptive comment.
3258 * io/utime.c: Likewise.
3259 * misc/futimesat.c: Likewise.
3260 * misc/utimes.c: Likewise.
3261 * sysdeps/mach/hurd/futimesat.c: Likewise.
3262 * sysdeps/mach/hurd/utimes.c: Likewise.
3263 * sysdeps/posix/utime.c: Likewise.
3264 * sysdeps/posix/utimes.c: Likewise.
3265 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3266 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3267 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
3268 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
3269
3270 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3271
3272 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
3273 hurd_futimes.
3274 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
3275 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
3276 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
3277 (__futimens): Move implementation to...
3278 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
3279 utime_tvalue_from_tspec): ... new helper functions.
3280 (hurd_futimens): New function.
3281 * sysdeps/mach/hurd/futimesat.c: New file.
3282 * sysdeps/mach/hurd/utimensat.c: New file.
3283
3284 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
3285
3286 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
3287 UTIME_OMIT): New macros.
3288 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
3289 before reverting to converting time spec to time value and calling
3290 __file_utimes.
3291 * sysdeps/mach/hurd/utime-helper.c: New file.
3292 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
3293 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
3294 reverting to utime_tvalue_from_tval and __file_utimes.
3295 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
3296 (__lutimes): Just call hurd_futimens after lookup.
3297 * sysdeps/mach/hurd/utimes.c: Likewise.
3298
3299 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3300
3301 * bits/sigaction.h: Add include guard.
3302 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3303 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3304 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
3305 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
3306 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3307 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
3308 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3309 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
3310 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
3311
3312 2018-03-05 Joseph Myers <joseph@codesourcery.com>
3313
3314 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
3315 -Wmaybe-uninitialized for -Os.
3316 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
3317 this disabling.
3318
3319 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3320
3321 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
3322 __INO_T_MATCHES_INO64_T is defined.
3323 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
3324 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
3325 of definition.
3326 * dirent/alphasort64.c: Likewise.
3327 * dirent/scandir.c: Likewise.
3328 * dirent/scandir64-tail.c: Likewise.
3329 * dirent/scandir64.c: Likewise.
3330 * dirent/scandirat.c: Likewise.
3331 * dirent/scandirat64.c: Likewise.
3332 * dirent/versionsort.c: Likewise.
3333 * dirent/versionsort64.c: Likewise.
3334 * include/dirent.h: Likewise.
3335
3336 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
3337 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
3338 for socketpair endpoint.
3339 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
3340 WRITE_BUFFER_SIZE as buffer size for sending socket.
3341 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
3342 issue on system where send is implemented with sendto syscall.
3343 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
3344 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
3345 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
3346 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
3347
3348 [BZ #21269]
3349 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
3350 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
3351 sa_restorer for vDSO case.
3352 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
3353
3354 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3355
3356 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
3357 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
3358 * hurd/hurd/ioctl.h: Include <mach/port.h>
3359 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
3360 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
3361 <mach/mach_types.h> and <mach/message.h>.
3362 (headers): Move mach/param.h to bits/mach/param.h.
3363 * sysdeps/mach/i386/mach/param.h: Move file to ...
3364 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
3365 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
3366 of <mach/param.h>.
3367 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
3368 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
3369 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
3370 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
3371 trivial, for C++ conformity.
3372 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
3373 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
3374 Process mig output through $(migheadersed).
3375 * hurd/Makefile (migheadersed): Define variable.
3376 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
3377 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
3378 headers.
3379 * hurd/hurd.h: Include <bits/types/sigset_t.h>
3380 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
3381 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
3382 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
3383 <bits/types/sigset_t.h>.
3384 [!defined __USE_GNU]: Do not #error out.
3385 (struct hurd_sigstate): Use _NSIG instead of NSIG.
3386 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
3387 Include <stddef.h> and <bits/types/sigset_t.h>
3388 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
3389 instead of sighandler_t.
3390 * stdlib/errno.h (error_t): Move definition to...
3391 * bits/types/error_t.h: ... new header.
3392 * stdlib/Makefile (headers): Add bits/types/error_t.h.
3393 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
3394 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
3395 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
3396 * hurd/hurd.h: Include <bits/types/error_t.h>
3397 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
3398 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
3399 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
3400 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
3401 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
3402 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
3403 * sysdeps/mach/hurd/futimens.c: New file.
3404
3405 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
3406
3407 [BZ #22918]
3408 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
3409 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
3410 * nscd/gai.c (__nss_hosts_database): Readd definition.
3411 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
3412 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
3413 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
3414
3415 2018-03-02 Joseph Myers <joseph@codesourcery.com>
3416
3417 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
3418 (ifunc_one): Likewise.
3419
3420 2018-03-01 DJ Delorie <dj@delorie.com>
3421
3422 [BZ #22342]
3423 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
3424 key value.
3425
3426 2018-03-01 Maciej W. Rozycki <macro@mips.com>
3427
3428 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
3429 `match_pid' parameter.
3430 (td_ta_thr_iter): Update accordingly.
3431
3432 2018-03-01 Florian Weimer <fweimer@redhat.com>
3433
3434 * nptl/Makefile (install-lib-ldscripts): Remove.
3435 (install): Remove rule.
3436 ($(inst_libdir)/libpthread.so): Likewise.
3437
3438 2018-03-01 Mike FABIAN <mfabian@redhat.com>
3439
3440 [BZ #22896]
3441 * localedata/locales/an_ES: update month and day names,
3442 improve d_fmt, improve postal_fmt, add country_post,
3443 add country_isbn
3444
3445 2018-03-01 Mike FABIAN <mfabian@redhat.com>
3446
3447 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
3448 Ukrainian instead of Bulgarian.
3449
3450 2018-03-01 Florian Weimer <fweimer@redhat.com>
3451
3452 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
3453 reference.
3454
3455 2018-03-01 Florian Weimer <fweimer@redhat.com>
3456
3457 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
3458 * nptl/Makefile (routines): Add pthread_atfork.
3459 (static-only-routines): Set to pthread_atfork.
3460 (libpthread-routines): Remove pthread_atfork.
3461 (libpthread-static-only-routines): Remove.
3462 (install): Update comment.
3463 (libpthread.so): Do not install libpthread_nonshared.a.
3464 (tests): Do not link with libpthread_nonshared.a.
3465 (generated): Remove libpthread_nonshared.a.
3466 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
3467 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
3468 with libpthread_nonshared.a.
3469
3470 2018-02-28 Joseph Myers <joseph@codesourcery.com>
3471
3472 [BZ #22902]
3473 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
3474 (libc_feholdexcept_setroundf128): New macro.
3475 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
3476
3477 [BZ #15105]
3478 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
3479 libc_hidden_def.
3480 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
3481 * include/inttypes.h: New file.
3482
3483 2018-02-27 Joseph Myers <joseph@codesourcery.com>
3484
3485 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
3486 -Os in two more places.
3487
3488 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3489
3490 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
3491 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
3492 be sorted correctly at the moment because of a bug.
3493
3494 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3495
3496 [BZ #22550] - es_ES locale (and other es_* locales): collation should
3497 treat ñ as a primary different character, sync the collation
3498 for Spanish with CLDR.
3499 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
3500 * localedata/Makefile: Add new test files.
3501 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
3502 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
3503 collation order.
3504 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
3505 * localedata/am_ET.UTF-8.in: New test file.
3506 * localedata/az_AZ.UTF-8.in: Likewise.
3507 * localedata/be_BY.UTF-8.in: Likewise.
3508 * localedata/ber_DZ.UTF-8.in: Likewise.
3509 * localedata/ber_MA.UTF-8.in: Likewise.
3510 * localedata/bg_BG.UTF-8.in: Likewise.
3511 * localedata/br_FR.UTF-8.in: Likewise.
3512 * localedata/cmn_TW.UTF-8.in: Likewise.
3513 * localedata/crh_UA.UTF-8.in: Likewise.
3514 * localedata/csb_PL.UTF-8.in: Likewise.
3515 * localedata/cv_RU.UTF-8.in: Likewise.
3516 * localedata/cy_GB.UTF-8.in: Likewise.
3517 * localedata/dz_BT.UTF-8.in: Likewise.
3518 * localedata/eo.UTF-8.in: Likewise.
3519 * localedata/es_ES.UTF-8.in: Likewise.
3520 * localedata/fa_IR.UTF-8.in: Likewise.
3521 * localedata/fi_FI.UTF-8.in: Likewise.
3522 * localedata/fil_PH.UTF-8.in: Likewise.
3523 * localedata/fur_IT.UTF-8.in: Likewise.
3524 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
3525 * localedata/ha_NG.UTF-8.in: Likewise.
3526 * localedata/ig_NG.UTF-8.in: Likewise.
3527 * localedata/ik_CA.UTF-8.in: Likewise.
3528 * localedata/kk_KZ.UTF-8.in: Likewise.
3529 * localedata/ku_TR.UTF-8.in: Likewise.
3530 * localedata/ky_KG.UTF-8.in: Likewise.
3531 * localedata/ln_CD.UTF-8.in: Likewise.
3532 * localedata/mi_NZ.UTF-8.in: Likewise.
3533 * localedata/ml_IN.UTF-8.in: Likewise.
3534 * localedata/mn_MN.UTF-8.in: Likewise.
3535 * localedata/mr_IN.UTF-8.in: Likewise.
3536 * localedata/mt_MT.UTF-8.in: Likewise.
3537 * localedata/nb_NO.UTF-8.in: Likewise.
3538 * localedata/om_KE.UTF-8.in: Likewise.
3539 * localedata/os_RU.UTF-8.in: Likewise.
3540 * localedata/ps_AF.UTF-8.in: Likewise.
3541 * localedata/ro_RO.UTF-8.in: Likewise.
3542 * localedata/ru_RU.UTF-8.in: Likewise.
3543 * localedata/sc_IT.UTF-8.in: Likewise.
3544 * localedata/se_NO.UTF-8.in: Likewise.
3545 * localedata/sq_AL.UTF-8.in: Likewise.
3546 * localedata/sv_SE.UTF-8.in: Likewise.
3547 * localedata/szl_PL.UTF-8.in: Likewise.
3548 * localedata/tg_TJ.UTF-8.in: Likewise.
3549 * localedata/tk_TM.UTF-8.in: Likewise.
3550 * localedata/tt_RU.UTF-8.in: Likewise.
3551 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
3552 * localedata/ug_CN.UTF-8.in: Likewise.
3553 * localedata/uz_UZ.UTF-8.in: Likewise.
3554 * localedata/vi_VN.UTF-8.in: Likewise.
3555 * localedata/yi_US.UTF-8.in: Likewise.
3556 * localedata/yo_NG.UTF-8.in: Likewise.
3557 * localedata/zh_CN.UTF-8.in: Likewise.
3558 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
3559 file and fix bugs in the collation.
3560 * localedata/locales/az_AZ: Likewise.
3561 * localedata/locales/be_BY: Likewise.
3562 * localedata/locales/ber_DZ: Likewise.
3563 * localedata/locales/ber_MA: Likewise.
3564 * localedata/locales/bg_BG: Likewise.
3565 * localedata/locales/br_FR: Likewise.
3566 * localedata/locales/br_FR@euro: Likewise.
3567 * localedata/locales/ca_ES: Likewise.
3568 * localedata/locales/cns11643_stroke: Likewise.
3569 * localedata/locales/crh_UA: Likewise.
3570 * localedata/locales/cs_CZ: Likewise.
3571 * localedata/locales/csb_PL: Likewise.
3572 * localedata/locales/cv_RU: Likewise.
3573 * localedata/locales/cy_GB: Likewise.
3574 * localedata/locales/da_DK: Likewise.
3575 * localedata/locales/dz_BT: Likewise.
3576 * localedata/locales/en_CA: Likewise.
3577 * localedata/locales/eo: Likewise.
3578 * localedata/locales/es_CU: Likewise.
3579 * localedata/locales/es_EC: Likewise.
3580 * localedata/locales/es_ES: Likewise.
3581 * localedata/locales/es_US: Likewise.
3582 * localedata/locales/et_EE: Likewise.
3583 * localedata/locales/fa_IR: Likewise.
3584 * localedata/locales/fi_FI: Likewise.
3585 * localedata/locales/fil_PH: Likewise.
3586 * localedata/locales/fur_IT: Likewise.
3587 * localedata/locales/gez_ER@abegede: Likewise.
3588 * localedata/locales/ha_NG: Likewise.
3589 * localedata/locales/hr_HR: Likewise.
3590 * localedata/locales/hsb_DE: Likewise.
3591 * localedata/locales/hu_HU: Likewise.
3592 * localedata/locales/ig_NG: Likewise.
3593 * localedata/locales/ik_CA: Likewise.
3594 * localedata/locales/is_IS: Likewise.
3595 * localedata/locales/iso14651_t1_pinyin: Likewise.
3596 * localedata/locales/kk_KZ: Likewise.
3597 * localedata/locales/ku_TR: Likewise.
3598 * localedata/locales/ky_KG: Likewise.
3599 * localedata/locales/ln_CD: Likewise.
3600 * localedata/locales/lt_LT: Likewise.
3601 * localedata/locales/lv_LV: Likewise.
3602 * localedata/locales/mi_NZ: Likewise.
3603 * localedata/locales/ml_IN: Likewise.
3604 * localedata/locales/mn_MN: Likewise.
3605 * localedata/locales/mr_IN: Likewise.
3606 * localedata/locales/mt_MT: Likewise.
3607 * localedata/locales/nb_NO: Likewise.
3608 * localedata/locales/om_KE: Likewise.
3609 * localedata/locales/os_RU: Likewise.
3610 * localedata/locales/pl_PL: Likewise.
3611 * localedata/locales/ps_AF: Likewise.
3612 * localedata/locales/ro_RO: Likewise.
3613 * localedata/locales/ru_RU: Likewise.
3614 * localedata/locales/ru_UA: Likewise.
3615 * localedata/locales/sc_IT: Likewise.
3616 * localedata/locales/se_NO: Likewise.
3617 * localedata/locales/si_LK: Likewise.
3618 * localedata/locales/sq_AL: Likewise.
3619 * localedata/locales/sv_FI: Likewise.
3620 * localedata/locales/sv_FI@euro: Likewise.
3621 * localedata/locales/sv_SE: Likewise.
3622 * localedata/locales/szl_PL: Likewise.
3623 * localedata/locales/tg_TJ: Likewise.
3624 * localedata/locales/ti_ER: Likewise.
3625 * localedata/locales/tk_TM: Likewise.
3626 * localedata/locales/tl_PH: Likewise.
3627 * localedata/locales/tr_TR: Likewise.
3628 * localedata/locales/tt_RU: Likewise.
3629 * localedata/locales/tt_RU@iqtelif: Likewise.
3630 * localedata/locales/ug_CN: Likewise.
3631 * localedata/locales/uk_UA: Likewise.
3632 * localedata/locales/uz_UZ: Likewise.
3633 * localedata/locales/uz_UZ@cyrillic: Likewise.
3634 * localedata/locales/vi_VN: Likewise.
3635 * localedata/locales/yi_US: Likewise.
3636 * localedata/locales/yo_NG: Likewise.
3637
3638 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3639
3640 * gen-locales.mk: Make test files which contain @ modifiers in their
3641 name work.
3642 * localedata/gen-locale.sh: Likewise.
3643
3644 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3645
3646 * posix/tst-fnmatch.input: Fix results for range expressions
3647 for non C locales.
3648 * posix/tst-regexloc.c: Do not use a range expression for
3649 de_DE.ISO-8859-1 locale.
3650
3651 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3652
3653 * posix/bug-regex5.c: Fix test case because with the new
3654 iso14651_t1_common file, the da_DK locale now has 6 collating elements
3655 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
3656 file.
3657
3658 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3659
3660 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
3661 downloaded from ISO, the collation order of @-. and space has changed.
3662 Therefore, this test file needed to be adapted.
3663 * localedata/fr_CA.UTF-8.in: Likewise.
3664 * localedata/fr_FR.UTF-8.in: Likewise.
3665 * localedata/uk_UA.UTF-8.in: Likewise.
3666
3667 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3668
3669 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
3670 order of ȥ in the new iso14651_t1_common file.
3671 * localedata/pl_PL.UTF-8.in: Likewise.
3672
3673 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3674
3675 * localedata/locales/iso14651_t1_common: Add sections for various
3676 scripts to the iso14651_t1_common file.
3677
3678 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3679
3680 * localedata/locales/iso14651_t1_common: Use the code point of a
3681 character in the fourth collation level instead of IGNORE for all
3682 entries which have IGNORE on all 4 levels.
3683
3684 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3685
3686 * localedata/locales/iso14651_t1_common: Add some convenient collation
3687 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
3688 rules similar to those in CLDR.
3689
3690 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3691
3692 * localedata/locales/iso14651_t1_common: The new version of this
3693 file downloaded from ISO contained several syntax errors which
3694 are fixed by this patch.
3695
3696 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3697
3698 * localedata/locales/iso14651_t1_common: replace all <U.....>
3699 with <U000.....> because glibc understands only 4 digit or 8 digit
3700
3701 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3702
3703 * localedata/locales/iso14651_t1_common: Necessary changes
3704 to make the file downloaded from ISO usable by glibc.
3705
3706 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3707
3708 [BZ #14095]
3709 * localedata/locales/iso14651_t1_common: Update file to
3710 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
3711
3712 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3713
3714 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
3715 of <nptl/pthreadP.h>
3716 (thread_attr_compare): Move function to...
3717 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
3718 * sysdeps/nptl/timer_routines.h: ... new header.
3719 * sysdeps/mach/hurd/gai_misc.h: New file.
3720
3721 2018-02-26 Joseph Myers <joseph@codesourcery.com>
3722
3723 * string/strcoll_l.c: Include <libc-diag.h>.
3724 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
3725 declarations of seq1 and seq2.
3726
3727 [BZ #15105]
3728 * stdlib/atoi.c (atoi): Use libc_hidden_def.
3729 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
3730
3731 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
3732
3733 [BZ #22433]
3734 [BZ #22807]
3735 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
3736 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
3737 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
3738 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
3739 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
3740 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
3741
3742 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3743
3744 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
3745 macros used in __ptrace_request.
3746
3747 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
3748
3749 [BZ #22792]
3750 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
3751 to $(CC).
3752 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
3753 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
3754 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
3755 <tcb-offsets.h>.
3756
3757 2018-02-23 Joseph Myers <joseph@codesourcery.com>
3758
3759 [BZ #15105]
3760 * ctype/ctype.c (tolower): Use libc_hidden_def.
3761 (toupper): Likewise.
3762 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
3763 [!_ISOMAC] (toupper): Likewise.
3764
3765 2018-02-23 Mike FABIAN <mfabian@redhat.com>
3766
3767 * localedata/Makefile: Remove --quiet argument when
3768 installing locales
3769
3770 2018-02-23 Mike FABIAN <mfabian@redhat.com>
3771
3772 [BZ #17438]
3773 * localedata/locales/pt_BR (LC_TIME): use / instead of -
3774 in d_fmt.
3775 * localedata/locales/pt_PT (LC_TIME): likewise
3776
3777 2018-02-23 Mike FABIAN <mfabian@redhat.com>
3778
3779 [BZ #22646]
3780 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
3781 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
3782 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
3783
3784 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3785
3786 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3787
3788 * nptl/Makefile (routines): Remove unregister-atfork.
3789 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
3790 (fork_handler_alloc): Remove function.
3791 (fork_handlers, fork_handler_init): New variables.
3792 (__fork_lock): Rename to atfork_lock.
3793 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
3794 to use a dynamic array to add/remove atfork handlers.
3795 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
3796 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
3797 Remove declaration.
3798 (fork_handler): Remove next, refcntr, and need_signal member.
3799 (__run_fork_handler_type): New enum.
3800 (__run_fork_handlers): New prototype.
3801 * nptl/register-atfork.c: Remove file.
3802 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
3803
3804 * sysdeps/nptl/nptl-signals.h: Move to ...
3805 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
3806 comments.
3807 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
3808 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
3809 unnecessary check for SIGTIMER.
3810 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
3811 remove unnecessary removal of SIGTIMER.
3812 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
3813 include-signals.h rename.
3814 * nptl/pthreadP.h: Likewise.
3815 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
3816 __is_internal_signal instead of __nptl_is_internal_signal.
3817
3818 2018-02-22 Andrew Waterman <andrew@sifive.com>
3819
3820 [BZ # 22884]
3821 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
3822 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
3823 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
3824 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
3825
3826 2018-02-22 DJ Delorie <dj@delorie.com>
3827
3828 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
3829
3830 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
3831
3832 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
3833 do_misaligned, not misaligned8.
3834
3835 2018-02-22 Steve Ellcey <sellcey@cavium.com>
3836
3837 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3838 Add memcpy_thunderx2.
3839 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
3840 Increment to 4.
3841 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
3842 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
3843 and IS_THUNDERX2PA checks.
3844 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
3845 Use macro to set name appropriately.
3846 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
3847 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
3848 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
3849 New macro.
3850 (IS_THUNDERX2): New macro.
3851
3852 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
3853
3854 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3855
3856 2018-02-21 Zack Weinberg <zackw@panix.com>
3857
3858 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
3859 Define here, unconditionally.
3860 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
3861 * libio/libioP.h: Remove #if 0 blocks.
3862 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
3863 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
3864 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
3865
3866 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
3867 Assume weak_alias is always defined.
3868
3869 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
3870 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
3871 Remove #if 0 and #ifdef TODO blocks.
3872 Assume text_set_element is always defined.
3873
3874 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
3875 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
3876 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
3877
3878 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
3879 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
3880 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
3881 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
3882 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
3883 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
3884 Reformat bit flags for _flags field to make occupancy clearer.
3885 Update commentary.
3886 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
3887 Keep definitions consistent with those in libio/libio.h.
3888
3889 * libio/libio.h (_IO_file_flags): Remove macro.
3890 All uses changed to _flags.
3891
3892 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
3893 (__HAVE_COLUMN, _IO_BE): Don't define.
3894 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
3895 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
3896 * libio/libioP.h (EOF): Don't define.
3897 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
3898 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
3899 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
3900 testing _IO_UNIFIED_JUMPTABLES.
3901
3902 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
3903 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
3904 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
3905 (_IO_size_t): Delete; all uses changed to size_t.
3906 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
3907 (_IO_off_t): Delete; all uses changed to off_t.
3908 (_IO_off64_t): Delete; all uses changed to off64_t.
3909 (_IO_pid_t): Delete; all uses changed to pid_t.
3910 (_IO_uid_t): Delete; all uses changed to uid_t.
3911 (_IO_wint_t): Delete; all uses changed to wint_t.
3912 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
3913 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
3914 (_IO_cookie_io_functions_t): Delete; all uses changed to
3915 cookie_io_functions_t.
3916 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
3917 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
3918 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
3919 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
3920
3921 * libio/iofopncook.c: Remove unnecessary forward declarations.
3922 * libio/iolibio.h: Correct outdated commentary.
3923 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
3924 * stdio-common/fxprintf.c (__fxprintf_nocancel):
3925 Remove unnecessary casts.
3926 * stdio-common/getline.c: Use _IO_getdelim directly.
3927 Don't redefine ssize_t.
3928 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
3929 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
3930 Remove outdated comments.
3931 * stdio-common/vfscanf.c: Don't redefine va_list.
3932
3933 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
3934 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
3935 Remove preprocessor conditionals on _LIBC and __USE_GNU,
3936 which are always true, and __cplusplus, which is always false.
3937
3938 2018-02-21 Joseph Myers <joseph@codesourcery.com>
3939
3940 [BZ #15105]
3941 [BZ #19463]
3942 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
3943 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
3944 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
3945 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
3946 libc_hidden_proto.
3947 [!_ISOMAC] (putc_unlocked): Likewise.
3948 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
3949 define inline if [__USE_EXTERN_INLINES].
3950 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
3951 putc_unlocked.
3952
3953 [BZ #15105]
3954 [BZ #19463]
3955 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
3956 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
3957 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
3958 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
3959 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
3960 getc_unlocked.
3961 * time/tzfile.c (__tzfile_read): Likewise.
3962
3963 2018-02-21 Mike FABIAN <mfabian@redhat.com>
3964
3965 [BZ #22517]
3966 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
3967
3968 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
3969
3970 * io/fcntl.h: Fix a typo in a comment.
3971
3972 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
3973
3974 [BZ #22862]
3975 * include/features.h: Add _ISOC11_SOURCE to test for whether to
3976 define _DEFAULT_SOURCE.
3977 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
3978
3979 2018-02-21 Florian Weimer <fweimer@redhat.com>
3980
3981 [BZ #20890]
3982 * elf/cache.c (save_cache): Call fsync on temporary file before
3983 renaming it.
3984 (save_aux_cache): Call fdatasync on temporary file before renaming
3985 it.
3986
3987 2018-02-21 Florian Weimer <fweimer@redhat.com>
3988
3989 [BZ #22787]
3990 * include/caller.h: Remove file.
3991 * elf/dl-caller.c: Likewise.
3992 * elf/Makefile (dl-routines): Remove dl-caller.
3993 (shared-only-routines): Do not add dl-caller.
3994 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
3995 __check_caller.
3996 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
3997 member.
3998 (dl_open_worker): Do not call __check_caller.
3999 (_dl_open): Do not set caller_dl_open member.
4000 * elf/rtld.c (_rtld_global_ro): Do not initialize
4001 _dl_check_caller member.
4002 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
4003 _dl_check_caller member.
4004 (_dl_check_caller): Remove declaration.
4005 * sysdeps/unix/sysv/linux/dl-execstack.c
4006 (_dl_make_stack_executable): Do not call __check_caller.
4007
4008 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4009
4010 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
4011 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
4012
4013 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
4014
4015 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
4016 description.
4017
4018 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
4019
4020 [BZ #16335]
4021 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
4022 of 199606L, 200112L, and 200809L.
4023 (_XOPEN_SOURCE): Document special values of 600 and 700.
4024 (_ISOC11_SOURCE): Document macro.
4025 (_ATFILE_SOURCE): Likewise.
4026 (_FORTIFY_SOURCE): Likewise.
4027
4028 2018-02-19 Joseph Myers <joseph@codesourcery.com>
4029
4030 [BZ #15105]
4031 [BZ #19463]
4032 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
4033 and define as weak alias of __ferror_unlocked. Use
4034 libc_hidden_weak.
4035 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
4036 libc_hidden_proto.
4037 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
4038 function if [__USE_EXTERN_INLINES].
4039 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
4040 ferror_unlocked.
4041
4042 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
4043
4044 [BZ #6889]
4045 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
4046
4047 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4048
4049 [BZ #22818]
4050 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
4051 the GLIBC_2.1 version.
4052
4053 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4054
4055 [BZ #21508]
4056 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
4057 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
4058 intl/tst-gettext-de.po from po/de.po by removing the
4059 POT-Creation-Date line.
4060 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
4061 ../po/de.po.
4062 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
4063 ../po/de.po.
4064
4065 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4066
4067 * mach/Makefile (headers): Add mach/param.h.
4068 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
4069 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
4070 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
4071 (__ptsname_r): Move implementation to...
4072 (__ptsname_internal): ... new function. Add filling the STP
4073 structure.
4074
4075 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
4076
4077 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
4078 idouble to 1 ULP.
4079
4080 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
4081
4082 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
4083 syntax.
4084
4085 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
4086
4087 * nptl/Makefile (tst-mutex8-ENV): Delete.
4088 * nptl/tst-mutex8.c (check_type):
4089 Add runtime check if mutex will be elided.
4090
4091 2018-02-15 Joseph Myers <joseph@codesourcery.com>
4092
4093 [BZ #20980]
4094 [BZ #21234]
4095 * manual/install.texi (Configuring and compiling): Describe
4096 passing CC and CFLAGS on configure command line, not as
4097 environment variables. Use @code markup on those variables.
4098 Specify what options go in CC and what go in CFLAGS. Note the
4099 requirement to compile with optimization.
4100 * INSTALL: Regenerated.
4101
4102 [BZ #18124]
4103 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
4104 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
4105 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
4106 __sigprocmask instead of sigprocmask.
4107 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
4108 Likewise.
4109 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
4110 __sigsetjmp and sigprocmask.
4111
4112 [BZ #15105]
4113 * include/argz.h (argz_next): Use libc_hidden_proto.
4114 (__argz_next): Likewise.
4115 * string-argz-next.c (__argz_next): Use libc_hidden_def.
4116 (argz_next): Use libc_hidden_weak.
4117
4118 [BZ #15105]
4119 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
4120 libc_hidden_proto.
4121 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
4122 libc_hidden_def.
4123
4124 [BZ #15105]
4125 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
4126 libc_hidden_proto.
4127 * libio/iofputs.c (fputs): Use libc_hidden_weak.
4128
4129 [BZ #15105]
4130 [BZ #19463]
4131 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
4132 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
4133 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
4134 (__feof_unlocked): New declaration, and inline function if
4135 [__USE_EXTERN_INLINES].
4136 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
4137 instead of feof_unlocked.
4138 * intl/localealias.c [_LIBC] (FEOF): Likewise.
4139 * nss/nsswitch.c (nss_parse_file): Likewise.
4140 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
4141 Likewise.
4142 * time/getdate.c (__getdate_r): Likewise.
4143 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
4144 Define as macro to call __feof_unlocked.
4145
4146 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
4147
4148 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
4149
4150 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
4151
4152 * math/Makefile: Remove mpexp.c and mplog.c
4153 * sysdeps/i386/fpu/mpexp.c: Delete file.
4154 * sysdeps/i386/fpu/mplog.c: Likewise.
4155 * sysdeps/ia64/fpu/mpexp.c: Likewise.
4156 * sysdeps/ia64/fpu/mplog.c: Likewise.
4157 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
4158 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
4159 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
4160 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4161 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
4162 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
4163 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
4164 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
4165 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
4166 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
4167 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
4168 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
4169 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
4170 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
4171 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
4172 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
4173
4174 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
4175
4176 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4177
4178 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4179
4180 * sysdeps/sh/libm-test-ulps: Update.
4181
4182 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4183
4184 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
4185 idouble to 1 ULP.
4186
4187 2018-02-12 Zack Weinberg <zackw@panix.com>
4188
4189 [BZ #19239]
4190 * posix/sys/types.h: Don't include sys/sysmacros.h.
4191 * misc/sys/sysmacros.h: Remove the conditional deprecation
4192 warnings for the macros defined by this header.
4193
4194 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4195
4196 * manual/probes.texi: Remove slowexp probes.
4197 * math/Makefile: Remove slowexp.
4198 * sysdeps/generic/math_private.h (__slowexp): Remove.
4199 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
4200 document error bounds.
4201 * sysdeps/i386/fpu/slowexp.c: Remove.
4202 * sysdeps/ia64/fpu/slowexp.c: Remove.
4203 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
4204 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
4205 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
4206 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
4207 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
4208 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
4209 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
4210 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
4211 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
4212 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
4213 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
4214
4215 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
4216
4217 [BZ #13932]
4218 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
4219 * benchtests/pow-inputs: Update comment for slow path cases.
4220 * manual/probes.texi (slowpow_p10): Delete removed probe.
4221 (slowpow_p10): Likewise.
4222 * math/Makefile: Remove halfulp.c and slowpow.c.
4223 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
4224 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
4225 (__halfulp): Remove.
4226 (__slowpow): Remove.
4227 * sysdeps/i386/fpu/halfulp.c: Delete file.
4228 * sysdeps/i386/fpu/slowpow.c: Likewise.
4229 * sysdeps/ia64/fpu/halfulp.c: Likewise.
4230 * sysdeps/ia64/fpu/slowpow.c: Likewise.
4231 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
4232 improve comments and add error analysis.
4233 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
4234 (power1): Remove function:
4235 (log1): Remove error argument, add error analysis.
4236 (my_log2): Remove function.
4237 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
4238 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4239 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
4240 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
4241 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
4242 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
4243 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
4244 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
4245 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
4246 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
4247 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
4248 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
4249 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
4250 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
4251
4252 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
4253
4254 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
4255 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
4256
4257 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
4258
4259 [BZ #22433]
4260 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
4261 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
4262 and PTRACE_SETHBPREGS.
4263
4264 2018-02-10 Zack Weinberg <zackw@panix.com>
4265
4266 [BZ #22830]
4267 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
4268 correctly.
4269 * malloc/tst-malloc-stats-cancellation.c: New test case.
4270 * malloc/Makefile: Add new test case.
4271
4272 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
4273
4274 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
4275
4276 2018-02-10 Joseph Myers <joseph@codesourcery.com>
4277
4278 * math/Makefile (libm-narrow-fns): Add add.
4279 (libm-test-funcs-narrow): Likewise.
4280 * math/Versions (GLIBC_2.28): Add narrowing add functions.
4281 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
4282 * math/gen-auto-libm-tests.c (test_functions): Add add.
4283 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
4284 (NARROW_ADD_ROUND_TO_ODD): Likewise.
4285 (NARROW_ADD_TRIVIAL): Likewise.
4286 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
4287 macro.
4288 (__daddl): Likewise.
4289 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
4290 dadd.
4291 (CFLAGS-nldbl-dadd.c): New variable.
4292 (CFLAGS-nldbl-fadd.c): Likewise.
4293 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4294 __nldbl_daddl.
4295 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
4296 prototype.
4297 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
4298 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
4299 * math/auto-libm-test-in: Add tests of add.
4300 * math/auto-libm-test-out-narrow-add: New generated file.
4301 * math/libm-test-narrow-add.inc: New file.
4302 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4303 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
4304 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
4305 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
4306 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
4307 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
4308 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
4309 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
4310 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
4311 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
4312 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
4313 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
4314 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
4315 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
4316 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
4317 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
4318 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
4319 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
4320 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4321 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4331 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4332 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4333 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4338 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4345 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4346 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4347 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4348
4349 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
4350 (f128-pairs): New variable.
4351 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
4352 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
4353 to CFLAGS.
4354 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
4355 Also make tests add $(f128-loader-link) to gnulib-tests.
4356
4357 2018-02-09 DJ Delorie <dj@redhat.com>
4358
4359 [BZ #22827]
4360 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
4361 64-bit ELF type for 64-bit ELF objects.
4362
4363 2018-02-09 Joseph Myers <joseph@codesourcery.com>
4364
4365 * math/libm-test-driver.c (snan_tests_arg): New variable.
4366 * math/libm-test-support.h (snan_tests_arg): New declaration.
4367 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
4368
4369 * math/Makefile (test-type-pairs): New variable.
4370 (test-type-pairs-f64xf128-yes): Likewise.
4371 (tests): Add test-narrow-macros.
4372 (libm-test-funcs-narrow): New variable.
4373 (libm-test-c-narrow): Likewise.
4374 (generated): Add $(libm-test-c-narrow).
4375 (libm-tests-base-narrow): New variable.
4376 (libm-tests-narrow): Likewise.
4377 (libm-tests): Add $(libm-tests-narrow).
4378 (libm-tests-for-type): Handle $(libm-tests-narrow).
4379 (libm-test-c-narrow-obj): New variable.
4380 ($(libm-test-c-narrow-obj)): New rule.
4381 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
4382 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
4383 $(o-iterator) to set dependencies and CFLAGS.
4384 * math/gen-auto-libm-tests.c: Document use for narrowing
4385 functions.
4386 (output_for_one_input_case): Take argument NARROW.
4387 (generate_output): Likewise. Update call to
4388 output_for_one_input_case.
4389 (main): Take --narrow option. Update call to generate_output.
4390 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
4391 (apply_lit): Update call to _apply_lit.
4392 (apply_arglit): New function.
4393 (parse_args): Handle "a" arguments.
4394 (parse_auto_input): Handle format names using ":".
4395 * math/README.libm-test: Document "a" parameter type.
4396 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
4397 (ARG_TYPE_TRUE_MIN): Likewise.
4398 (ARG_TYPE_MAX): Likwise.
4399 (ARG_MIN_EXP): Likewise.
4400 (ARG_MAX_EXP): Likewise.
4401 (ARG_MANT_DIG): Likewise.
4402 (TEST_COND_arg_ibm128): Likewise.
4403 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
4404 (TEST_COND_arg_fmt): New macro.
4405 (init_max_error): Update prototype.
4406 * math/libm-test-support.c (test_ibm128): New variable.
4407 (init_max_error): Take argument testing_ibm128 and set test_ibm128
4408 instead of using [TEST_COND_ibm128] conditional.
4409 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
4410 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
4411 [TEST_NARROW] (TEST_MSG): New definition.
4412 (arg_plus_zero): New macro.
4413 (arg_minus_zero): Likewise.
4414 (arg_plus_infty): Likewise.
4415 (arg_minus_infty): Likewise.
4416 (arg_qnan_value_pl): Likewise.
4417 (arg_qnan_value): Likewise.
4418 (arg_snan_value_pl): Likewise.
4419 (arg_snan_value): Likewise.
4420 (arg_max_value): Likewise.
4421 (arg_min_value): Likewise.
4422 (arg_min_subnorm_value): Likewise.
4423 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
4424 (RUN_TEST_LOOP_aa_f): New macro.
4425 (TEST_SUFF): New macro.
4426 (TEST_SUFF_STR): Likewise.
4427 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
4428 (TEST_COND_any_ibm128): New macro.
4429 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
4430 this_func. Update call to init_max_error.
4431 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
4432 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
4433 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
4434 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
4435 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
4436 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
4437 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
4438 * math/test-math-scalar.h (TEST_NARROW): Likewise.
4439 * math/test-math-vector.h (TEST_NARROW): Likewise.
4440 * math/test-arg-double.h: New file.
4441 * math/test-arg-float128.h: Likewise.
4442 * math/test-arg-float32x.h: Likewise.
4443 * math/test-arg-float64.h: Likewise.
4444 * math/test-arg-float64x.h: Likewise.
4445 * math/test-arg-ldouble.h: Likewise.
4446 * math/test-math-narrow.h: Likewise.
4447 * math/test-narrow-macros.c: Likewise.
4448 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
4449 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
4450 test-narrow-macros-ldbl-64.
4451 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
4452
4453 * math/bits/mathcalls-narrow.h: New file.
4454 * include/bits/mathcalls-narrow.h: Likewise.
4455 * math/math-narrow.h: Likewise.
4456 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
4457 (__MATHCALL_NARROW_ARGS_2): Likewise.
4458 (__MATHCALL_NARROW_ARGS_3): Likewise.
4459 (__MATHCALL_NARROW_NORMAL): Likewise.
4460 (__MATHCALL_NARROW_REDIR): Likewise.
4461 (__MATHCALL_NARROW): Likewise.
4462 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
4463 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
4464 defined.
4465 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4466 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
4467 (libm-narrow-fns): New variable.
4468 (libm-narrow-types-basic): Likewise.
4469 (libm-narrow-types-ldouble-yes): Likewise.
4470 (libm-narrow-types-float128-yes): Likewise.
4471 (libm-narrow-types-float128-alias-yes): Likewise.
4472 (libm-narrow-types): Likewise.
4473 (libm-routines): Add narrowing functions.
4474 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
4475 (libc_feholdexcept_setroundf128): New macro.
4476 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
4477 * sysdeps/ieee754/float128/float128_private.h: Include
4478 <math/math-narrow.h>.
4479 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
4480 Undefine and redefine.
4481 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
4482 (libm_alias_float_ldouble): Undefine and redefine.
4483 (libm_alias_double_ldouble): Likewise.
4484
4485 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
4486
4487 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
4488
4489 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
4490 FPCR/FPSR.
4491
4492 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
4493
4494 * manual/creature.texi: Convert references to gcc.info to gcc.
4495 * manual/stdio.texi: Likewise.
4496 * manual/string.texi: Likewise.
4497
4498 2018-02-07 Joseph Myers <joseph@codesourcery.com>
4499
4500 [BZ #17979]
4501 * posix/bits/types.h (__int_least8_t): New typedef.
4502 (__uint_least8_t): Likewise.
4503 (__int_least16_t): Likewise.
4504 (__uint_least16_t): Likewise.
4505 (__int_least32_t): Likewise.
4506 (__uint_least32_t): Likewise.
4507 (__int_least64_t): Likewise.
4508 (__uint_least64_t): Likewise.
4509 * sysdeps/generic/stdint.h (int_least8_t): Define using
4510 __int_least8_t.
4511 (int_least16_t): Define using __int_least16_t.
4512 (int_least32_t): Define using __int_least32_t.
4513 (int_least64_t): Define using __int_least64_t.
4514 (uint_least8_t): Define using __uint_least8_t.
4515 (uint_least16_t): Define using __uint_least16_t.
4516 (uint_least32_t): Define using __uint_least32_t.
4517 (uint_least64_t): Define using __uint_least64_t.
4518 * wcsmbs/uchar.h: Include <bits/types.h>.
4519 (char16_t): Define using __uint_least16_t conditional only on
4520 [!__USE_ISOCXX11].
4521 (char32_t): Define using __uint_least32_t conditional only on
4522 [!__USE_ISOCXX11].
4523 * wcsmbs/test-char-types.c: New file.
4524 * wcsmbs/Makefile (tests): Add test-char-types.
4525
4526 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4527 version to 4.0.1.
4528
4529 2018-02-07 Zack Weinberg <zackw@panix.com>
4530
4531 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
4532 Delete all contents except for definitions of _G_HAVE_MMAP and
4533 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
4534 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
4535 sysdeps/unix/sysv/linux/_G_config.h. Make same content
4536 change as above.
4537
4538 * libio/libio.h: Don't include bits/_G_config.h here.
4539 Include stddef.h with __need_wchar_t defined. Include
4540 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
4541 Define _IO_iconv_t here, directly.
4542 Don't define _IO_HAVE_ST_BLKSIZE.
4543 * libio/libioP.h: Include _G_config.h here. Move include of
4544 shlib-compat.h up with rest of includes. Simplify conditionals
4545 controlling definition of _IO_JUMPS_OFFSET.
4546
4547 * csu/init.c: Remove always-true #if around entire file.
4548 Don't include stdio.h. Set _IO_stdin_used to hardwired
4549 constant 0x20001, and update commentary.
4550 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
4551 Replace all uses of _G_va_list with __gnuc_va_list.
4552 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
4553 instead of #if _IO_HAVE_ST_BLKSIZE.
4554 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
4555 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
4556 not #ifdef.
4557
4558 * libio/bits/libio.h: Move back to libio/libio.h and adjust
4559 multiple-include guard to match.
4560 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
4561 into this file.
4562 Remove preprocessor conditionals that are always true and/or
4563 redundant to other preprocessor conditionals in the same nest.
4564 Include shlib-compat.h unconditionally.
4565 Error out if _LIBC is not defined, or if _ISOMAC is defined,
4566 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
4567 defined after including stdio.h.
4568 Use __BEGIN_DECLS/__END_DECLS.
4569
4570 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
4571 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
4572 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
4573
4574 2018-02-07 Zack Weinberg <zackw@panix.com>
4575
4576 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
4577 New single-type headers split from _G_config.h.
4578 * libio/bits/types/cookie_io_functions_t.h
4579 * libio/bits/types/struct_FILE.h
4580 New single-type headers split from libio.h.
4581
4582 * libio/Makefile: Install the above new headers. Don't install
4583 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
4584 bits/libio-ldbl.h.
4585 * libio/_G_config.h, libio/libio.h: Delete file.
4586
4587 * libio/bits/libio.h: Remove improper-inclusion guard.
4588 Include stdio.h and don't repeat anything that it does.
4589 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
4590 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
4591 __io_read_fn as cookie_read_function_t,
4592 __io_write_fn as cookie_write_function_t,
4593 __io_seek_fn as cookie_seek_function_t,
4594 __io_close_fn as cookie_close_function_t,
4595 and _IO_cookie_io_functions_t as cookie_io_functions_t.
4596 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
4597 here, in the "compatibility defines" section. Remove an #if 0
4598 block. Use the "body" macros from bits/types/struct_FILE.h to
4599 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
4600 and _IO_ferror_unlocked.
4601 Move prototypes of __uflow and __overflow...
4602
4603 * libio/stdio.h: ...here. Don't include bits/libio.h.
4604 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
4605 directly from stdarg.h. Include bits/types/__fpos_t.h,
4606 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
4607 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
4608 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
4609 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
4610 cookie_io_functions_t, not _IO_cookie_io_functions_t;
4611 __ssize_t, not _IO_ssize_t. Unconditionally define
4612 BUFSIZ as 8192 and EOF as (-1).
4613
4614 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
4615 macros from bits/types/struct_FILE.h instead of _IO_* macros
4616 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
4617 instead of _IO_ssize_t.
4618 * libio/bits/stdio2.h: Similarly.
4619
4620 * libio/iolibio.h: Add multiple-include guard.
4621 Include bits/libio.h after stdio.h.
4622 * libio/libioP.h: Add multiple-include guard.
4623 Include stdio.h and bits/libio.h before iolibio.h.
4624
4625 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
4626 * include/bits/types/cookie_io_functions_t.h
4627 * include/bits/types/struct_FILE.h: New wrappers.
4628
4629 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
4630 Get definitions of _G_fpos_t and _G_fpos64_t from
4631 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
4632 respectively. Remove improper-inclusion guards.
4633
4634 * conform/data/stdio.h-data: Update expectations of va_list.
4635 * scripts/check-installed-headers.sh: Remove special case for
4636 libio.h and _G_config.h.
4637
4638 2018-02-07 Joseph Myers <joseph@codesourcery.com>
4639
4640 [BZ #15105]
4641 [BZ #19463]
4642 * include/sys/sysmacros.h [!_ISOMAC]
4643 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
4644 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
4645 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
4646 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
4647 libc_hidden_proto.
4648 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
4649 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
4650 Likewise.
4651 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
4652 Undefine and redefine to add use __gnu_dev_ prefix.
4653 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
4654 Likewise.
4655 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
4656 and define as hidden inline function.
4657 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
4658 Likewise.
4659 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
4660 Likewise.
4661 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
4662 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
4663 (gnu_dev_minor): Likewise.
4664 (gnu_dev_makedev): Likewise.
4665 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
4666 makedev.
4667 * posix/wordexp.c (exec_comm_child): Likewise.
4668 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
4669 instead of minor and __gnu_dev_major instead of major.
4670 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
4671 __gnu_dev_major instead of major.
4672 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
4673 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
4674 instead of gnu_dev_minor.
4675 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
4676 (SLAVE_P): Likewise.
4677 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
4678 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
4679 instead of major.
4680
4681 [BZ #21313]
4682 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
4683 in another place.
4684 * locale/weightwc.h (findidx): Likewise.
4685
4686 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
4687
4688 * manual/probes.texi (slowlog): Delete documentation of removed probe.
4689 (slowlog_inexact): Likewise
4690 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
4691 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
4692
4693 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
4694
4695 [BZ #22797]
4696 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
4697 missing second underscore to parameter name.
4698
4699 2018-02-06 Joseph Myers <joseph@codesourcery.com>
4700
4701 [BZ #14508]
4702 [BZ #15512]
4703 [BZ #17082]
4704 [BZ #20530]
4705 * bits/byteswap.h: Update file comment. Do not include
4706 <bits/byteswap-16.h>.
4707 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
4708 constant.
4709 (__bswap_16): Define as inline function.
4710 (__bswap_constant_32): Reformat definition.
4711 (__bswap_32): Always define as inline function, not macro, using
4712 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
4713 otherwise __bswap_constant_32.
4714 (__bswap_constant_64): Reformat definition. Do not use
4715 __extension__ here.
4716 (__bswap_64): Always define as inline function, not macro. Use
4717 __extension__ on function definition. Use __builtin_bswap64 if
4718 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
4719 * string/test-endian-file-scope.c: New file.
4720 * string/test-endian-sign-conversion.c: Likewise.
4721 * string/Makefile (headers): Remove bits/byteswap-16.h.
4722 (tests): Add test-endian-file-scope and
4723 test-endian-sign-conversion.
4724 (CFLAGS-test-endian-sign-conversion.c): New variable.
4725 * bits/byteswap-16.h: Remove file.
4726 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
4727 * sysdeps/ia64/bits/byteswap.h: Likewise.
4728 * sysdeps/m68k/bits/byteswap.h: Likewise.
4729 * sysdeps/s390/bits/byteswap-16.h: Likewise.
4730 * sysdeps/s390/bits/byteswap.h: Likewise.
4731 * sysdeps/tile/bits/byteswap.h: Likewise.
4732 * sysdeps/x86/bits/byteswap-16.h: Likewise.
4733 * sysdeps/x86/bits/byteswap.h: Likewise.
4734
4735 [BZ #17721]
4736 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
4737 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
4738 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
4739 199901L] (__restrict): Define to restrict.
4740
4741 [BZ #19667]
4742 * string/testcopy.c: Include <support/support.h>. Do not include
4743 <malloc.h>. Use <support/test-driver.c>.
4744 (main): Rename to do_test. Make static. Use xmalloc instead of
4745 malloc.
4746
4747 [BZ #13575]
4748 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
4749 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
4750 (SSIZE_MAX): Define to INT_MAX.
4751 * posix/test-ssize-max.c: New file.
4752 * posix/Makefile (tests): Add test-ssize-max.
4753
4754 [BZ #19668]
4755 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
4756 <support/support.h>. Do not include <malloc.h>.
4757 (query_auxv): Use xmalloc instead of malloc.
4758
4759 [BZ #14553]
4760 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
4761 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
4762 instead of loff_t.
4763
4764 2018-02-06 Florian Weimer <fweimer@redhat.com>
4765
4766 [BZ #18023]
4767 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4768 Use scratch_buffer instead of extend_alloca.
4769
4770 2018-02-06 Zack Weinberg <zackw@panix.com>
4771
4772 * libio/stdio.h: Don't define getc or putc as macros.
4773 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
4774 not _IO_getc and _IO_putc.
4775
4776 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
4777 * stdio-common/tstgetln.c: Don't redefine ssize_t.
4778
4779 2018-02-06 Joseph Myers <joseph@codesourcery.com>
4780
4781 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
4782 (TCP_FASTOPEN_NO_COOKIE): Likewise.
4783
4784 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
4785
4786 [BZ #14890]
4787 * elf/elf.h (NT_PRFPREG): New macro.
4788 (NT_S390_VXRS_LOW): Likewise.
4789 (NT_S390_VXRS_HIGH): Likewise.
4790 (NT_S390_GS_CB): Likewise.
4791 (NT_S390_GS_BC): Likewise.
4792 (NT_S390_RI_CB): Likewise.
4793
4794 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
4795 (MAP_SYNC): New macro.
4796 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
4797 Likewise.
4798 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
4799 (MAP_SYNC): Likewise.
4800 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
4801 (MAP_SYNC): Likewise.
4802 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
4803 (MAP_SYNC): Likewise.
4804 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
4805 (MAP_SYNC): Likewise.
4806 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
4807 (MAP_SYNC): Likewise.
4808 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
4809 (MAP_SYNC): Likewise.
4810 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
4811 Likewise.
4812 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
4813 Likewise.
4814
4815 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
4816 (MAP_SHARED_VALIDATE): New macro.
4817 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
4818 (MAP_SHARED_VALIDATE): Likewise.
4819
4820 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4821
4822 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
4823 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
4824 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
4825
4826 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4827
4828 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
4829 (DT_NUM): Updated to 35.
4830
4831 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4832
4833 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
4834 __builtin_expect with __glibc_likely and __glibc_unlikely.
4835 (elf_machine_rela): Likewise.
4836 (elf_machine_lazy_rel): Likewise.
4837
4838 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4839
4840 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
4841 __builtin_expect with __glibc_likely and __glibc_unlikely.
4842 (elf_machine_lazy_rel): Likewise.
4843
4844 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4845
4846 [BZ #22638]
4847 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
4848 SHARED.
4849 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
4850
4851 2018-02-05 Andreas Schwab <schwab@suse.de>
4852
4853 [BZ #22761]
4854 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
4855 string.
4856
4857 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4858
4859 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
4860 not check against PTHREAD_STACK_MIN.
4861
4862 2018-02-02 Sean McKean <smckean83@gmail.com>
4863
4864 [BZ #22735]
4865 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
4866
4867 2018-02-02 Florian Weimer <fweimer@redhat.com>
4868
4869 [BZ #22753]
4870 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
4871 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
4872 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
4873 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
4874 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
4875 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
4876 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
4877 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
4878 * manual/llio.texi (Scatter-Gather): Mention offset -1.
4879 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
4880 * misc/tst-preadvwritev2.c (do_test): Call it.
4881 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
4882
4883 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
4884
4885 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
4886
4887 * benchtests/bench-memcmp.c: Print json instead of plain text.
4888
4889 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
4890 every test run.
4891
4892 2018-02-01 Joseph Myers <joseph@codesourcery.com>
4893
4894 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4895 version to 4.15.
4896 (s390_sthyi): New syscall.
4897
4898 * sysdeps/generic/ldbl-classify-compat.h: New file.
4899 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
4900 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
4901 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
4902 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
4903 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
4904 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
4905 * sysdeps/ieee754/dbl-64/s_finite.c: Include
4906 <ldbl-classify-compat.h>.
4907 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4908 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
4909 <ldbl-classify-compat.h>.
4910 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4911 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
4912 <ldbl-classify-compat.h>.
4913 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4914 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
4915 <ldbl-classify-compat.h>.
4916 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4917 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
4918 <ldbl-classify-compat.h>.
4919 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4920 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
4921 <ldbl-classify-compat.h>.
4922 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4923 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
4924 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
4925 * sysdeps/m68k/coldfire/math_private.h: Remove file.
4926 * sysdeps/microblaze/math_private.h: Likewise.
4927 * sysdeps/nios2/math_private.h: Likewise.
4928 * sysdeps/sh/math_private.h: Likewise.
4929
4930 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
4931 * sysdeps/m68k/coldfire/math_private.h: ... here.
4932 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
4933 * sysdeps/tile/math_private.h: Likewise.
4934 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
4935 Remove macro.
4936 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
4937 Likewise.
4938
4939 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
4940 Remove macro.
4941 (libc_fetestexcept): Likewise.
4942 (libc_feupdateenv_test): Likewise.
4943 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
4944 (libc_fetestexcept): Likewise.
4945 (libc_feupdateenv_test): Likewise.
4946 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
4947 (libc_fetestexcept): Likewise.
4948 (libc_feupdateenv_test): Likewise.
4949 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
4950 (libc_fetestexcept): Likewise.
4951 (libc_feupdateenv_test): Likewise.
4952
4953 * sysdeps/generic/math_private.h
4954 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
4955 New inline function.
4956 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
4957 Likewise.
4958
4959 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
4960 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
4961 * sysdeps/generic/math_private.h
4962 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
4963 inline function.
4964 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
4965 Likewise.
4966 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
4967 Likewise.
4968 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
4969 Likewise.
4970 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
4971 Likewise.
4972 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
4973 Likewise.
4974 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
4975 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
4976 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
4977 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
4978 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
4979 (__fegetenv): Likewise.
4980 (fesetenv): Likewise.
4981 (__fesetenv): Likewise.
4982 (feupdateenv): Likewise.
4983 (__feupdateenv): Likewise.
4984 (fegetround): Likewise.
4985 (__fegetround): Likewise.
4986 (fesetround): Likewise.
4987 (__fesetround): Likewise.
4988
4989 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
4990 (feraiseexcept): New macro.
4991 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
4992 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
4993 Remove macro.
4994 (__feraiseexcept): Likewise.
4995 (feclearexcept): Likewise.
4996 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
4997 (__feraiseexcept): Likewise.
4998 (feclearexcept): Likewise.
4999 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
5000 (__feraiseexcept): Likewise.
5001 (feclearexcept): Likewise.
5002 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
5003 (__feraiseexcept): Likewise.
5004 (feclearexcept): Likewise.
5005 (fetestexcept): Likewise.
5006
5007 * sysdeps/m68k/coldfire/math-tests.h: New file.
5008
5009 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
5010 * sysdeps/m68k/bits/fenv.h: ... here.
5011 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
5012 not define.
5013 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
5014 Likewise.
5015 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
5016 Likewise.
5017 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
5018 Likewise.
5019 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
5020 Likewise.
5021 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
5022 Define to 0.
5023 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
5024 (__FE_UNDEFINED): New enum constant.
5025 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
5026 Do not define.
5027 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
5028 Likewise.
5029 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
5030 Likewise.
5031 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
5032 to match generic bits/fenv.h.
5033 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
5034 Do not define.
5035
5036 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
5037 packed on bits.
5038 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
5039 * soft-fp/half.h (union _FP_UNION_H): Likewise.
5040 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
5041 * soft-fp/single.h (union _FP_UNION_S): Likewise.
5042
5043 2018-02-01 Carlos O'Donell <carlos@redhat.com>
5044 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
5045 Joseph Myers <joseph@codesourcery.com>
5046
5047 [BZ #21314]
5048 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
5049 (__log1p): Disable -Wmaybe-uninitialized for -Os around
5050 computation using c.
5051 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
5052 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
5053 computation using c.
5054
5055 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
5056
5057 * version.h (RELEASE): Set to "development".
5058 (VERSION): Set to "2.27.9000".
5059 * NEWS (2.28): New section.
5060
5061 * version.h (RELEASE): Set to "stable".
5062 (VERSION): Set to "2.27".
5063 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
5064
5065 * NEWS: Add the list of bugs fixed in 2.27.
5066
5067 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5068
5069 * stdlib/test-atexit-race-common.c (do_test): Check stack size
5070 against PTHREAD_STACK_MIN.
5071
5072 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
5073
5074 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
5075 New entries.
5076 (Rafal Luzynski, Andreas Schwab): Update.
5077
5078 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
5079
5080 [BZ #10871]
5081 * NEWS: List the languages which actually use the alternative
5082 months feature in this release. Also explain that "alt_mon" and
5083 "ab_alt_mon" are optional.
5084
5085 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
5086
5087 [BZ #22765]
5088 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
5089
5090 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
5091
5092 * manual/install.texi (Tools for Compilation): Update the newest
5093 versions of gcc, binutils, texinfo, gawk, bison, and sed.
5094 * INSTALL: Regenerated.
5095
5096 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
5097
5098 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
5099 instead of __builtin_expect.
5100
5101 2018-01-30 Florian Weimer <fweimer@redhat.com>
5102
5103 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
5104 data.
5105 * nss/tst-nss-getpwent.c (do_test): Likewise.
5106
5107 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
5108
5109 [BZ #10871]
5110 * localedata/locales/hr_HR (mon): Rename to...
5111 (alt_mon): This.
5112 (mon): Import from CLDR (genitive case).
5113 (d_t_fmt): Update the comment.
5114
5115 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
5116
5117 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
5118 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
5119 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
5120
5121 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
5122
5123 * mach/Versions: Fix version when __mach_host_self_ was added.
5124 * hurd/Versions: Fix version when _hurd_exec_paths was added.
5125 * sysdeps/mach/hurd/i386/ld.abilist: New file.
5126 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
5127 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
5128 * sysdeps/mach/hurd/i386/libc.abilist: New file.
5129 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
5130 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
5131 * sysdeps/mach/hurd/i386/libm.abilist: New file.
5132 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
5133 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
5134 * sysdeps/mach/hurd/i386/librt.abilist: New file.
5135 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
5136 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
5137 || to respect codestyle.
5138 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
5139 (do_test_bz20181): Rename accordingly.
5140 * malloc/malloc.c: Include <assert.h>.
5141 (assert): Do not define.
5142 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
5143 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
5144 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
5145 * sysdeps/mach/hurd/hp-timing.h: New file.
5146 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
5147
5148 2018-01-29 Darius Rad <darius@bluespec.com>
5149
5150 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
5151
5152 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
5153
5154 * sysdeps/init_array/crti.S (.section .init_array): Add
5155 PREINIT_FUNCTION when defined.
5156 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
5157 * config.h.in: Regenerate.
5158 * manual/platform.texi: Add RISC-V documenation for
5159 __riscv_flush_icache.
5160 * sysdeps/riscv/__longjmp.S: New file.
5161 * sysdeps/riscv/backtrace.c: Likewise.
5162 * sysdeps/riscv/bits/endian.h: Likewise.
5163 * sysdeps/riscv/bits/setjmp.h: Likewise.
5164 * sysdeps/riscv/bits/wordsize.h: Likewise.
5165 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
5166 * sysdeps/riscv/bsd-setjmp.c: Likewise.
5167 * sysdeps/riscv/dl-trampoline.S: Likewise.
5168 * sysdeps/riscv/gccframe.h: Likewise.
5169 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
5170 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
5171 * sysdeps/riscv/machine-gmon.h: Likewise.
5172 * sysdeps/riscv/memusage.h: Likewise.
5173 * sysdeps/riscv/setjmp.S: Likewise.
5174 * sysdeps/riscv/sys/asm.h: Likewise.
5175 * sysdeps/riscv/tls-macros.h: Likewise.
5176 * sysdeps/riscv/dl-tls.h: New file.
5177 * sysdeps/riscv/libc-tls.c: Likewise.
5178 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
5179 * sysdeps/riscv/nptl/tls.h: Likewise.
5180 * sysdeps/riscv/stackinfo.h: Likewise.
5181 * sysdeps/riscv/bits/fenv.h: New file.
5182 * sysdeps/riscv/e_sqrtl.c: Likewise.
5183 * sysdeps/riscv/fpu_control.h: Likewise.
5184 * sysdeps/riscv/math-tests.h: Likewise.
5185 * sysdeps/riscv/nofpu/Implies: Likewise.
5186 * sysdeps/riscv/sfp-machine.h: Likewise.
5187 * sysdeps/riscv/tininess.h: Likewise.
5188 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
5189 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
5190 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
5191 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
5192 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
5193 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
5194 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
5195 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
5196 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
5197 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
5198 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
5199 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
5200 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
5201 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
5202 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
5203 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
5204 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
5205 * sysdeps/riscv/rvd/s_finite.c: Likewise.
5206 * sysdeps/riscv/rvd/s_fma.c: Likewise.
5207 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
5208 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
5209 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
5210 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
5211 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
5212 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
5213 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
5214 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
5215 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
5216 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
5217 * sysdeps/riscv/rvf/fegetround.c: Likewise.
5218 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
5219 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
5220 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
5221 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
5222 * sysdeps/riscv/rvf/fesetround.c: Likewise.
5223 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
5224 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
5225 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
5226 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
5227 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
5228 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
5229 * sysdeps/riscv/rvf/math_private.h: Likewise.
5230 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
5231 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
5232 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
5233 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
5234 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
5235 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
5236 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
5237 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
5238 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
5239 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
5240 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
5241 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
5242 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
5243 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
5244 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
5245 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
5246 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
5247 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
5248 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
5249 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
5250 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
5251 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5252 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
5253 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
5254 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
5255 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
5256 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
5257 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
5258 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
5259 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
5260 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
5261 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
5262 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
5263 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
5264 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
5265 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
5266 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
5267 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
5268 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
5269 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
5270 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
5271 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
5272 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
5273 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
5274 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
5275 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
5276 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
5277 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
5278 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
5279 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
5280 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
5281 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
5282 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
5283 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
5284 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
5285 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
5286 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
5287 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
5288 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
5289 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
5290 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
5291 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
5292 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5293 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
5294 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5295 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
5296 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
5297 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
5298 * sysdeps/riscv/Implies: New file.
5299 * sysdeps/riscv/Makefile: Likewise.
5300 * sysdeps/riscv/configure: Likewise.
5301 * sysdeps/riscv/configure.ac: Likewise.
5302 * sysdeps/riscv/nptl/Makefile: Likewise.
5303 * sysdeps/riscv/preconfigure: Likewise.
5304 * sysdeps/riscv/rv64/Implies-after: Likewise.
5305 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
5306 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
5307 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
5308 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
5309 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
5310 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
5311 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
5312 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
5313 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
5314 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
5315 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
5316 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
5317 (Config): Likewise.
5318
5319 2018-01-29 Florian Weimer <fweimer@redhat.com>
5320
5321 [BZ #22701]
5322 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
5323 libnsl_hidden_proto.
5324 * include/rpcsvc/yp.h (yp_xdrall): Declare with
5325 libnsl_hidden_proto.
5326 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
5327 * nis/Makefile (libnsl-routines): Add nss-default only for
5328 build-obsolete-nsl.
5329 * nis/nis_defaults.c (__nis_default_ttl): Add
5330 libnsl_hidden_nolink_def.
5331 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
5332 declaration.
5333 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
5334 * nis/ypclnt.c (yp_maplist): Likewise.
5335
5336 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
5337
5338 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5339 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
5340
5341 2018-01-29 Joseph Myers <joseph@codesourcery.com>
5342
5343 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
5344 clean -dxfq for git updates when replacing sources.
5345
5346 * scripts/build-many-glibcs.py (Config.build_gcc): Use
5347 --disable-libcilkrts unconditionally, not just for the final GCC
5348 build for Hurd.
5349
5350 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5351 version to 4.15.
5352
5353 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5354
5355 [BZ #10871]
5356 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
5357 case).
5358
5359 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5360
5361 [BZ #10871]
5362 * localedata/locales/be_BY (mon): Rename to...
5363 (alt_mon): This, then synchronize with CLDR (nominative case).
5364 (abmon): Rename to...
5365 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5366 (mon): Import from CLDR (genitive case).
5367 (abmon): Likewise.
5368 * localedata/locales/be_BY@latin (mon): Rename to...
5369 (alt_mon): This.
5370 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
5371
5372 * localedata/locales/be_BY@latin (lang_name): Reworded to
5373 "biełaruskaja mova".
5374
5375 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5376
5377 [BZ #10871]
5378 * localedata/locales/el_CY (mon): Renamed to...
5379 (alt_mon): This.
5380 (mon): Import from CLDR (genitive case).
5381 * localedata/locales/el_GR: Likewise.
5382
5383 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5384
5385 [BZ #10871]
5386 * localedata/locales/ru_RU (mon): Rename to...
5387 (alt_mon): This.
5388 (abmon): Rename to...
5389 (ab_alt_mon): This.
5390 (mon): Import from CLDR (genitive case).
5391 (abmon): Copy from the old content except the 5th month which is
5392 now in the genitive case, even when abbreviated.
5393 * localedata/locales/ru_UA: Likewise.
5394 * time/tst-strptime.c (day_tests): Add an actual example of
5395 a difference between %b and %Ob in Russian.
5396
5397 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5398
5399 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
5400 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
5401 a `c' variable.
5402 * resolv/res-close.c: Include <stdlib.h>.
5403 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
5404 <sys/wait.h>, <time.h>, <sys/uio.h>.
5405 (NOT_CANCEL_H): Add inclusion guard.
5406 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
5407 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
5408 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
5409 return 0.
5410 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
5411 vm_address_t * to ElfW(Addr) * for dl_main parameter.
5412 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
5413 instead of void *.
5414 * sysdeps/pthread/timer_create.c (timer_create): Do not use
5415 timer_ptr2id to cast struct timer_node * to void *.
5416 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
5417 --disable-libcilkrts to gcc configure.
5418 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
5419 and make them the default for now.
5420 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
5421 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
5422 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
5423 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
5424 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
5425 MACH_IPC_COMPAT.
5426 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
5427 __task_terminate would ever return successfully.
5428 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
5429 to global scope.
5430 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
5431 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
5432 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
5433 critical section to make code simpler and avoid warning.
5434 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
5435 critical section to make code simpler and avoid warning.
5436 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
5437 const char * instead of char *.
5438 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
5439 __hurd_file_name_split, hurd_file_name_split,
5440 __hurd_directory_name_split, hurd_directory_name_split,
5441 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
5442 hurd_file_name_path_lookup): Make lookup function parameter take a
5443 const char *name instead of char *name.
5444 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
5445 __hurd_directory_name_split): Likewise.
5446 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
5447 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
5448 * sysdeps/mach/hurd/check_native.c: New file.
5449 * sysdeps/mach/hurd/check_pf.c: New file.
5450 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
5451 (__freeifaddrs): Define macro to freeifaddrs.
5452 * sysdeps/mach/hurd/libhurduser.abilist: New file.
5453 * sysdeps/mach/libmachuser.abilist: New file.
5454 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
5455 (do_test_bz20181): Rename accordingly.
5456 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
5457 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
5458 <sys/mount.h>.
5459 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
5460 version only if __USE_EXTERN_INLINES is defined.
5461 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
5462 __hurd_sockfail): Likewise.
5463 (_hurd_fd_get): Always declare functions, and provide inline versions
5464 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
5465 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
5466 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
5467 _hurd_port_set): Always declare functions, and provide inline versions
5468 only if __USE_EXTERN_INLINES and _LIBC are defined and
5469 IS_IN(libc).
5470 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
5471 _hurd_critical_section_unlock): Likewise.
5472 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
5473 * __hurd_threadvar_location): Likewise.
5474 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
5475 _hurd_userlink_clear): Likewise.
5476 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
5477 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
5478 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
5479 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
5480 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
5481 __spin_lock_locked): Likewise.
5482 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
5483 __spin_lock_locked): Likewise.
5484 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
5485 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
5486 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
5487 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
5488 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
5489 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
5490 _POSIX_NO_TRUNC): Define to 0.
5491 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
5492 check size against PTHREAD_STACK_MIN.
5493 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
5494 IS_IN(libpthread)]: Include <sigsetops.h>.
5495 * mach/Makefile (user-interfaces): Add mach/gnumach.
5496 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
5497 * sysdeps/mach/configure (mach_interface_list): Regenerate.
5498 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
5499 instead of invalid -1.
5500 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
5501 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
5502 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
5503 <net/ppp_defs.h>.
5504
5505 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
5506
5507 * hurd/fcntl-internal.h: New file.
5508
5509 2018-01-27 James Clarke <jrtc27@jrtc27.com>
5510
5511 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5512
5513 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5514
5515 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
5516
5517 [BZ #22701]
5518 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
5519 Build only shared objects.
5520
5521 2018-01-26 Carlos O'Donell <carlos@redhat.com>
5522
5523 * README: Update for hppa.
5524
5525 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5526
5527 * sysdeps/sparc/fpu/libm-test-ulps: Update
5528 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
5529
5530 2018-01-26 Carlos O'Donell <carlos@redhat.com>
5531
5532 Revert:
5533
5534 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5535
5536 [BZ #22563]
5537 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5538 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5539 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5540 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5541 to feature_1.
5542
5543 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5544
5545 [BZ #22563]
5546 * bits/types/__cancel_jmp_buf_tag.h: New file.
5547 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5548 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5549 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5550 * nptl/Makefile (headers): Add
5551 bits/types/__cancel_jmp_buf_tag.h.
5552 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5553 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5554 * sysdeps/nptl/pthread.h: Include
5555 <bits/types/__cancel_jmp_buf_tag.h>.
5556 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5557 __cancel_jmp_buf.
5558 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5559
5560 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5561
5562 [BZ #10871]
5563 * localedata/locales/uk_UA (mon): Renamed to...
5564 (alt_mon): This.
5565 (alt_digits): "0" removed and then renamed to...
5566 (mon): This.
5567 (date_fmt): Definition changed not to use the alternative
5568 digits hack.
5569
5570 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
5571
5572 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
5573 FLAG_RISCV_FLOAT_ABI_DOUBLE.
5574 * elf/elf.h (EF_RISCV_RVC): New define.
5575 (EF_RISCV_FLOAT_ABI): Likewise.
5576 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
5577 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
5578 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
5579 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
5580 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
5581 define.
5582 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
5583
5584 2018-01-25 Andreas Schwab <schwab@suse.de>
5585
5586 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
5587 single quotes.
5588 * sysdeps/gnu/configure: Regenerate.
5589 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
5590 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
5591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
5592 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
5593 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
5594 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
5595 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
5596 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
5597
5598 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5599
5600 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
5601 URL, and run autoconf, make it the default for now.
5602
5603 2018-01-24 Joseph Myers <joseph@codesourcery.com>
5604
5605 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5606 soft-float ColdFire configuration.
5607
5608 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
5609 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
5610 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
5611
5612 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
5613 MicroBlaze file.
5614
5615 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
5616 ....
5617 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
5618 ... here.
5619 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
5620 New file.
5621
5622 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
5623 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
5624 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
5625 file.
5626
5627 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
5628
5629 [BZ #22742]
5630 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
5631 Rename to __reserved and add comment.
5632 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
5633 Rename to __reserved.
5634
5635 2018-01-24 Joseph Myers <joseph@codesourcery.com>
5636
5637 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5638 i686-gnu configurations.
5639 (Context.run_builds): Include mig, gnumach and hurd in components
5640 considered.
5641 (Context.checkout): Add mig, gnumach and hurd to components.
5642 (Context.checkout_tar): Add URL mappings for mig, gnumach and
5643 hurd.
5644 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
5645 (Config.build): Install gnumach headers, build mig and install
5646 hurd headers for 'gnu' OS.
5647 (Config.install_gnumach_headers): New function.
5648 (Config.install_hurd_headers): Likewise.
5649 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
5650 when building for 'gnu' OS.
5651
5652 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
5653
5654 * manual/tunables.texi (Hardware Capability Tunables): Fix
5655 spelling.
5656
5657 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
5658
5659 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
5660 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
5661 (ALTMON_11, ALTMON_12): Improve documentation.
5662 * manual/time.texi (strftime): Likewise.
5663
5664 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5665
5666 [BZ #10871]
5667 * localedata/locales/pl_PL: Alternative month names added,
5668 primary month names are genitive now.
5669 * time/tst-strptime.c (day_tests): Actually use a genitive case
5670 of a month name in Polish language.
5671
5672 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5673
5674 [BZ #10871]
5675 * manual/locale.texi: Document ALTMON_1..12 constants for
5676 nl_langinfo. Specify when to use ALTMON instead of MON.
5677 * manual/time.texi (strftime, strptime): Document GNU extension
5678 permitting O modifier with %B and %b. Specify when to use
5679 %OB instead of %B.
5680
5681 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5682
5683 [BZ #10871]
5684 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
5685 names, define them as the same as abbreviated month names explicitly.
5686 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
5687 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
5688 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
5689 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
5690 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
5691 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
5692 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
5693 _NL_WABALTMON_12): New enum constants.
5694 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
5695 wab_alt_mon, and ab_alt_mon_defined members.
5696 (time_output): Output ab_alt_mon and wab_alt_mon members.
5697 (time_read): Read them, initialize them as copies of abmon and wabmon
5698 respectively if they are missing, initialize ab_alt_mon_defined.
5699 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
5700 * locale/programs/locfile-kw.h: Regenerate.
5701 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
5702 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
5703 and ru_RU.UTF-8.
5704 * time/strftime_l.c (a_altmonth, aam_len): New macros.
5705 [!COMPILE_WIDE] (ABALTMON_1): New macro.
5706 (__strftime_internal): Handle %Ob and %Oh formats.
5707 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
5708 (__strptime_internal): Handle %Ob and %Oh formats.
5709 * time/tst-strptime.c (day_tests): Add more tests to parse different
5710 forms of month names including the new %Ob format specifier.
5711
5712 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5713
5714 [BZ #10871]
5715 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
5716 define them as the same as primary full month names explicitly.
5717 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
5718 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
5719 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
5720 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
5721 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
5722 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
5723 _NL_WALTMON_12): New enum constants.
5724 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
5725 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
5726 macros.
5727 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
5728 walt_mon, and alt_mon_defined members.
5729 (time_output): Output alt_mon and walt_mon members.
5730 (time_read): Read them, initialize them as copies of mon and wmon
5731 respectively if they are missing, initialize alt_mon_defined.
5732 * locale/programs/locfile-kw.gperf (alt_mon): Define.
5733 * locale/programs/locfile-kw.h: Regenerate.
5734 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
5735 * localedata/tst-langinfo.c (map): Add tests for the new constants
5736 ALTMON_1 .. ALTMON_12.
5737 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
5738 and pl_PL.UTF-8.
5739 * time/strftime_l.c (f_altmonth): New macro.
5740 (__strftime_internal): Handle %OB format.
5741 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
5742 (__strptime_internal): Handle %OB format.
5743 * time/tst-strptime.c (day_tests): Add tests to parse different forms
5744 of month names including the new %OB format specifier.
5745
5746 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5747
5748 [BZ #22685]
5749 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
5750 from ABORT_TRANSACTION.
5751 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
5752 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
5753 ABORT_TRANSACTION_IMPL): Likewise.
5754 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
5755 Linux code, but remove the code that aborts transactions.
5756
5757 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5758
5759 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
5760
5761 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
5762
5763 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
5764 in date: "2004-14-09" should be "2004-09-14".
5765 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
5766 "2003-15-09" should be "2003-09-15".
5767
5768 2018-01-18 Arjun Shankar <arjun@redhat.com>
5769
5770 [BZ #22343]
5771 [BZ #22774]
5772 CVE-2018-6485
5773 CVE-2018-6551
5774 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
5775 after padding.
5776 (_int_memalign): check for integer overflow before calling
5777 _int_malloc.
5778 * malloc/tst-malloc-too-large.c: New test.
5779 * malloc/Makefile: Add tst-malloc-too-large.
5780
5781 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
5782
5783 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
5784 in date: "2017-24-07" should be "2017-07-24".
5785 * localedata/locales/mai_IN: Likewise.
5786 * localedata/locales/mai_NP: Likewise.
5787
5788 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
5789
5790 * po/ru.po: Update translations.
5791
5792 2018-01-17 Joseph Myers <joseph@codesourcery.com>
5793
5794 [BZ #22719]
5795 * sysdeps/hppa/backtrace.c: New file.
5796
5797 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
5798
5799 [BZ #22715]
5800 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
5801 align La_x86_64_retval to VEC_SIZE.
5802
5803 2018-01-16 Joseph Myers <joseph@codesourcery.com>
5804
5805 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
5806 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
5807
5808 2018-01-16 Florian Weimer <fweimer@redhat.com>
5809
5810 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
5811 Move tst-thread-exit-clobber ...
5812 [$(CXX)] (tests-unsupported): ... to here.
5813
5814 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
5815
5816 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
5817 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
5818 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
5819 (_dl_aarch64_cap_flags): Update.
5820 (_DL_HWCAP_COUNT): Update.
5821
5822 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
5823
5824 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
5825 (_DL_HWCAP_LAST): Remove.
5826 (_DL_HWCAP_COUNT): Move to ...
5827 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
5828 (_DL_HWCAP_COUNT): ... here.
5829
5830 2018-01-16 Florian Weimer <fweimer@redhat.com>
5831
5832 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
5833 mode with GNU extensions.
5834
5835 2018-01-15 Alan Hayward <alan.hayward@arm.com>
5836
5837 * elf/elf.h (NT_ARM_SVE): Define.
5838
5839 2018-01-15 Florian Weimer <fweimer@redhat.com>
5840
5841 [BZ #22636]
5842 * nptl/tst-minstack-throw.cc: New file.
5843 * nptl/Makefile (tests): Add tst-minstack-throw.
5844 (LDLIBS-tst-minstack-throw): Link with libstdc++.
5845 [!CXX] (tests-unsupported): Add tst-minstack-throw.
5846
5847 2018-01-15 Joseph Myers <joseph@codesourcery.com>
5848
5849 * scripts/build-many-glibcs.py (Context.checkout): Default
5850 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
5851 version to 1.1.0.
5852
5853 2018-01-13 Carlos O'Donell <carlos@redhat.com>
5854
5855 [BZ #22707]
5856 * elf/elf.h (DF_1_STUB): Define.
5857 (DF_1_PIE): Define.
5858
5859 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5860
5861 [BZ #22697]
5862 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5863 Do not add 0.5 to integer or out-of-range arguments.
5864
5865 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
5866
5867 * po/bg.po: Update translations.
5868 * po/cs.po: Likewise.
5869 * po/de.po: Likewise.
5870 * po/ko.po: Likewise.
5871 * po/pl.po: Likewise.
5872 * po/sv.po: Likewise.
5873 * po/uk.po: Likewise.
5874 * po/vi.po: Likewise.
5875
5876 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5877
5878 * aarch64/start.S (_start): Use __wrap_main.
5879 (__wrap_main): New local symbol.
5880
5881 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
5882
5883 [BZ #22679]
5884 CVE-2018-1000001
5885 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
5886 generic_getcwd if the path returned by getcwd syscall is not absolute.
5887 * io/tst-getcwd-abspath.c: New test.
5888 * io/Makefile (tests): Add tst-getcwd-abspath.
5889
5890 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
5891
5892 * malloc/malloc.c (malloc_consolidate): Add size check.
5893
5894 2018-01-12 Florian Weimer <fweimer@redhat.com>
5895
5896 * support/write_message.c (write_message): Preserve errno.
5897 * support/check.c (print_failure): Likewise.
5898 * support/support_test_verify_impl.c (support_test_verify_impl):
5899 Likewise.
5900 * support/support_test_compare_failure.c
5901 (support_test_compare_failure): Likewise.
5902
5903 2018-01-12 Florian Weimer <fweimer@redhat.com>
5904
5905 [BZ #22701]
5906 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
5907 Prevent installation of libnsl.so.
5908 (libnsl-inhibit-o): Do not build (or install) static libraries.
5909
5910 2018-01-12 Egmont Koblinger <egmont@gmail.com>
5911
5912 [BZ #22657]
5913 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
5914 before the day number which may produce a double space.
5915 (date_fmt): Likewise.
5916
5917 2018-01-12 Joseph Myers <joseph@codesourcery.com>
5918
5919 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
5920 instead of fegetenv.
5921
5922 2018-01-11 Joseph Myers <joseph@codesourcery.com>
5923
5924 [BZ #22702]
5925 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
5926 comment to say exceptions are discarded.
5927 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
5928 __fegetenv.
5929 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
5930 be enabled.
5931
5932 2018-01-11 Florian Weimer <fweimer@redhat.com>
5933
5934 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
5935 and error message.
5936
5937 2018-01-11 Florian Weimer <fweimer@redhat.com>
5938
5939 [BZ #22636]
5940 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
5941 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
5942
5943 2018-01-10 Joseph Myers <joseph@codesourcery.com>
5944
5945 [BZ #22693]
5946 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
5947 negative arguments in test for NaN or infinity argument.
5948
5949 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
5950
5951 * po/libc.pot: Regenerate.
5952
5953 2018-01-10 Florian Weimer <fweimer@redhat.com>
5954
5955 [BZ #22636]
5956 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
5957 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
5958
5959 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5960
5961 * hurd/hurd/fd.h: Include <fcntl.h>
5962 (__hurd_at_flags): New function.
5963 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
5964 with call to __hurd_at_flags.
5965 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
5966 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
5967 __faccessat
5968 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
5969 (__access_noerrno): Use __faccessat_common instead of access_common.
5970 (__access): Likewise.
5971 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
5972 with a call to __faccessat.
5973 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
5974 (__faccessat_common): ... this. Move implementation of __access into it when
5975 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
5976 reauthenticate_cwdir_at helper to implement AT mechanism.
5977 (__faccessat_noerrno): New function, just calls __faccessat_common.
5978 (__faccessat): New function, just calls __faccessat_common.
5979 (faccessat): Define weak alias.
5980
5981 2018-01-10 Joseph Myers <joseph@codesourcery.com>
5982
5983 [BZ #22691]
5984 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
5985 (CFLAGS-s_fmaxmagl.c): New variable.
5986 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
5987
5988 [BZ #22690]
5989 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
5990 long int for arguments of possibly overflowing addition or
5991 subtraction.
5992 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
5993
5994 2018-01-09 Joseph Myers <joseph@codesourcery.com>
5995
5996 [BZ #22688]
5997 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
5998 (CFLAGS-e_remainderl.c): New variable.
5999
6000 [BZ #22687]
6001 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
6002 variable.
6003 (CFLAGS-s_cacoshl.c): Likewise.
6004 (CFLAGS-s_casinhl.c): Likewise.
6005 (CFLAGS-s_catanl.c): Likewise.
6006 (CFLAGS-s_catanhl.c): Likewise.
6007 (CFLAGS-s_cexpl.c): Likewise.
6008 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
6009 (CFLAGS-s_csinhl.c): Likewise.
6010 (CFLAGS-s_clogl.c): Likewise.
6011 (CFLAGS-s_clog10l.c): Likewise.
6012 (CFLAGS-s_csinl.c): Likewise.
6013 (CFLAGS-s_csqrtl.c): Likewise.
6014
6015 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
6016 2017-01-09 Svante Signell <svante.signell@gmail.com>
6017
6018 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
6019 (_hurd_exec_paths): New function.
6020 * hurd/hurd.h (_hurd_exec): Deprecate function.
6021 (_hurd_exec_paths): Declare function.
6022 * hurd/Versions: Export _hurd_exec_paths.
6023 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
6024 (__execve): Use __getcwd to build absolute path, and use
6025 _hurd_exec_paths instead of _hurd_exec.
6026 * sysdeps/mach/hurd/spawni.c: Likewise.
6027 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
6028 _hurd_exec.
6029
6030 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
6031
6032 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
6033 test instead of failing in case of ENOENT returned by posix_openpt.
6034
6035 2018-01-08 Florian Weimer <fweimer@redhat.com>
6036
6037 resolv: Support binary labels in test framework.
6038 * support/resolv_test.c (struct to_be_freed): Remove.
6039 (struct compressed_name): New.
6040 (allocate_compressed_name, ascii_tolower)
6041 (compare_compressed_name): New functions.
6042 (struct resolv_response_builder): Update type of
6043 compression_offsets for use with tsearch. Rempve to_be_freed.
6044 (response_push_pointer_to_free): Remove function.
6045 (resolv_response_add_name): Rewrite using struct compressed_name
6046 and tsearch instead of hsearch_r.
6047 (response_builder_allocate): Remove initialization of
6048 compression_offsets.
6049 (response_builder_free): Update for removal of to_be_freed. Use
6050 tdestroy instead of hdestroy_r.
6051 * resolv/Makefile (tests): Add tst-resolv-binary.
6052 (tst-resolv-binary): Link with -lresolv -lpthread.
6053
6054 2018-01-08 Florian Weimer <fweimer@redhat.com>
6055
6056 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
6057 time. Pass positive flag instead of negative flag to
6058 support_test_compare_failure.
6059 (support_test_compare_failure): Change negative parameter to
6060 positive.
6061 * support/support_test_compare_failure.c (report)
6062 (support_test_compare_failure): Likewise.
6063 * support/tst-test_compare.c (return_ssize_t, return_int): New.
6064 (do_test): Check int/size_t, ssize_t/size_t comparisons.
6065
6066 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
6067
6068 [BZ #22637]
6069 * nptl/descr.h (stackblock, stackblock_size): Update comments.
6070 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
6071 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
6072 stacksize.
6073 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
6074
6075 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
6076
6077 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6078 Add s_sincosf-sse2 and s_sincosf-fma.
6079 (CFLAGS-s_sincosf-fma.c): New.
6080 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
6081 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
6082 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
6083 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
6084 __sincosf is defined.
6085
6086 2018-01-08 Florian Weimer <fweimer@redhat.com>
6087
6088 * nptl/tst-thread-exit-clobber.cc: New file.
6089 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
6090 C++11 mode.
6091 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
6092 (tests): Add tst-thread-exit-clobber.
6093 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
6094
6095 2018-01-08 Florian Weimer <fweimer@redhat.com>
6096
6097 * support/check.h (support_static_assert): Define.
6098 (TEST_COMPARE): Use it.
6099
6100 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
6101
6102 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
6103 [!__RLIM_T_MATCHES_RLIM64_T]
6104 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
6105 __getrlimit64. Add libc_hidden_weak.
6106
6107 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
6108
6109 * elf/elf.h (R_RISCV_NONE): New define.
6110 (R_RISCV_32): Likewise.
6111 (R_RISCV_64): Likewise.
6112 (R_RISCV_RELATIVE): Likewise.
6113 (R_RISCV_COPY): Likewise.
6114 (R_RISCV_JUMP_SLOT): Likewise.
6115 (R_RISCV_TLS_DTPMOD32): Likewise.
6116 (R_RISCV_TLS_DTPMOD64): Likewise.
6117 (R_RISCV_TLS_DTPREL32): Likewise.
6118 (R_RISCV_TLS_DTPREL64): Likewise.
6119 (R_RISCV_TLS_TPREL32): Likewise.
6120 (R_RISCV_TLS_TPREL64): Likewise.
6121 * Makerules (make-link-multidir): Make directories before linking into
6122 them.
6123 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
6124 define.
6125 (VDSO_HASH_LINUX_4_15): Likewise.
6126 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
6127 in subdirectories of lib.
6128 * nptl/Makefile (/librt.so): Always depend on
6129 "$(shared-thread-library)".
6130
6131 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6132
6133 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
6134 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
6135 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
6136 (___tls_get_addr).
6137 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
6138 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6139 "-O2 -march=i686".
6140 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
6141 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
6142 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
6143 * sysdeps/gnu/glob-lstat-compat.c: New file.
6144 * sysdeps/gnu/glob64-lstat-compat.c: New file.
6145 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
6146
6147 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6148
6149 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
6150 Reserve 16 chars to reloc_addr before calling _itoa_word.
6151
6152 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6153
6154 [BZ #22678]
6155 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
6156 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
6157
6158 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
6159 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
6160
6161 * resource/tst-getrlimit.c: Add copyright header.
6162
6163 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6164 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6165
6166 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6167 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
6168 Define __GI_getrlimit64 as weak alias of __getrlimit64.
6169 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
6170 instead.
6171 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6172 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
6173 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
6174 RLIM64_INFINITY): Fix values to match the kernel ones.
6175 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
6176 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
6177 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
6178 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
6179 getrlimit64@@GLIBC_2_27.
6180 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
6181 and setrlimit64.
6182 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
6183 getrlimit, setrlimit, getrlimit64 and setrlimit64.
6184 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
6185 setrlimit, getrlimit64 and setrlimit64.
6186
6187 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6188
6189 [BZ #22648]
6190 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
6191 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
6192
6193 2018-01-04 Joseph Myers <joseph@codesourcery.com>
6194
6195 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
6196 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
6197 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
6198
6199 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6200
6201 [BZ #15479]
6202 [BZ #22666]
6203 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
6204 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
6205
6206 [BZ #15479]
6207 [BZ #22665]
6208 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
6209 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
6210 * sysdeps/alpha/fpu/s_floor.c: Likewise.
6211 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
6212
6213 2018-01-04 Florian Weimer <fweimer@redhat.com>
6214
6215 [BZ #22667]
6216 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
6217 Align the stack before calling exit.
6218 * stdlib/tst-makecontext-align.c: New file.
6219 * stdlib/Makefile (tests): Add tst-makecontext-align.
6220
6221 2018-01-04 Florian Weimer <fweimer@redhat.com>
6222
6223 Add support for calling dlvsym from libc.so.
6224 * include/dlfcn.h (__libc_dlvsym): Declare.
6225 * elf/Makefile (tests-static-internal): Add
6226 tst-libc_dlvsym-static.
6227 (tests-internal): Add tst-libc_dlvsym.
6228 (modules-names): Add tst-libc_dlvsym-dso.
6229 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
6230 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
6231 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
6232 object tst-libc_dlvsym-dso.so needs to be built before running
6233 these tests.
6234 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
6235 * elf/Versions: Export __libc_dlvsym.
6236 * elf/dl-libc.c (struct do_dlvsym_args): New.
6237 (do_dlvsym, __libc_dlvsym): New functions.
6238 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
6239 (_dl_open_hook2): New variable.
6240 (__libc_register_dl_open_hook): Set it.
6241 * elf/tst-libc_dlvsym-dso.c: New file.
6242 * elf/tst-libc_dlvsym-static.c: Likewise.
6243 * elf/tst-libc_dlvsym.c: Likewise.
6244 * elf/tst-libc_dlvsym.h: Likewise.
6245
6246 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6247
6248 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
6249 include <sys/mount.h>.
6250
6251 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
6252
6253 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
6254 Add __NO_MATH_ERRNO__ check.
6255
6256 2018-01-02 Joseph Myers <joseph@codesourcery.com>
6257
6258 * sysdeps/mips/mips32/libm-test-ulps: Update.
6259 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6260
6261 2018-01-02 Florian Weimer <fweimer@redhat.com>
6262
6263 * misc/tst-pselect.c: Add copyright header.
6264
6265 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
6266
6267 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
6268 comment.
6269 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
6270 comment.
6271 (settrlimit): Rename into setrlimit.
6272 (__sttrlimit): Rename into __setrlimit.
6273
6274 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
6275 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
6276 never defined in that case.
6277
6278 2018-01-02 Joseph Myers <joseph@codesourcery.com>
6279
6280 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
6281
6282 * sysdeps/arm/libm-test-ulps: Update.
6283
6284 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
6285 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
6286
6287 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6288
6289 * NEWS: Add cosf and sincosf to list of optimized functions.
6290
6291 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
6292
6293 [BZ #22660]
6294 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
6295 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
6296 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
6297 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
6298
6299 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
6300
6301 [BZ #22433]
6302 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
6303
6304 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
6305 making a copy of it.
6306
6307 2018-01-01 Joseph Myers <joseph@codesourcery.com>
6308
6309 * manual/texinfo.tex: Update to version 2017-12-26.21 with
6310 trailing whitespace removed.
6311 * scripts/config.guess: Update to version 2018-01-01.
6312 * scripts/config.sub: Update to version 2018-01-01.
6313 * scripts/move-if-change: Update from gnulib.
6314
6315 * NEWS: Update copyright dates.
6316 * catgets/gencat.c (print_version): Likewise.
6317 * csu/version.c (banner): Likewise.
6318 * debug/catchsegv.sh: Likewise.
6319 * debug/pcprofiledump.c (print_version): Likewise.
6320 * debug/xtrace.sh (do_version): Likewise.
6321 * elf/ldconfig.c (print_version): Likewise.
6322 * elf/ldd.bash.in: Likewise.
6323 * elf/pldd.c (print_version): Likewise.
6324 * elf/sotruss.sh: Likewise.
6325 * elf/sprof.c (print_version): Likewise.
6326 * iconv/iconv_prog.c (print_version): Likewise.
6327 * iconv/iconvconfig.c (print_version): Likewise.
6328 * locale/programs/locale.c (print_version): Likewise.
6329 * locale/programs/localedef.c (print_version): Likewise.
6330 * login/programs/pt_chown.c (print_version): Likewise.
6331 * malloc/memusage.sh (do_version): Likewise.
6332 * malloc/memusagestat.c (print_version): Likewise.
6333 * malloc/mtrace.pl: Likewise.
6334 * manual/libc.texinfo: Likewise.
6335 * nptl/version.c (banner): Likewise.
6336 * nscd/nscd.c (print_version): Likewise.
6337 * nss/getent.c (print_version): Likewise.
6338 * nss/makedb.c (print_version): Likewise.
6339 * posix/getconf.c (main): Likewise.
6340 * scripts/test-installation.pl: Likewise.
6341 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
6342
6343 * All files with FSF copyright notices: Update copyright dates
6344 using scripts/update-copyrights.
6345 * locale/programs/charmap-kw.h: Regenerated.
6346 * locale/programs/locfile-kw.h: Likewise.
6347
6348 2017-12-31 Zack Weinberg <zackw@panix.com>
6349
6350 * libio/bits/libio-ldbl.h: Correct check for improper
6351 inclusion. Add own multiple include guard.
6352
6353 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
6354 Dmitry V. Levin <ldv@altlinux.org>
6355
6356 [BZ #22625]
6357 CVE-2017-16997
6358 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
6359 string token expansion. Check for NULL pointer or empty string possibly
6360 returned by expand_dynamic_string_token.
6361 (decompose_rpath): Check for empty path after dynamic string
6362 token expansion.
6363
6364 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
6365
6366 [BZ #22433]
6367 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
6368
6369 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
6370 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
6371 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
6372 and PTRACE_SYSCALL.
6373 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
6374 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6375 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6376 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6377 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6378 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6379
6380 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
6381 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6382 __ptrace_peeksiginfo_flags, ptrace): Move to ...
6383 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
6384 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6385 bits/ptrace-shared.h.
6386 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
6387 <bits/ptrace-shared.h>.
6388 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6389 __ptrace_peeksiginfo_flags, ptrace): Remove.
6390 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6391 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6392 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6393 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6394 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6395
6396 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6397
6398 [BZ #17804]
6399 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
6400 end of the loop. Improve comments.
6401
6402 2017-12-29 Zack Weinberg <zackw@panix.com>
6403
6404 [BZ #22615]
6405 * manual/errno.texi (Checking for Errors): Explicitly say that errno
6406 might be set on success.
6407
6408 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6409
6410 [BZ #22611]
6411 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
6412 is unchanged on success.
6413
6414 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
6415
6416 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
6417 updated.
6418 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
6419 expand_dynamic_string_token): Likewise.
6420 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
6421 is_path argument.
6422
6423 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
6424 contains ':'.
6425
6426 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
6427 is set and name contains ':', and all code depending on these checks.
6428
6429 2017-12-24 Zack Weinberg <zackw@panix.com>
6430
6431 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
6432 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
6433 respectively.
6434 * libio/libio.h: Rename the original version of this file to
6435 libio/bits/libio.h. Error out if not included by stdio.h or the
6436 stub libio.h.
6437 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
6438 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
6439 if not included by bits/libio.h or the stub _G_config.h.
6440 * sysdeps/unix/sysv/linux/_G_config.h: Move to
6441 sysdeps/unix/sysv/linux/bits. Error out if not included by
6442 bits/libio.h or the stub _G_config.h.
6443 * libio/stdio.h: Include bits/libio.h, not libio.h.
6444 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
6445 well as libio.h and _G_config.h.
6446
6447 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
6448 * libio/strfile.h, stdio-common/vfscanf.c
6449 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
6450 Include stdio.h, not _G_config.h nor libio.h.
6451 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
6452 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
6453
6454 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
6455
6456 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
6457
6458 [BZ #22347]
6459 * stdlib/getrandom.c (getrandom): Fix comment.
6460 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
6461
6462 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
6463
6464 [BZ #21161]
6465 * manual/arith.texi (strtoul): Fix a typo.
6466
6467 [BZ #22596]
6468 * manual/arith.texi (finite): Fix the description of the return
6469 value.
6470
6471 2017-12-22 Eric Blake <ebb9@byu.net>
6472
6473 Avoid gcc warnings on cygwin
6474 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
6475 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
6476 Avoid unused variable.
6477
6478 2017-12-22 Florian Weimer <fweimer@redhat.com>
6479
6480 * io/Makefile (routines): Add copy_file_range.
6481 (tests): Add tst-copy_file_range.
6482 (tests-static, tests-internal): Add tst-copy_file_range-compat.
6483 * io/Versions (GLIBC_2.27): Export copy_file_range.
6484 * io/copy_file_range-compat.c: New file.
6485 * io/copy_file_range.c: Likewise.
6486 * io/tst-copy_file_range-compat.c: Likewise.
6487 * io/tst-copy_file_range.c: Likewise.
6488 * manual/llio.texi (Copying File Data): New section.
6489 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
6490 * support/Makefile (libsupport-routines): Add support-xfstat,
6491 xftruncate, xlseek.
6492 * support/support-xfstat.c: New file.
6493 * support/xftruncate.c: Likewise.
6494 * support/xlseek.c: Likewise.
6495 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
6496 * sysdeps/unix/sysv/linux/**.abilist: Update.
6497 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
6498
6499 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6500
6501 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6502 disable-multi-arch variant to aarch64-linux-gnu.
6503
6504 2017-12-20 Joseph Myers <joseph@codesourcery.com>
6505
6506 * manual/texinfo.tex: Update to version 2017-12-18.20 with
6507 trailing whitespace removed.
6508 * scripts/config.guess: Update to version 2017-12-17.
6509 * scripts/config.sub: Update to version 2017-11-23.
6510 * scripts/install-sh: Update to version 2017-09-23.17.
6511 * scripts/move-if-change: Update to version 2017-09-13 06:45.
6512
6513 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6514
6515 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
6516 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6517 * sysdeps/tile/_mcount.S (__mcount): Likewise.
6518 * sysdeps/tile/crti.S (_init, _fini): Likewise.
6519 * sysdeps/tile/crtn.S: Likewise.
6520 * sysdeps/tile/dl-start.S (_start): Likewise.
6521 * sysdeps/tile/dl-trampoline.S: Likewise.
6522 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
6523 * sysdeps/tile/start.S (_start): Likewise.
6524 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
6525 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
6526 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
6527 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
6528 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
6529 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
6530 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
6531
6532 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
6533 comment.
6534 * sysdeps/tile/preconfigure: Remove tilegx folder.
6535 * sysdeps/tile/tilegx/Implies: Move definitions to ...
6536 * sysdeps/tile/Implies: ... here.
6537 * sysdeps/tile/tilegx/Makefile: Move rules to ...
6538 * sysdeps/tile/Makefile: ... here.
6539 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
6540 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
6541 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
6542 * sysdeps/tile/bits/wordsize.h: ... here.
6543 * sysdeps/tile/tilegx/*: Move to ...
6544 * sysdeps/tile/*: ... here.
6545 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
6546 * sysdeps/tile/tilegx32/Implies: ... here.
6547 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
6548 * sysdeps/tile/tilegx64/Implies: ... here.
6549 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
6550 to ...
6551 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6552 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
6553 * sysdeps/unix/sysv/linux/tile/*: ... here.
6554 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
6555 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
6556 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
6557 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
6558
6559 * README: Remove tilepro-*-linux-gnu from supported architecture.
6560 * scripts/build-many-glibcs.py: Likewise.
6561 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6562 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
6563 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
6564 elf_machine_matches_host, elf_machine_dynamic,
6565 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
6566 howto, elf_machine_rela): Likewise.
6567 * sysdeps/tile/dl-start.S (_start): Likewise.
6568 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
6569 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
6570 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
6571 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
6572 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
6573 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
6574 Likewise.
6575 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
6576 * sysdeps/tile/preconfigure: Likewise.
6577 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
6578 POINTER_CHK_GUARD): Likewise.
6579 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
6580 * sysdeps/tile/start.S (_start): Likewise.
6581 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
6582 Likewise.
6583 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
6584 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
6585 CMOVNEZ): Remove.
6586 * sysdeps/unix/sysv/linux/tile/bits/environments.h
6587 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
6588 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
6589 Likewise.
6590 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
6591 * sysdeps/tile/tilepro/Implies: Remove file.
6592 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
6593 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
6594 * sysdeps/tile/tilepro/memchr.c: Likewise.
6595 * sysdeps/tile/tilepro/memcpy.S: Likewise.
6596 * sysdeps/tile/tilepro/memset.c: Likewise.
6597 * sysdeps/tile/tilepro/memusage.h: Likewise.
6598 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
6599 * sysdeps/tile/tilepro/strchr.c: Likewise.
6600 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
6601 * sysdeps/tile/tilepro/strlen.c: Likewise.
6602 * sysdeps/tile/tilepro/strrchr.c: Likewise.
6603 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
6604 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
6605 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6606 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
6607 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
6608 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
6609 Likewise.
6610 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
6611 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
6612 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
6613 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
6614 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6615 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
6616 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
6617 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
6618 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
6619 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
6620 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
6621 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
6622 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
6623 tilepro mention in comment.
6624
6625 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
6626 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
6627 * nptl/pthread_join_common.c: New file: common function used on
6628 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
6629 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
6630 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
6631 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
6632 (cleanup): Move definition to pthread_join_common.c.
6633 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
6634 Remove superflous checks.
6635 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
6636 Likewise.
6637
6638 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
6639
6640 * sysdeps/aarch64/libm-test-ulps: Update.
6641
6642 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6643
6644 * sysdeps/aarch64/memset.S (MEMSET): Define.
6645
6646 2017-12-20 Florian Weimer <fweimer@redhat.com>
6647
6648 [BZ #22635]
6649 nptl: Provide full implementation of pthread_self in libc.so.
6650 * nptl/Makefile (routines): Add pthread_self.
6651 (libpthread-routines): Replace pthread_self with
6652 compat-pthread_self.
6653 * nptl/forward.c (pthread_self): Remove.
6654 * nptl/nptl-init.c (pthread_functions): Do not initialize
6655 ptr_pthread_self.
6656 * nptl/pthread_self.c (pthread_self): Remove weak alias.
6657 * nptl/compat-pthread_self.c: New file.
6658 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
6659 Remove ptr_pthread_self.
6660
6661 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
6662
6663 * posix/regcomp.c: Fix spelling in comments.
6664 * posix/regex.h: Likewise.
6665 * posix/regex_internal.c: Likewise.
6666 * posix/regexec.c: Likewise.
6667
6668 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6669
6670 [BZ #22377]
6671 * math/Makefile [C++] (tests): Add test for iseqsig.
6672 * math/math.h [C++] (iseqsig): New implementation, which does
6673 not rely on __MATH_TG/__builtin_types_compatible_p.
6674 * math/test-math-iseqsig.cc: New file.
6675 * sysdeps/powerpc/powerpc64le/Makefile
6676 (CFLAGS-test-math-iseqsig.cc): New variable.
6677
6678 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
6679
6680 * elf/dl-load.c (is_trusted_path): Remove.
6681 (fillin_rpath): Remove check_trusted argument and its use,
6682 all callers changed.
6683
6684 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6685
6686 [BZ #22630]
6687 * Makeconfig (link-pie-before-libc): Replace -pie with
6688 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
6689 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
6690 (tst-dlopen-aout-no-pie): New.
6691 (LDFLAGS-tst-prelink): Removed.
6692 (tst-prelink-no-pie): New.
6693 (LDFLAGS-tst-main1): Removed.
6694 (tst-main1-no-pie): New.
6695 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
6696 (tst-gmon-no-pie): New.
6697
6698 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6699
6700 * manual/install.texi: Document that --enable-static-pie
6701 implies PIE.
6702 * INSTALL: Regenerated.
6703
6704 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
6705
6706 [BZ #21309]
6707 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
6708 unsigned.
6709
6710 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6711
6712 Revert:
6713
6714 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6715
6716 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6717
6718 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6719
6720 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
6721 <errno.h>. Include "eexp.tbl".
6722 (half): New constant.
6723 (one): Likewise.
6724 (__ieee754_exp): Rewrite.
6725 (__slowexp): Remove prototype.
6726 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
6727 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
6728 * sysdeps/i386/fpu/slowexp.c: Likewise.
6729 * sysdeps/ia64/fpu/slowexp.c: Likewise.
6730 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
6731 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
6732 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
6733 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
6734 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
6735 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
6736 comment.
6737 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
6738 (CPPFLAGS-slowexp.c): Remove variable.
6739 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6740 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
6741 (CFLAGS-slowexp-fma.c): Remove variable.
6742 (CFLAGS-slowexp-fma4.c): Likewise.
6743 (CFLAGS-slowexp-avx.c): Likewise.
6744 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
6745 define as macro.
6746 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
6747 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
6748 * math/Makefile (type-double-routines): Remove slowexp.
6749 * manual/probes.texi (slowexp_p6): Remove.
6750 (slowexp_p32): Likewise.
6751
6752 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6753
6754 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
6755 arithmetic.
6756
6757 * lib/glob.c (glob): Do not pass NULL to mempcpy.
6758
6759 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6760
6761 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6762
6763 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6764
6765 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
6766 <errno.h>. Include "eexp.tbl".
6767 (half): New constant.
6768 (one): Likewise.
6769 (__ieee754_exp): Rewrite.
6770 (__slowexp): Remove prototype.
6771 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
6772 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
6773 * sysdeps/i386/fpu/slowexp.c: Likewise.
6774 * sysdeps/ia64/fpu/slowexp.c: Likewise.
6775 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
6776 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
6777 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
6778 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
6779 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
6780 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
6781 comment.
6782 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
6783 (CPPFLAGS-slowexp.c): Remove variable.
6784 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6785 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
6786 (CFLAGS-slowexp-fma.c): Remove variable.
6787 (CFLAGS-slowexp-fma4.c): Likewise.
6788 (CFLAGS-slowexp-avx.c): Likewise.
6789 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
6790 define as macro.
6791 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
6792 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
6793 * math/Makefile (type-double-routines): Remove slowexp.
6794 * manual/probes.texi (slowexp_p6): Remove.
6795 (slowexp_p32): Likewise.
6796
6797 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6798 James Clarke <jrtc27@jrtc27.com>
6799
6800 [BZ #22603]
6801 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
6802 addition.
6803
6804 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6805
6806 [BZ #22605]
6807 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
6808 code.
6809
6810 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6811
6812 [BZ #22563]
6813 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6814 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
6815 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6816 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
6817 to feature_1.
6818
6819 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6820
6821 [BZ #22563]
6822 * bits/types/__cancel_jmp_buf_tag.h: New file.
6823 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
6824 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
6825 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
6826 * nptl/Makefile (headers): Add
6827 bits/types/__cancel_jmp_buf_tag.h.
6828 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
6829 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
6830 * sysdeps/nptl/pthread.h: Include
6831 <bits/types/__cancel_jmp_buf_tag.h>.
6832 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
6833 __cancel_jmp_buf.
6834 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
6835
6836 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
6837
6838 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6839 --enable-static-pie variants to x86_64, x32 and i686.
6840
6841 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6842
6843 [BZ #22631]
6844 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
6845 argument for attrubutes. All callers changed.
6846 (__inline_mathop1): Likewise. All callers changed.
6847 (__inline_mathop): Likewise. All callers changed.
6848 [__USE_MISC] (scalbn): Use __inline_forward instead of
6849 __inline_forward_c.
6850 [__USE_ISOC99] (scalbln): Likewise.
6851 [__USE_ISOC99] (nearbyint): Likewise.
6852 [__USE_ISOC99] (lrint): Likewise.
6853 [__USE_MISC] (scalbnf): Likewise.
6854 [__USE_ISOC99] (scalblnf): Likewise.
6855 [__USE_ISOC99] (nearbyintf): Likewise.
6856 [__USE_ISOC99] (lrintf): Likewise.
6857 [__USE_MISC] (scalbnl): Likewise.
6858 [__USE_ISOC99] (scalblnl): Likewise.
6859 [__USE_ISOC99] (nearbyintl): Likewise.
6860 [__USE_ISOC99] (lrintl): Likewise.
6861 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
6862 __inline_mathop and __m81_defun changed.
6863
6864 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
6865 CPU or FPU for ARM hard-float configurations.
6866
6867 2017-12-18 Joseph Myers <joseph@codesourcery.com>
6868
6869 * nptl/tst-attr3.c: Include <libc-diag.h>.
6870 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
6871
6872 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
6873
6874 * string/tester.c (test_strncat): Also disable -Warray-bounds
6875 warnings for two tests.
6876
6877 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
6878
6879 [BZ #22614]
6880 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
6881 $(cc-pie-default) == yes.
6882 * config.make.in (cc-pie-default): New.
6883 * configure.ac (libc_cv_pie_default): Renamed to ...
6884 (libc_cv_cc_pie_default): This.
6885 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
6886 * configure: Regenerated.
6887
6888 2017-12-18 Florian Weimer <fweimer@redhat.com>
6889
6890 [BZ #20204]
6891 ld.so: Harden dl-libc/libdl hooks.
6892 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
6893 (rtld_active): New function.
6894 * dlfcn/dladdr.c (__dladdr): Call it.
6895 * dlfcn/dladdr1.c (__dladdr1): Likewise.
6896 * dlfcn/dlclose.c (__dlcose): Likewise.
6897 * dlfcn/dlerror.c (__dlerror): Likewise.
6898 * dlfcn/dlinfo.c (__dlinfo): Likewise.
6899 * dlfcn/dlmopen.c (__dlmopen): Likewise.
6900 * dlfcn/dlopen.c (__dlopen): Likewise.
6901 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
6902 * dlfcn/dlsym.c (__dlsym): Likewise.
6903 * dlfcn/dlvsym.c (__dlvsym): Likewise.
6904 * libio/vtables.c (_IO_vtable_check): Likewise.
6905 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
6906 (__libc_dlclose): Likewise.
6907 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
6908 assignment.
6909
6910 2017-12-18 Joseph Myers <joseph@codesourcery.com>
6911
6912 [BZ #22446]
6913 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
6914 buffers for readlink input and output.
6915
6916 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
6917
6918 [BZ #22624]
6919 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
6920 inhibit_stack_protector.
6921
6922 [BZ #22624]
6923 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
6924 inhibit_stack_protector.
6925
6926 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
6927
6928 [BZ #22627]
6929 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
6930 code and invocation.
6931
6932 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
6933
6934 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
6935
6936 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
6937
6938 [BZ #22505]
6939 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
6940
6941 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6942
6943 * sysdeps/s390/fpu/libm-test-ulps: Update.
6944
6945 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6946
6947 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6948
6949 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6950
6951 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
6952 constants to s_sincosf.h file.
6953 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
6954 * sysdeps/ieee754/flt-32/s_sincosf.c: New
6955 implementation.
6956 * sysdeps/ieee754/flt-32/s_sincosf.h:
6957 New file.
6958
6959 2017-12-12 Carlos O'Donell <carlos@redhat.com>
6960
6961 [BZ #14681]
6962 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
6963 before mtrace.
6964
6965 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
6966
6967 [BZ #19574]
6968 * INSTALL: Regenerated.
6969 * Makeconfig (real-static-start-installed-name): New.
6970 (pic-default): Updated for --enable-static-pie.
6971 (pie-default): New for --enable-static-pie.
6972 (default-pie-ldflag): Likewise.
6973 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
6974 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
6975 Replace $(static-start-installed-name) with
6976 $(real-static-start-installed-name).
6977 (+prectorT): Updated for --enable-static-pie.
6978 (+postctorT): Likewise.
6979 (CFLAGS-.o): Add $(pie-default).
6980 (CFLAGS-.op): Likewise.
6981 * NEWS: Mention --enable-static-pie.
6982 * config.h.in (ENABLE_STATIC_PIE): New.
6983 * configure.ac (--enable-static-pie): New configure option.
6984 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
6985 (have-static-pie): Likewise.
6986 Enable static PIE if linker supports --no-dynamic-linker.
6987 (ENABLE_STATIC_PIE): New AC_DEFINE.
6988 (enable-static-pie): New LIBC_CONFIG_VAR.
6989 * configure: Regenerated.
6990 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
6991 gr$(start-installed-name) for --enable-static-pie.
6992 (extra-objs): Likewise.
6993 (install-lib): Likewise.
6994 (extra-objs): Add static-reloc.o and static-reloc.os
6995 ($(objpfx)$(start-installed-name)): Also depend on
6996 $(objpfx)static-reloc.o.
6997 ($(objpfx)r$(start-installed-name)): New.
6998 ($(objpfx)g$(start-installed-name)): Also depend on
6999 $(objpfx)static-reloc.os.
7000 ($(objpfx)gr$(start-installed-name)): New.
7001 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
7002 in libc.a.
7003 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
7004 initimage.
7005 * csu/static-reloc.c: New file.
7006 * elf/Makefile (routines): Add dl-reloc-static-pie.
7007 (elide-routines.os): Likewise.
7008 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
7009 (tst-tls1-static-non-pie-no-pie): New.
7010 * elf/dl-reloc-static-pie.c: New file.
7011 * elf/dl-support.c (_dl_get_dl_main_map): New function.
7012 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
7013 STATIC_PIE_BOOTSTRAP.
7014 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7015 * gmon/Makefile (tests): Add tst-gmon-static-pie.
7016 (tests-static): Likewise.
7017 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
7018 (tst-gmon-static-no-pie): New.
7019 (CFLAGS-tst-gmon-static-pie.c): Likewise.
7020 (CRT-tst-gmon-static-pie): Likewise.
7021 (tst-gmon-static-pie-ENV): Likewise.
7022 (tests-special): Likewise.
7023 ($(objpfx)tst-gmon-static-pie.out): Likewise.
7024 (clean-tst-gmon-static-pie-data): Likewise.
7025 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
7026 * gmon/tst-gmon-static-pie.c: New file.
7027 * manual/install.texi: Document --enable-static-pie.
7028 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
7029 (_dl_get_dl_main_map): Likewise.
7030 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
7031 * sysdeps/x86_64/configure.ac: Likewise.
7032 * sysdeps/i386/configure: Regenerated.
7033 * sysdeps/x86_64/configure: Likewise.
7034 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
7035 (ASFLAGS-.op): Likewise.
7036
7037 2017-12-15 Joseph Myers <joseph@codesourcery.com>
7038
7039 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
7040 * posix/tst-mmap-offset.c (fname): Use /tmp.
7041 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
7042
7043 2017-12-15 Steve Ellcey <sellcey@cavium.com>
7044
7045 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
7046
7047 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
7048
7049 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
7050 errno.
7051
7052 2017-12-15 Joseph Myers <joseph@codesourcery.com>
7053
7054 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
7055 --with-float=hard for arm-linux-gnueabihf configurations.
7056
7057 [BZ #14121]
7058 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
7059 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
7060 ($(mo-installed)): Use $(objpfx)%.mo.
7061 (realclean): Remove rule.
7062
7063 * po/Makefile (linguas): Remove rule and dependencies.
7064 (linguas.mo): Likewise.
7065 (.PHONY): Do not depend on linguas and linguas.mo.
7066 (podir): Remove variable.
7067 (pofiles): Likewise.
7068 [$(pofiles)] (%.po): Remove rule.
7069
7070 * sysdeps/sparc/sparc32/Makefile
7071 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
7072 start-of-line whitespace in argument of echo.
7073 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
7074 with whitespace. Generate __wrap_.udiv alias.
7075 * sysdeps/sparc/sparc32/rem.S: Regenerated.
7076 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
7077 * sysdeps/sparc/sparc32/udiv.S: Likewise.
7078 * sysdeps/sparc/sparc32/urem.S: Likewise.
7079
7080 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7081
7082 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
7083 for aligned inputs.
7084
7085 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
7086
7087 * benchtests/bench-strcmp.c: Print output in JSON format.
7088
7089 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
7090
7091 2017-12-14 Florian Weimer <fweimer@redhat.com>
7092
7093 [BZ #22607]
7094 CVE-2017-1000409
7095 * elf/dl-load.c (_dl_init_paths): Compute number of components in
7096 the expanded path string.
7097
7098 2017-12-14 Florian Weimer <fweimer@redhat.com>
7099
7100 [BZ #22606]
7101 CVE-2017-1000408
7102 * elf/dl-load.c (system_dirs): Update comment.
7103 (nsystem_dirs_len): Use array_length.
7104 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
7105
7106 2017-12-14 Florian Weimer <fweimer@redhat.com>
7107
7108 Simplify compiling most of support/ outside of glibc.
7109 * support/check_addrinfo.c: Include <string.h>.
7110 * support/check_dns_packet.c: Likewise.
7111 * support/check_hostent.c: Likewise.
7112 * support/support_can_chroot.c: Include <support/xunistd.h>.
7113 * support/support_format_addrinfo.c: Include <stdlib.h>
7114 * support/support_format_dns_packet.c: Include <stdbool.h>.
7115 * support/support_format_hostent.c: Include <stdlib.h>.
7116 * support/support_format_netent.c: Likewise.
7117 * support/support_write_string.c: Include <support/xunistd.h>.
7118 * support/xdlfcn.c: Include <stddef.h>.
7119
7120 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
7121
7122 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
7123
7124 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7125 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7126
7127 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7128 (sysdeps_routines): Add memset-niagara7.
7129 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
7130 Likewise.
7131 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
7132 file.
7133 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
7134 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7135 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
7136 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
7137 Add niagara7 option.
7138 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
7139 memset.
7140
7141 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7142 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
7143 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
7144 Likewise.
7145 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
7146 New file.
7147 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
7148 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
7149 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7150 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
7151 and __memmove_niagara7.
7152 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
7153 Add niagara7 option.
7154 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
7155 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
7156 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
7157 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
7158 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
7159
7160 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
7161
7162 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
7163 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
7164 * sysdeps/sparc/sparc64/memmove.S: Likewise.
7165 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
7166
7167 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
7168 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
7169 _dl_sparc_cap_flags array.
7170 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
7171
7172 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
7173
7174 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
7175 time whenever possible.
7176
7177 2017-12-12 Carlos O'Donell <carlos@redhat.com>
7178
7179 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
7180 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
7181
7182 2017-12-12 Joseph Myers <joseph@codesourcery.com>
7183
7184 * soft-fp/fmadf4.c: Move to ....
7185 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
7186 * soft-fp/fmasf4.c: Move to ....
7187 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
7188 * soft-fp/fmatf4.c: Move to ....
7189 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
7190 * sysdeps/ieee754/soft-fp/Makefile: New file.
7191 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
7192 * sysdeps/arm/preconfigure: Regenerated.
7193 * sysdeps/arm/nofpu/Implies: New file.
7194 * sysdeps/arm/s_fma.c: Remove file.
7195 * sysdeps/arm/s_fmaf.c: Likewise.
7196 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
7197 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
7198 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
7199 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
7200 * sysdeps/microblaze/s_fma.c: Remove file.
7201 * sysdeps/microblaze/s_fmaf.c: Likewise.
7202 * sysdeps/mips/mips32/nofpu/Implies: New file.
7203 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
7204 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
7205 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
7206 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
7207 * sysdeps/mips/ieee754/s_fma.c: Remove file.
7208 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
7209 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
7210 implementation.
7211 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
7212 * sysdeps/nios2/s_fma.c: Remove file.
7213 * sysdeps/nios2/s_fmaf.c: Likewise.
7214 * sysdeps/sh/nofpu/Implies: New file.
7215 * sysdeps/sh/s_fma.c: Remove file.
7216 * sysdeps/sh/s_fmaf.c: Likewise.
7217 * sysdeps/tile/Implies: Add ieee754/soft-fp.
7218 * sysdeps/tile/s_fma.c: Remove file.
7219 * sysdeps/tile/s_fmaf.c: Likewise.
7220
7221 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
7222
7223 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7224 Add s_cosf-sse2 and s_cosf-fma.
7225 (CFLAGS-s_cosf-fma.c): New.
7226 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
7227 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
7228 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
7229
7230 2017-12-12 Steve Ellcey <sellcey@cavium.com>
7231
7232 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
7233
7234 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7235
7236 * libio/Makefile (tests): Add tst-bz22415.
7237 (tst-bz22415-ENV): New rule.
7238 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
7239 (tests-special): Add tst-bz22415-mem.out.
7240 ($(objpfx)tst-bz22415-mem.out): New rule.
7241 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
7242 in case of a successful seek operation.
7243 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7244 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
7245 buffer is required.
7246 * libio/tst-bz22415.c: New test.
7247
7248 * sysdeps/ia64/fpu/libm-test-ulps: Update.
7249
7250 2017-12-12 James Clarke <jrtc27@jrtc27.com>
7251
7252 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
7253 __IPC_64 to 0 to avoid IPC_64 being set.
7254
7255 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7256
7257 [BZ #22593]
7258 * math/bits/mathcalls.h (nextafter): Remove const.
7259 (nexttoward): Likewise.
7260
7261 2017-12-12 Joseph Myers <joseph@codesourcery.com>
7262
7263 * configure.ac (--with-fp): Remove configure option.
7264 (with_fp_cond): New variable.
7265 (libc_cv_with_fp): New configure test. Use this variable instead
7266 of with_fp.
7267 * configure: Regenerated.
7268 * config.make.in (with-fp): Use @libc_cv_with_fp@.
7269 * manual/install.texi (Configuring and compiling): Remove
7270 --without-fp.
7271 * INSTALL: Regenerated.
7272 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
7273 * sysdeps/mips/preconfigure (with_fp_cond): Define.
7274 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
7275 * sysdeps/sh/preconfigure (with_fp_cond): Define.
7276 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
7277 use --without-fp to configure glibc.
7278
7279 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
7280
7281 * manual/locale.texi (nl_langinfo): Fix a typo.
7282
7283 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
7284
7285 [BZ #22588]
7286 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
7287
7288 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
7289
7290 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
7291 (CFLAGS-argp-parse.c): Likewise.
7292 (CFLAGS-argp-fmtstream.c): Likewise.
7293 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
7294 (CPPFLAGS-sha512-crypt.c): Likewise.
7295 (CPPFLAGS-md5-crypt.c): Likewise.
7296 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
7297 (CFLAGS-stack_chk_fail_local.c): Likewise.
7298 (CFLAGS-backtrace.c): Likewise.
7299 (CFLAGS-sprintf_chk.c): Likewise.
7300 (CFLAGS-snprintf_chk.c): Likewise.
7301 (CFLAGS-vsprintf_chk.c): Likewise.
7302 (CFLAGS-vsnprintf_chk.c): Likewise.
7303 (CFLAGS-asprintf_chk.c): Likewise.
7304 (CFLAGS-vasprintf_chk.c): Likewise.
7305 (CFLAGS-obprintf_chk.c): Likewise.
7306 (CFLAGS-dprintf_chk.c): Likewise.
7307 (CFLAGS-vdprintf_chk.c): Likewise.
7308 (CFLAGS-printf_chk.c): Likewise.
7309 (CFLAGS-fprintf_chk.c): Likewise.
7310 (CFLAGS-vprintf_chk.c): Likewise.
7311 (CFLAGS-vfprintf_chk.c): Likewise.
7312 (CFLAGS-gets_chk.c): Likewise.
7313 (CFLAGS-fgets_chk.c): Likewise.
7314 (CFLAGS-fgets_u_chk.c): Likewise.
7315 (CFLAGS-fread_chk.c): Likewise.
7316 (CFLAGS-fread_u_chk.c): Likewise.
7317 (CFLAGS-swprintf_chk.c): Likewise.
7318 (CFLAGS-vswprintf_chk.c): Likewise.
7319 (CFLAGS-wprintf_chk.c): Likewise.
7320 (CFLAGS-fwprintf_chk.c): Likewise.
7321 (CFLAGS-vwprintf_chk.c): Likewise.
7322 (CFLAGS-vfwprintf_chk.c): Likewise.
7323 (CFLAGS-fgetws_chk.c): Likewise.
7324 (CFLAGS-fgetws_u_chk.c): Likewise.
7325 (CFLAGS-read_chk.c): Likewise.
7326 (CFLAGS-pread_chk.c): Likewise.
7327 (CFLAGS-pread64_chk.c): Likewise.
7328 (CFLAGS-recv_chk.c): Likewise.
7329 (CFLAGS-recvfrom_chk.c): Likewise.
7330 (CFLAGS-tst-longjmp_chk.c): Likewise.
7331 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
7332 (CFLAGS-tst-longjmp_chk2.c): Likewise.
7333 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
7334 (CFLAGS-tst-longjmp_chk3.c): Likewise.
7335 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
7336 (CFLAGS-tst-chk1.c): Likewise.
7337 (CFLAGS-tst-chk2.c): Likewise.
7338 (CFLAGS-tst-chk3.c): Likewise.
7339 (CFLAGS-tst-chk4.cc): Likewise.
7340 (CFLAGS-tst-chk5.cc): Likewise.
7341 (CFLAGS-tst-chk6.cc): Likewise.
7342 (CFLAGS-tst-lfschk1.c): Likewise.
7343 (CFLAGS-tst-lfschk2.c): Likewise.
7344 (CFLAGS-tst-lfschk3.c): Likewise.
7345 (CFLAGS-tst-lfschk4.cc): Likewise.
7346 (CFLAGS-tst-lfschk5.cc): Likewise.
7347 (CFLAGS-tst-lfschk6.cc): Likewise.
7348 (CFLAGS-tst-ssp-1.c): Likewise.
7349 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
7350 (CFLAGS-scandir64.c): Likewise.
7351 (CFLAGS-scandir-tail.c): Likewise.
7352 (CFLAGS-scandir64-tail.c): Likewise.
7353 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
7354 (CFLAGS-dl-tunables.c): Likewise.
7355 (CFLAGS-dl-runtime.c): Likewise.
7356 (CFLAGS-dl-lookup.c): Likewise.
7357 (CFLAGS-dl-iterate-phdr.c): Likewise.
7358 (CFLAGS-vismain.c): Likewise.
7359 (CFLAGS-tst-linkall-static.c): Likewise.
7360 (CFLAGS-tst-linkall-static.c): Likewise.
7361 (CPPFLAGS-dl-load.c): Likewise.
7362 (CFLAGS-ldconfig.c): Likewise.
7363 (CFLAGS-dl-cache.c): Likewise.
7364 (CFLAGS-cache.c): Likewise.
7365 (CFLAGS-rtld.c): Likewise.
7366 (CFLAGS-multiload.c): Likewise.
7367 (CFLAGS-filtmod1.c): Likewise.
7368 (CFLAGS-tst-align.c): Likewise.
7369 (CFLAGS-tst-align2.c): Likewise.
7370 (CFLAGS-tst-alignmod.c): Likewise.
7371 (CFLAGS-tst-alignmod2.c): Likewise.
7372 (CPPFLAGS-tst-execstack.c): Likewise.
7373 (CFLAGS-tst-ptrguard1-static.c): Likewise.
7374 (CFLAGS-tst-latepthreadmod.c): Likewise.
7375 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
7376 (CFLAGS-getgrnam_r.c): Likewise.
7377 (CFLAGS-getgrent_r.c): Likewise.
7378 (CFLAGS-getgrent.c): Likewise.
7379 (CFLAGS-fgetgrent.c): Likewise.
7380 (CFLAGS-fgetgrent_r.c): Likewise.
7381 (CFLAGS-putgrent.c): Likewise.
7382 (CFLAGS-initgroups.c): Likewise.
7383 (CFLAGS-getgrgid.c): Likewise.
7384 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
7385 (CFLAGS-getsgent.c): Likewise.
7386 (CFLAGS-fgetsgent.c): Likewise.
7387 (CFLAGS-fgetsgent_r.c): Likewise.
7388 (CFLAGS-putsgent.c): Likewise.
7389 (CFLAGS-getsgnam.c): Likewise.
7390 (CFLAGS-getsgnam_r.c): Likewise.
7391 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
7392 (CFLAGS-iconv_charmap.c): Likewise.
7393 (CFLAGS-dummy-repertoire.c): Likewise.
7394 (CFLAGS-charmap.c): Likewise.
7395 (CFLAGS-linereader.c): Likewise.
7396 (CFLAGS-simple-hash.c): Likewise.
7397 (CFLAGS-gconv_conf.c): Likewise.
7398 (CFLAGS-iconvconfig.c): Likewise.
7399 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
7400 (CFLAGS-gethstbyad.c): Likewise.
7401 (CFLAGS-gethstbynm_r.c): Likewise.
7402 (CFLAGS-gethstbynm.c): Likewise.
7403 (CFLAGS-gethstbynm2_r.c): Likewise.
7404 (CFLAGS-gethstbynm2.c): Likewise.
7405 (CFLAGS-gethstent_r.c): Likewise.
7406 (CFLAGS-gethstent.c): Likewise.
7407 (CFLAGS-rcmd.c): Likewise.
7408 (CFLAGS-getnetbynm_r.c): Likewise.
7409 (CFLAGS-getnetbynm.c): Likewise.
7410 (CFLAGS-getnetbyad_r.c): Likewise.
7411 (CFLAGS-getnetbyad.c): Likewise.
7412 (CFLAGS-getnetent_r.c): Likewise.
7413 (CFLAGS-getnetent.c): Likewise.
7414 (CFLAGS-getaliasent_r.c): Likewise.
7415 (CFLAGS-getaliasent.c): Likewise.
7416 (CFLAGS-getrpcent_r.c): Likewise.
7417 (CFLAGS-getrpcent.c): Likewise.
7418 (CFLAGS-getservent_r.c): Likewise.
7419 (CFLAGS-getservent.c): Likewise.
7420 (CFLAGS-getprtent_r.c): Likewise.
7421 (CFLAGS-getprtent.c): Likewise.
7422 (CFLAGS-either_ntoh.c): Likewise.
7423 (CFLAGS-either_hton.c): Likewise.
7424 (CFLAGS-getnetgrent.c): Likewise.
7425 (CFLAGS-getnetgrent_r.c): Likewise.
7426 (CFLAGS-tst-checks-posix.c): Likewise.
7427 (CFLAGS-tst-sockaddr.c): Likewise.
7428 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
7429 (CFLAGS-tst-translit.c): Likewise.
7430 (CFLAGS-tst-gettext2.c): Likewise.
7431 (CFLAGS-tst-codeset.c): Likewise.
7432 (CFLAGS-tst-gettext3.c): Likewise.
7433 (CFLAGS-tst-gettext4.c): Likewise.
7434 (CFLAGS-tst-gettext5.c): Likewise.
7435 (CFLAGS-tst-gettext6.c): Likewise.
7436 * io/Makefile (CFLAGS-open.c): Likewise.
7437 (CFLAGS-open64.c): Likewise.
7438 (CFLAGS-creat.c): Likewise.
7439 (CFLAGS-creat64.c): Likewise.
7440 (CFLAGS-fcntl.c): Likewise.
7441 (CFLAGS-poll.c): Likewise.
7442 (CFLAGS-ppoll.c): Likewise.
7443 (CFLAGS-lockf.c): Likewise.
7444 (CFLAGS-statfs.c): Likewise.
7445 (CFLAGS-fstatfs.c): Likewise.
7446 (CFLAGS-statvfs.c): Likewise.
7447 (CFLAGS-fstatvfs.c): Likewise.
7448 (CFLAGS-fts.c): Likewise.
7449 (CFLAGS-fts64.c): Likewise.
7450 (CFLAGS-ftw.c): Likewise.
7451 (CFLAGS-ftw64.c): Likewise.
7452 (CFLAGS-lockf.c): Likewise.
7453 (CFLAGS-posix_fallocate.c): Likewise.
7454 (CFLAGS-posix_fallocate64.c): Likewise.
7455 (CFLAGS-fallocate.c): Likewise.
7456 (CFLAGS-fallocate64.c): Likewise.
7457 (CFLAGS-read.c): Likewise.
7458 (CFLAGS-write.c): Likewise.
7459 (CFLAGS-test-stat.c): Likewise.
7460 (CFLAGS-test-lfs.c): Likewise.
7461 * libio/Makefile (CFLAGS-fileops.c): Likewise.
7462 (CFLAGS-fputc.c): Likewise.
7463 (CFLAGS-fputwc.c): Likewise.
7464 (CFLAGS-freopen64.c): Likewise.
7465 (CFLAGS-freopen.c): Likewise.
7466 (CFLAGS-fseek.c): Likewise.
7467 (CFLAGS-fseeko64.c): Likewise.
7468 (CFLAGS-fseeko.c): Likewise.
7469 (CFLAGS-ftello64.c): Likewise.
7470 (CFLAGS-ftello.c): Likewise.
7471 (CFLAGS-fwide.c): Likewise.
7472 (CFLAGS-genops.c): Likewise.
7473 (CFLAGS-getc.c): Likewise.
7474 (CFLAGS-getchar.c): Likewise.
7475 (CFLAGS-getwc.c): Likewise.
7476 (CFLAGS-getwchar.c): Likewise.
7477 (CFLAGS-iofclose.c): Likewise.
7478 (CFLAGS-iofflush.c): Likewise.
7479 (CFLAGS-iofgetpos64.c): Likewise.
7480 (CFLAGS-iofgetpos.c): Likewise.
7481 (CFLAGS-iofgets.c): Likewise.
7482 (CFLAGS-iofgetws.c): Likewise.
7483 (CFLAGS-iofputs.c): Likewise.
7484 (CFLAGS-iofputws.c): Likewise.
7485 (CFLAGS-iofread.c): Likewise.
7486 (CFLAGS-iofsetpos64.c): Likewise.
7487 (CFLAGS-iofsetpos.c): Likewise.
7488 (CFLAGS-ioftell.c): Likewise.
7489 (CFLAGS-iofwrite.c): Likewise.
7490 (CFLAGS-iogetdelim.c): Likewise.
7491 (CFLAGS-iogetline.c): Likewise.
7492 (CFLAGS-iogets.c): Likewise.
7493 (CFLAGS-iogetwline.c): Likewise.
7494 (CFLAGS-ioputs.c): Likewise.
7495 (CFLAGS-ioseekoff.c): Likewise.
7496 (CFLAGS-ioseekpos.c): Likewise.
7497 (CFLAGS-iosetbuffer.c): Likewise.
7498 (CFLAGS-iosetvbuf.c): Likewise.
7499 (CFLAGS-ioungetc.c): Likewise.
7500 (CFLAGS-ioungetwc.c): Likewise.
7501 (CFLAGS-oldfileops.c): Likewise.
7502 (CFLAGS-oldiofclose.c): Likewise.
7503 (CFLAGS-oldiofgetpos64.c): Likewise.
7504 (CFLAGS-oldiofgetpos.c): Likewise.
7505 (CFLAGS-oldiofsetpos64.c): Likewise.
7506 (CFLAGS-oldiofsetpos.c): Likewise.
7507 (CFLAGS-peekc.c): Likewise.
7508 (CFLAGS-putc.c): Likewise.
7509 (CFLAGS-putchar.c): Likewise.
7510 (CFLAGS-putwc.c): Likewise.
7511 (CFLAGS-putwchar.c): Likewise.
7512 (CFLAGS-rewind.c): Likewise.
7513 (CFLAGS-wfileops.c): Likewise.
7514 (CFLAGS-wgenops.c): Likewise.
7515 (CFLAGS-oldiofopen.c): Likewise.
7516 (CFLAGS-iofopen.c): Likewise.
7517 (CFLAGS-iofopen64.c): Likewise.
7518 (CFLAGS-oldtmpfile.c): Likewise.
7519 (CFLAGS-tst_putwc.c): Likewise.
7520 * locale/Makefile (CFLAGS-md5.c): Likewise.
7521 (CFLAGS-charmap.c): Likewise.
7522 (CFLAGS-locfile.c): Likewise.
7523 (CFLAGS-charmap-dir.c): Likewise.
7524 * login/Makefile (CFLAGS-grantpt.c): Likewise.
7525 (CFLAGS-getpt.c): Likewise.
7526 (CFLAGS-pt_chown.c): Likewise.
7527 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
7528 (CFLAGS-obstack.c): Likewise.
7529 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
7530 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
7531 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
7532 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
7533 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
7534 (CFLAGS-test-tgmath.c): Likewise.
7535 (CFLAGS-test-tgmath2.c): Likewise.
7536 (CFLAGS-test-tgmath-ret.c): Likewise.
7537 (CFLAGS-test-powl.c): Likewise.
7538 (CFLAGS-test-snan.c): Likewise.
7539 (CFLAGS-test-signgam-finite.c): Likewise.
7540 (CFLAGS-test-signgam-finite-c99.c): Likewise.
7541 (CFLAGS-test-signgam-finite-c11.c): Likewise.
7542 (CFLAGS-test-signgam-uchar.c): Likewise.
7543 (CFLAGS-test-signgam-uchar-init.c): Likewise.
7544 (CFLAGS-test-signgam-uchar-static.c): Likewise.
7545 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
7546 (CFLAGS-test-signgam-uint.c): Likewise.
7547 (CFLAGS-test-signgam-uint-init.c): Likewise.
7548 (CFLAGS-test-signgam-uint-static.c): Likewise.
7549 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
7550 (CFLAGS-test-signgam-ullong.c): Likewise.
7551 (CFLAGS-test-signgam-ullong-init.c): Likewise.
7552 (CFLAGS-test-signgam-ullong-static.c): Likewise.
7553 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
7554 (CFLAGS-test-math-cxx11.cc): Likewise.
7555 (CFLAGS-test-math-isinff.cc): Likewise.
7556 (CFLAGS-test-math-iszero.cc): Likewise.
7557 (CFLAGS-test-math-issignaling.cc): Likewise.
7558 (CFLAGS-test-math-iscanonical.cc): Likewise.
7559 (CFLAGS-test-iszero-excess-precision.c): Likewise.
7560 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
7561 (CFLAGS-test-flt-eval-method.c): Likewise.
7562 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
7563 (CFLAGS-test-finite-macros.c): Likewise.
7564 * misc/Makefile (CFLAGS-select.c): Likewise.
7565 (CFLAGS-tsearch.c): Likewise.
7566 (CFLAGS-lsearch.c): Likewise.
7567 (CFLAGS-pselect.c): Likewise.
7568 (CFLAGS-readv.c): Likewise.
7569 (CFLAGS-writev.c): Likewise.
7570 (CFLAGS-preadv.c): Likewise.
7571 (CFLAGS-preadv64.c): Likewise.
7572 (CFLAGS-pwritev.c): Likewise.
7573 (CFLAGS-pwritev64.c): Likewise.
7574 (CFLAGS-preadv2.c): Likewise.
7575 (CFLAGS-preadv64v2.c): Likewise.
7576 (CFLAGS-pwritev2.c): Likewise.
7577 (CFLAGS-pwritev64v2.c): Likewise.
7578 (CFLAGS-usleep.c): Likewise.
7579 (CFLAGS-syslog.c): Likewise.
7580 (CFLAGS-error.c): Likewise.
7581 (CFLAGS-getpass.c): Likewise.
7582 (CFLAGS-mkstemp.c): Likewise.
7583 (CFLAGS-mkstemp64.c): Likewise.
7584 (CFLAGS-getsysstats.c): Likewise.
7585 (CFLAGS-getusershell.c): Likewise.
7586 (CFLAGS-err.c): Likewise.
7587 (CFLAGS-tst-tsearch.c): Likewise.
7588 (CFLAGS-msync.c): Likewise.
7589 (CFLAGS-fdatasync.c): Likewise.
7590 (CFLAGS-fsync.c): Likewise.
7591 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
7592 (CFLAGS-unwind.c): Likewise.
7593 (CFLAGS-unwind-forcedunwind.c): Likewise.
7594 (CFLAGS-pthread_cancel.c): Likewise.
7595 (CFLAGS-pthread_setcancelstate.c): Likewise.
7596 (CFLAGS-pthread_setcanceltype.c): Likewise.
7597 (CFLAGS-cancellation.c): Likewise.
7598 (CFLAGS-libc-cancellation.c): Likewise.
7599 (CFLAGS-pthread_exit.c): Likewise.
7600 (CFLAGS-forward.c): Likewise.
7601 (CFLAGS-pthread_testcancel.c): Likewise.
7602 (CFLAGS-pthread_join.c): Likewise.
7603 (CFLAGS-pthread_timedjoin.c): Likewise.
7604 (CFLAGS-pthread_once.c): Likewise.
7605 (CFLAGS-pthread_cond_wait.c): Likewise.
7606 (CFLAGS-sem_wait.c): Likewise.
7607 (CFLAGS-sem_timedwait.c): Likewise.
7608 (CFLAGS-fcntl.c): Likewise.
7609 (CFLAGS-lockf.c): Likewise.
7610 (CFLAGS-pread.c): Likewise.
7611 (CFLAGS-pread64.c): Likewise.
7612 (CFLAGS-pwrite.c): Likewise.
7613 (CFLAGS-pwrite64.c): Likewise.
7614 (CFLAGS-wait.c): Likewise.
7615 (CFLAGS-waitpid.c): Likewise.
7616 (CFLAGS-sigwait.c): Likewise.
7617 (CFLAGS-msgrcv.c): Likewise.
7618 (CFLAGS-msgsnd.c): Likewise.
7619 (CFLAGS-tcdrain.c): Likewise.
7620 (CFLAGS-open.c): Likewise.
7621 (CFLAGS-open64.c): Likewise.
7622 (CFLAGS-pause.c): Likewise.
7623 (CFLAGS-recv.c): Likewise.
7624 (CFLAGS-send.c): Likewise.
7625 (CFLAGS-accept.c): Likewise.
7626 (CFLAGS-sendto.c): Likewise.
7627 (CFLAGS-connect.c): Likewise.
7628 (CFLAGS-recvfrom.c): Likewise.
7629 (CFLAGS-recvmsg.c): Likewise.
7630 (CFLAGS-sendmsg.c): Likewise.
7631 (CFLAGS-close.c): Likewise.
7632 (CFLAGS-read.c): Likewise.
7633 (CFLAGS-write.c): Likewise.
7634 (CFLAGS-nanosleep.c): Likewise.
7635 (CFLAGS-sigsuspend.c): Likewise.
7636 (CFLAGS-msync.c): Likewise.
7637 (CFLAGS-fdatasync.c): Likewise.
7638 (CFLAGS-fsync.c): Likewise.
7639 (CFLAGS-pt-system.c): Likewise.
7640 (CFLAGS-tst-cleanup2.c): Likewise.
7641 (CFLAGS-tst-cleanupx2.c): Likewise.
7642 (CFLAGS-flockfile.c): Likewise.
7643 (CFLAGS-ftrylockfile.c): Likewise.
7644 (CFLAGS-funlockfile.c): Likewise.
7645 (CFLAGS-tst-initializers1.c): Likewise.
7646 (CFLAGS-tst-initializers1-c89.c): Likewise.
7647 (CFLAGS-tst-initializers1-c99.c): Likewise.
7648 (CFLAGS-tst-initializers1-c11.c): Likewise.
7649 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
7650 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
7651 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
7652 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
7653 (CFLAGS-nscd_getgr_r.c): Likewise.
7654 (CFLAGS-nscd_gethst_r.c): Likewise.
7655 (CFLAGS-nscd_getai.c): Likewise.
7656 (CFLAGS-nscd_initgroups.c): Likewise.
7657 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
7658 (CFLAGS-pause.c): Likewise.
7659 (CFLAGS-pread.c): Likewise.
7660 (CFLAGS-pread64.c): Likewise.
7661 (CFLAGS-pwrite.c): Likewise.
7662 (CFLAGS-pwrite64.c): Likewise.
7663 (CFLAGS-sleep.c): Likewise.
7664 (CFLAGS-wait.c): Likewise.
7665 (CFLAGS-waitid.c): Likewise.
7666 (CFLAGS-waitpid.c): Likewise.
7667 (CFLAGS-getopt.c): Likewise.
7668 (CFLAGS-wordexp.c): Likewise.
7669 (CFLAGS-sysconf.c): Likewise.
7670 (CFLAGS-pathconf.c): Likewise.
7671 (CFLAGS-fpathconf.c): Likewise.
7672 (CFLAGS-spawn.c): Likewise.
7673 (CFLAGS-spawnp.c): Likewise.
7674 (CFLAGS-spawni.c): Likewise.
7675 (CFLAGS-glob.c): Likewise.
7676 (CFLAGS-glob64.c): Likewise.
7677 (CFLAGS-getconf.c): Likewise.
7678 (CFLAGS-nanosleep.c): Likewise.
7679 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
7680 (CFLAGS-getpwent.c): Likewise.
7681 (CFLAGS-getpw.c): Likewise.
7682 (CFLAGS-fgetpwent_r.c): Likewise.
7683 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
7684 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
7685 (CFLAGS-mq_timedreceive.c): Likewise.
7686 (CFLAGS-mq_timedsend.c): Likewise.
7687 (CFLAGS-clock_nanosleep.c): Likewise.
7688 (CFLAGS-librt-cancellation.c): Likewise.
7689 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
7690 (CFLAGS-getspent.c): Likewise.
7691 (CFLAGS-fgetspent.c): Likewise.
7692 (CFLAGS-fgetspent_r.c): Likewise.
7693 (CFLAGS-putspent.c): Likewise.
7694 (CFLAGS-getspnam.c): Likewise.
7695 (CFLAGS-getspnam_r.c): Likewise.
7696 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
7697 (CFLAGS-sigsuspend.c): Likewise.
7698 (CFLAGS-sigtimedwait.c): Likewise.
7699 (CFLAGS-sigwait.c): Likewise.
7700 (CFLAGS-sigwaitinfo.c): Likewise.
7701 (CFLAGS-sigreturn.c): Likewise.
7702 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
7703 (CFLAGS-vfwprintf.c): Likewise.
7704 (CFLAGS-tmpfile.c): Likewise.
7705 (CFLAGS-tmpfile64.c): Likewise.
7706 (CFLAGS-tempname.c): Likewise.
7707 (CFLAGS-psignal.c): Likewise.
7708 (CFLAGS-vprintf.c): Likewise.
7709 (CFLAGS-cuserid.c): Likewise.
7710 (CFLAGS-errlist.c): Likewise.
7711 (CFLAGS-siglist.c): Likewise.
7712 (CFLAGS-scanf15.c): Likewise.
7713 (CFLAGS-scanf17.c): Likewise.
7714 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
7715 (CFLAGS-msort.c): Likewise.
7716 (CFLAGS-qsort.c): Likewise.
7717 (CFLAGS-system.c): Likewise.
7718 (CFLAGS-fmtmsg.c): Likewise.
7719 (CFLAGS-strfmon.c): Likewise.
7720 (CFLAGS-strfmon_l.c): Likewise.
7721 (CFLAGS-strfromd.c): Likewise.
7722 (CFLAGS-strfromf.c): Likewise.
7723 (CFLAGS-strfroml.c): Likewise.
7724 (CFLAGS-tst-bsearch.c): Likewise.
7725 (CFLAGS-tst-qsort.c): Likewise.
7726 (CFLAGS-tst-makecontext2.c): Likewise.
7727 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
7728 (CFLAGS-xnlm_prot.c): Likewise.
7729 (CFLAGS-xrstat.c): Likewise.
7730 (CFLAGS-xyppasswd.c): Likewise.
7731 (CFLAGS-xklm_prot.c): Likewise.
7732 (CFLAGS-xrex.c): Likewise.
7733 (CFLAGS-xsm_inter.c): Likewise.
7734 (CFLAGS-xmount.c): Likewise.
7735 (CFLAGS-xrusers.c): Likewise.
7736 (CFLAGS-xspray.c): Likewise.
7737 (CFLAGS-xnfs_prot.c): Likewise.
7738 (CFLAGS-xrquota.c): Likewise.
7739 (CFLAGS-xkey_prot.c): Likewise.
7740 (CFLAGS-auth_unix.c): Likewise.
7741 (CFLAGS-key_call.c): Likewise.
7742 (CFLAGS-pmap_rmt.c): Likewise.
7743 (CFLAGS-clnt_perr.c): Likewise.
7744 (CFLAGS-openchild.c): Likewise.
7745 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
7746 (CFLAGS-msgsnd.c): Likewise.
7747 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
7748 * time/Makefile (CFLAGS-tzfile.c): Likewise.
7749 (CFLAGS-tzset.c): Likewise.
7750 (CFLAGS-getdate.c): Likewise.
7751 (CFLAGS-test_time.c): Likewise.
7752 (CPPFLAGS-tst-tzname.c): Likewise.
7753 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
7754 (CFLAGS-zic.c): Likewise.
7755 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
7756 (CFLAGS-wcswidth.c): Likewise.
7757 (CFLAGS-wcstol.c): Likewise.
7758 (CFLAGS-wcstoul.c): Likewise.
7759 (CFLAGS-wcstoll.c): Likewise.
7760 (CFLAGS-wcstoull.c): Likewise.
7761 (CFLAGS-wcstod.c): Likewise.
7762 (CFLAGS-wcstold.c): Likewise.
7763 (CFLAGS-wcstof128.c): Likewise.
7764 (CFLAGS-wcstof.c): Likewise.
7765 (CFLAGS-wcstol_l.c): Likewise.
7766 (CFLAGS-wcstoul_l.c): Likewise.
7767 (CFLAGS-wcstoll_l.c): Likewise.
7768 (CFLAGS-wcstoull_l.c): Likewise.
7769 (CFLAGS-wcstod_l.c): Likewise.
7770 (CFLAGS-wcstold_l.c): Likewise.
7771 (CFLAGS-wcstof128_l.c): Likewise.
7772 (CFLAGS-wcstof_l.c): Likewise.
7773 (CPPFLAGS-tst-wchar-h.c): Likewise.
7774 (CPPFLAGS-wcstold_l.c): Likewise.
7775 ---
7776 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
7777
7778 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
7779
7780 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7781 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7782
7783 * manual/tunables.texi (Hardware Capability Tunables): Document
7784 glibc.tune.cached_memopt.
7785 * sysdeps/powerpc/cpu-features.c: New file.
7786 * sysdeps/powerpc/cpu-features.h: New file.
7787 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
7788 _dl_powerpc_cpu_features.
7789 * sysdeps/powerpc/dl-tunables.list: New file.
7790 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
7791 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
7792 (INIT_ARCH): Initialize use_aligned_memopt.
7793 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
7794 IS_IN(rtld))]: Restrict dl_platform_init availability and
7795 initialize CPU features used by tunables.
7796 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
7797 Add memcpy-power8-cached.
7798 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
7799 __memcpy_power8_cached.
7800 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
7801 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
7802 New file.
7803
7804 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
7805
7806 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
7807 (CFLAGS-noinl-tester.c): Likewise.
7808 (CFLAGS-tst-strlen.c): Likewise.
7809 (CFLAGS-stratcliff.c): Likewise.
7810 (CFLAGS-test-ffs.c): Likewise.
7811 (CFLAGS-tst-inlcall.c): Likewise.
7812 (CFLAGS-tst-xbzero-opt.c): Likewise.
7813 (CFLAGS-memcpy.c): Likewise.
7814 (CFLAGS-wordcopy.c): Likewise.
7815
7816 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
7817
7818 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
7819 Store r15 on stack and add cfi rule.
7820 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
7821 Likewise.
7822
7823 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
7824
7825 [BZ #22577]
7826 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
7827 call.
7828
7829 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
7830
7831 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7832 Add s_sinf-sse2 and s_sinf-fma.
7833 (CFLAGS-s_sinf-fma.c): New.
7834 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
7835 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
7836 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
7837
7838 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
7839
7840 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
7841
7842 2017-12-07 Joseph Myers <joseph@codesourcery.com>
7843
7844 [BZ #22568]
7845 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
7846 part of result to imaginary part of argument if it is zero and the
7847 real part of the argument is not finite.
7848 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
7849 of result to real part of argument if it is zero and the imaginary
7850 part of the argument is not finite.
7851
7852 2017-12-07 Mike FABIAN <mfabian@redhat.com>
7853
7854 [BZ #22524]
7855 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
7856 and to the list of locales to be built for testing.
7857 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
7858 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
7859 and build the collation rules upon that.
7860
7861 2017-12-07 Joseph Myers <joseph@codesourcery.com>
7862
7863 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
7864 * manual/math.texi (Mathematics): Document support for _Float32.
7865 * math/Makefile (test-types): Add float32.
7866 * math/Versions (GLIBC_2.27): Add _Float32 functions.
7867 * stdlib/Versions (GLIBC_2.27): Likewise.
7868 * wcsmbs/Versions (GLIBC_2.27): Likewise.
7869 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7870 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7871 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7872 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7873 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7874 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7875 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7876 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7877 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7878 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7879 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7880 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7881 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7882 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7883 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7884 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7885 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7886 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7887 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7888 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7889 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
7890 Likewise.
7891 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7892 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7893 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7894 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7895 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7897 Likewise.
7898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7899 Likewise.
7900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7901 Likewise.
7902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7903 Likewise.
7904
7905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7906 Likewise.
7907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
7908 Likewise.
7909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7910 Likewise.
7911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7912 Likewise.
7913 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7914 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7915 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7916 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7917 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7918 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7919 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7920 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7921 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7922 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7923 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
7924 Likewise.
7925 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7926 Likewise.
7927 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
7928 Likewise.
7929 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7930 Likewise.
7931 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7932 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7933 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7934 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7935 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7936 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7937 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7938 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7939
7940 2017-12-06 Joseph Myers <joseph@codesourcery.com>
7941
7942 * stdlib/strtof.c: Include <bits/floatn.h>
7943 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
7944 and later undefine as macro. Define as weak alias if
7945 [!USE_WIDE_CHAR].
7946 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
7947 and later undefine as macro. Define as weak alias if
7948 [USE_WIDE_CHAR].
7949 * stdlib/strtof_l.c: Include <bits/floatn.h>
7950 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
7951 and later undefine as macro. Define as weak alias if
7952 [!USE_WIDE_CHAR].
7953 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
7954 and later undefine as macro. Define as weak alias if
7955 [USE_WIDE_CHAR].
7956
7957 * stdlib/strfromf.c: Include <bits/floatn.h>.
7958 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
7959 and later undefine as macro and define as weak alias.
7960
7961 * math/test-float32.h: New file.
7962
7963 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
7964 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
7965 (libm_alias_float_other_r): Create f32 alias.
7966 (libm_alias_float_r): Use semicolon before call to
7967 libm_alias_float_other_r.
7968
7969 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
7970 second argument to libm_alias_float_other.
7971 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
7972 second argument to libm_alias_float_other.
7973 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
7974 argument to libm_alias_float_other.
7975
7976 [BZ #22561]
7977 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
7978 real part of result for argument 0 + i * NaN.
7979 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
7980 results for tests of 0 + i * NaN.
7981
7982 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7983
7984 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7985
7986 2017-12-06 David S. Miller <davem@davemloft.net>
7987
7988 * sysdeps/sparc/fpu/libm-test-ulps: Update
7989 exp_{downward,towardzero,upward} ulps.
7990
7991 2017-12-06 Joseph Myers <joseph@codesourcery.com>
7992
7993 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
7994 variables static.
7995
7996 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
7997 (Y0_2D): Likewise.
7998 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
7999 (Y0_2D): Likewise.
8000 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
8001 (Y0_2D): Likewise.
8002 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
8003 (Y0_2D): Likewise.
8004
8005 2017-12-06 Mike FABIAN <mfabian@redhat.com>
8006
8007 [BZ #22515]
8008 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
8009 and to the list of locales to be built for testing.
8010 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
8011 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
8012 and build the collation rules upon that.
8013
8014 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8015
8016 * NEWS: Add sinf to list of optimized functions.
8017
8018 2017-12-06 Joseph Myers <joseph@codesourcery.com>
8019
8020 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
8021 (__HAVE_FLOAT32X): Likewise.
8022 * manual/math.texi (Mathematics): Document support for _Float64
8023 and _Float32x.
8024 * math/Makefile (test-types): Add float64 and float32x.
8025 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
8026 functions.
8027 * stdlib/Versions (GLIBC_2.27): Likewise.
8028 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8029 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8030 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8031 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8032 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8033 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8034 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8035 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8036 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8037 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8038 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8039 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8040 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8041 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8042 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8043 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8044 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8045 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8046 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8047 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8048 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8049 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8050 Likewise.
8051 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8052 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8053 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8054 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8055 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8057 Likewise.
8058 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8059 Likewise.
8060 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8061 Likewise.
8062 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8063 Likewise.
8064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8065 Likewise.
8066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
8067 Likewise.
8068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8069 Likewise.
8070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8071 Likewise.
8072 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8073 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8074 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8075 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8076 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8077 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8078 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8079 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8080 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8081 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8082 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
8083 Likewise.
8084 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8085 Likewise.
8086 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
8087 Likewise.
8088 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8089 Likewise.
8090 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8091 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8092 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8093 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8094 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8095 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8096 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8097 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8098
8099 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8100
8101 * bits/floatn-common.h: Include <bits/long-double.h>.
8102 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8103 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
8104 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8105 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
8106 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8107 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
8108 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8109 (__builtin_huge_valf64): Use __builtin_huge_vall.
8110 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8111 (__builtin_inff64): Use __builtin_infl.
8112 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8113 (__builtin_nanf64): Use __builtin_nanl.
8114 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8115 (__builtin_nansf64): Use __builtin_nansl.
8116
8117 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
8118 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8119 Carlos O'Donnell <carlos@redhat.com>
8120
8121 * elf/dl-tunables.list: Add elision parameters.
8122 * manual/tunables.texi: Add entries about elision tunable.
8123 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
8124 Add callback functions to dynamically enable/disable elision.
8125 Add multiple callbacks functions to set elision parameters.
8126 Deleted __libc_enable_secure check.
8127 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
8128 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
8129 * configure: Regenerated.
8130 * configure.ac: Option enable_lock_elision was deleted.
8131 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
8132 * config.make.in: Remove references to enable_lock_elision.
8133 * manual/install.texi: Elision configure option was removed.
8134 * INSTALL: Regenerated to remove enable_lock_elision.
8135 * nptl/Makefile:
8136 Disable elision so it can verify error case for destroying a mutex.
8137 * sysdeps/powerpc/nptl/elide.h:
8138 Cleanup ENABLE_LOCK_ELISION check.
8139 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
8140 * sysdeps/s390/configure: Regenerated.
8141 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
8142 * nptl/tst-mutex8.c:
8143 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
8144 * sysdeps/powerpc/powerpc32/sysdep.h:
8145 Deleted all ENABLE_LOCK_ELISION checks.
8146 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
8147 * sysdeps/powerpc/sysdep.h: Likewise.
8148 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
8149 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
8150 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
8151 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
8152 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8153 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
8154 enable-lock-elision.
8155
8156 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8157
8158 * stdlib/strtod.c: Include <bits/floatn.h>.
8159 (BUILD_DOUBLE): New macro.
8160 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8161 (strtof64): Define and later undefine as macro. Define as weak
8162 alias if [!USE_WIDE_CHAR].
8163 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8164 (wcstof64): Define and later undefine as macro. Define as weak
8165 alias if [USE_WIDE_CHAR].
8166 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8167 (strtof32x): Define and later undefine as macro. Define as weak
8168 alias if [!USE_WIDE_CHAR].
8169 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8170 (wcstof32x): Define and later undefine as macro. Define as weak
8171 alias if [USE_WIDE_CHAR].
8172 * stdlib/strtod_l.c: Include <bits/floatn.h>.
8173 (BUILD_DOUBLE): New macro.
8174 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8175 (strtof64_l): Define and later undefine as macro. Define as weak
8176 alias if [!USE_WIDE_CHAR].
8177 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8178 (wcstof64_l): Define and later undefine as macro. Define as weak
8179 alias if [USE_WIDE_CHAR].
8180 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8181 (strtof32x_l): Define and later undefine as macro. Define as weak
8182 alias if [!USE_WIDE_CHAR].
8183 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8184 (wcstof32x_l): Define and later undefine as macro. Define as weak
8185 alias if [USE_WIDE_CHAR].
8186
8187 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8188
8189 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
8190 (reduced): Use ones as double instead of integer.
8191
8192 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
8193
8194 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
8195
8196 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8197
8198 * stdlib/strfromd.c: Include <bits/floatn.h>.
8199 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
8200 and later undefine as macro and define as weak alias.
8201 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
8202 Likewise.
8203
8204 * math/test-float32x.h: New file.
8205 * math/test-float64.h: Likewise.
8206
8207 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
8208 (libm_alias_double_other_r_f64): New macro.
8209 (libm_alias_double_other_r_f32x): Likewise.
8210 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8211 libm_alias_double_other_r_f32x.
8212 (libm_alias_double_r): Use semicolon before call to
8213 libm_alias_double_other_r.
8214 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
8215 <bits/floatn.h>.
8216 (libm_alias_double_other_r_f64): New macro.
8217 (libm_alias_double_other_r_f32x): Likewise.
8218 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8219 libm_alias_double_other_r_f32x.
8220
8221 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
8222
8223 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
8224 int.
8225 (SINF_FUNC): Likewise. Replace floor with simple casts.
8226
8227 2017-12-05 Mike FABIAN <mfabian@redhat.com>
8228
8229 [BZ #22517]
8230 * localedata/Makefile: Add et_EE.UTF-8 to test-input
8231 and to the list of locales to be built for testing.
8232 * localedata/et_EE.UTF-8.in: New file for testing the collation.
8233 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
8234 and build the collation rules upon that.
8235
8236 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
8237
8238 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
8239 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
8240 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
8241 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
8242 instead of __insn__xxx.
8243 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
8244 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
8245 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
8246 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
8247 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
8248 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
8249
8250 2017-12-05 Florian Weimer <fweimer@redhat.com>
8251
8252 Linux: Implement interfaces for memory protection keys
8253 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
8254 xsignal, xsysconf.
8255 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
8256 * support/xunistd.h (xsysconf): Declare.
8257 * support/xraise.c: New file.
8258 * support/xsigaction.c: Likewise.
8259 * support/xsignal.c: Likewise.
8260 * support/xsysconf.c: Likewise.
8261 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
8262 pkey_set, pkey_get, pkey_mprotect.
8263 [misc] (tests): Add tst-pkey.
8264 (tst-pkey): Link with -lpthread.
8265 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
8266 pkey_free, pkey_set, pkey_get, pkey_mprotect.
8267 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
8268 (PKEY_DISABLE_WRITE): Define.
8269 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
8270 Declare.
8271 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
8272 (SEGV_PKUERR): Add.
8273 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
8274 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
8275 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
8276 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
8277 Add.
8278 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
8279 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
8280 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
8281 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
8282 * sysdeps/unix/sysv/linux/**.abilist: Update.
8283
8284 2017-12-05 Florian Weimer <fweimer@redhat.com>
8285
8286 * support/tst-test_compare.c (subprocess): Use long long instead
8287 of long argument for consistent type width across 32-bit and
8288 64-bit architectures.
8289 (do_test): Adjust expected output.
8290
8291 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8292
8293 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
8294 (cosf): Define using libm_alias_float.
8295 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
8296 (fabsf): Define using libm_alias_float.
8297 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
8298 (fmaf): Define using libm_alias_float.
8299 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
8300 (rintf): Define using libm_alias_float.
8301 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
8302 (sinf): Define using libm_alias_float.
8303 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
8304 <libm-alias-float.h>.
8305 (modff): Define using libm_alias_float.
8306 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
8307 <libm-alias-float.h>.
8308 (logbf): Define using libm_alias_float.
8309 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
8310 <libm-alias-float.h>.
8311 (ceilf): Define using libm_alias_float.
8312 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8313 <libm-alias-float.h>.
8314 (copysignf): Define using libm_alias_float.
8315 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
8316 <libm-alias-float.h>.
8317 (floorf): Define using libm_alias_float.
8318 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
8319 <libm-alias-float.h>.
8320 (llrintf): Define using libm_alias_float.
8321 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
8322 <libm-alias-float.h>.
8323 (llroundf): Define using libm_alias_float.
8324 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8325 <libm-alias-float.h>.
8326 (lrintf): Define using libm_alias_float.
8327 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8328 <libm-alias-float.h>.
8329 (lroundf): Define using libm_alias_float.
8330 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
8331 <libm-alias-float.h>.
8332 (nearbyintf): Define using libm_alias_float.
8333 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
8334 <libm-alias-float.h>.
8335 (rintf): Define using libm_alias_float.
8336 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
8337 <libm-alias-float.h>.
8338 (roundf): Define using libm_alias_float.
8339 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
8340 <libm-alias-float.h>.
8341 (truncf): Define using libm_alias_float.
8342 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
8343 Include <libm-alias-float.h>.
8344 (ceilf): Define using libm_alias_float.
8345 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
8346 Include <libm-alias-float.h>.
8347 (copysignf): Define using libm_alias_float.
8348 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
8349 Include <libm-alias-float.h>.
8350 (floorf): Define using libm_alias_float.
8351 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
8352 Include <libm-alias-float.h>.
8353 (llrintf): Define using libm_alias_float.
8354 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
8355 Include <libm-alias-float.h>.
8356 (llroundf): Define using libm_alias_float.
8357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
8358 Include <libm-alias-float.h>.
8359 (logbf): Define using libm_alias_float.
8360 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
8361 Include <libm-alias-float.h>.
8362 (lrintf): Define using libm_alias_float.
8363 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
8364 Include <libm-alias-float.h>.
8365 (lroundf): Define using libm_alias_float.
8366 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
8367 Include <libm-alias-float.h>.
8368 (modff): Define using libm_alias_float.
8369 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
8370 Include <libm-alias-float.h>.
8371 (roundf): Define using libm_alias_float.
8372 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
8373 Include <libm-alias-float.h>.
8374 (truncf): Define using libm_alias_float.
8375 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
8376 <libm-alias-float.h>.
8377 (llrintf): Define using libm_alias_float.
8378 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8379 <libm-alias-float.h>.
8380 (llroundf): Define using libm_alias_float.
8381 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
8382 <libm-alias-float.h>.
8383 (ceilf): Define using libm_alias_float.
8384 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
8385 <libm-alias-float.h>.
8386 (floorf): Define using libm_alias_float.
8387 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8388 <libm-alias-float.h>.
8389 (llroundf): Define using libm_alias_float.
8390 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8391 <libm-alias-float.h>.
8392 (lroundf): Define using libm_alias_float.
8393 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
8394 <libm-alias-float.h>.
8395 (roundf): Define using libm_alias_float.
8396 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
8397 <libm-alias-float.h>.
8398 (truncf): Define using libm_alias_float.
8399 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8400 <libm-alias-float.h>.
8401 (copysignf): Define using libm_alias_float.
8402 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
8403 <libm-alias-float.h>.
8404 (llrintf): Define using libm_alias_float.
8405 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8406 <libm-alias-float.h>.
8407 (llroundf): Define using libm_alias_float.
8408 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8409 <libm-alias-float.h>.
8410 (lrintf): Define using libm_alias_float.
8411 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8412 <libm-alias-float.h>.
8413 (lroundf): Define using libm_alias_float.
8414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
8415 <libm-alias-float.h>.
8416 (ceilf): Define using libm_alias_float.
8417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
8418 <libm-alias-float.h>.
8419 (copysignf): Define using libm_alias_float.
8420 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
8421 <libm-alias-float.h>.
8422 (cosf): Define using libm_alias_float.
8423 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
8424 <libm-alias-float.h>.
8425 (floorf): Define using libm_alias_float.
8426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
8427 <libm-alias-float.h>.
8428 (llrintf): Define using libm_alias_float.
8429 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
8430 <libm-alias-float.h>.
8431 (llroundf): Define using libm_alias_float.
8432 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
8433 <libm-alias-float.h>.
8434 (logbf): Define using libm_alias_float.
8435 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
8436 <libm-alias-float.h>.
8437 (modff): Define using libm_alias_float.
8438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
8439 <libm-alias-float.h>.
8440 (roundf): Define using libm_alias_float.
8441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
8442 <libm-alias-float.h>.
8443 (sinf): Define using libm_alias_float.
8444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
8445 <libm-alias-float.h>.
8446 (truncf): Define using libm_alias_float.
8447 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
8448 <libm-alias-float.h>.
8449 (ceilf): Define using libm_alias_float.
8450 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8451 <libm-alias-float.h>.
8452 (copysignf): Define using libm_alias_float.
8453 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
8454 <libm-alias-float.h>.
8455 (floorf): Define using libm_alias_float.
8456 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8457 <libm-alias-float.h>.
8458 (llrintf): Define using libm_alias_float.
8459 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
8460 <libm-alias-float.h>.
8461 (llroundf): Define using libm_alias_float.
8462 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
8463 <libm-alias-float.h>.
8464 (nearbyintf): Define using libm_alias_float.
8465 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
8466 <libm-alias-float.h>.
8467 (rintf): Define using libm_alias_float.
8468 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
8469 <libm-alias-float.h>.
8470 (roundf): Define using libm_alias_float.
8471 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
8472 <libm-alias-float.h>.
8473 (truncf): Define using libm_alias_float.
8474 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
8475 <libm-alias-float.h>.
8476 (ceilf): Define using libm_alias_float.
8477 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
8478 <libm-alias-float.h>.
8479 (floorf): Define using libm_alias_float.
8480 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8481 <libm-alias-float.h>.
8482 (llroundf): Define using libm_alias_float.
8483 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
8484 <libm-alias-float.h>.
8485 (roundf): Define using libm_alias_float.
8486 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
8487 <libm-alias-float.h>.
8488 (truncf): Define using libm_alias_float.
8489 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8490 <libm-alias-float.h>.
8491 (copysignf): Define using libm_alias_float.
8492 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8493 <libm-alias-float.h>.
8494 (llrintf): Define using libm_alias_float.
8495 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8496 <libm-alias-float.h>.
8497 (llroundf): Define using libm_alias_float.
8498 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
8499 <libm-alias-float.h>.
8500 (cosf): Define using libm_alias_float.
8501 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8502 <libm-alias-float.h>.
8503 (llrintf): Define using libm_alias_float.
8504 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8505 <libm-alias-float.h>.
8506 (llroundf): Define using libm_alias_float.
8507 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
8508 <libm-alias-float.h>.
8509 (sinf): Define using libm_alias_float.
8510
8511 2017-12-04 Florian Weimer <fweimer@redhat.com>
8512
8513 * support/check.h (TEST_COMPARE): Define.
8514 (support_test_compare_failure): Declare.
8515 * support/Makefile (libsupport-routines): Add
8516 support_test_compare_failure.
8517 (tests): Add tst-test_compare.
8518 * support /support_test_compare_failure.c: New file.
8519 * support/tst-test_compare.c: Likewise.
8520
8521 2017-12-04 Mike FABIAN <mfabian@redhat.com>
8522
8523 [BZ #22527]
8524 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
8525 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
8526 available, this rewrite of the collation rules does reproduce
8527 the test file in the same order.
8528
8529 2017-12-04 Mike FABIAN <mfabian@redhat.com>
8530
8531 [BZ #10580]
8532 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
8533 digraphs in the month and day names. Using single code points for
8534 digraphs is deprecated. While there are dedicated Unicode
8535 codepoints, for the digraphs, these are included for backwards
8536 compatibility and modern texts use a sequence of Basic Latin
8537 characters. See: https://www.unicode.org/faq/ligature_digraph.html
8538 This makes the month and day names agree exactly with CLDR now,
8539 CLDR does not use the single code points for the digraphs either.
8540
8541 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
8542
8543 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
8544
8545 2017-12-04 Joseph Myers <joseph@codesourcery.com>
8546
8547 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
8548 of floor.
8549
8550 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
8551
8552 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
8553 Define only for libc.so.
8554
8555 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
8556
8557 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8558 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
8559 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
8560 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
8561 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8562
8563 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8564
8565 [BZ #5997]
8566 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
8567
8568 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
8569
8570 [BZ libc/19170]
8571 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
8572 PREINIT_FUNCTION_WEAK is nonzero.
8573 (gmon_initializer): New function. Put procedure label for it in
8574 .init_array section.
8575 (_init): Don't call PREINIT_FUNCTION.
8576 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
8577 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
8578 value when map argument is null.
8579
8580 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
8581 depi instruction from PIC pc-relative sequence.
8582 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
8583 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
8584 (elf_machine_load_address): Likewise.
8585 (elf_machine_runtime_setup): Likewise.
8586
8587 2017-12-02 Joseph Myers <joseph@codesourcery.com>
8588
8589 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
8590 <libm-alias-double.h>.
8591 (logb): Define using libm_alias_double.
8592 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8593 <libm-alias-double.h>.
8594 (copysign): Define using libm_alias_double.
8595 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
8596 <libm-alias-double.h>.
8597 (llrint): Define using libm_alias_double.
8598 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
8599 <libm-alias-double.h>.
8600 (llround): Define using libm_alias_double.
8601 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8602 <libm-alias-double.h>.
8603 (lrint): Define using libm_alias_double.
8604 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8605 <libm-alias-double.h>.
8606 (lround): Define using libm_alias_double.
8607 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
8608 Include <libm-alias-double.h>.
8609 (copysign): Define using libm_alias_double.
8610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
8611 Include <libm-alias-double.h>.
8612 (llrint): Define using libm_alias_double.
8613 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
8614 Include <libm-alias-double.h>.
8615 (llround): Define using libm_alias_double.
8616 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
8617 <libm-alias-double.h>.
8618 (logb): Define using libm_alias_double.
8619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
8620 Include <libm-alias-double.h>.
8621 (lrint): Define using libm_alias_double.
8622 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
8623 Include <libm-alias-double.h>.
8624 (lround): Define using libm_alias_double.
8625 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
8626 <libm-alias-double.h>.
8627 (llrint): Define using libm_alias_double.
8628 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8629 <libm-alias-double.h>.
8630 (llround): Define using libm_alias_double.
8631 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8632 <libm-alias-double.h>.
8633 (llround): Define using libm_alias_double.
8634 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8635 <libm-alias-double.h>.
8636 (lround): Define using libm_alias_double.
8637 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8638 <libm-alias-double.h>.
8639 (copysign): Define using libm_alias_double.
8640 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
8641 <libm-alias-double.h>.
8642 (llrint): Define using libm_alias_double.
8643 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8644 <libm-alias-double.h>.
8645 (llround): Define using libm_alias_double.
8646 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8647 <libm-alias-double.h>.
8648 (lrint): Define using libm_alias_double.
8649 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8650 <libm-alias-double.h>.
8651 (lround): Define using libm_alias_double.
8652 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
8653 <libm-alias-double.h>.
8654 (copysign): Define using libm_alias_double.
8655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
8656 <libm-alias-double.h>.
8657 (llrint): Define using libm_alias_double.
8658 (lrint): Likewise.
8659 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
8660 <libm-alias-double.h>.
8661 (llround): Define using libm_alias_double.
8662 (lround): Likewise.
8663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
8664 <libm-alias-double.h>.
8665 (logb): Define using libm_alias_double.
8666 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8667 <libm-alias-double.h>.
8668 (copysign): Define using libm_alias_double.
8669 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8670 <libm-alias-double.h>.
8671 (llrint): Define using libm_alias_double.
8672 (lrint): Likewise.
8673 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
8674 <libm-alias-double.h>.
8675 (llround): Define using libm_alias_double.
8676 (lround): Likewise.
8677 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8678 <libm-alias-double.h>.
8679 (llround): Define using libm_alias_double.
8680 (lround): Likewise.
8681 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8682 <libm-alias-double.h>.
8683 (copysign): Define using libm_alias_double.
8684 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8685 <libm-alias-double.h>.
8686 (llrint): Define using libm_alias_double.
8687 (lrint): Likewise.
8688 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8689 <libm-alias-double.h>.
8690 (llround): Define using libm_alias_double.
8691 (lround): Likewise.
8692 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8693 <libm-alias-double.h>.
8694 (llrint): Define using libm_alias_double.
8695 (lrint): Likewise.
8696 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8697 <libm-alias-double.h>.
8698 (llround): Define using libm_alias_double.
8699 (lround): Likewise.
8700
8701 2017-12-01 Joseph Myers <joseph@codesourcery.com>
8702
8703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
8704 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
8705 compat symbol based on llround.
8706
8707 * sysdeps/powerpc/power7/fpu/s_logb.c
8708 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
8709 symbol based on __logb, not on logb.
8710 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
8711 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
8712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
8713 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
8714
8715 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
8716 (rint): Define using libm_alias_double.
8717 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
8718 <libm-alias-double.h>.
8719 (modf): Define using libm_alias_double.
8720 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
8721 <libm-alias-double.h>.
8722 (ceil): Define using libm_alias_double.
8723 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
8724 <libm-alias-double.h>.
8725 (floor): Define using libm_alias_double.
8726 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
8727 <libm-alias-double.h>.
8728 (nearbyint): Define using libm_alias_double.
8729 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
8730 <libm-alias-double.h>.
8731 (rint): Define using libm_alias_double.
8732 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
8733 <libm-alias-double.h>.
8734 (round): Define using libm_alias_double.
8735 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
8736 <libm-alias-double.h>.
8737 (trunc): Define using libm_alias_double.
8738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
8739 <libm-alias-double.h>.
8740 (ceil): Define using libm_alias_double.
8741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
8742 Include <libm-alias-double.h>.
8743 (floor): Define using libm_alias_double.
8744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
8745 <libm-alias-double.h>.
8746 (modf): Define using libm_alias_double.
8747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
8748 Include <libm-alias-double.h>.
8749 (round): Define using libm_alias_double.
8750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
8751 Include <libm-alias-double.h>.
8752 (trunc): Define using libm_alias_double.
8753 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
8754 <libm-alias-double.h>.
8755 (ceil): Define using libm_alias_double.
8756 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
8757 <libm-alias-double.h>.
8758 (floor): Define using libm_alias_double.
8759 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
8760 <libm-alias-double.h>.
8761 (round): Define using libm_alias_double.
8762 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
8763 <libm-alias-double.h>.
8764 (trunc): Define using libm_alias_double.
8765 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
8766 <libm-alias-double.h>.
8767 (ceil): Define using libm_alias_double.
8768 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
8769 <libm-alias-double.h>.
8770 (floor): Define using libm_alias_double.
8771 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
8772 <libm-alias-double.h>.
8773 (modf): Define using libm_alias_double.
8774 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
8775 <libm-alias-double.h>.
8776 (round): Define using libm_alias_double.
8777 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
8778 <libm-alias-double.h>.
8779 (trunc): Define using libm_alias_double.
8780 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
8781 <libm-alias-double.h>.
8782 (ceil): Define using libm_alias_double.
8783 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
8784 <libm-alias-double.h>.
8785 (floor): Define using libm_alias_double.
8786 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
8787 <libm-alias-double.h>.
8788 (nearbyint): Define using libm_alias_double.
8789 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
8790 <libm-alias-double.h>.
8791 (rint): Define using libm_alias_double.
8792 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
8793 <libm-alias-double.h>.
8794 (round): Define using libm_alias_double.
8795 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
8796 <libm-alias-double.h>.
8797 (trunc): Define using libm_alias_double.
8798 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
8799 <libm-alias-double.h>.
8800 (ceil): Define using libm_alias_double.
8801 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
8802 <libm-alias-double.h>.
8803 (floor): Define using libm_alias_double.
8804 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
8805 <libm-alias-double.h>.
8806 (round): Define using libm_alias_double.
8807 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
8808 <libm-alias-double.h>.
8809 (trunc): Define using libm_alias_double.
8810
8811 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
8812 (fabs): Define using libm_alias_double.
8813 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
8814 (fma): Define using libm_alias_double.
8815 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
8816 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
8817 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
8818 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
8819
8820 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8821
8822 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
8823
8824 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
8825 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
8826 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
8827
8828 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
8829 due redirect macro.
8830
8831 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
8832
8833 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
8834
8835 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8836
8837 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
8838 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
8839 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
8840 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
8841
8842 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8843 (libm-sysdep_routines): Add s_nearbyintf-generic and
8844 s_nearbyint-generic.
8845 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
8846 New file.
8847 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
8848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
8849 Likewise.
8850 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
8851 Likewise.
8852 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
8853 file.
8854 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
8855 Likewise.
8856
8857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8858 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
8859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
8860 file.
8861 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
8862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
8863 Likewise.
8864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
8865 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
8866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
8867
8868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8869 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
8870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
8871 file.
8872 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
8873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
8874 Likewise.
8875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
8876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
8877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
8878
8879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8880 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
8881 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
8882 file.
8883 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
8884 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
8885 Likewise.
8886 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
8887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
8888 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
8889
8890 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8891 (sysdep_calls): New rule.
8892 (sysdep_routines): Use sysdep_calls as base.
8893 (libm-sysdep_routines): Add generic rule for symbols shared with
8894 libc. Add s_copysign-generic and s_copysign-generic objects.
8895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
8896 New file.
8897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
8898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
8899 Likewise.
8900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
8901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
8902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
8903
8904 2017-12-01 Mike FABIAN <mfabian@redhat.com>
8905
8906 [BZ #22519]
8907 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
8908 the list of locales to be built for testing.
8909 * localedata/is_IS.UTF-8.in: New file.
8910 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
8911 on iso14651_t1.
8912
8913 2017-12-01 Joseph Myers <joseph@codesourcery.com>
8914
8915 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
8916 <libm-alias-float.h>.
8917 (fabsf): Define using libm_alias_float.
8918
8919 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
8920
8921 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
8922
8923 2017-11-30 Joseph Myers <joseph@codesourcery.com>
8924
8925 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
8926 <libm-alias-float.h>.
8927 (fabsf): Define using libm_alias_float.
8928 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
8929 <libm-alias-float.h>.
8930 (lrintf): Define using libm_alias_float.
8931 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
8932 <libm-alias-float.h>.
8933 (rintf): Define using libm_alias_float.
8934
8935 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
8936 <libm-alias-double.h>.
8937 (fabs): Define using libm_alias_double.
8938 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
8939 <libm-alias-double.h>.
8940 (lrint): Define using libm_alias_double.
8941 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
8942 <libm-alias-double.h>.
8943 (rint): Define using libm_alias_double.
8944
8945 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
8946 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
8947 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
8948 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
8949 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
8950 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
8951 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
8952 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
8953 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
8954 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
8955 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
8956 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
8957 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
8958 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
8959 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
8960 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
8961 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
8962 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
8963 s_atan_template.c.
8964 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
8965 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
8966 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
8967 s_ceil_template.c.
8968 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
8969 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
8970 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
8971 s_cos_template.c.
8972 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
8973 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
8974 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
8975 s_expm1_template.c.
8976 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
8977 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
8978 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
8979 s_fabs_template.c.
8980 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
8981 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
8982 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
8983 s_floor_template.c.
8984 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
8985 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
8986 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
8987 s_frexp_template.c.
8988 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
8989 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
8990 s_lrint_template.c.
8991 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
8992 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
8993 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
8994 s_modf_template.c.
8995 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
8996 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
8997 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
8998 s_nearbyint_template.c.
8999 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
9000 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
9001 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
9002 s_remquo_template.c.
9003 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
9004 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
9005 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
9006 s_rint_template.c.
9007 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
9008 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
9009 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
9010 s_sin_template.c.
9011 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
9012 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
9013 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
9014 s_sincos_template.c.
9015 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
9016 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
9017 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
9018 s_tan_template.c.
9019 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
9020 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
9021 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
9022 s_tanh_template.c.
9023 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
9024 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
9025 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
9026 s_trunc_template.c.
9027 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
9028 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
9029 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
9030 s_atan.c instead of including s_atan.c.
9031 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
9032 s_atanf.c instead of including s_atanf.c.
9033 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
9034 s_atanl.c instead of including s_atanl.c.
9035 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
9036 instead of s_atan.c.
9037 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
9038 instead of s_atanf.c.
9039 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
9040 instead of s_atanl.c.
9041
9042 * scripts/update-copyrights: Do not handle intl/plural.c
9043 specially.
9044
9045 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
9046
9047 [BZ #22432]
9048 * configure.ac (BISON): Require to be present.
9049 * configure: Regenerated.
9050 * intl/Makefile (generated): Add plural.c.
9051 [$(BISON) != no]: Make code unconditional.
9052 (plural.c): Change rule to $(objpfx)plural.c.
9053 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
9054 * intl/plural.c: Remove.
9055 * manual/install.texi (Tools for Compilation): Document bison as
9056 required.
9057 * INSTALL: Regenerated.
9058
9059 2017-11-30 Joseph Myers <joseph@codesourcery.com>
9060
9061 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
9062 <libm-alias-double.h>.
9063 (llrint): Define using libm_alias_double.
9064 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
9065 <libm-alias-float.h>.
9066 (llrintf): Define using libm_alias_float.
9067 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
9068 <libm-alias-ldouble.h>.
9069 (llrintl): Define using libm_alias_ldouble.
9070
9071 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
9072 declare_mgen_alias instead of weak_alias.
9073 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
9074 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
9075 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
9076
9077 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9078
9079 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9080 Add add_n-generic.
9081 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
9082 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
9083 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
9084
9085 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9086 Add submul_1-generic.
9087 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
9088 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
9089 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
9090
9091 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9092 Add addmul_1-generic.
9093 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
9094 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
9095 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
9096
9097 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9098 Add sub_n-generic.
9099 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
9100 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
9101 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
9102
9103 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9104 Add mul_1-generic.
9105 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
9106 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
9107 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
9108
9109 2017-11-30 Mike FABIAN <mfabian@redhat.com>
9110
9111 According to CLDR, collation rules for Serbian and Bosnian
9112 should be the same as for Croatian.
9113
9114 [BZ #22534]
9115 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
9116 and to the list of locales to be built for testing.
9117 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9118 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9119 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
9120 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
9121
9122 2017-11-30 Mike FABIAN <mfabian@redhat.com>
9123
9124 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
9125 to make test case pass.
9126 * localedata/hr_HR.UTF-8.in: Add more test strings.
9127
9128 2017-11-30 Mike FABIAN <mfabian@redhat.com>
9129
9130 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
9131
9132 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9133
9134 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
9135 the list of locales to built for testing.
9136 * localedata/hr_HR.UTF-8.in: New file.
9137
9138 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9139
9140 [BZ #10580]
9141 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
9142 iso14651_t1.
9143 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
9144 CLDR (except use ligatures for the digraphs, CLDR does not use
9145 the ligatures), add first_workday, some fixes in the date and time
9146 formats.
9147 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
9148 for Đ and đ.
9149 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
9150 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
9151 Add int_p_cs_precedes and int_n_cs_precedes.
9152 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
9153 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
9154 LC_MONETARY now).
9155 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
9156 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
9157 name_miss.
9158 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
9159 and lang_lib. Change postal_fmt.
9160
9161 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
9162
9163 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
9164 <setjmp.h>.
9165 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9166 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
9167 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9168 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
9169 * sysdeps/generic/setjmpP.h: New file.
9170 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
9171 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
9172 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
9173 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
9174 Add jmp_buf-ssp.sym.
9175 (tests): Add tst-saved_mask-1.
9176
9177 2017-11-30 Arjun Shankar <arjun@redhat.com>
9178
9179 [BZ #22375]
9180 CVE-2017-17426
9181 * malloc/malloc.c (__libc_malloc): Use checked_request2size
9182 instead of request2size.
9183
9184 2017-11-30 Joseph Myers <joseph@codesourcery.com>
9185
9186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
9187 (__lllrint): Remove alias.
9188 (lllrint): Likewise.
9189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
9190 (__lllrintf): Likewise.
9191 (lllrintf): Likewise.
9192
9193 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
9194 <libm-alias-float.h>.
9195 (copysignf): Define using libm_alias_float.
9196 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
9197 <libm-alias-float.h>.
9198 (fabsf): Define using libm_alias_float.
9199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9200 Include <libm-alias-float.h>.
9201 (copysignf): Define using libm_alias_float.
9202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
9203 <libm-alias-float.h>.
9204 (fabsf): Define using libm_alias_float.
9205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
9206 <libm-alias-float.h>.
9207 (fdimf): Define using libm_alias_float.
9208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
9209 <libm-alias-float.h>.
9210 (fmaf): Define using libm_alias_float.
9211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
9212 <libm-alias-float.h>.
9213 (llrintf): Define using libm_alias_float.
9214 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9215 Include <libm-alias-float.h>.
9216 (nearbyintf): Define using libm_alias_float.
9217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
9218 <libm-alias-float.h>.
9219 (rintf): Define using libm_alias_float.
9220 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
9221 <libm-alias-float.h>.
9222 (llrintf): Define using libm_alias_float.
9223 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
9224 <libm-alias-float.h>.
9225 (lrintf): Define using libm_alias_float.
9226 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
9227 <libm-alias-float.h>.
9228 (nearbyintf): Define using libm_alias_float.
9229 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
9230 <libm-alias-float.h>.
9231 (rintf): Define using libm_alias_float.
9232 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
9233 <libm-alias-float.h>.
9234 (ceilf): Define using libm_alias_float.
9235 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
9236 <libm-alias-float.h>.
9237 (floorf): Define using libm_alias_float.
9238 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
9239 <libm-alias-float.h>.
9240 (fmaf): Define using libm_alias_float.
9241 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
9242 <libm-alias-float.h>.
9243 (lrintf): Define using libm_alias_float.
9244 (llrintf): Likewise.
9245 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
9246 <libm-alias-float.h>.
9247 (nearbyintf): Define using libm_alias_float.
9248 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
9249 <libm-alias-float.h>.
9250 (rintf): Define using libm_alias_float.
9251 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
9252 <libm-alias-float.h>.
9253 (truncf): Define using libm_alias_float.
9254 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
9255 <libm-alias-float.h>.
9256 (copysignf): Define using libm_alias_float.
9257 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
9258 <libm-alias-float.h>.
9259 (fabsf): Define using libm_alias_float.
9260 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
9261 <libm-alias-float.h>.
9262 (lrintf): Define using libm_alias_float.
9263 (llrintf): Likewise.
9264 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
9265 <libm-alias-float.h>.
9266 (nearbyintf): Define using libm_alias_float.
9267 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
9268 <libm-alias-float.h>.
9269 (rintf): Define using libm_alias_float.
9270
9271 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9272
9273 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9274 <libm-alias-double.h>.
9275 (copysign): Define using libm_alias_double.
9276 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
9277 <libm-alias-double.h>.
9278 (fabs): Define using libm_alias_double.
9279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9280 Include <libm-alias-double.h>.
9281 (copysign): Define using libm_alias_double.
9282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9283 <libm-alias-double.h>.
9284 (fabs): Define using libm_alias_double.
9285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
9286 <libm-alias-double.h>.
9287 (fdim): Define using libm_alias_double.
9288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
9289 <libm-alias-double.h>.
9290 (fma): Define using libm_alias_double.
9291 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
9292 <libm-alias-double.h>.
9293 (llrint): Define using libm_alias_double.
9294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
9295 Include <libm-alias-double.h>.
9296 (nearbyint): Define using libm_alias_double.
9297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
9298 <libm-alias-double.h>.
9299 (rint): Define using libm_alias_double.
9300 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9301 <libm-alias-double.h>.
9302 (fabs): Define using libm_alias_double.
9303 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
9304 <libm-alias-double.h>.
9305 (llrint): Define using libm_alias_double.
9306 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
9307 <libm-alias-double.h>.
9308 (nearbyint): Define using libm_alias_double.
9309 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
9310 <libm-alias-double.h>.
9311 (rint): Define using libm_alias_double.
9312 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
9313 <libm-alias-double.h>.
9314 (ceil): Define using libm_alias_double.
9315 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
9316 <libm-alias-double.h>.
9317 (floor): Define using libm_alias_double.
9318 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
9319 <libm-alias-double.h>.
9320 (fma): Define using libm_alias_double.
9321 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
9322 <libm-alias-double.h>.
9323 (lrint): Define using libm_alias_double.
9324 (llrint): Likewise.
9325 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
9326 <libm-alias-double.h>.
9327 (nearbyint): Define using libm_alias_double.
9328 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
9329 <libm-alias-double.h>.
9330 (rint): Define using libm_alias_double.
9331 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
9332 <libm-alias-double.h>.
9333 (trunc): Define using libm_alias_double.
9334 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
9335 <libm-alias-double.h>.
9336 (copysign): Define using libm_alias_double.
9337 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
9338 <libm-alias-double.h>.
9339 (fabs): Define using libm_alias_double.
9340 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
9341 <libm-alias-double.h>.
9342 (lrint): Define using libm_alias_double.
9343 (llrint): Likewise.
9344 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
9345 <libm-alias-double.h>.
9346 (nearbyint): Define using libm_alias_double.
9347 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
9348 <libm-alias-double.h>.
9349 (rint): Define using libm_alias_double.
9350
9351 [BZ #22229]
9352 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9353 <math_ldbl_opt.h>.
9354 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9355
9356 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9357 SPARC --disable-multi-arch glibc variants.
9358
9359 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
9360 <libm-alias-float.h>.
9361 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9362 if [SHARED].
9363 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
9364 <libm-alias-float.h>.
9365 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9366 if [SHARED].
9367 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
9368 <libm-alias-float.h>.
9369 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9370 if [SHARED].
9371 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
9372 <libm-alias-float.h>.
9373 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9374 if [SHARED].
9375 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
9376 <libm-alias-float.h>.
9377 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9378 if [SHARED].
9379 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
9380 <libm-alias-float.h>.
9381 (ceilf): Define using libm_alias_float.
9382 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
9383 <libm-alias-float.h>.
9384 (floorf): Define using libm_alias_float.
9385 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
9386 <libm-alias-float.h>.
9387 (fmaf): Define using libm_alias_float.
9388 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
9389 <libm-alias-float.h>.
9390 (nearbyintf): Define using libm_alias_float.
9391 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
9392 <libm-alias-float.h>.
9393 (rintf): Define using libm_alias_float.
9394 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
9395 <libm-alias-float.h>.
9396 (truncf): Define using libm_alias_float.
9397 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9398 (copysignf): Define using libm_alias_float.
9399 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
9400 (cosf): Define using libm_alias_float.
9401 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9402 (fabsf): Define using libm_alias_float.
9403 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9404 (fmaxf): Define using libm_alias_float.
9405 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
9406 (fminf): Define using libm_alias_float.
9407 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9408 (llrintf): Define using libm_alias_float.
9409 [!__ILP32__] (lrintf): Likewise.
9410 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
9411 (sincosf): Define using libm_alias_float.
9412 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
9413 (sinf): Define using libm_alias_float.
9414 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9415 (lrintf): Define using libm_alias_float.
9416
9417 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
9418 <libm-alias-double.h>.
9419 (atan): Define using libm_alias_double.
9420 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
9421 <libm-alias-double.h>.
9422 (ceil): Define using libm_alias_double.
9423 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
9424 <libm-alias-double.h>.
9425 (floor): Define using libm_alias_double.
9426 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
9427 <libm-alias-double.h>.
9428 (fma): Define using libm_alias_double.
9429 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
9430 <libm-alias-double.h>.
9431 (nearbyint): Define using libm_alias_double.
9432 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
9433 <libm-alias-double.h>.
9434 (rint): Define using libm_alias_double.
9435 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
9436 <libm-alias-double.h>.
9437 (sin): Define using libm_alias_double.
9438 (cos): Likewise.
9439 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
9440 <libm-alias-double.h>.
9441 (tan): Define using libm_alias_double.
9442 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
9443 <libm-alias-double.h>.
9444 (trunc): Define using libm_alias_double.
9445 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
9446 (copysign): Define using libm_alias_double.
9447 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
9448 (fabs): Define using libm_alias_double.
9449 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
9450 (fmax): Define using libm_alias_double.
9451 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
9452 (fmin): Define using libm_alias_double.
9453 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
9454 (llrint): Define using libm_alias_double.
9455 [!__ILP32__] (lrint): Likewise.
9456 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
9457 (lrint): Define using libm_alias_double.
9458
9459 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9460
9461 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9462 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
9463 objects.
9464 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
9465 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
9466 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
9467 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
9468 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
9469 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9470
9471 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9472 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
9473 objects.
9474 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
9475 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
9476 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
9477 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
9478 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
9479 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9480
9481 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9482 (libm-sysdep_routines): Add s_nearbyint-generic and
9483 s_nearbyintf-generic objects.
9484 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
9485 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
9486 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
9487 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
9488 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
9489 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
9490
9491 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9492 Add s_finitef-generic and s_finite-generic objects.
9493 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
9494 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
9495 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
9496 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
9497 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
9498 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
9499
9500 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9501 Add s_isinff-generic and s_isinf-generic objects.
9502 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
9503 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
9504 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
9505 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
9506 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
9507 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9508
9509 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9510 Add s_isnanf-generic and s_isnan-generic objects.
9511 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
9512 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
9513 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
9514 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
9515 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
9516 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9517
9518 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
9519 macro.
9520 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
9521 rule.
9522 (sysdep_routines): Use sysdep_calls as base.
9523 (libm-sysdep_routines): Add generic rule for symbols shared with
9524 libc. Add s_signbit-generic and s_signbitf-generic objects.
9525 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
9526 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
9527 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
9528 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
9529 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
9530 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9531
9532 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9533
9534 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
9535 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
9536 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
9537 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
9538 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
9539 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
9540 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
9541 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
9542 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
9543 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
9544 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
9545 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
9546 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
9547 libm_alias_float_r.
9548 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
9549 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
9550 (logf): Likewise.
9551 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
9552 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
9553 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
9554 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
9555 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
9556 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
9557 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
9558 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
9559 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
9560 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
9561 libm_alias_float.
9562 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
9563 (cosf): Likewise.
9564 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
9565 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
9566 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
9567 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
9568 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
9569 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
9570 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
9571 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
9572 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
9573 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
9574 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
9575 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
9576 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
9577 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
9578 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
9579 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
9580 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
9581 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
9582 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
9583 libm_alias_float.
9584 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
9585 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
9586 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
9587 * sysdeps/ia64/fpu/w_lgammaf_main.c
9588 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
9589 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
9590
9591 2017-11-28 Mike FABIAN <mfabian@redhat.com>
9592 Alexandre Oliva <aoliva@redhat.com>
9593
9594 [BZ #17750]
9595 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
9596 * localedata/fr_CA.UTF-8.in: New file with test data for backward
9597 accents sorting.
9598 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
9599 sorting.
9600 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
9601 * localedata/locales/de_DE (LC_COLLATE): Likewise.
9602 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
9603 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
9604 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
9605 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
9606 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
9607 instead of “ifdef DIACRIT_BACKWARD”.
9608
9609 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9610
9611 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
9612 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
9613 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
9614 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
9615 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
9616 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
9617 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
9618 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
9619 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
9620 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
9621 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
9622 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
9623 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
9624 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
9625 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
9626 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9627 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
9628 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
9629 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9630 ($(have-as-vis3) == yes): Remove conditional.
9631 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
9632 Likewise.
9633 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
9634 file.
9635 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
9636 file.
9637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
9638 file.
9639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
9640 file.
9641 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
9642 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
9643 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
9644 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
9645 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
9646 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
9647 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
9648 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
9649
9650 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9651
9652 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
9653 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
9654 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
9655 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
9656 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
9657 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
9658 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
9659 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
9660 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
9661 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
9662 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
9663 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
9664 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
9665 libm_alias_double_r.
9666 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
9667 (log): Likewise.
9668 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
9669 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
9670 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
9671 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
9672 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
9673 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
9674 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
9675 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
9676 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
9677 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
9678 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
9679 libm_alias_double.
9680 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
9681 (cos): Likewise.
9682 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
9683 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
9684 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
9685 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
9686 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
9687 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
9688 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
9689 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
9690 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
9691 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
9692 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
9693 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
9694 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
9695 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
9696 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
9697 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
9698 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
9699 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
9700 libm_alias_double.
9701 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
9702 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
9703 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
9704 * sysdeps/ia64/fpu/w_lgamma_main.c
9705 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
9706 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
9707
9708 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
9709
9710 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
9711 address of $global$ into %dp register earlier. Use pc-relative
9712 instruction sequence for PIC case.
9713
9714 2017-11-28 Joseph Myers <joseph@codesourcery.com>
9715
9716 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
9717 (asinhf): Define using libm_alias_float.
9718 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
9719 (atanf): Define using libm_alias_float.
9720 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
9721 (cbrtf): Define using libm_alias_float.
9722 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
9723 (ceilf): Define using libm_alias_float.
9724 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9725 (copysignf): Define using libm_alias_float.
9726 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
9727 (expm1f): Define using libm_alias_float.
9728 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
9729 (fabsf): Define using libm_alias_float.
9730 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
9731 (floorf): Define using libm_alias_float.
9732 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9733 (fmaxf): Define using libm_alias_float.
9734 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
9735 (fminf): Define using libm_alias_float.
9736 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
9737 (frexpf): Define using libm_alias_float.
9738 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9739 (llrintf): Define using libm_alias_float.
9740 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
9741 (logbf): Define using libm_alias_float.
9742 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9743 (lrintf): Define using libm_alias_float.
9744 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
9745 (nearbyintf): Define using libm_alias_float.
9746 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
9747 (remquof): Define using libm_alias_float.
9748 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
9749 (rintf): Define using libm_alias_float.
9750 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
9751 (truncf): Define using libm_alias_float.
9752 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
9753 <libm-alias-float.h>.
9754 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9755 if [SHARED].
9756 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
9757 <libm-alias-float.h>.
9758 (expf): Define using libm_alias_float, or libm_alias_float_other
9759 if [SHARED].
9760 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
9761 <libm-alias-float.h>.
9762 (log2f): Define using libm_alias_float, or libm_alias_float_other
9763 if [SHARED].
9764 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
9765 <libm-alias-float.h>.
9766 (logf): Define using libm_alias_float, or libm_alias_float_other
9767 if [SHARED].
9768 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
9769 <libm-alias-float.h>.
9770 (powf): Define using libm_alias_float, or libm_alias_float_other
9771 if [SHARED].
9772 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
9773 <libm-alias-float.h>.
9774 (cosf): Define using libm_alias_float.
9775 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
9776 <libm-alias-float.h>.
9777 (sincosf): Define using libm_alias_float.
9778 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
9779 <libm-alias-float.h>.
9780 (sinf): Define using libm_alias_float.
9781 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9782 (fmaxf): Define using libm_alias_float.
9783 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
9784 (fminf): Define using libm_alias_float.
9785 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
9786 <libm-alias-float.h>.
9787 (fmaf): Define using libm_alias_float.
9788
9789 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
9790 (asinh): Define using libm_alias_double.
9791 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
9792 (atan): Define using libm_alias_double.
9793 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
9794 (cbrt): Define using libm_alias_double.
9795 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
9796 (ceil): Define using libm_alias_double.
9797 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
9798 (copysign): Define using libm_alias_double.
9799 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
9800 (expm1): Define using libm_alias_double.
9801 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
9802 (fabs): Define using libm_alias_double.
9803 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
9804 (fdim): Define using libm_alias_double.
9805 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
9806 (floor): Define using libm_alias_double.
9807 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
9808 (fmax): Define using libm_alias_double.
9809 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
9810 (fmin): Define using libm_alias_double.
9811 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
9812 (frexp): Define using libm_alias_double.
9813 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
9814 (llrint): Define using libm_alias_double.
9815 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
9816 (logb): Define using libm_alias_double.
9817 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
9818 (lrint): Define using libm_alias_double.
9819 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
9820 (nearbyint): Define using libm_alias_double.
9821 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
9822 (remquo): Define using libm_alias_double.
9823 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
9824 (rint): Define using libm_alias_double.
9825 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
9826 (trunc): Define using libm_alias_double.
9827 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
9828 (fmax): Define using libm_alias_double.
9829 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
9830 (fmin): Define using libm_alias_double.
9831 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
9832 (fma): Define using libm_alias_double.
9833
9834 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
9835
9836 [BZ #22370]
9837 * elf/dl-hwcaps.c (ROUND): Removed.
9838 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
9839 and ELF_NOTE_NEXT_OFFSET.
9840 * elf/dl-load.c (ROUND): Removed.
9841 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
9842 * elf/readelflib.c (ROUND): Removed.
9843 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
9844 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
9845 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
9846 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
9847
9848 2017-11-28 Joseph Myers <joseph@codesourcery.com>
9849
9850 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
9851 [!__fmaf] (fmaf): Define using libm_alias_float.
9852
9853 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
9854 [!__fma] (fma): Define using libm_alias_double.
9855 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
9856
9857 2017-11-28 Mike FABIAN <mfabian@redhat.com>
9858
9859 [BZ #22336]
9860 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
9861 and implement the collation rules for cs from CLDR on top of that.
9862 * Makefile: Add cs_CZ.UTF-8 to test-input.
9863 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
9864
9865 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
9866
9867 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
9868
9869 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
9870 Icarus Sparry <icarus.w.sparry@intel.com>
9871
9872 * benchtests/Makefile:Add BENCHSET to allow subsets of
9873 benchmarks to be run.
9874 * benchtests/README: Add documentation for: Running subsets of
9875 benchmarks.
9876
9877 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
9878
9879 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
9880 range of tests names.
9881
9882 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
9883 result from property and remove "max", min" and "mean" from
9884 required properties based on benchtests/bench-skeleton.c.
9885
9886 2017-11-28 Florian Weimer <fweimer@redhat.com>
9887
9888 [BZ #20826]
9889 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
9890 due to Internet requirement.
9891 * posix/Makefile (tests): Remove tst-getaddrinfo4,
9892 tst-getaddrinfo5.
9893 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
9894
9895 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9896
9897 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9898 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
9899 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
9900 (sysdep_routines): Add memset-ultra1.
9901 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
9902 file.
9903 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
9904 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
9905 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
9906 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
9907 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
9908 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
9909 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
9910 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9911
9912 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
9913 file.
9914 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
9915 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
9916 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
9917 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
9918 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
9919 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
9920 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
9921 macro.
9922 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9923 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
9924 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
9925 (sysdep_routines): Add memcpy-ultra1.
9926 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
9927 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
9928
9929 2017-11-28 Joseph Myers <joseph@codesourcery.com>
9930
9931 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
9932 (cfloat_versions): Take function argument without trailing 'f'.
9933 Call libm_alias_float_other.
9934 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
9935 * sysdeps/alpha/fpu/cargf.c: Likewise.
9936 * sysdeps/alpha/fpu/cimagf.c: Likewise.
9937 * sysdeps/alpha/fpu/conjf.c: Likewise.
9938 * sysdeps/alpha/fpu/crealf.c: Likewise.
9939 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
9940 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
9941 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
9942 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
9943 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
9944 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
9945 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
9946 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
9947 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
9948 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
9949 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
9950 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
9951 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
9952 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
9953 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
9954 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
9955 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
9956 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
9957 (clog10f): Use libm_alias_float_other.
9958 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
9959 (ceilf): Define using libm_alias_float.
9960 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
9961 (copysignf): Define using libm_alias_float.
9962 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9963 (fabsf): Define using libm_alias_float.
9964 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
9965 (floorf): Define using libm_alias_float.
9966 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
9967 (fmaxf): Define using libm_alias_float.
9968 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
9969 (fminf): Define using libm_alias_float.
9970 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
9971 (lrintf): Define using libm_alias_float.
9972 (llrintf): Likewise.
9973 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
9974 (lroundf): Define using libm_alias_float.
9975 (llroundf): Likewise.
9976 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
9977 (rintf): Define using libm_alias_float.
9978 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
9979 (truncf): Define using libm_alias_float.
9980
9981 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
9982 (ceilf): Define using libm_alias_float.
9983 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
9984 (floorf): Define using libm_alias_float.
9985 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
9986 (fmaf): Define using libm_alias_float.
9987 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
9988 (fmaxf): Define using libm_alias_float.
9989 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
9990 (fminf): Define using libm_alias_float.
9991 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
9992 (llrintf): Define using libm_alias_float.
9993 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
9994 (llroundf): Define using libm_alias_float.
9995 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
9996 (lrintf): Define using libm_alias_float.
9997 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
9998 (lroundf): Define using libm_alias_float.
9999 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
10000 <libm-alias-float.h>.
10001 (nearbyintf): Define using libm_alias_float.
10002 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
10003 (rintf): Define using libm_alias_float.
10004 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
10005 (roundf): Define using libm_alias_float.
10006 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
10007 (truncf): Define using libm_alias_float.
10008
10009 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
10010 (ceil): Define using libm_alias_double.
10011 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
10012 (copysign): Define using libm_alias_double.
10013 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
10014 (fabs): Define using libm_alias_double.
10015 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
10016 (floor): Define using libm_alias_double.
10017 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
10018 (fmax): Define using libm_alias_double.
10019 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
10020 (fmin): Define using libm_alias_double.
10021 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
10022 (lrint): Define using libm_alias_double.
10023 (llrint): Likewise.
10024 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
10025 (lround): Define using libm_alias_double.
10026 (llround): Likewise.
10027 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
10028 (rint): Define using libm_alias_double.
10029 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
10030 (trunc): Define using libm_alias_double.
10031
10032 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10033 (libm_alias_double_r): Add semicolon after weak_alias call.
10034
10035 2017-11-27 Joseph Myers <joseph@codesourcery.com>
10036
10037 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
10038 (ceil): Define using libm_alias_double.
10039 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
10040 (floor): Define using libm_alias_double.
10041 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
10042 (fma): Define using libm_alias_double.
10043 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
10044 (fmax): Define using libm_alias_double.
10045 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
10046 (fmin): Define using libm_alias_double.
10047 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
10048 (llrint): Define using libm_alias_double.
10049 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
10050 (llround): Define using libm_alias_double.
10051 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
10052 (lrint): Define using libm_alias_double.
10053 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
10054 (lround): Define using libm_alias_double.
10055 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
10056 (nearbyint): Define using libm_alias_double.
10057 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
10058 (rint): Define using libm_alias_double.
10059 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
10060 (round): Define using libm_alias_double.
10061 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
10062 (trunc): Define using libm_alias_double.
10063
10064 2017-11-27 Florian Weimer <fweimer@redhat.com>
10065
10066 * sysdeps/unix/sysv/linux/mlock2.c: New file.
10067 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
10068 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
10069 (tests): Add tst-mlock2.
10070 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
10071 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
10072 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
10073 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
10074 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
10075 for mlock. Document mlock2.
10076
10077 2017-11-27 Joseph Myers <joseph@codesourcery.com>
10078
10079 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
10080 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
10081 Likewise.
10082 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
10083 Likewise.
10084 * sysdeps/x86/Makeconfig: New file.
10085 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
10086 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10087 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
10088 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10089 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10090 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10091 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
10092 Likewise.
10093 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10094 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10095 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10096 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10097 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10098 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10099 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10100 * manual/math.texi (Mathematics): Document support for _Float64x.
10101 * math/Versions (GLIBC_2.27): Add _Float64x functions.
10102 * stdlib/Versions (GLIBC_2.27): Likewise.
10103 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10104 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10105 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10106 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10107 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10108 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10109 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10110 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10111 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10112 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10113 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10114 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10116 Likewise.
10117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10118 Likewise.
10119 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10120 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10121 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10122 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10123 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10124 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10125 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10126 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10127 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10128 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10129 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10130 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10131 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10132 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10133
10134 2017-11-27 Andreas Schwab <schwab@suse.de>
10135
10136 * elf/Makefile (dl-routines): Add dl-sort-maps.
10137 * elf/dl-sort-maps.c: New file.
10138 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
10139 (_dl_sort_maps): Declare.
10140 * elf/dl-fini.c (_dl_sort_fini): Remove.
10141 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
10142 * elf/dl-close.c (_dl_close_worker): Likewise.
10143 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
10144 open-coding it.
10145 * elf/dl-open.c (dl_open_worker): Likewise.
10146
10147 2017-11-24 Joseph Myers <joseph@codesourcery.com>
10148
10149 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
10150 using libm_alias_float128.
10151 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
10152 Likewise.
10153 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
10154 Likewise.
10155 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
10156 (setpayloadsigf128): Likewise.
10157 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
10158 Likewise.
10159 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
10160 Likewise.
10161
10162 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
10163 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
10164 -mfloat128 to CFLAGS.
10165 ($(foreach
10166 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
10167 Likewise.
10168 (CFLAGS-libm-test-support-float64x.c): New variable.
10169 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
10170 $(f128-loader-link) to gnulib-tests.
10171
10172 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
10173 (libm_alias_float128_other_r): If
10174 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
10175 alias.
10176 (libm_alias_float128_r): Add semicolon after weak_alias call.
10177 * sysdeps/generic/libm-alias-ldouble.h
10178 (libm_alias_ldouble_other_r_f128): New macro.
10179 (libm_alias_ldouble_other_r_f64x): Likewise.
10180 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10181 and libm_alias_ldouble_other_r_f64x.
10182 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
10183 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10184 (libm_alias_ldouble_other_r_f128): New macro.
10185 (libm_alias_ldouble_other_r_f64x): Likewise.
10186 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10187 and libm_alias_ldouble_other_r_f64x.
10188
10189 * stdlib/strfroml.c: Always include <stdlib.h>.
10190 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
10191 undefine as macro and define as weak alias.
10192 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
10193 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
10194 <stdlib.h>.
10195 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
10196 Define and later undefine as macro and define as weak alias.
10197
10198 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10199 Define and later undefine as macro. Define as weak alias if
10200 [!USE_WIDE_CHAR].
10201 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
10202 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10203 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
10204 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10205 Define and later undefine as macro. Define as weak alias if
10206 [!USE_WIDE_CHAR].
10207 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
10208 Define and later undefine as macro. Define as weak alias if
10209 [USE_WIDE_CHAR].
10210 * sysdeps/ieee754/float128/strtof128_l.c
10211 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
10212 Define and later undefine as macro. Define as weak alias if
10213 [!USE_WIDE_CHAR].
10214 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
10215 Define and later undefine as macro. Define as weak alias if
10216 [USE_WIDE_CHAR].
10217 * sysdeps/ieee754/ldbl-128/strtold_l.c
10218 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10219 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10220 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10221 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10222 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
10223 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10224 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10225 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10226 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10227 * sysdeps/ieee754/ldbl-96/strtold_l.c
10228 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10229 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10230 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10231 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10232
10233 * math/test-float64x.h: New file.
10234 * math/Makefile (type-float64x-yes): New variable.
10235 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
10236
10237 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
10238 function-like macro.
10239 (min_of_type_): Likewise.
10240 (min_of_type_l): Likewise.
10241 (min_of_type_f128): Likewise.
10242 (min_of_type): Pass () as last argument of __MATH_TG.
10243
10244 * stdlib/tst-strtod-round-skeleton.c
10245 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
10246 headers.
10247
10248 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
10249 for combinations of long double with _Float64 and _Float64x.
10250
10251 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
10252 (__DECL_SIMD_cosf32): Likewise.
10253 (__DECL_SIMD_cosf64): Likewise.
10254 (__DECL_SIMD_cosf32x): Likewise.
10255 (__DECL_SIMD_cosf64x): Likewise.
10256 (__DECL_SIMD_cosf128x): Likewise.
10257 (__DECL_SIMD_sinf16): Likewise.
10258 (__DECL_SIMD_sinf32): Likewise.
10259 (__DECL_SIMD_sinf64): Likewise.
10260 (__DECL_SIMD_sinf32x): Likewise.
10261 (__DECL_SIMD_sinf64x): Likewise.
10262 (__DECL_SIMD_sinf128x): Likewise.
10263 (__DECL_SIMD_sincosf16): Likewise.
10264 (__DECL_SIMD_sincosf32): Likewise.
10265 (__DECL_SIMD_sincosf64): Likewise.
10266 (__DECL_SIMD_sincosf32x): Likewise.
10267 (__DECL_SIMD_sincosf64x): Likewise.
10268 (__DECL_SIMD_sincosf128x): Likewise.
10269 (__DECL_SIMD_logf16): Likewise.
10270 (__DECL_SIMD_logf32): Likewise.
10271 (__DECL_SIMD_logf64): Likewise.
10272 (__DECL_SIMD_logf32x): Likewise.
10273 (__DECL_SIMD_logf64x): Likewise.
10274 (__DECL_SIMD_logf128x): Likewise.
10275 (__DECL_SIMD_expf16): Likewise.
10276 (__DECL_SIMD_expf32): Likewise.
10277 (__DECL_SIMD_expf64): Likewise.
10278 (__DECL_SIMD_expf32x): Likewise.
10279 (__DECL_SIMD_expf64x): Likewise.
10280 (__DECL_SIMD_expf128x): Likewise.
10281 (__DECL_SIMD_powf16): Likewise.
10282 (__DECL_SIMD_powf32): Likewise.
10283 (__DECL_SIMD_powf64): Likewise.
10284 (__DECL_SIMD_powf32x): Likewise.
10285 (__DECL_SIMD_powf64x): Likewise.
10286 (__DECL_SIMD_powf128x): Likewise.
10287
10288 * stdlib/Versions (libc): Move entries for wcstof128 and
10289 wcstof128_l to ....
10290 * wcsmbs/Versions (libc): ... here.
10291 Include <float128-abi.h>.
10292
10293 2017-11-24 Florian Weimer <fweimer@redhat.com>
10294
10295 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10296 bits/mman-shared.h.
10297 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
10298 <bits/mman-shared.h>.
10299 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
10300 to ...
10301 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
10302 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
10303 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
10304 <bits/mman-shared.h>.
10305
10306 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10307
10308 [BZ #22457]
10309 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
10310 posix_memalign/free.
10311 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
10312
10313 2017-11-22 Mike FABIAN <mfabian@redhat.com>
10314
10315 [BZ #22469]
10316 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
10317 and implement the collation rules for pl from CLDR on top of that.
10318 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
10319 of locales to be built for testing.
10320 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
10321
10322 2017-11-23 Joseph Myers <joseph@codesourcery.com>
10323
10324 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
10325 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
10326 libm_alias_ldouble_other.
10327 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
10328 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
10329 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
10330 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
10331 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
10332 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
10333 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
10334 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
10335 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
10336 libm_alias_ldouble_r.
10337 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
10338 libm_alias_ldouble_other.
10339 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
10340 (log10l): Likewise.
10341 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
10342 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
10343 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
10344 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
10345 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
10346 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
10347 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
10348 (atan2l): Likewise.
10349 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
10350 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
10351 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
10352 libm_alias_ldouble.
10353 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
10354 (cosl): Likewise.
10355 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
10356 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
10357 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
10358 (expl): Likewise.
10359 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
10360 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
10361 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
10362 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
10363 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
10364 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
10365 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
10366 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
10367 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
10368 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
10369 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
10370 libm_alias_ldouble.
10371 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
10372 libm_alias_ldouble_other.
10373 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
10374 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
10375 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
10376 libm_alias_ldouble.
10377 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
10378 libm_alias_ldouble_other.
10379 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
10380 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
10381 * sysdeps/ia64/fpu/w_lgammal_main.c
10382 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
10383 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
10384
10385 2017-11-23 Florian Weimer <fweimer@redhat.com>
10386
10387 * malloc/malloc.c (tcache_thread_shutdown): Rename from
10388 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
10389 alike. Remove freeres marker.
10390 * malloc/arena.c (arena_thread_freeres): Call
10391 tcache_thread_shutdown.
10392
10393 2017-11-23 Florian Weimer <fweimer@redhat.com>
10394
10395 [BZ #22459]
10396 Export nscd hash function as __nss_hash.
10397 * include/nss.h (__nss_hash): Declare.
10398 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
10399 symbol.
10400 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
10401 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
10402 of __nscd_hash.
10403 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
10404 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
10405 * nss/Makefiles (routines): Add nss_hash.
10406 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
10407 * nss/nss_hash.c: Rename from nis/nis_hash.c.
10408 (__nss_hash): Rename from __nis_hash. Define hidden alias.
10409 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
10410
10411 2017-11-23 Florian Weimer <fweimer@redhat.com>
10412
10413 [BZ #22478]
10414 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
10415 Return error code, not -1.
10416 * signal/tst-sigwait-eintr.c: New file.
10417 * signal/Makefile (tests): Add tst-sigwait-eintr.
10418
10419 2017-11-23 Florian Weimer <fweimer@redhat.com>
10420
10421 Linux: Add memfd_create system call wrapper
10422 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
10423 tst-memfd_create.
10424 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
10425 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
10426 [__USE_GNU] (memfd_create): Declare.
10427 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
10428 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
10429 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
10430 * sysdeps/unix/sysv/linux/**.abilist: Update.
10431 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
10432
10433 2017-11-22 Joseph Myers <joseph@codesourcery.com>
10434
10435 * localedata/gen-locale.sh: Fix typo in variable name.
10436
10437 * resolv/res_debug.c (p_secstodate): Condition definition on
10438 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
10439 directly as __p_secstodate, and as a compat symbol. Do not use
10440 libresolv_hidden_def.
10441 * resolv/resolv.h (p_secstodate): Remove macro and function
10442 declaration.
10443 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
10444 using p_secstodate.
10445 * include/resolv.h (__p_secstodate): Do not use
10446 libresolv_hidden_proto.
10447 * resolv/Makefile (tests): Move tst-p_secstodate to ....
10448 (tests-internal): ... here.
10449 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
10450 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
10451 and declare and use __p_secstodate and use compat_symbol_reference
10452 in that case.
10453 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
10454 implementation returning 77.
10455
10456 [BZ #22463]
10457 * resolv/res_debug.c: Include <libc-diag.h>.
10458 (p_secstodate): Assert time_t at least as wide as u_long. On
10459 overflow, use integer seconds since the epoch as output, or use
10460 "<overflow>" as output and set errno to EOVERFLOW if integer
10461 seconds since the epoch would be 14 or more characters.
10462 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
10463 for sprintf call.
10464 * resolv/tst-p_secstodate.c: New file.
10465 * resolv/Makefile (tests): Add tst-p_secstodate.
10466 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
10467
10468 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
10469 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10470 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
10471
10472 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
10473
10474 * posix/regcomp.c (init_word_char): Add comments.
10475
10476 2017-11-22 Joseph Myers <joseph@codesourcery.com>
10477
10478 [BZ #22447]
10479 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
10480 strlen to compute length of ut_user and set trailing NUL byte of
10481 result explicitly.
10482
10483 2017-11-21 Mike FABIAN <mfabian@redhat.com>
10484
10485 [BZ #15537]
10486 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
10487 using “copy "iso14651_t1"” and then implementing the
10488 collation rules for lv from CLDR on top of that.
10489 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
10490 of locales to be built for testing.
10491 * lv_LV.UTF-8.in: New file with test data to test the Latvian
10492 sorting.
10493
10494 2017-11-21 Joseph Myers <joseph@codesourcery.com>
10495
10496 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10497 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
10498 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
10499 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
10500 [__USE_MISC] (MADV_HWPOISON): New macro.
10501 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
10502
10503 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10504
10505 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
10506 -Wmissing-braces on GCC 4.9.
10507
10508 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10509
10510 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
10511 * sysdeps/s390/s390-32/start.S (_start): Likewise
10512 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
10513 (thread_start): Likewise.
10514 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
10515 (thread_start): Likewise.
10516 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
10517 (__makecontext_ret): Likewise.
10518 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
10519 (__makecontext_ret): Likewise.
10520
10521 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10522
10523 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
10524 __wcschrnul): Remove attribute_hidden.
10525
10526 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
10527
10528 regex: don't assume uint64_t or uint32_t
10529 This avoids -Werror=overflow errors for 32-bit systems in
10530 the 64-bit case. Problem reported by Joseph Myers in:
10531 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
10532 Also, when this code is used in Gnulib it ports to platforms
10533 that lack uint64_t and uint32_t. The C standard doesn't guarantee
10534 them, and on some 32-bit compilers there is no uint64_t.
10535 Problem reported by Gianluigi Tiesi in:
10536 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
10537 * posix/regcomp.c (init_word_char): Don't assume that the types
10538 uint64_t and uint32_t exist. Adapted from Gnulib patch
10539 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
10540 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
10541
10542 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
10543
10544 * sysdeps/aarch64/memset-reg.h: New file.
10545 * sysdeps/aarch64/memset.S: Use it.
10546 (__memset): Rename to MEMSET macro.
10547 [ZVA_MACRO]: Use zva_macro.
10548 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10549 Add memset_generic and memset_falkor.
10550 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10551 (__libc_ifunc_impl_list): Add memset ifuncs.
10552 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
10553 local variable zva_size.
10554 * sysdeps/aarch64/multiarch/memset.c: New file.
10555 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
10556 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
10557 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
10558 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
10559 (DCZID_DZP_MASK): New macro.
10560 (DCZID_BS_MASK): Likewise.
10561 (init_cpu_features): Read and set zva_size.
10562 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
10563 (struct cpu_features): New member zva_size.
10564
10565 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
10566 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
10567 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
10568
10569 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
10570 backwards. Fix timing computation.
10571 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
10572 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
10573 on memset by N at a time. Fix timing computation.
10574
10575 2017-11-20 Florian Weimer <fweimer@redhat.com>
10576
10577 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
10578 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
10579
10580 2017-11-19 Florian Weimer <fweimer@redhat.com>
10581
10582 manual: Document mprotect
10583 * manual/memory.texi (Memory Protection): New section.
10584 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
10585 documentation of PROT_* flags and reference the Memory Protection
10586 section instead.
10587
10588 2017-11-19 Florian Weimer <fweimer@redhat.com>
10589
10590 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
10591 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
10592 (Scatter-Gather): ... to here. Remove misleading comment.
10593
10594 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
10595
10596 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
10597 style.
10598
10599 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
10600 when /proc/<pid>/setgroups does not exist.
10601
10602 2017-11-18 Florian Weimer <fweimer@redhat.com>
10603
10604 * sysdeps/unix/sysv/linux/tst-ttyname.c
10605 (become_root_in_mount_ns): Remove.
10606 (do_in_chroot_1): Call support_enter_mount_namespace.
10607 (do_in_chroot_2): Likewise.
10608 (do_test): Call support_become_root early.
10609
10610 2017-11-18 Florian Weimer <fweimer@redhat.com>
10611
10612 * support/namespace.h (support_enter_mount_namespace): Declare.
10613 * support/support_enter_mount_namespace.c: New file.
10614 * support/Makefile (libsupport-routines): Add
10615 support_enter_mount_namespace.
10616
10617 2017-11-18 Florian Weimer <fweimer@redhat.com>
10618
10619 * support/temp_file.c (support_create_temp_directory): Use
10620 test_dir and do not rely on the presence of the XXXXXX suffix.
10621 * support/temp_file.h (support_create_temp_directory): Update
10622 comment.
10623 * support/tst-xreadlink.c (do_test): Adjust.
10624 * support/support_chroot.c (support_chroot_create): Likewise.
10625
10626 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10627
10628 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
10629 macro.
10630 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
10631 htm-no-suspend.
10632
10633 2017-11-17 Joseph Myers <joseph@codesourcery.com>
10634
10635 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
10636 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
10637 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
10638 (ceill): Define using libm_alias_ldouble.
10639 * sysdeps/x86_64/fpu/s_copysignl.S: Include
10640 <libm-alias-ldouble.h>.
10641 (copysignl): Define using libm_alias_ldouble.
10642 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
10643 (fabsl): Define using libm_alias_ldouble.
10644 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
10645 (floorl): Define using libm_alias_ldouble.
10646 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10647 (fmaxl): Define using libm_alias_ldouble.
10648 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10649 (fminl): Define using libm_alias_ldouble.
10650 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
10651 (llrintl): Define using libm_alias_ldouble.
10652 (lrintl): Likewise.
10653 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
10654 <libm-alias-ldouble.h>.
10655 (nearbyintl): Define using libm_alias_ldouble.
10656 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
10657 (truncl): Define using libm_alias_ldouble.
10658 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
10659 <libm-alias-ldouble.h>.
10660 (lrintl): Define using libm_alias_ldouble.
10661
10662 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
10663 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
10664 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
10665 (asinhl): Define using libm_alias_ldouble.
10666 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
10667 (atanl): Define using libm_alias_ldouble.
10668 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
10669 (cbrtl): Define using libm_alias_ldouble.
10670 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
10671 (ceill): Define using libm_alias_ldouble.
10672 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
10673 (copysignl): Define using libm_alias_ldouble.
10674 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
10675 (fabsl): Define using libm_alias_ldouble.
10676 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
10677 (floorl): Define using libm_alias_ldouble.
10678 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10679 (fmaxl): Define using libm_alias_ldouble.
10680 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10681 (fminl): Define using libm_alias_ldouble.
10682 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
10683 (frexpl): Define using libm_alias_ldouble.
10684 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
10685 (llrintl): Define using libm_alias_ldouble.
10686 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
10687 (logbl): Define using libm_alias_ldouble.
10688 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
10689 (lrintl): Define using libm_alias_ldouble.
10690 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
10691 (nearbyintl): Define using libm_alias_ldouble.
10692 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
10693 (nextafterl): Define using libm_alias_ldouble.
10694 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
10695 (remquol): Define using libm_alias_ldouble.
10696 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
10697 (rintl): Define using libm_alias_ldouble.
10698 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
10699 (truncl): Define using libm_alias_ldouble.
10700 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10701 (fmaxl): Define using libm_alias_ldouble.
10702 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10703 (fminl): Define using libm_alias_ldouble.
10704
10705 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
10706 to C syntax instead of availability and properties of types.
10707 * bits/floatn.h [!__ASSEMBLER]: Likewise.
10708 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
10709 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
10710 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
10711 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
10712 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
10713
10714 2017-11-17 Florian Weimer <fweimer@redhat.com>
10715
10716 support_become_root: Enable file creation in namespaces.
10717 * support/support_become_root.c (setup_mapping): New function.
10718 (support_become_root): Call it.
10719
10720 2017-11-17 Joseph Myers <joseph@codesourcery.com>
10721
10722 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
10723 macro.
10724
10725 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10726
10727 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
10728 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
10729
10730 2017-11-16 Joseph Myers <joseph@codesourcery.com>
10731
10732 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
10733
10734 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10735 version to 4.14.
10736
10737 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10738
10739 * INSTALL: Fix botched up regeneration.
10740
10741 * NEWS: Update sourceare link to https.
10742 * configure.ac: Likewise.
10743 * crypt/md5test-giant.c: Likewise.
10744 * dlfcn/bug-atexit1.c: Likewise.
10745 * dlfcn/bug-atexit2.c: Likewise.
10746 * localedata/README: Likewise.
10747 * malloc/tst-mallocfork.c: Likewise.
10748 * manual/install.texi: Likewise.
10749 * nptl/tst-pthread-getattr.c: Likewise.
10750 * stdio-common/tst-fgets.c: Likewise.
10751 * stdio-common/tst-fwrite.c: Likewise.
10752 * sunrpc/Makefile: Likewise.
10753 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
10754 * wcsmbs/tst-mbrtowc2.c: Likewise.
10755 * configure: Regenerate.
10756 * INSTALL: Regenerate.
10757
10758 2017-11-15 Martin Sebor <msebor@redhat.com>
10759
10760 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
10761 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
10762 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
10763
10764 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
10765
10766 [BZ #22145]
10767 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
10768 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
10769
10770 [BZ #22145]
10771 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
10772 Defer is_pty check until end of the function.
10773 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10774
10775 [BZ #22145]
10776 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
10777 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
10778 (ttyname): Likewise.
10779 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10780 (__ttyname_r): Likewise.
10781
10782 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
10783 int to bool.
10784
10785 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
10786
10787 * manual/terminal.texi (Is It a Terminal):
10788 Mention ENODEV for ttyname and ttyname_r.
10789
10790 2017-11-15 Joseph Myers <joseph@codesourcery.com>
10791
10792 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
10793 constant and macro.
10794
10795 * sysdeps/unix/sysv/linux/bits/mman-linux.h
10796 [__USE_MISC] (MADV_WIPEONFORK): New macro.
10797 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
10798 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10799 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
10800 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
10801
10802 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10803
10804 * signal/sigrelse.c (sigrelse): Optimize implementation.
10805
10806 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
10807 (__sigpause): Rely on __sigsuspend to implement single thread
10808 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
10809
10810 2017-11-15 Joseph Myers <joseph@codesourcery.com>
10811
10812 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10813 kernel version to 4.14.
10814
10815 2017-11-15 Steve Ellcey <sellcey@cavium.com>
10816
10817 [BZ #22442]
10818 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
10819 Check if ifname is too long.
10820
10821 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
10822
10823 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
10824
10825 2017-11-15 Mike FABIAN <mfabian@redhat.com>
10826
10827 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
10828 was accidentally lost.
10829
10830 2017-11-15 Mike FABIAN <mfabian@redhat.com>
10831
10832 * localedata/locales/az_IR: Add standard copyright header.
10833
10834 2017-11-15 Florian Weimer <fweimer@redhat.com>
10835
10836 [BZ #22439]
10837 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
10838 not just the top one. Output a new "subheaps" statistic.
10839
10840 2017-11-15 Florian Weimer <fweimer@redhat.com>
10841
10842 [BZ #22408]
10843 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
10844 under the per-arena lock.
10845 * malloc/Makefile (tests): Add tst-malloc_info.
10846 (tst-malloc_info): Link with libpthread.
10847 * malloc/tst-malloc_info.c: New file.
10848
10849 2017-11-15 Joseph Myers <joseph@codesourcery.com>
10850
10851 [BZ #21660]
10852 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
10853 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
10854 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
10855 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
10856 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
10857 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
10858 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
10859 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
10860 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
10861 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
10862 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
10863 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
10864 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
10865 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
10866 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
10867 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
10868 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
10869 (__floating_type): Likewise.
10870 (__real_integer_type): Likewise.
10871 (__complex_integer_type): Likewise.
10872 (__expr_is_real): Likewise.
10873 (__tgmath_real_type_sub): Likewise.
10874 (__tgmath_real_type): Likewise.
10875 (__tgmath_complex_type_sub): Likewise.
10876 (__tgmath_complex_type): Likewise.
10877 (__TGMATH_F128): Likewise.
10878 (__TGMATH_CF128): Likewise.
10879 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
10880 new macros.
10881 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
10882 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
10883 Likewise.
10884 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
10885 Likewise.
10886 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
10887 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
10888 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
10889 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
10890 Likewise.
10891 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
10892 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
10893 Likewise.
10894 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
10895 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
10896 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
10897 Likewise.
10898 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
10899 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
10900 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
10901 (cimag): Likewise.
10902 (creal): Likewise.
10903
10904 2017-11-14 Joseph Myers <joseph@codesourcery.com>
10905
10906 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
10907 for stpncpy calls for GCC 8.
10908 (test_strncat): Disable -Wstringop-truncation warning for strncat
10909 calls for GCC 8. Disable -Wstringop-overflow= warning for one
10910 strncat call for GCC 7.
10911 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
10912 calls for GCC 8.
10913 (test_memcmp): Use memcpy instead of strncpy for calls not copying
10914 trailing NUL.
10915
10916 * string/bug-strncat1.c: Include <libc-diag.h>.
10917 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
10918
10919 2017-11-13 Claude Paroz <claude@2xlibre.net>
10920
10921 [BZ #22387]
10922 * localedata/locales/aa_DJ: Improved readibility by replacing
10923 <Uxxxx> sequences in the ASCII printable range by their ASCII
10924 character equivalents.
10925 * localedata/locales/aa_ER: Likewise.
10926 * localedata/locales/aa_ER@saaho: Likewise.
10927 * localedata/locales/aa_ET: Likewise.
10928 * localedata/locales/af_ZA: Likewise.
10929 * localedata/locales/agr_PE: Likewise.
10930 * localedata/locales/ak_GH: Likewise.
10931 * localedata/locales/am_ET: Likewise.
10932 * localedata/locales/anp_IN: Likewise.
10933 * localedata/locales/ar_AE: Likewise.
10934 * localedata/locales/ar_BH: Likewise.
10935 * localedata/locales/ar_DZ: Likewise.
10936 * localedata/locales/ar_EG: Likewise.
10937 * localedata/locales/ar_IN: Likewise.
10938 * localedata/locales/ar_IQ: Likewise.
10939 * localedata/locales/ar_JO: Likewise.
10940 * localedata/locales/ar_KW: Likewise.
10941 * localedata/locales/ar_LB: Likewise.
10942 * localedata/locales/ar_LY: Likewise.
10943 * localedata/locales/ar_MA: Likewise.
10944 * localedata/locales/ar_OM: Likewise.
10945 * localedata/locales/ar_QA: Likewise.
10946 * localedata/locales/ar_SA: Likewise.
10947 * localedata/locales/ar_SD: Likewise.
10948 * localedata/locales/ar_SS: Likewise.
10949 * localedata/locales/ar_SY: Likewise.
10950 * localedata/locales/ar_TN: Likewise.
10951 * localedata/locales/ar_YE: Likewise.
10952 * localedata/locales/as_IN: Likewise.
10953 * localedata/locales/ast_ES: Likewise.
10954 * localedata/locales/ayc_PE: Likewise.
10955 * localedata/locales/az_AZ: Likewise.
10956 * localedata/locales/az_IR: Likewise.
10957 * localedata/locales/be_BY: Likewise.
10958 * localedata/locales/be_BY@latin: Likewise.
10959 * localedata/locales/bem_ZM: Likewise.
10960 * localedata/locales/ber_DZ: Likewise.
10961 * localedata/locales/ber_MA: Likewise.
10962 * localedata/locales/bg_BG: Likewise.
10963 * localedata/locales/bhb_IN: Likewise.
10964 * localedata/locales/bho_IN: Likewise.
10965 * localedata/locales/bi_VU: Likewise.
10966 * localedata/locales/bn_BD: Likewise.
10967 * localedata/locales/bn_IN: Likewise.
10968 * localedata/locales/bo_CN: Likewise.
10969 * localedata/locales/bo_IN: Likewise.
10970 * localedata/locales/br_FR: Likewise.
10971 * localedata/locales/brx_IN: Likewise.
10972 * localedata/locales/bs_BA: Likewise.
10973 * localedata/locales/byn_ER: Likewise.
10974 * localedata/locales/ca_AD: Likewise.
10975 * localedata/locales/ca_ES: Likewise.
10976 * localedata/locales/ca_FR: Likewise.
10977 * localedata/locales/ca_IT: Likewise.
10978 * localedata/locales/ce_RU: Likewise.
10979 * localedata/locales/chr_US: Likewise.
10980 * localedata/locales/cmn_TW: Likewise.
10981 * localedata/locales/crh_UA: Likewise.
10982 * localedata/locales/cs_CZ: Likewise.
10983 * localedata/locales/csb_PL: Likewise.
10984 * localedata/locales/cv_RU: Likewise.
10985 * localedata/locales/cy_GB: Likewise.
10986 * localedata/locales/da_DK: Likewise.
10987 * localedata/locales/de_AT: Likewise.
10988 * localedata/locales/de_BE: Likewise.
10989 * localedata/locales/de_CH: Likewise.
10990 * localedata/locales/de_DE: Likewise.
10991 * localedata/locales/de_IT: Likewise.
10992 * localedata/locales/de_LI: Likewise.
10993 * localedata/locales/de_LU: Likewise.
10994 * localedata/locales/doi_IN: Likewise.
10995 * localedata/locales/dv_MV: Likewise.
10996 * localedata/locales/dz_BT: Likewise.
10997 * localedata/locales/el_CY: Likewise.
10998 * localedata/locales/el_GR: Likewise.
10999 * localedata/locales/en_AG: Likewise.
11000 * localedata/locales/en_AU: Likewise.
11001 * localedata/locales/en_BW: Likewise.
11002 * localedata/locales/en_CA: Likewise.
11003 * localedata/locales/en_DK: Likewise.
11004 * localedata/locales/en_GB: Likewise.
11005 * localedata/locales/en_HK: Likewise.
11006 * localedata/locales/en_IE: Likewise.
11007 * localedata/locales/en_IL: Likewise.
11008 * localedata/locales/en_IN: Likewise.
11009 * localedata/locales/en_NG: Likewise.
11010 * localedata/locales/en_NZ: Likewise.
11011 * localedata/locales/en_PH: Likewise.
11012 * localedata/locales/en_SG: Likewise.
11013 * localedata/locales/en_US: Likewise.
11014 * localedata/locales/en_ZA: Likewise.
11015 * localedata/locales/en_ZM: Likewise.
11016 * localedata/locales/en_ZW: Likewise.
11017 * localedata/locales/eo: Likewise.
11018 * localedata/locales/es_AR: Likewise.
11019 * localedata/locales/es_BO: Likewise.
11020 * localedata/locales/es_CL: Likewise.
11021 * localedata/locales/es_CO: Likewise.
11022 * localedata/locales/es_CR: Likewise.
11023 * localedata/locales/es_CU: Likewise.
11024 * localedata/locales/es_DO: Likewise.
11025 * localedata/locales/es_EC: Likewise.
11026 * localedata/locales/es_ES: Likewise.
11027 * localedata/locales/es_GT: Likewise.
11028 * localedata/locales/es_HN: Likewise.
11029 * localedata/locales/es_MX: Likewise.
11030 * localedata/locales/es_NI: Likewise.
11031 * localedata/locales/es_PA: Likewise.
11032 * localedata/locales/es_PE: Likewise.
11033 * localedata/locales/es_PR: Likewise.
11034 * localedata/locales/es_PY: Likewise.
11035 * localedata/locales/es_SV: Likewise.
11036 * localedata/locales/es_US: Likewise.
11037 * localedata/locales/es_UY: Likewise.
11038 * localedata/locales/es_VE: Likewise.
11039 * localedata/locales/et_EE: Likewise.
11040 * localedata/locales/eu_ES: Likewise.
11041 * localedata/locales/eu_ES@euro: Likewise.
11042 * localedata/locales/fa_IR: Likewise.
11043 * localedata/locales/ff_SN: Likewise.
11044 * localedata/locales/fi_FI: Likewise.
11045 * localedata/locales/fil_PH: Likewise.
11046 * localedata/locales/fo_FO: Likewise.
11047 * localedata/locales/fr_BE: Likewise.
11048 * localedata/locales/fr_CA: Likewise.
11049 * localedata/locales/fr_CH: Likewise.
11050 * localedata/locales/fr_FR: Likewise.
11051 * localedata/locales/fr_LU: Likewise.
11052 * localedata/locales/fur_IT: Likewise.
11053 * localedata/locales/fy_DE: Likewise.
11054 * localedata/locales/fy_NL: Likewise.
11055 * localedata/locales/ga_IE: Likewise.
11056 * localedata/locales/gd_GB: Likewise.
11057 * localedata/locales/gez_ER: Likewise.
11058 * localedata/locales/gez_ET: Likewise.
11059 * localedata/locales/gl_ES: Likewise.
11060 * localedata/locales/gu_IN: Likewise.
11061 * localedata/locales/gv_GB: Likewise.
11062 * localedata/locales/ha_NG: Likewise.
11063 * localedata/locales/hak_TW: Likewise.
11064 * localedata/locales/he_IL: Likewise.
11065 * localedata/locales/hi_IN: Likewise.
11066 * localedata/locales/hif_FJ: Likewise.
11067 * localedata/locales/hne_IN: Likewise.
11068 * localedata/locales/hr_HR: Likewise.
11069 * localedata/locales/hsb_DE: Likewise.
11070 * localedata/locales/ht_HT: Likewise.
11071 * localedata/locales/hu_HU: Likewise.
11072 * localedata/locales/hy_AM: Likewise.
11073 * localedata/locales/i18n: Likewise.
11074 * localedata/locales/ia_FR: Likewise.
11075 * localedata/locales/id_ID: Likewise.
11076 * localedata/locales/ig_NG: Likewise.
11077 * localedata/locales/ik_CA: Likewise.
11078 * localedata/locales/is_IS: Likewise.
11079 * localedata/locales/it_CH: Likewise.
11080 * localedata/locales/it_IT: Likewise.
11081 * localedata/locales/iu_CA: Likewise.
11082 * localedata/locales/ja_JP: Likewise.
11083 * localedata/locales/ka_GE: Likewise.
11084 * localedata/locales/kk_KZ: Likewise.
11085 * localedata/locales/kl_GL: Likewise.
11086 * localedata/locales/kn_IN: Likewise.
11087 * localedata/locales/ko_KR: Likewise.
11088 * localedata/locales/kok_IN: Likewise.
11089 * localedata/locales/ks_IN: Likewise.
11090 * localedata/locales/ks_IN@devanagari: Likewise.
11091 * localedata/locales/ku_TR: Likewise.
11092 * localedata/locales/kw_GB: Likewise.
11093 * localedata/locales/ky_KG: Likewise.
11094 * localedata/locales/lb_LU: Likewise.
11095 * localedata/locales/lg_UG: Likewise.
11096 * localedata/locales/li_BE: Likewise.
11097 * localedata/locales/li_NL: Likewise.
11098 * localedata/locales/lij_IT: Likewise.
11099 * localedata/locales/ln_CD: Likewise.
11100 * localedata/locales/lo_LA: Likewise.
11101 * localedata/locales/lt_LT: Likewise.
11102 * localedata/locales/lv_LV: Likewise.
11103 * localedata/locales/lzh_TW: Likewise.
11104 * localedata/locales/mag_IN: Likewise.
11105 * localedata/locales/mai_IN: Likewise.
11106 * localedata/locales/mg_MG: Likewise.
11107 * localedata/locales/mhr_RU: Likewise.
11108 * localedata/locales/mi_NZ: Likewise.
11109 * localedata/locales/mk_MK: Likewise.
11110 * localedata/locales/ml_IN: Likewise.
11111 * localedata/locales/mn_MN: Likewise.
11112 * localedata/locales/mni_IN: Likewise.
11113 * localedata/locales/mr_IN: Likewise.
11114 * localedata/locales/ms_MY: Likewise.
11115 * localedata/locales/mt_MT: Likewise.
11116 * localedata/locales/my_MM: Likewise.
11117 * localedata/locales/nan_TW: Likewise.
11118 * localedata/locales/nan_TW@latin: Likewise.
11119 * localedata/locales/nb_NO: Likewise.
11120 * localedata/locales/nds_DE: Likewise.
11121 * localedata/locales/nds_NL: Likewise.
11122 * localedata/locales/ne_NP: Likewise.
11123 * localedata/locales/nhn_MX: Likewise.
11124 * localedata/locales/niu_NU: Likewise.
11125 * localedata/locales/niu_NZ: Likewise.
11126 * localedata/locales/nl_AW: Likewise.
11127 * localedata/locales/nl_BE: Likewise.
11128 * localedata/locales/nl_NL: Likewise.
11129 * localedata/locales/nn_NO: Likewise.
11130 * localedata/locales/nr_ZA: Likewise.
11131 * localedata/locales/nso_ZA: Likewise.
11132 * localedata/locales/oc_FR: Likewise.
11133 * localedata/locales/om_ET: Likewise.
11134 * localedata/locales/om_KE: Likewise.
11135 * localedata/locales/or_IN: Likewise.
11136 * localedata/locales/os_RU: Likewise.
11137 * localedata/locales/pa_IN: Likewise.
11138 * localedata/locales/pa_PK: Likewise.
11139 * localedata/locales/pap_AW: Likewise.
11140 * localedata/locales/pap_CW: Likewise.
11141 * localedata/locales/pl_PL: Likewise.
11142 * localedata/locales/ps_AF: Likewise.
11143 * localedata/locales/pt_BR: Likewise.
11144 * localedata/locales/pt_PT: Likewise.
11145 * localedata/locales/quz_PE: Likewise.
11146 * localedata/locales/raj_IN: Likewise.
11147 * localedata/locales/ro_RO: Likewise.
11148 * localedata/locales/ru_RU: Likewise.
11149 * localedata/locales/ru_UA: Likewise.
11150 * localedata/locales/rw_RW: Likewise.
11151 * localedata/locales/sa_IN: Likewise.
11152 * localedata/locales/sat_IN: Likewise.
11153 * localedata/locales/sc_IT: Likewise.
11154 * localedata/locales/sd_IN: Likewise.
11155 * localedata/locales/sd_IN@devanagari: Likewise.
11156 * localedata/locales/se_NO: Likewise.
11157 * localedata/locales/sgs_LT: Likewise.
11158 * localedata/locales/shs_CA: Likewise.
11159 * localedata/locales/si_LK: Likewise.
11160 * localedata/locales/sid_ET: Likewise.
11161 * localedata/locales/sk_SK: Likewise.
11162 * localedata/locales/sl_SI: Likewise.
11163 * localedata/locales/sm_WS: Likewise.
11164 * localedata/locales/so_DJ: Likewise.
11165 * localedata/locales/so_ET: Likewise.
11166 * localedata/locales/so_KE: Likewise.
11167 * localedata/locales/so_SO: Likewise.
11168 * localedata/locales/sq_AL: Likewise.
11169 * localedata/locales/sq_MK: Likewise.
11170 * localedata/locales/sr_ME: Likewise.
11171 * localedata/locales/sr_RS: Likewise.
11172 * localedata/locales/sr_RS@latin: Likewise.
11173 * localedata/locales/ss_ZA: Likewise.
11174 * localedata/locales/st_ZA: Likewise.
11175 * localedata/locales/sv_FI: Likewise.
11176 * localedata/locales/sv_SE: Likewise.
11177 * localedata/locales/sw_KE: Likewise.
11178 * localedata/locales/sw_TZ: Likewise.
11179 * localedata/locales/szl_PL: Likewise.
11180 * localedata/locales/ta_IN: Likewise.
11181 * localedata/locales/ta_LK: Likewise.
11182 * localedata/locales/tcy_IN: Likewise.
11183 * localedata/locales/te_IN: Likewise.
11184 * localedata/locales/tg_TJ: Likewise.
11185 * localedata/locales/th_TH: Likewise.
11186 * localedata/locales/the_NP: Likewise.
11187 * localedata/locales/ti_ER: Likewise.
11188 * localedata/locales/ti_ET: Likewise.
11189 * localedata/locales/tig_ER: Likewise.
11190 * localedata/locales/tk_TM: Likewise.
11191 * localedata/locales/tl_PH: Likewise.
11192 * localedata/locales/tn_ZA: Likewise.
11193 * localedata/locales/to_TO: Likewise.
11194 * localedata/locales/tpi_PG: Likewise.
11195 * localedata/locales/tr_CY: Likewise.
11196 * localedata/locales/tr_TR: Likewise.
11197 * localedata/locales/ts_ZA: Likewise.
11198 * localedata/locales/tt_RU: Likewise.
11199 * localedata/locales/tt_RU@iqtelif: Likewise.
11200 * localedata/locales/ug_CN: Likewise.
11201 * localedata/locales/uk_UA: Likewise.
11202 * localedata/locales/unm_US: Likewise.
11203 * localedata/locales/ur_IN: Likewise.
11204 * localedata/locales/ur_PK: Likewise.
11205 * localedata/locales/uz_UZ: Likewise.
11206 * localedata/locales/uz_UZ@cyrillic: Likewise.
11207 * localedata/locales/ve_ZA: Likewise.
11208 * localedata/locales/vi_VN: Likewise.
11209 * localedata/locales/wa_BE: Likewise.
11210 * localedata/locales/wae_CH: Likewise.
11211 * localedata/locales/wal_ET: Likewise.
11212 * localedata/locales/wo_SN: Likewise.
11213 * localedata/locales/xh_ZA: Likewise.
11214 * localedata/locales/yi_US: Likewise.
11215 * localedata/locales/yo_NG: Likewise.
11216 * localedata/locales/yue_HK: Likewise.
11217 * localedata/locales/yuw_PG: Likewise.
11218 * localedata/locales/zh_CN: Likewise.
11219 * localedata/locales/zh_HK: Likewise.
11220 * localedata/locales/zh_SG: Likewise.
11221 * localedata/locales/zh_TW: Likewise.
11222 * localedata/locales/zu_ZA: Likewise.
11223
11224 2017-11-13 Florian Weimer <fweimer@redhat.com>
11225
11226 * support/next_to_fault.h, support/next_to_fault.c: New files.
11227 * support/Makefile (libsupport-routines): Add next_to_fault.
11228 * resolv/tst-inet_pton.c (struct next_to_fault)
11229 (next_to_fault_allocate, next_to_fault_free): Remove.
11230 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
11231
11232 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
11233
11234 * elf/dl-support.c: Include <dl-procruntime.c>.
11235 * include/link.h: Include <link_map.h>.
11236 * sysdeps/generic/dl-procruntime.c: New file.
11237 * sysdeps/generic/link_map.h: Likewise.
11238 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
11239 the writable ld.so namespace.
11240
11241 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
11242
11243 timezone: pacify GCC -Wstringop-truncation
11244 Problem reported by Martin Sebor in:
11245 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
11246 * timezone/zic.c (writezone): Use memcpy, not strncpy.
11247
11248 2017-11-12 Florian Weimer <fweimer@redhat.com>
11249
11250 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
11251 tst-xreadlink.
11252 (tests): Add tst-xreadlink.
11253 * support/support.h (xstrndup): Declare.
11254 * support/xunistd.h (xunlink, xreadlink): Declare.
11255 * support/temp_file.h (support_create_temp_directory): Declare.
11256 * support/temp_file.c (support_create_temp_directory): New function.
11257 * support/support_chroot.c (support_chroot_create): Use it.
11258 * support/xreadlink.c: New file.
11259 * support/xstrndup.c: Likewise.
11260 * support/xunlink.c: Likewise.
11261 * support/tst-xreadlink.c: Likewise.
11262
11263 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
11264
11265 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
11266
11267 2017-11-11 Florian Weimer <fweimer@redhat.com>
11268
11269 [BZ #22409]
11270 [BZ #22412]
11271 * resolv/res_comp.c (printable_string, binary_hnok)
11272 (binary_leading_dash): New functions.
11273 (res_hnok): Reimplement using these functions and ns_name_pton.
11274 (res_ownok): Likewise.
11275 (res_mailok): Reimplement using printable_string, ns_name_pton and
11276 binary_hnok.
11277 (res_dnok): Reimplement using printable_string and ns_name_pton.
11278 * resolv/tst-res_hnok.c (tests): Add additional tests.
11279 (LETTERDIGITS, PRINTABLE): Define.
11280 (do_test): Adjust one_char results.
11281
11282 2017-11-11 Florian Weimer <fweimer@redhat.com>
11283
11284 [BZ #22413]
11285 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
11286 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
11287
11288 2017-11-11 Florian Weimer <fweimer@redhat.com>
11289
11290 * resolv/tst-ns_name_pton.c: New file.
11291 * resolv/Makefile (tests): Add tst-ns_name_pton.
11292 (tst-ns_name_pton): Link against libresolv.
11293
11294 2017-11-11 Florian Weimer <fweimer@redhat.com>
11295
11296 * resolv/tst-res_hnok.c: New file.
11297 * resolv/Makefile (tests): Add tst-res_hnok.
11298 (tst-res_hnok): Link against libresolv.
11299
11300 2017-11-11 Florian Weimer <fweimer@redhat.com>
11301
11302 * resolv/tst-resolv-network.c: Use test framework instead explicit
11303 main function.
11304
11305 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
11306
11307 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
11308 <jmp_buf-macros.h>.
11309 [!_ISOMAC] (STR_HELPER): New.
11310 [!_ISOMAC] (STR): Likewise.
11311 [!_ISOMAC] (TEST_SIZE): Likewise.
11312 [!_ISOMAC] (TEST_ALIGN): Likewise.
11313 [!_ISOMAC] (TEST_OFFSET): Likewise.
11314 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
11315 field offsets of jmp_buf as well as sigjmp_buf.
11316 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
11317 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
11318 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
11319 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
11320 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
11321 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
11322 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
11323 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
11324 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
11325 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
11326 Likewise.
11327 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
11328 Likewise.
11329 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
11330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
11331 Likewise.
11332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
11333 Likewise.
11334 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
11335 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
11336 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
11337 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
11338 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
11339 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
11340 Likewise.
11341 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
11342 Likewise.
11343 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
11344 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
11345 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
11346
11347 2017-11-07 Joseph Myers <joseph@codesourcery.com>
11348
11349 * include/float.h
11350 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11351 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
11352 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11353 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
11354 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11355 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
11356 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11357 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
11358 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11359 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
11360 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11361 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
11362 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11363 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
11364 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11365 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
11366 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11367 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
11368 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11369 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
11370 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11371 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
11372 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11373 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
11374 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11375 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
11376 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11377 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
11378 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11379 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
11380 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11381 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
11382 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11383 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
11384 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11385 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
11386 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11387 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
11388 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11389 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
11390 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11391 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
11392 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11393 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
11394 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11395 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
11396 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11397 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
11398 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11399 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
11400 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11401 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
11402 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11403 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
11404 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11405 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
11406 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11407 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
11408 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11409 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
11410 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11411 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
11412 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11413 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
11414 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11415 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
11416 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11417 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
11418 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11419 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
11420 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11421 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
11422 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11423 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
11424 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11425 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
11426 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11427 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
11428 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11429 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
11430 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11431 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
11432 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11433 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
11434 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11435 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
11436 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11437 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
11438
11439 * stdlib/tst-strtod.h (F16): New macro.
11440 (F32): Likewise.
11441 (F64): Likewise.
11442 (F32X): Likewise.
11443 (F64X): Likewise.
11444 (F128X): Likewise.
11445 (IF_FLOAT16): Likewise.
11446 (IF_FLOAT32): Likewise.
11447 (IF_FLOAT64): Likewise.
11448 (IF_FLOAT32X): Likewise.
11449 (IF_FLOAT64X): Likewise.
11450 (IF_FLOAT128X): Likewise.
11451 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
11452 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
11453 (STRTOD_TEST_FOREACH): Likewise.
11454 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
11455 (CHOOSE_f64): Likewise.
11456 (CHOOSE_f32x): Likewise.
11457 (CHOOSE_f64x): Likewise.
11458
11459 2017-11-07 Andreas Schwab <schwab@suse.de>
11460
11461 * nptl/Makefile (tests-internal): Remove tst-typesizes.
11462
11463 2017-11-07 Mike FABIAN <mfabian@redhat.com>
11464
11465 [BZ #22403]
11466 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
11467 to be escaped.
11468 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
11469 to be escaped.
11470
11471 2017-11-07 Claude Paroz <claude@2xlibre.net>
11472
11473 [BZ #22403]
11474 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
11475 to be escaped.
11476 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
11477 to be escaped.
11478 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
11479 to be escaped.
11480
11481 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11482
11483 [BZ #22298]
11484 * nptl/allocatestack.c (allocate_stack): Check if
11485 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
11486 __PTHREAD_MUTEX_HAVE_PREV is defined.
11487 * nptl/descr.h (pthread): Likewise.
11488 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11489 Likewise.
11490 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
11491 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
11492 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
11493 * sysdeps/nptl/bits/thread-shared-types.h
11494 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11495 defines.
11496 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
11497 of __WORDSIZE for internal layout.
11498 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
11499 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
11500 instead of __WORDSIZE whether to use an union for __spins and __list
11501 fields.
11502 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
11503 case.
11504 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
11505 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11506 defines.
11507 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
11508 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11509 Likewise.
11510 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
11511 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11512 Likewise.
11513 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
11514 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11515 Likewise.
11516 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
11517 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11518 Likewise.
11519 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
11520 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11521 Likewise.
11522 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
11523 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11524 Likewise.
11525 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
11526 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11527 Likewise.
11528 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
11529 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11530 Likewise.
11531 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
11532 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11533 Likewise.
11534 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
11535 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11536 Likewise.
11537 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
11538 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11539 Likewise.
11540 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
11541 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11542 Likewise.
11543 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
11544 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11545 Likewise.
11546 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
11547 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11548 Likewise.
11549
11550 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
11551 New macros.
11552 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
11553 checks for expected input type size.
11554 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
11555 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
11556 Likewise.
11557 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
11558 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
11559 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
11560 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
11561 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
11562 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
11563 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
11564 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
11565 superflous runtime assert check.
11566 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
11567 Likewise.
11568 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
11569 Likewise.
11570 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
11571 Likewise.
11572 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
11573 Likewise.
11574 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
11575 Likewise.
11576 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
11577 Likewise.
11578 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
11579 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
11580 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
11581 Likewise.
11582 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
11583 Likewise.
11584 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
11585 Likewise.
11586 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
11587 Likewise.
11588 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
11589 Likewise.
11590 * nptl/pthread_attr_setinheritsched.c
11591 (__pthread_attr_setinheritsched): Likewise.
11592 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
11593 Likewise.
11594 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
11595 Likewise.
11596 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
11597 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
11598 __old_pthread_attr_setstack): Likewise.
11599 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
11600 Likewise.
11601 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
11602 Likewise.
11603 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
11604 Likewise.
11605 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
11606 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
11607 Likewise.
11608 * nptl/tst-typesizes.c: Remove file.
11609
11610 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
11611 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
11612 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
11613 checks for internal pthread_mutex_t offsets.
11614 * sysdeps/aarch64/nptl/pthread-offsets.h
11615 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
11616 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
11617 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
11618 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
11619 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
11620 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
11621 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
11622 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
11623 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
11624 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
11625 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
11626 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
11627 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
11628 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
11629 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
11630 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
11631 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
11632 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
11633
11634 2017-11-07 Florian Weimer <fweimer@redhat.com>
11635
11636 * bits/mman-linux.h: Move ...
11637 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
11638 comment.
11639 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
11640 outdated comment.
11641
11642 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11643
11644 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
11645 Redefine STRNLEN as __strnlen_power8.
11646
11647 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11648
11649 * signal/sighold.c (sighold): Optimize implementation.
11650
11651 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
11652 __NR_rt_sigqueueinfo.
11653
11654 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11655 __sigtimedwait.
11656 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
11657 assume __NR_rt_sigtimedwait.
11658 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
11659 and add LIBC_CANCEL_HANDLED for cancellation marking.
11660 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
11661
11662 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
11663 (sysdeps_routines): Add memchr_noneon.
11664 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
11665 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
11666 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
11667 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
11668 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
11669 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
11670 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
11671
11672 * sysdeps/arm/arm-ifunc.h: New file.
11673 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
11674 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
11675 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
11676 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
11677 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
11678 (__memcpy_neon): Avoid create hidden alias.
11679 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
11680 (__memcpy_vfp): Likewise.
11681 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
11682 (sysdep_routines): Add memcpy_arm.
11683 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
11684
11685 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
11686
11687 [BZ #22362]
11688 * Makerules (make-link-multidir): New.
11689 * config.make.in (multidir): New.
11690 * configure.ac (libc_cv_multidir): New. AC_SUBST.
11691 * configure: Regenerated.
11692 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
11693 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
11694 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
11695 New target.
11696
11697 2017-11-06 Joseph Myers <joseph@codesourcery.com>
11698
11699 [BZ #22402]
11700 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
11701 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
11702
11703 2017-11-04 Mike FABIAN <mfabian@redhat.com>
11704
11705 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
11706 to be escaped.
11707
11708 2017-11-04 Florian Weimer <fweimer@redhat.com>
11709
11710 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
11711
11712 2017-11-03 Joseph Myers <joseph@codesourcery.com>
11713
11714 * math/math.h [__HAVE_DISTINCT_FLOAT16
11715 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
11716 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
11717 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
11718 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
11719 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
11720 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
11721 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11722 (__MATH_TG_F32): New macro.
11723 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11724 (__MATH_TG_F64X): Likewise.
11725 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11726 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
11727
11728 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
11729
11730 * po/de.po: Update translations.
11731 * po/ru.po: Likewise.
11732
11733 2017-11-03 Florian Weimer <fweimer@redhat.com>
11734
11735 * manual/filesys.texi (Hard Links): Document linkat.
11736
11737 2017-11-03 Joseph Myers <joseph@codesourcery.com>
11738
11739 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
11740 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
11741 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
11742 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
11743 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
11744 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
11745 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
11746 the same as _Float128.
11747 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
11748 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
11749 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
11750
11751 * stdlib/stdlib.h
11752 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
11753 Declare.
11754 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
11755 Likewise.
11756 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
11757 Likewise.
11758 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11759 (strtof32x): Likewise.
11760 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11761 (strtof64x): Likewise.
11762 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11763 (strtof128x): Likewise.
11764 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11765 (strfromf16): Likewise.
11766 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11767 (strfromf32): Likewise.
11768 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11769 (strfromf64): Likewise.
11770 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11771 (strfromf32x): Likewise.
11772 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11773 (strfromf64x): Likewise.
11774 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11775 (strfromf128x): Likewise.
11776 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
11777 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
11778 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
11779 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
11780 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
11781 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
11782
11783 2017-11-03 Richard Henderson <rth@twiddle.net>
11784
11785 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
11786
11787 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11788
11789 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
11790
11791 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11792
11793 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
11794 DT_TLSDESC_GOT initialization.
11795 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
11796 (_dl_tlsdesc_resolve_hold): Likewise.
11797 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
11798 (_dl_tlsdesc_resolve_hold): Likewise.
11799 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
11800 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
11801
11802 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11803
11804 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
11805
11806 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11807
11808 [BZ #18572]
11809 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
11810 non-lazily for R_ARM_TLS_DESC.
11811
11812 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11813
11814 [BZ #17078]
11815 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
11816 R_ARM_TLS_DESC case.
11817 (elf_machine_lazy_rel): Remove the prelink check.
11818
11819 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11820
11821 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
11822 DT_TLSDESC_GOT initialization.
11823 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
11824 (_dl_tlsdesc_resolve_rela): Likewise.
11825 (_dl_tlsdesc_resolve_hold): Likewise.
11826 (_dl_tlsdesc_undefweak): Remove ldar.
11827 (_dl_tlsdesc_dynamic): Likewise.
11828 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
11829 (_dl_tlsdesc_resolve_rela): Likewise.
11830 (_dl_tlsdesc_resolve_hold): Likewise.
11831 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
11832 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
11833 (_dl_tlsdesc_resolve_rela): Likewise.
11834 (_dl_tlsdesc_resolve_hold): Likewise.
11835
11836 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11837
11838 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
11839 binding and initialization non-lazily for R_AARCH64_TLSDESC.
11840
11841 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11842
11843 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
11844 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
11845
11846 2017-11-02 Joseph Myers <joseph@codesourcery.com>
11847
11848 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
11849 Declare.
11850 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
11851 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
11852 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
11853 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
11854 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
11855 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
11856 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
11857 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
11858 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
11859 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
11860 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
11861
11862 2017-11-02 Mike FABIAN <mfabian@redhat.com>
11863
11864 [BZ #22382]
11865 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
11866 * localedata/locales/tpi_PG: Add standard header.
11867
11868 2017-11-02 Florian Weimer <fweimer@redhat.com>
11869
11870 test-errno-linux: quotactl can fail with EPERM in containers.
11871 * sysdeps/unix/sysv/linux/test-errno-linux.c
11872 (LIST, LIST_FORWARD): New macros.
11873 (check_error_in_list): New function.
11874 (test_wrp_rv): Accept list of permitted error codes.
11875 (test_wrp_rv2): Remove.
11876 (test_wrp): Call test_wrp_rv with list of error codes.
11877 (test_wrp2): Accept list of error codes.
11878 (do_test): Adjust. Allow EPERM for quotactl.
11879
11880 2017-11-02 Florian Weimer <fweimer@redhat.com>
11881
11882 * stdio-common/bug16.c (do_test): Use array_length.
11883 * stdio-common/errlist.c (_sys_nerr): Likewise.
11884 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
11885 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
11886 * stdio-common/psiginfo.c (psiginfo): Use array_length.
11887 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
11888 (do_test): Use array_length.
11889 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
11890 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
11891 * stdio-common/tst-printf-round.c (do_test): Likewise.
11892 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
11893 (CHECK): Use array_length.
11894 * stdio-common/tstdiomisc.c (t3, F): Likewise.
11895 * stdio-common/tstscanf.c (main): Likewise.
11896 * stdio-common/vfprintf.c (process_string_arg): Likewise.
11897
11898 2017-11-02 Florian Weimer <fweimer@redhat.com>
11899
11900 Add array_length and array_end macros.
11901 * include/array_length.h: New file.
11902
11903 2017-11-02 Florian Weimer <fweimer@redhat.com>
11904
11905 [BZ #22332]
11906 * posix/tst-glob-tilde.c (do_noescape): New variable.
11907 (one_test): Process it.
11908 (do_test): Set do_noescape. Add unescaping test case.
11909
11910 2017-11-01 Joseph Myers <joseph@codesourcery.com>
11911
11912 * math/complex.h
11913 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
11914 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
11915 with appropriate macros defined and undefined.
11916 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
11917 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11918 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
11919 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11920 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
11921 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11922 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
11923 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11924 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
11925 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11926
11927 * math/complex.h
11928 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
11929 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
11930 that for long double. Do not condition define and undefine of
11931 _Mdouble_complex_ on [__CFLOAT128].
11932
11933 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
11934
11935 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
11936 of <sysdeps/generic/sysdep.h>.
11937 (ALIGNARG): Removed.
11938 (ASM_SIZE_DIRECTIVE): Likewise.
11939 (ENTRY): Likewise.
11940 (END): Likewise.
11941 (ENTRY_CHK): Likewise.
11942 (END_CHK): Likewise.
11943 (syscall_error): Likewise.
11944 (mcount): Likewise.
11945 (PSEUDO_END): Likewise.
11946 (L): Likewise.
11947 (atom_text_section): Likewise.
11948 * sysdeps/x86/sysdep.h: New file.
11949 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
11950 of <sysdeps/generic/sysdep.h>.
11951 (ALIGNARG): Removed.
11952 (ASM_SIZE_DIRECTIVE): Likewise.
11953 (ENTRY): Likewise.
11954 (END): Likewise.
11955 (ENTRY_CHK): Likewise.
11956 (END_CHK): Likewise.
11957 (syscall_error): Likewise.
11958 (mcount): Likewise.
11959 (PSEUDO_END): Likewise.
11960 (L): Likewise.
11961 (atom_text_section): Likewise.
11962
11963 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
11964
11965 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
11966 category of LC_CTYPE set to "i18n:2012".
11967 * localedata/locales/i18n_ctype: Regenerate.
11968
11969 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
11970
11971 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
11972 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
11973 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
11974 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
11975
11976 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
11977 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
11978 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
11979 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
11980
11981 2017-10-31 Joseph Myers <joseph@codesourcery.com>
11982
11983 * math/complex.h
11984 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
11985 New macro.
11986 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
11987 Likewise.
11988 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
11989 Likewise.
11990 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11991 (CMPLXF32X): Likewise.
11992 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11993 (CMPLXF64X): Likewise.
11994 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11995 (CMPLXF128X): Likewise.
11996
11997 * math/math.h
11998 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
11999 (__MATH_EVAL_FMT2): Define to add 0.0f.
12000
12001 2017-10-31 Alan Modra <amodra@gmail.com>
12002
12003 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
12004 include sysdep.h.
12005 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
12006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
12007 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
12008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
12009 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
12010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
12011 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
12012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
12013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
12014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
12015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
12016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
12017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
12018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
12019 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
12020 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
12021 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
12022 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
12023 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
12024 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
12025 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
12026 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
12027 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
12028 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
12029 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
12030 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
12031 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
12032 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
12033 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
12034 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
12035 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
12036 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
12037 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
12038 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
12039 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
12040 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
12041 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
12042 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
12043 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
12044 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12045 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
12046 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
12047 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
12048 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
12049 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
12050 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
12051 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
12052 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
12053 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12054 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
12055 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
12056 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
12057 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
12058 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
12059 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
12060 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
12061 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
12062 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
12063 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12064 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12065 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
12066 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
12067 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
12068 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12069 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
12070 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
12071 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
12072 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
12073 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
12074
12075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
12076 include sysdep.h and math_ldbl_opt.h.
12077
12078 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
12079 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
12080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
12081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
12082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
12083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
12084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
12085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
12086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
12087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
12088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
12089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
12090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
12091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
12092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
12093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
12094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
12095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
12096 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
12097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
12098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
12099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
12100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
12101 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
12102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
12103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
12104
12105 2017-10-31 Alan Modra <amodra@gmail.com>
12106
12107 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
12108 string/strncase_l.c, not string/strncase.c.
12109 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
12110 (libc_hidden_def): Redefine.
12111
12112 2017-10-31 Alan Modra <amodra@gmail.com>
12113
12114 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
12115 (__STRCMP, STRCMP, __strcasecmp_l): Define.
12116 (__strcasecmp): Don't define.
12117
12118 2017-10-31 Alan Modra <amodra@gmail.com>
12119
12120 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
12121 IS_IN (libc).
12122 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12123 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12124 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12125
12126 2017-10-31 Alan Modra <amodra@gmail.com>
12127
12128 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
12129 USE_AS_STPNCPY.
12130
12131 2017-10-31 Alan Modra <amodra@gmail.com>
12132
12133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
12134 Redefine only when SHARED.
12135
12136 2017-10-30 Joseph Myers <joseph@codesourcery.com>
12137
12138 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12139 Include <bits/math-finite.h> with appropriate macros defined and
12140 undefined.
12141 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12142 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12143 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12144 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12145 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12146
12147 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
12148 [!_Mlong_double_] (_Mlong_double_): Likewise.
12149 [!_Mfloat16_] (_Mfloat16_): Likewise.
12150 [!_Mfloat32_] (_Mfloat32_): Likewise.
12151 [!_Mfloat64_] (_Mfloat64_): Likewise.
12152 [!_Mfloat128_] (_Mfloat128_): Likewise.
12153 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
12154 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
12155 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
12156 (_Mdouble_): Define without indirection through those macros.
12157 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
12158 [!_Mfloat128_] (_Mfloat128_): Likewise.
12159 [_Mlong_double_] (_Mlong_double_): Likewise.
12160 (_Mdouble_): Define without indirection through those macros.
12161 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
12162 not add -D_Mlong_double_=double.
12163 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
12164 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
12165
12166 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12167
12168 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
12169
12170 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12171
12172 * sysdeps/x86/libc-start.c: Reformat.
12173
12174 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12175
12176 [BZ #22353]
12177 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
12178 (1): Renamed to ...
12179 (L(Src0)): This.
12180 (L(Src1)): New.
12181 (L(Src2)): Likewise.
12182 (L(1)): Renamed to ...
12183 (L(Src3)): This.
12184
12185 2017-10-30 Joseph Myers <joseph@codesourcery.com>
12186
12187 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
12188 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
12189 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
12190 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
12191 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
12192 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
12193 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
12194 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
12195 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
12196 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
12197 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
12198 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
12199 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
12200 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
12201 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
12202 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
12203 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
12204 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
12205 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
12206 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
12207 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
12208 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
12209 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
12210 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
12211 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
12212 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
12213 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
12214 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
12215 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
12216 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
12217 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
12218 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
12219 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
12220 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
12221 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
12222 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
12223 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
12224 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
12225 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
12226 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
12227 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
12228 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
12229 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
12230 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
12231 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
12232 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
12233 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
12234 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
12235 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
12236 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
12237 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
12238 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
12239 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
12240 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
12241 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
12242 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
12243 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
12244 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
12245 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
12246 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
12247 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
12248 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
12249 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
12250 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
12251 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
12252 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
12253
12254 2017-10-30 Florian Weimer <fweimer@redhat.com>
12255
12256 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
12257 always defined.
12258 * io/tst-mkdirat.c (do_test): Likewise.
12259 * io/tst-mkfifoat.c (do_test): Likewise.
12260 * io/tst-mknodat.c (do_test): Likewise.
12261 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
12262 * locale/programs/locale.c (select_dirs): Likewise.
12263 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
12264 * posix/bug-glob2.c (my_readdir): Likewise.
12265 * posix/tst-dir.c (main): Likewise.
12266 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
12267 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
12268
12269 2017-10-30 Florian Weimer <fweimer@redhat.com>
12270
12271 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
12272 just __USE_GNU.
12273
12274 2017-10-30 Florian Weimer <fweimer@redhat.com>
12275
12276 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
12277 Convert to support/test-driver.c.
12278 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
12279 New macro parameters.
12280 (PRINTF): Remove macro. Use test_verbose conditionals instead.
12281 * posix/tst-gnuglob.c: New file.
12282 * posix/tst-gnuglob64.c: Likewise.
12283 * posix/Makefile (tests): Add tst-gnuglob64.
12284
12285 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
12286
12287 [BZ #19485]
12288 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
12289 and use a better translation for March in “mon”.
12290 * localedata/locales/csb_PL: Use more ASCII to improve the
12291 readability of the source.
12292
12293 2017-10-30 Mike FABIAN <mfabian@redhat.com>
12294
12295 [BZ #13953]
12296 * localedata/locales/km_KH: Use ASCII as much
12297 as possible for better readability of the source and
12298 remove useless comments.
12299 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
12300 was commented out and apparently wrong anyway because it was
12301 using Lao characters. If Buddhist era should be used
12302 for km_KH, a native speaker should write the correct formaat
12303 for Khmer.
12304 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
12305 (According to CLDR, the first weekday for Cambodia is Sunday).
12306 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
12307 (These were using Lao characters which must be wrong. If we get
12308 the correct data from a native speaker, we could add it back, until
12309 then it is better not to have name_mr and name_mrs at all than
12310 having it wrong).
12311
12312 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
12313
12314 * locale/loadlocale.c: Correct size of
12315 _nl_value_type_LC_<category> arrays.
12316
12317 2017-10-27 Joseph Myers <joseph@codesourcery.com>
12318
12319 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12320 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
12321 with appropriate macros defined and undefined.
12322 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12323 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12324 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12325 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12326 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12327
12328 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
12329
12330 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
12331 "-O2 -march=i586".
12332
12333 2017-10-27 Mike FABIAN <mfabian@redhat.com>
12334
12335 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
12336 with lowercase letters to make it agree with CLDR.
12337
12338 2017-10-27 Mike FABIAN <mfabian@redhat.com>
12339
12340 [BZ #15260]
12341 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
12342 first letters of yesstr and nostr in yesexpr and noexpr,
12343 not for the full words.
12344 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12345 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
12346 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
12347 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
12348 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
12349 first letters of yesstr and nostr in yesexpr and noexpr,
12350 until now only English was matched in yesexpr and noexpr.
12351 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
12352 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
12353 fil but not for tl. As tl and fil are very similar, using fil
12354 is probably better than using English.
12355
12356 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
12357
12358 [BZ #21706]
12359 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
12360 in yesstr and nostr.
12361
12362 2017-10-26 Joseph Myers <joseph@codesourcery.com>
12363
12364 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12365 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
12366 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
12367 Likewise.
12368 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
12369 Likewise.
12370 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
12371 Likewise.
12372 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
12373 Likewise.
12374 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12375 (SNANF128X): Likewise.
12376
12377 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12378 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
12379 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12380 (HUGE_VAL_F32): Likewise.
12381 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12382 (HUGE_VAL_F64): Likewise.
12383 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12384 (HUGE_VAL_F32X): Likewise.
12385 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12386 (HUGE_VAL_F64X): Likewise.
12387 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12388 (HUGE_VAL_F128X): Likewise.
12389
12390 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
12391
12392 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
12393 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
12394 for the br_FR locale.
12395
12396 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
12397
12398 [BZ #21706]
12399 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
12400
12401 2017-10-25 Carlos O'Donell <carlos@redhat.com>
12402
12403 * locale/programs/record-status.h: Define globals, and function
12404 prototypes. Move function bodies...
12405 * locale/programs/record-status.c: ... to here. New file.
12406 * iconv/Makefile (iconv_prog-modules): Add record-status.
12407 * locale/Makefile (lib-modules): Likewise.
12408 * iconv/iconv_prog.c: Remove verbose.
12409 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
12410 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
12411 record a warning about ASCII compatibility.
12412 * locale/programs/ld-monetary.c (monetary_finish): If
12413 warn_int_curr_symbol is true then record a warning about the symbol
12414 not being in our ISO 4217 list.
12415 * locale/programs/locale.c: Include record-status.h. Remove verbose.
12416 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
12417 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
12418 (OPT_NO_WARN): Define.
12419 (OPT_WARN): Define.
12420 (options): Add entry for --no-warnings, and --warnings.
12421 (set_warnings): New function to enable/disable warnings.
12422 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
12423 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
12424 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
12425 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
12426 Pass flags to generate_locale.
12427 (generate_locale): Accept new flag argument and pass it to localedef
12428 invocation.
12429 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
12430 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
12431
12432 * localedata/Makefile (test-input-data): Use full file name.
12433 * localedata/da_DK.in: Rename to...
12434 * localedata/da_DK.ISO-8859-1.in: ...this.
12435 * localedata/de_DE.in: Rename to...
12436 * localedata/de_DE.ISO-8859-1.in: ...this.
12437 * localedata/en_US.in: Rename to...
12438 * localedata/en_US.ISO-8859-1.in: ...this.
12439 * localedata/fr_FR.in: Rename to...
12440 * localedata/fr_FR.UTF-8.in: ... this.
12441 * localedata/hr_HR.in: Rename to...
12442 * localedata/hr_HR.ISO-8859-2.in: ...this.
12443 * localedata/hu_HU.in: Rename to...
12444 * localedata/hu_HU.UTF-8.in: ...this.
12445 * localedata/si_LK.in: Rename to...
12446 * localedata/si_LK.UTF-8.in: ...this.
12447 * localedata/sv_SE.in: Rename to...
12448 * localedata/sv_SE.ISO-8859-1.in: ...this.
12449 * localedata/tr_TR.in: Rename to...
12450 * localedata/tr_TR.UTF-8.in: ...this.
12451 * localedata/uk_UA.in: Rename to...
12452 * localedata/uk_UA.UTF-8.in: ...this.
12453 * localedata/sort-test.sh: Test file is locale name with the
12454 suffix.
12455
12456 * localedata/unicode-gen/Makefile (check_i18n): Rename to
12457 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
12458 file.
12459 * localedata/locales/i18n_ctype: Regenerate.
12460 * localedata/locales/tr_TR: Likewise.
12461 * localedata/locales/translit_circle: Likewise.
12462 * localedata/locales/translit_cjk_compat: Likewise.
12463 * localedata/locales/translit_combining: Likewise.
12464 * localedata/locales/translit_compat: Likewise.
12465 * localedata/locales/translit_font: Likewise.
12466 * localedata/locales/translit_fraction: Likewise.
12467
12468 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12469
12470 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
12471 lxvd2x/stxvd2x with lvx/stvx.
12472 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
12473
12474 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
12475
12476 * include/alloc_buffer.h: Replace "if if " with "if " in
12477 comments.
12478 * sysdeps/mips/memcpy.S: Likkewise.
12479 * sysdeps/mips/memset.S: Likewise.
12480 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12481 Likewise.
12482 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
12483 Likewise.
12484 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
12485 Likewise.
12486
12487 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12488
12489 [BZ #15261]
12490 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
12491 yesexpr and noexpr.
12492 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12493 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12494 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12495 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12496 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12497 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12498 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12499
12500 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12501
12502 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
12503 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12504 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12505 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12506 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12507 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
12508 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12509 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12510 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12511 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12512 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12513 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12514
12515 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12516
12517 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
12518 as possible for better readability of the source.
12519 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
12520 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
12521 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
12522 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
12523 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
12524 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
12525 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
12526 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
12527 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12528 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
12529 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
12530 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
12531 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
12532 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
12533 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
12534 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
12535 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
12536 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
12537 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
12538 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
12539 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
12540 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
12541 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
12542 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
12543 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
12544 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
12545 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
12546 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
12547 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
12548 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
12549 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
12550 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12551 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
12552 * localedata/locales/en_US (LC_MESSAGES): Likewise.
12553 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
12554 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
12555 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
12556 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
12557 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
12558 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
12559 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
12560 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
12561 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
12562 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
12563 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
12564 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
12565 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
12566 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
12567 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
12568 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
12569 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
12570 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
12571 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
12572 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12573 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12574 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
12575 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
12576 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12577 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
12578 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
12579 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
12580 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
12581 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
12582 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
12583 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
12584 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
12585 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
12586 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
12587 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
12588 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
12589 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
12590 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
12591 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
12592 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
12593 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12594 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
12595 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
12596 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
12597 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
12598 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
12599 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
12600 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
12601 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
12602 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12603 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
12604 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
12605 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
12606 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12607 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
12608 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
12609 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
12610 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
12611 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12612 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
12613 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
12614 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12615 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
12616 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12617 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
12618 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
12619 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
12620 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
12621 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
12622 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
12623 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
12624 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
12625 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
12626 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
12627 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
12628 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
12629 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
12630 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
12631 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12632 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
12633 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
12634 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
12635 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
12636 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
12637 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
12638 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
12639 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
12640 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
12641 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
12642 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
12643 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
12644 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
12645 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
12646 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
12647 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
12648 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
12649 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
12650 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
12651 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
12652 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
12653 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
12654 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
12655 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
12656 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
12657 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
12658 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
12659 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
12660 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
12661 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
12662 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
12663 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
12664 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12665 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
12666 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
12667 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
12668 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
12669 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
12670 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
12671 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
12672 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
12673 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12674 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
12675 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
12676 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
12677 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
12678 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
12679 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
12680 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
12681 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
12682 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
12683 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
12684 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12685 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
12686 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
12687 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
12688 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
12689 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12690 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12691 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12692 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
12693
12694 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12695
12696 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
12697 (Use first letters of yesstr and nostr correctly instead of using
12698 full words).
12699
12700 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12701
12702 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
12703 (Use first letters of yesstr and nostr correctly).
12704
12705 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12706
12707 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
12708 also check for the first characters of yesstr and nostr.
12709 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
12710 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
12711
12712 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12713
12714 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
12715 also check for Chinese characters.
12716
12717 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12718
12719 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
12720 match also for the contents of yesstr and nostr. As the first letter
12721 of yesstr and nostr is equal, checking only for the first letter
12722 is not enough.
12723
12724 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12725
12726 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
12727 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
12728
12729 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12730
12731 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
12732 of main contributor.
12733
12734 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12735
12736 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
12737 instead of using English.
12738
12739 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12740
12741 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
12742 by including the first letters of nostr and yesexpr in the regexp.
12743 Also make it more readable by using ASCII where possible.
12744
12745 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12746
12747 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
12748 the first letter of nostr in the regexp. It agrees with CLDR now.
12749 Also make it more readable by using ASCII where possible.
12750
12751 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12752
12753 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
12754 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
12755 these strings contain a U+17D6 (which somewhat looks like a colon)
12756 instead of a real colon to separate the full words for “yes”
12757 and “no” from the single letter responses.
12758
12759 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12760
12761 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
12762 it agree with CLDR (include the first letter of yesstr).
12763 Also make it more readable by using ASCII where possible.
12764
12765 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12766
12767 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
12768 and improve yesexpr and noexpr. The yesstr and nostr apparently
12769 came from CLDR. And CLDR has a bug there: these strings contain
12770 a U+0903 (which looks like a colon) instead of a real colon
12771 to separate the full words for “yes” and “no” from the single
12772 letter responses.
12773
12774 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12775
12776 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
12777 letters of the full yesstr and nostr in yesexpr and noexpr.
12778
12779 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12780
12781 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
12782 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
12783 * localedata/locales/an_ES: Make source more readable by using ASCII
12784 where possible.
12785
12786 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12787
12788 [BZ #20952]
12789 * localedata/locales/yuw_PG: New file.
12790 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
12791 * locale/iso-639.def: Add Yau (Uruwa).
12792
12793 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
12794
12795 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
12796
12797 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
12798
12799 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
12800 (__libc_realloc): Likewise.
12801 (_mid_memalign): Likewise.
12802 (__libc_calloc): Likewise.
12803
12804 2017-10-23 Mike FABIAN <mfabian@redhat.com>
12805
12806 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
12807 by adding the generic +1 and -0 as in all other locales.
12808 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
12809 day names and make it more readable by using ASCII where possible.
12810
12811 2017-10-24 Joseph Myers <joseph@codesourcery.com>
12812
12813 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
12814 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
12815
12816 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12817
12818 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
12819 WNOHANG in waitpid call.
12820
12821 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
12822
12823 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
12824 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
12825
12826 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
12827 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
12828 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
12829 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
12830 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
12831 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
12832 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
12833 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
12834 variables.
12835
12836 2017-10-23 Michael Collison <michael.collison@arm.com>
12837
12838 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
12839 with __builtin_sqrt.
12840 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
12841 with __builtin_sqrtf.
12842 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
12843 with __builtin_ceil.
12844 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
12845 with __builtin_ceilf.
12846 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
12847 with __builtin_floor.
12848 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
12849 with __builtin_floorf.
12850 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
12851 with __builtin_fma.
12852 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
12853 with __builtin_fmaf.
12854 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
12855 with __builtin_fmax.
12856 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
12857 with __builtin_fmaxf.
12858 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
12859 with __builtin_fmin.
12860 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
12861 with __builtin_fminf.
12862 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
12863 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
12864 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
12865 with builtin_rint and conversion to int.
12866 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
12867 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
12868 with builtin_llround.
12869 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
12870 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
12871 with builtin_rint and conversion to long int.
12872 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
12873 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
12874 with builtin_lround.
12875 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
12876 with builtin_lroundf.
12877 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
12878 statements with __builtin_nearbyint.
12879 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
12880 statements with __builtin_nearbyintf.
12881 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
12882 with __builtin_rint.
12883 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
12884 with __builtin_rintf.
12885 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
12886 with __builtin_round.
12887 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
12888 with __builtin_roundf.
12889 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
12890 with __builtin_trunc.
12891 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
12892 with __builtin_truncf.
12893 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
12894 and s_l[l]round[f].c too.
12895
12896 2017-10-23 Alan Modra <amodra@gmail.com>
12897
12898 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
12899 Adjust stack after restoring regs. Add missing LR cfi_restore.
12900
12901 2017-10-23 Alan Modra <amodra@gmail.com>
12902
12903 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
12904 Move LR save and frame setup/teardown and LR restore to
12905 immediately around memset call. Provide cfi.
12906
12907 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12908
12909 * sysdeps/i386/fpu/e_powf.S: Removed.
12910 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
12911 * sysdeps/i386/fpu/w_powf.c: Likewise.
12912 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
12913 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12914 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12915 Add e_powf-sse2.
12916 (CFLAGS-e_powf-sse2.c): New.
12917 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
12918 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
12919
12920 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12921
12922 * sysdeps/i386/fpu/e_log2f.S: Removed.
12923 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
12924 * sysdeps/i386/fpu/w_log2f.c: Likewise.
12925 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
12926 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12927 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12928 Add e_log2f-sse2.
12929 (CFLAGS-e_log2f-sse2.c): New.
12930 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
12931 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
12932
12933 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12934
12935 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12936 Add e_powf-fma.
12937 (CFLAGS-e_powf-fma.c): New.
12938 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
12939 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
12940
12941 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12942
12943 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12944 Add e_log2f-fma.
12945 (CFLAGS-e_log2f-fma.c): New.
12946 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
12947 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
12948
12949 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12950
12951 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12952 Add e_logf-fma.
12953 (CFLAGS-e_logf-fma.c): New.
12954 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
12955 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
12956
12957 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12958
12959 * sysdeps/i386/fpu/e_logf.S: Removed.
12960 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
12961 * sysdeps/i386/fpu/w_logf.c: Likewise.
12962 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
12963 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
12964 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12965 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12966 Add e_logf-sse2.
12967 (CFLAGS-e_logf-sse2.c): New.
12968 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
12969 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
12970
12971 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12972
12973 * sysdeps/i386/fpu/e_exp2f.S: Removed.
12974 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
12975 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
12976 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12977 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12978 Add e_exp2f-sse2.
12979 (CFLAGS-e_exp2f-sse2.c): New.
12980 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
12981 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
12982
12983 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12984
12985 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12986 Add e_exp2f-fma.
12987 (CFLAGS-e_exp2f-fma.c): New.
12988 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
12989 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
12990
12991 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12992
12993 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
12994 * sysdeps/i386/fpu/e_expf.S: Likewise.
12995 * sysdeps/i386/fpu/math_errf.c: Likewise.
12996 * sysdeps/i386/fpu/w_expf.c: Likewise.
12997 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
12998 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
12999 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
13000 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
13001 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13002 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13003 Remove e_expf-ia32.
13004 (CFLAGS-e_expf-sse2.c): New.
13005 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
13006 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
13007
13008 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13009
13010 * sysdeps/x86_64/fpu/e_expf.S: Removed.
13011 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
13012 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
13013 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
13014 e_expf.c.
13015 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
13016 New.
13017 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
13018 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13019 Renamed to ...
13020 (__redirect_expf): This.
13021 (SYMBOL_NAME): Changed to expf.
13022 (__ieee754_expf): Renamed to ...
13023 (__expf): This.
13024 (__GI___expf): This.
13025 (__ieee754_expf): Add strong_alias.
13026 (__expf_finite): Likewise.
13027 (__expf): New.
13028 Include <sysdeps/ieee754/flt-32/e_expf.c>.
13029
13030 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
13031
13032 [BZ #22332]
13033 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
13034 unescaping.
13035
13036 2017-10-21 Florian Weimer <fweimer@redhat.com>
13037
13038 * posix/Makefile (tests): Add tst-glob-tilde.
13039 (tests-special): Add tst-glob-tilde-mem.out
13040 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
13041 (tst-glob-tilde-mem.out): Add mtrace check.
13042 * posix/tst-glob-tilde.c: New file.
13043
13044 2017-10-20 Joseph Myers <joseph@codesourcery.com>
13045
13046 * bits/floatn-common.h: New file.
13047 * math/Makefile (headers): Add bits/floatn-common.h.
13048 * bits/floatn.h: Include <bits/floatn-common.h>.
13049 * sysdeps/ia64/bits/floatn.h: Likewise.
13050 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13051 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
13052 * sysdeps/powerpc/bits/floatn.h: Likewise.
13053 * sysdeps/x86/bits/floatn.h: Likewise.
13054
13055 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13056
13057 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
13058 indicates whether compiler emits an warning for alias for
13059 functions with incompatible types.
13060
13061 [BZ #22273]
13062 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
13063 the auxiliary process is terminated by a signal before calling _exit
13064 or execve.
13065
13066 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13067
13068 [BZ #21265]
13069 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
13070 New.
13071 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
13072 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
13073 and bit_arch_XSAVEC_Usable if needed.
13074 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
13075 and bit_arch_Use_dl_runtime_resolve_opt.
13076 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
13077 Removed.
13078 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
13079 (bit_arch_Prefer_No_AVX512): Updated.
13080 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
13081 (bit_arch_XSAVEC_Usable): New.
13082 (STATE_SAVE_OFFSET): Likewise.
13083 (STATE_SAVE_MASK): Likewise.
13084 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
13085 (cpu_features): Add xsave_state_size and xsave_state_full_size.
13086 (index_arch_Use_dl_runtime_resolve_opt): Removed.
13087 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
13088 (index_arch_XSAVEC_Usable): New.
13089 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13090 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
13091 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
13092 is enabled.
13093 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
13094 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
13095 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
13096 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
13097 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
13098 _dl_runtime_resolve_xsavec.
13099 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
13100 Removed.
13101 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
13102 instead of VEC_SIZE.
13103 (REGISTER_SAVE_BND0): Removed.
13104 (REGISTER_SAVE_BND1): Likewise.
13105 (REGISTER_SAVE_BND3): Likewise.
13106 (REGISTER_SAVE_RAX): Always defined to 0.
13107 (VMOV): Removed.
13108 (_dl_runtime_resolve_avx): Likewise.
13109 (_dl_runtime_resolve_avx_slow): Likewise.
13110 (_dl_runtime_resolve_avx_opt): Likewise.
13111 (_dl_runtime_resolve_avx512): Likewise.
13112 (_dl_runtime_resolve_avx512_opt): Likewise.
13113 (_dl_runtime_resolve_sse): Likewise.
13114 (_dl_runtime_resolve_sse_vex): Likewise.
13115 (USE_FXSAVE): New.
13116 (_dl_runtime_resolve_fxsave): Likewise.
13117 (USE_XSAVE): Likewise.
13118 (_dl_runtime_resolve_xsave): Likewise.
13119 (USE_XSAVEC): Likewise.
13120 (_dl_runtime_resolve_xsavec): Likewise.
13121 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
13122 Removed.
13123 (_dl_runtime_resolve_avx512_opt): Likewise.
13124 (_dl_runtime_resolve_avx): Likewise.
13125 (_dl_runtime_resolve_avx_opt): Likewise.
13126 (_dl_runtime_resolve_sse): Likewise.
13127 (_dl_runtime_resolve_sse_vex): Likewise.
13128 (_dl_runtime_resolve_fxsave): New.
13129 (_dl_runtime_resolve_xsave): Likewise.
13130 (_dl_runtime_resolve_xsavec): Likewise.
13131
13132 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
13133
13134 [BZ #22320]
13135 CVE-2017-15670
13136 * posix/glob.c (__glob): Fix one-byte overflow.
13137
13138 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
13139
13140 * malloc/malloc.c (sysdep-cancel.h): Add include.
13141
13142 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
13143
13144 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
13145
13146 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
13147
13148 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
13149 (tests): Remove $(objpfx)ga_test depdendency.
13150 * resolv/ga_test.c: Remove file.
13151
13152 2017-10-20 Mike FABIAN <mfabian@redhat.com>
13153
13154 [BZ #18812]
13155 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
13156 * localedata/locales/kab_DZ: New file.
13157
13158 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13159
13160 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
13161 _dl_relocate_static_pie instead of _dl_start to compute load
13162 address in static PIE.
13163
13164 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13165
13166 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
13167
13168 2017-10-20 Mike FABIAN <mfabian@redhat.com>
13169
13170 [BZ #13605]
13171 * localedata/SUPPORTED: Add shn_MM/UTF-8.
13172 * localedata/locales/shn_MM: New file.
13173
13174 2017-10-20 Florian Weimer <fweimer@redhat.com>
13175
13176 [BZ #22321]
13177 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
13178 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
13179 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
13180 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
13181 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
13182 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
13183
13184 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
13185
13186 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13187
13188 2017-10-19 Joseph Myers <joseph@codesourcery.com>
13189
13190 * sysdeps/mips/ieee754/bits/floatn.h: New file.
13191
13192 [BZ #22322]
13193 * sysdeps/mips/bits/long-double.h: Move to ....
13194 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
13195
13196 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
13197
13198 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
13199
13200 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
13201 H.J. Lu <hongjiu.lu@intel.com>
13202
13203 [BZ #22299]
13204 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
13205 GLRO(dl_platform) to NULL.
13206 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
13207 (modules-names): Add tst-platformmod-1 and
13208 x86_64/tst-platformmod-2.
13209 (CFLAGS-tst-platform-1.c): New.
13210 (CFLAGS-tst-platformmod-1.c): Likewise.
13211 (CFLAGS-tst-platformmod-2.c): Likewise.
13212 (LDFLAGS-tst-platformmod-2.so): Likewise.
13213 ($(objpfx)tst-platform-1): Likewise.
13214 ($(objpfx)tst-platform-1.out): Likewise.
13215 (tst-platform-1-ENV): Likewise.
13216 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
13217 * sysdeps/x86_64/tst-platform-1.c: New file.
13218 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
13219 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
13220
13221 2017-10-19 Mike FABIAN <mfabian@redhat.com>
13222
13223 [BZ #13994]
13224 * locale/iso-639.def: Add Karbi.
13225 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
13226 * localedata/locales/mjw_IN: New file.
13227
13228 2017-10-18 Joseph Myers <joseph@codesourcery.com>
13229
13230 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
13231 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13232 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
13233 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
13234 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13235 (libm_alias_ldouble_other_r): Also create _Float128 alias.
13236 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
13237 <bits/floatn.h>.
13238 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13239 (libm_alias_ldouble_other_r): Also create _Float128 alias.
13240 * manual/math.texi (Mathematics): Document additional architecture
13241 support for _Float128.
13242 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13243 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13244 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13245 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13246 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13247 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13248 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13249 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13250 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13251 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13252 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13253 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13254 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13255 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13256 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13257
13258 2017-10-18 Renlin Li <renlin.li@arm.com>
13259
13260 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
13261 _DYNAMIC symbol to calculate load address.
13262
13263 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
13264
13265 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
13266 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
13267 summary bits.
13268 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
13269 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
13270
13271 2017-10-18 Mike FABIAN <mfabian@redhat.com>
13272
13273 [BZ #16777]
13274 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
13275 and improve readability by using more ASCII.
13276 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
13277 and improve readability by using more ASCII.
13278
13279 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
13280
13281 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
13282 not all targets support atomics on bool.
13283
13284 2017-10-17 Joseph Myers <joseph@codesourcery.com>
13285
13286 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
13287 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
13288 __f128.
13289 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13290 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
13291 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13292 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
13293 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13294 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
13295
13296 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13297
13298 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
13299 defines.
13300
13301 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13302
13303 [BZ #22159]
13304 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
13305 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
13306 (do_check_remalloced_chunk): Fix build bug.
13307 (do_check_malloc_state): Add assert that checks arena->top.
13308 (malloc_consolidate): Remove initialization.
13309 (int_mallinfo): Remove call to malloc_consolidate.
13310 (__libc_mallopt): Clarify why malloc_consolidate is needed.
13311
13312 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13313
13314 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
13315 (have_fastchunks): Remove.
13316 (clear_fastchunks): Remove.
13317 (set_fastchunks): Remove.
13318 (malloc_state): Add have_fastchunks.
13319 (malloc_init_state): Use have_fastchunks.
13320 (do_check_malloc_state): Remove incorrect invariant checks.
13321 (_int_malloc): Use have_fastchunks.
13322 (_int_free): Likewise.
13323 (malloc_consolidate): Likewise.
13324
13325 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13326
13327 * malloc/malloc.c (tcache_put): Inline.
13328 (tcache_get): Inline.
13329
13330 2017-10-17 Jordi Mallach <jordi@gnu.org>
13331
13332 Aurelien Jarno <aurelien@aurel32.net>
13333 [BZ #2522]
13334 * localedata/locales/ca_ES@valencia: New file.
13335 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
13336
13337 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
13338
13339 [BZ #22296]
13340 * math/math.h: Let signbit use the builtin in C++ mode with gcc
13341 < 6.x
13342
13343 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13344
13345 * scripts/build-many-glibcs.py (Context.add_all_configs):
13346 Add arm-linux-gnueabihf multiarch extra_glibcs.
13347
13348 * sysdeps/generic/ifunc-init.h: New file.
13349 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
13350
13351 2017-10-17 Mike FABIAN <mfabian@redhat.com>
13352
13353 [BZ #22019]
13354 * localedata/locales/el_GR: Set n_cs_precedes to 0.
13355 * localedata/locales/el_CY: copy "el_GR" because it is identical.
13356 * stdlib/tst-strfmon_l.c: adapt test case.
13357
13358 2017-10-16 Joseph Myers <joseph@codesourcery.com>
13359
13360 * sysdeps/generic/float128-abi.h: New file.
13361 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
13362 non-__prefixed symbols to ....
13363 * math/Versions: ... here. Include <float128-abi.h>.
13364 * stdlib/Versions ... and here. Include <float128-abi.h>
13365
13366 2017-10-16 Florian Weimer <fweimer@redhat.com>
13367
13368 * version.h (VERSION): Switch to ".9000" as the development
13369 version suffix.
13370
13371 2017-10-16 Florian Weimer <fweimer@redhat.com>
13372
13373 [BZ #22050]
13374 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
13375 compat_symbol_reference to access non-default version.
13376
13377 2017-10-16 Florian Weimer <fweimer@redhat.com>
13378
13379 * malloc/Makefile (others-extras): Set to mcheck-init.o.
13380
13381 2017-10-16 Carlos O'Donell <carlos@redhat.com>
13382
13383 * include/shlib-compat.h (compat_symbol_reference): Update
13384 comment.
13385
13386 2017-10-16 Joseph Myers <joseph@codesourcery.com>
13387
13388 * math/Makefile (test-types): Add
13389 $(type-float128-$(float128-alias-fcts)).
13390 * math/test-float128.h (TYPE_STR): Define conditional on
13391 [FLT128_MANT_DIG == LDBL_MANT_DIG].
13392 (ULP_IDX): Likewise.
13393 (ULP_I_IDX): Likewise.
13394
13395 * stdlib/strtold.c: Include <bits/floatn.h>
13396 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
13397 and later undefine as macro. Define as weak alias if
13398 [!USE_WIDE_CHAR].
13399 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
13400 and later undefine as macro. Define as weak alias if
13401 [USE_WIDE_CHAR].
13402 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
13403 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
13404 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13405 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13406 Define and later undefine as macro. Define as weak alias if
13407 [USE_WIDE_CHAR].
13408 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
13409 <bits/floatn.h>.
13410 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
13411 Define and later undefine as macro. Define as weak alias if
13412 [!USE_WIDE_CHAR].
13413 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13414 Define and later undefine as macro. Define as weak alias if
13415 [USE_WIDE_CHAR].
13416
13417 2017-10-15 Carlos O'Donell <carlos@redhat.com>
13418
13419 * localedata/collate-test.c (allocate_arrays): Don't use \n in
13420 record_verbose messages.
13421
13422 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
13423
13424 [BZ #22052]
13425 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
13426 to silence -O3 -Wall warning with GCC 7.
13427
13428 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
13429
13430 * Makeconfig (+link-static-before-libc): Use the first of
13431 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
13432 * gmon/Makefile (tests): Add tst-gmon-static.
13433 (tests-static): Likewise.
13434 (CFLAGS-tst-gmon-static.c): New.
13435 (CRT-tst-gmon-static): Likewise.
13436 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
13437 (tst-gmon-static-ENV): Likewise.
13438 (tests-special): Likewise.
13439 ($(objpfx)tst-gmon-static.out): Likewise.
13440 (clean-tst-gmon-static-data): Likewise.
13441 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
13442 * gmon/tst-gmon-static-gprof.sh: New file.
13443 * gmon/tst-gmon-static.c: Likewise.
13444
13445 2017-10-13 Carlos O'Donell <carlos@redhat.com>
13446
13447 [BZ #22295]
13448 * locale/programs/linereader.c (get_string): Don't warn on
13449 non-symbolic character.
13450
13451 [BZ #22294]
13452 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
13453 int_curr_symbol.
13454
13455 [BZ #22292]
13456 * locale/programs/record-status.h: New file
13457 * locale/programs/locale.c: Add comment.
13458 * locale/programs/charmap-dir.c: Don't include error.h.
13459 (charmap_opendir): Use record_error.
13460 * locale/programs/charmap.c: Don't include error.h.
13461 (charmap_read): Use record_error, and record_warning.
13462 (parse_charmap): Likewise.
13463 * locale/programs/ld-address.c: Don't include error.h.
13464 (address_finish): Use record_error, and record_warning.
13465 * locale/programs/ld-collate.c: Don't include error.h.
13466 (collate_finish): Use record_error, and record_error_at_line.
13467 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
13468 (ctype_class_new): Likewise.
13469 (ctype_map_new): Likewise.
13470 (set_one_default): Likewise.
13471 (set_class_defaults): Likewise.
13472 (translit_flatten): Likewise.
13473 (allocate_arrays): Use record_error, and record_verbose.
13474 * locale/programs/ld-identification.c: Don't include error.h.
13475 (indentation_finish): Use record_error and record_warning.
13476 * locale/programs/ld-measurement.c: Don't include error.h.
13477 (measurement_finish): Use record_error.
13478 * locale/programs/ld-messages.c
13479 (message_finish): Likewise.
13480 * locale/programs/ld-monetary.c
13481 (monetary_finish): Likewise.
13482 * locale/programs/ld-name.c (name_finish): Use record_error
13483 and record_warning.
13484 * locale/programs/ld-numeric.c
13485 (numeric_finish): Use record_error.
13486 * locale/programs/ld-paper.c: Don't include error.h.
13487 (paper_finish): Use record_error.
13488 * locale/programs/ld-telephone.c: Don't include error.h.
13489 (telephone_finish): Use record_error.
13490 * locale/programs/ld-time.c (time_finish): Likewise.
13491 * locale/programs/linereader.h (lr_error): Make inline func.
13492 * locale/programs/localedef.c: Define recorded_warning_count,
13493 and recorded_error_count.
13494 (main): Use record_error. Use recorded_error_count and
13495 recorded_warning_count to issue correct error returns.
13496 (add_to_readlist): Use record_error.
13497 (find_locale): Likewise.
13498 (load_locale): Likewise.
13499 * locale/programs/localedef.h: Remove be_quiet
13500 and WITH_CUR_LOCALE.
13501 * locale/programs/locarchive.c (compare_from_file): Use
13502 record_error.
13503 * locale/programs/locfile.c (write_locale_data): Use
13504 record_error.
13505 * locale/programs/repertoire.c: Dont include error.h.
13506 (repertoire_complain): Use record_error.
13507 * localedata/tst-fmon.sh: Expect failures from localedef.
13508 * localedata/tst-locale.sh: Likewise.
13509 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
13510
13511 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
13512 (REPORTS): Likewise.
13513 (check): Likewise.
13514 (i18n): Rename to...
13515 (i18n_ctype): ...this.
13516 (i18n-report): Rename to...
13517 (i18n_ctype-report): ...this.
13518 * localedata/locales/i18n_ctype: Regenerate.
13519 * localedata/locales/i18n: copy i18n_ctype.
13520
13521 2017-10-13 Joseph Myers <joseph@codesourcery.com>
13522
13523 * stdlib/strfroml.c: Include <bits/floatn.h>.
13524 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
13525 Define before include of <stdlib.h> and undefine afterwards, then
13526 define as weak alias.
13527
13528 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
13529 Undefine and restore default definition. Use
13530 libm_alias_ldouble_other.
13531
13532 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
13533
13534 [BZ #22153]
13535 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
13536 in coredumps.
13537
13538 2017-10-13 James Clarke <jrtc27@jrtc27.com>
13539
13540 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13541 Assign sym_map to be map for local symbols, as TLS relocations
13542 use sym_map to determine whether the symbol is defined and to
13543 extract the TLS information.
13544 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
13545 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
13546
13547 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13548
13549 [BZ #22189]
13550 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
13551 (math_force_eval): Add powerpc version.
13552
13553 [BZ #22142]
13554 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
13555 -DBL_MAX.
13556 (do_test): Likewise.
13557 * stdio-common/tst-printf.sh: Likewise.
13558 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
13559 ifdef clause in order to set the carry bit right. Replace r0 by
13560 0 without changing the behavior.
13561
13562 2017-10-13 Joseph Myers <joseph@codesourcery.com>
13563
13564 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
13565 <libm-alias-ldouble.h>.
13566 (fabsl): Define using libm_alias_ldouble.
13567 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
13568 <libm-alias-ldouble.h>.
13569 (fabsl): Define using libm_alias_ldouble.
13570
13571 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
13572 Remove conditional code.
13573
13574 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
13575 Rename to __clog10_internal_l.
13576 (__clog10_internal_l): Define aliases using
13577 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
13578 with __clog10.
13579
13580 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13581
13582 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
13583 * benchtests/sincosf-inputs: New file.
13584 * benchtests/cosf-inputs: New file.
13585 * benchtests/sinf-inputs: New file.
13586
13587 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
13588
13589 * posix/tst-spawn.c (do_test): Wait for both children.
13590
13591 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
13592
13593 [BZ #22284]
13594 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
13595 tests-pie): Add tst-gmon-pie.
13596 (CFLAGS-tst-gmon-pie.c): New.
13597 (CRT-tst-gmon-pie): Likewise.
13598 (tst-gmon-pie-ENV): Likewise.
13599 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
13600 ($(objpfx)tst-gmon-pie.out): Likewise.
13601 (clean-tst-gmon-pie-data): Likewise.
13602 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
13603 * gmon/gmon.c [PIC]: Include <link.h>.
13604 [PIC] (callback): New function.
13605 (write_hist): Add an argument for load address. Subtract load
13606 address from PCs.
13607 (write_call_graph): Likewise.
13608 (write_gmon): Call __dl_iterate_phdr to get load address, pass
13609 it to write_hist and write_call_graph.
13610 * gmon/tst-gmon-pie.c: New file.
13611
13612 2017-10-11 Joseph Myers <joseph@codesourcery.com>
13613
13614 * math/Makefile (test-types-basic): New variable.
13615 (test-types): Likewise.
13616 (libm-test-support): Use $(test-types) instead of $(types).
13617 (libm-tests-base-normal): Likewise.
13618 (libm-tests-base-finite): Likewise.
13619 (libm-tests-base-inline): Likewise.
13620 (generated): Likewise.
13621 ($(objpfx)libm-test-support-$(t).c): Likewise.
13622 (libm-tests-for-type iterator): Likewise.
13623 (libm-test-support iterator): Likewise.
13624 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
13625 (ulp_idx): Use ULP_IDX.
13626 * math/test-ldouble.h: Include <float.h>.
13627 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
13628 (ULP_IDX): New macro.
13629 (ULP_I_IDX): Likewise.
13630 * math/test-double.h (ULP_IDX): Likewise.
13631 (ULP_I_IDX): Likewise.
13632 * math/test-float.h (ULP_IDX): Likewise.
13633 (ULP_I_IDX): Likewise.
13634 * math/test-float128.h (ULP_IDX): Likewise.
13635 (ULP_I_IDX): Likewise.
13636
13637 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13638
13639 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
13640 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
13641 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
13642 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
13643 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
13644 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
13645 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
13646 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
13647 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
13648 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
13649 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
13650 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
13651 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
13652 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
13653 (SINGLE_THREAD_BY_GLOBAL): Define.
13654 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13655 Likewise.
13656 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13657 Likewise.
13658 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13659 Likewise.
13660 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13661 Likewise.
13662 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
13663 (SINGLE_THREAD_BY_GLOBAL): Likewise.
13664 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13665 Likewise.
13666
13667 2017-10-11 Andreas Schwab <schwab@suse.de>
13668
13669 * nis/Makefile (aux): Remove.
13670 * nscd/Makefile (aux): Add nscd_hash.
13671 (nscd-modules): Likewise.
13672 ($(objpfx)nscd): Don't depend on libnsl.
13673 * nscd/nscd_hash.c: New file.
13674 * nscd/nscd_hash.h: Likewise.
13675 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
13676 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
13677 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
13678 instead of <nis/rpcsvc/nis.h>.
13679 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
13680
13681 2017-10-11 Florian Weimer <fweimer@redhat.com>
13682
13683 [BZ #22078]
13684 Avoid large NSS buffers with many addresses, aliases.
13685 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
13686 using dynarrays and struct alloc_buffer.
13687 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
13688 (tst-nss-files-hosts-multi): Link with -ldl.
13689 * nss/tst-nss-files-hosts-multi.c: New file.
13690
13691 2017-10-11 Florian Weimer <fweimer@redhat.com>
13692
13693 [BZ #18023]
13694 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
13695 scratch_buffer. Eliminate gotos.
13696
13697 2017-10-11 Joseph Myers <joseph@codesourcery.com>
13698
13699 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
13700 libm_alias_ldouble_other.
13701 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
13702 undefine and redefine.
13703 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
13704 (exp10l): Do not define here.
13705 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
13706 (weak_alias): Undefine and redefine.
13707 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
13708 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
13709 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
13710 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
13711
13712 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
13713 [!__fma] (fma): Define using libm_alias_double.
13714 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
13715 [!__fmaf] (fmaf): Define using libm_alias_float.
13716 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
13717 (fmal): Define using libm_alias_ldouble.
13718
13719 2017-10-10 Joseph Myers <joseph@codesourcery.com>
13720
13721 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
13722 New macro.
13723 (libm_alias_double_other): Likewise.
13724 (libm_alias_double_r): Use libm_alias_double_other_r.
13725 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
13726 New macro.
13727 (libm_alias_float_other): Likewise.
13728 (libm_alias_float_r): Use libm_alias_float_other_r.
13729 * sysdeps/generic/libm-alias-float128.h
13730 (libm_alias_float128_other_r): New macro.
13731 (libm_alias_float128_other): Likewise.
13732 (libm_alias_float128_r): Use libm_alias_float128_other_r.
13733 * sysdeps/generic/libm-alias-ldouble.h
13734 (libm_alias_ldouble_other_r): New macro.
13735 (libm_alias_ldouble_other): Likewise.
13736 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
13737 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13738 (libm_alias_double_other_r): New macro.
13739 (libm_alias_double_other): Likewise.
13740 (libm_alias_double_r): Use libm_alias_double_other_r.
13741 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13742 (libm_alias_ldouble_other_r): New macro.
13743 (libm_alias_ldouble_other): Likewise.
13744 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
13745 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
13746 [!USE_AS_COMPAT]: Use libm_alias_double_other.
13747 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
13748 [!USE_AS_COMPAT]: Use libm_alias_float_other.
13749 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
13750 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
13751 * math/w_exp2f.c: Use libm_alias_float_other.
13752 * math/w_expf.c: Likewise.
13753 * math/w_log2f.c: Likewise.
13754 * math/w_logf.c: Likewise.
13755 * math/w_powf.c: Likewise.
13756 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
13757 [!__exp2f]: Use libm_alias_float_other.
13758 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
13759 [!__expf]: Use libm_alias_float_other.
13760 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
13761 [!__log2f]: Use libm_alias_float_other.
13762 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
13763 [!__logf]: Use libm_alias_float_other.
13764 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
13765 [!__powf]: Use libm_alias_float_other.
13766
13767 2017-10-10 Florian Weimer <fweimer@redhat.com>
13768
13769 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
13770 function.
13771 (_nss_files_gethostbyname3_r): Call it.
13772
13773 2017-10-09 Joseph Myers <joseph@codesourcery.com>
13774
13775 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
13776 error. Remove default definition of declare_mgen_alias.
13777 [!declare_mgen_alias_r]: Likewise.
13778 * sysdeps/generic/math-type-macros-double.h
13779 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
13780 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
13781 (declare_mgen_alias_r): Likewise.
13782 * sysdeps/generic/math-type-macros-float128.h
13783 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
13784 * sysdeps/generic/math-type-macros-ldouble.h
13785 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
13786 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
13787 macro.
13788 (declare_mgen_alias_r_s): Likewise.
13789 (declare_mgen_alias_r): Likewise.
13790 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
13791 (lgamma_r): Define using libm_alias_double_r.
13792 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
13793 (lgammaf_r): Define using libm_alias_float_r.
13794 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
13795 (lgammal_r): Define using libm_alias_ldouble_r.
13796 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
13797 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
13798
13799 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13800
13801 * lib/glob.c (__glob_pattern_type): Remove now-spurious
13802 extern declaration.
13803
13804 2017-10-09 Joseph Myers <joseph@codesourcery.com>
13805
13806 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
13807
13808 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
13809
13810 [BZ #21326]
13811 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
13812 [__cplusplus >= 201103] (__USE_ISOC99): Define.
13813 * math/Makefile (test-math-cxx11): New test.
13814 * math/test-math-cxx11.cc: New file.
13815
13816 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
13817
13818 * login/openpty.c (openpty): Close slave pty file descriptor on error.
13819
13820 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
13821 call to allocate the slave pty file descriptor.
13822
13823 2017-10-06 Joseph Myers <joseph@codesourcery.com>
13824
13825 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
13826 [!__fma] (fma): Define using libm_alias_double.
13827 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
13828 [!__fma] (fma): Define using libm_alias_double.
13829
13830 * sysdeps/ieee754/float128/float128_private.h: Include
13831 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
13832 (libm_alias_ldouble_r): Undefine and redefine.
13833 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
13834 <libm-alias-ldouble.h>.
13835 (asinhl): Define using libm_alias_ldouble.
13836 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
13837 <libm-alias-ldouble.h>.
13838 (atanl): Define using libm_alias_ldouble.
13839 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
13840 <libm-alias-ldouble.h>.
13841 (cbrtl): Define using libm_alias_ldouble.
13842 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
13843 <libm-alias-ldouble.h>.
13844 (ceill): Define using libm_alias_ldouble.
13845 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
13846 <libm-alias-ldouble.h>.
13847 (copysignl): Define using libm_alias_ldouble.
13848 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
13849 <libm-alias-ldouble.h>.
13850 (cosl): Define using libm_alias_ldouble.
13851 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
13852 <libm-alias-ldouble.h>.
13853 (erfl): Define using libm_alias_ldouble.
13854 (erfcl): Likewise.
13855 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
13856 <libm-alias-ldouble.h>.
13857 (expm1l): Define using libm_alias_ldouble.
13858 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
13859 <libm-alias-ldouble.h>.
13860 (fabsl): Define using libm_alias_ldouble.
13861 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
13862 <libm-alias-ldouble.h>.
13863 (floorl): Define using libm_alias_ldouble.
13864 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
13865 <libm-alias-ldouble.h>.
13866 (fmal): Define using libm_alias_ldouble.
13867 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
13868 <libm-alias-ldouble.h>.
13869 (frexpl): Define using libm_alias_ldouble.
13870 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
13871 libm_alias_ldouble.
13872 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
13873 <libm-alias-ldouble.h>.
13874 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
13875 libm_alias_ldouble.
13876 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
13877 <libm-alias-ldouble.h>.
13878 (getpayloadl): Define using libm_alias_ldouble.
13879 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
13880 <libm-alias-ldouble.h>.
13881 (llrintl): Define using libm_alias_ldouble.
13882 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
13883 <libm-alias-ldouble.h>.
13884 (llroundl): Define using libm_alias_ldouble.
13885 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
13886 <libm-alias-ldouble.h>.
13887 (logbl): Define using libm_alias_ldouble.
13888 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
13889 <libm-alias-ldouble.h>.
13890 (lrintl): Define using libm_alias_ldouble.
13891 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
13892 <libm-alias-ldouble.h>.
13893 (lroundl): Define using libm_alias_ldouble.
13894 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
13895 <libm-alias-ldouble.h>.
13896 (modfl): Define using libm_alias_ldouble.
13897 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
13898 <libm-alias-ldouble.h>.
13899 (nearbyintl): Define using libm_alias_ldouble.
13900 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
13901 <libm-alias-ldouble.h>.
13902 (nextafterl): Define using libm_alias_ldouble.
13903 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
13904 <libm-alias-ldouble.h>.
13905 (nextupl): Define using libm_alias_ldouble.
13906 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
13907 <libm-alias-ldouble.h>.
13908 (remquol): Define using libm_alias_ldouble.
13909 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
13910 <libm-alias-ldouble.h>.
13911 (rintl): Define using libm_alias_ldouble.
13912 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
13913 <libm-alias-ldouble.h>.
13914 (roundevenl): Define using libm_alias_ldouble.
13915 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
13916 <libm-alias-ldouble.h>.
13917 (roundl): Define using libm_alias_ldouble.
13918 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
13919 using libm_alias_ldouble.
13920 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
13921 <libm-alias-ldouble.h>.
13922 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
13923 Define using libm_alias_ldouble.
13924 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
13925 <libm-alias-ldouble.h>.
13926 (sincosl): Define using libm_alias_ldouble.
13927 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
13928 <libm-alias-ldouble.h>.
13929 (sinl): Define using libm_alias_ldouble.
13930 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
13931 <libm-alias-ldouble.h>.
13932 (tanhl): Define using libm_alias_ldouble.
13933 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
13934 <libm-alias-ldouble.h>.
13935 (tanl): Define using libm_alias_ldouble.
13936 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
13937 <libm-alias-ldouble.h>.
13938 (totalorderl): Define using libm_alias_ldouble.
13939 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
13940 <libm-alias-ldouble.h>.
13941 (totalordermagl): Define using libm_alias_ldouble.
13942 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
13943 <libm-alias-ldouble.h>.
13944 (truncl): Define using libm_alias_ldouble.
13945 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
13946 libm_alias_ldouble.
13947 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
13948 libm_alias_ldouble.
13949 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
13950 <libm-alias-ldouble.h>.
13951 (weak_alias): Do not undefine and redefine.
13952 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13953 (copysignl): Define with long_double_symbol only if [IS_IN
13954 (libc)].
13955 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
13956 <libm-alias-ldouble.h>.
13957 (weak_alias): Do not undefine and redefine.
13958 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13959 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
13960 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
13961 <libm-alias-ldouble.h>.
13962 (weak_alias): Do not undefine and redefine.
13963 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13964 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
13965 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
13966 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
13967 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
13968 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
13969 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
13970 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
13971 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
13972 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
13973 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
13974 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
13975 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
13976 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
13977 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
13978 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
13979 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
13980 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
13981 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
13982 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
13983 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
13984 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
13985 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
13986 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
13987 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
13988 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
13989
13990 2017-10-06 Carlos O'Donell <carlos@redhat.com>
13991
13992 [BZ #22111]
13993 * malloc/malloc.c (tcache_shutting_down): Use bool type.
13994 (tcache_thread_freeres): Set tcache_shutting_down before
13995 freeing the tcache.
13996 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
13997 * malloc/tst-malloc-tcache-leak.c: New file.
13998
13999 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14000
14001 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
14002 back to powerpc32 file.
14003 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14004 (memrchr): Add __memrchr_power8 to ifunc list.
14005 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
14006 extra bytes for unaligned inputs.
14007
14008 2017-10-06 Joseph Myers <joseph@codesourcery.com>
14009
14010 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
14011 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
14012 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
14013 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
14014 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
14015
14016 2017-10-05 Joseph Myers <joseph@codesourcery.com>
14017
14018 * sysdeps/arm/libm-test-ulps: Update.
14019
14020 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
14021 <libm-alias-ldouble.h>.
14022 (asinhl): Define using libm_alias_ldouble.
14023 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
14024 <libm-alias-ldouble.h>.
14025 (cbrtl): Define using libm_alias_ldouble.
14026 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
14027 <libm-alias-ldouble.h>.
14028 (copysignl): Define using libm_alias_ldouble.
14029 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
14030 <libm-alias-ldouble.h>.
14031 (cosl): Define using libm_alias_ldouble.
14032 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
14033 <libm-alias-ldouble.h>.
14034 (erfl): Define using libm_alias_ldouble.
14035 (erfcl): Likewise.
14036 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
14037 <libm-alias-ldouble.h>.
14038 (fmal): Define using libm_alias_ldouble.
14039 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
14040 <libm-alias-ldouble.h>.
14041 (frexpl): Define using libm_alias_ldouble.
14042 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
14043 libm_alias_ldouble.
14044 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
14045 <libm-alias-ldouble.h>.
14046 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
14047 libm_alias_ldouble.
14048 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
14049 <libm-alias-ldouble.h>.
14050 (getpayloadl): Define using libm_alias_ldouble.
14051 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
14052 <libm-alias-ldouble.h>.
14053 (llrintl): Define using libm_alias_ldouble.
14054 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
14055 <libm-alias-ldouble.h>.
14056 (llroundl): Define using libm_alias_ldouble.
14057 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
14058 <libm-alias-ldouble.h>.
14059 (lrintl): Define using libm_alias_ldouble.
14060 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
14061 <libm-alias-ldouble.h>.
14062 (lroundl): Define using libm_alias_ldouble.
14063 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
14064 <libm-alias-ldouble.h>.
14065 (modfl): Define using libm_alias_ldouble.
14066 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
14067 <libm-alias-ldouble.h>.
14068 (nextupl): Define using libm_alias_ldouble.
14069 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
14070 <libm-alias-ldouble.h>.
14071 (remquol): Define using libm_alias_ldouble.
14072 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
14073 <libm-alias-ldouble.h>.
14074 (roundevenl): Define using libm_alias_ldouble.
14075 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
14076 <libm-alias-ldouble.h>.
14077 (roundl): Define using libm_alias_ldouble.
14078 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
14079 using libm_alias_ldouble.
14080 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
14081 <libm-alias-ldouble.h>.
14082 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
14083 <libm-alias-ldouble.h>.
14084 (setpayloadsigl): Define using libm_alias_ldouble.
14085 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
14086 <libm-alias-ldouble.h>.
14087 (sincosl): Define using libm_alias_ldouble.
14088 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
14089 <libm-alias-ldouble.h>.
14090 (sinl): Define using libm_alias_ldouble.
14091 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
14092 <libm-alias-ldouble.h>.
14093 (tanhl): Define using libm_alias_ldouble.
14094 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
14095 <libm-alias-ldouble.h>.
14096 (tanl): Define using libm_alias_ldouble.
14097 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
14098 <libm-alias-ldouble.h>.
14099 (totalorderl): Define using libm_alias_ldouble.
14100 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
14101 <libm-alias-ldouble.h>.
14102 (totalordermagl): Define using libm_alias_ldouble.
14103 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
14104 libm_alias_ldouble.
14105 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
14106 libm_alias_ldouble.
14107
14108 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
14109
14110 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14111 memmove_falkor.
14112 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14113 (__libc_ifunc_impl_list): Likewise.
14114 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
14115 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
14116
14117 * benchtests/bench-memmove-walk.c: New file.
14118 * benchtests/Makefile (string-benchset): Add it.
14119
14120 * benchtests/bench-memset-walk.c: New file.
14121 * benchtests/Makefile (string-benchset): Add it.
14122
14123 * benchtests/bench-memcpy-walk.c: New file.
14124 * benchtests/Makefile (string-benchset): Add it.
14125
14126 2017-10-05 Florian Weimer <fweimer@redhat.com>
14127
14128 nscd: Eliminate compilation time dependency in the build output.
14129 * nscd/nscd_stat.c (STATDATA_VERSION)
14130 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
14131 (STATDATA_VERSION_FULL): New macro definitions.
14132 (compilation): Remove.
14133 (struct statdata): Adjust version member.
14134 (send_stats): Set version from STATDATA_VERSION_FULL.
14135 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
14136
14137 2017-10-05 Joseph Myers <joseph@codesourcery.com>
14138
14139 * configure.ac (--enable-add-ons): Remove option.
14140 (machine): Do not mention add-ons in comment.
14141 (LIBC_PRECONFIGURE): Likewise.
14142 (add_ons): Remove variable and sanity checks and logic to locate
14143 add-ons.
14144 (add_ons_automatic): Remove variable.
14145 (configured_add_ons): Likewise.
14146 (add_ons_sfx): Likewise.
14147 (add_ons_pfx): Likewise.
14148 (add_on_subdirs): Likewise.
14149 (sysnames_add_ons): Likewise. Remove loop over add-ons and
14150 consideration of add-ons in Implies handling.
14151 (sysdeps_add_ons): Likewise.
14152 * configure: Regenerated.
14153 * libidn/configure.ac: Remove.
14154 * libidn/configure: Likewise.
14155 * sysdeps/unix/inet/configure.ac: New file.
14156 * sysdeps/unix/inet/configure: New generated file.
14157 * sysdeps/unix/inet/Subdirs: Add libidn.
14158 * Makeconfig (sysdeps-srcdirs): Remove variable.
14159 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
14160 ($(common-objpfx)config.status): Do not depend on add-on files.
14161 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
14162 comment.
14163 (all-subdirs): Do not include $(add-on-subdirs).
14164 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
14165 * config.make.in (add-ons): Remove variable.
14166 (add-on-subdirs): Likewise.
14167 (sysdeps-add-ons): Likewise.
14168 * manual/Makefile (add-chapters): Remove.
14169 ($(objpfx)texis): Do not depend on $(add-chapters).
14170 (nonexamples): Do not handle $(add-chapters).
14171 (examples): Do not handle $(add-ons).
14172 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
14173 libc-texinfo.sh.
14174 * manual/install.texi (Installation): Do not mention add-ons.
14175 (--enable-add-ons): Do not document configure option.
14176 * INSTALL: Regenerated.
14177 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
14178 * manual/maint.texi (Hierarchy Conventions): Do not mention
14179 add-ons.
14180 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
14181 --enable-add-ons.
14182 * scripts/gen-sorted.awk: Do not handle Subdirs files from
14183 add-ons.
14184 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
14185 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
14186
14187 2017-10-05 Andreas Schwab <schwab@suse.de>
14188
14189 [BZ #15142]
14190 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
14191 (_IO_flush_all_lockp): Always lock list_all_lock.
14192 (_IO_flush_all_linebuffered): Likewise.
14193 (_IO_unbuffer_all): Likewise.
14194
14195 2017-10-05 Florian Weimer <fweimer@redhat.com>
14196
14197 [BZ #15436]
14198 Do not flush stdio streams on abort.
14199 * stdlib/abort.c (fflush): Remove macro definition.
14200 (abort): Remove stages related to stdio flushing.
14201
14202 2017-10-05 Florian Weimer <fweimer@redhat.com>
14203
14204 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
14205
14206 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
14207
14208 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14209
14210 2017-10-05 Florian Weimer <fweimer@redhat.com>
14211
14212 * support/support_format_hostent.c (support_format_hostent): Add
14213 more error information for NETDB_INTERNAL.
14214
14215 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14216
14217 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
14218 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
14219 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
14220 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
14221 AC_DEFINE if multi-arch is enabled.
14222 * sysdeps/i386/configure: Regenerated.
14223
14224 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14225
14226 * Makeconfig (+link-static-before-libc): Use
14227 $(DEFAULT-LDFLAGS-$(@F)).
14228 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
14229 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
14230 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
14231
14232 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14233
14234 * elf/Makefile (tests): Add tst-main1.
14235 (modules-names): Add tst-main1mod.
14236 ($(objpfx)tst-main1): New.
14237 (CRT-tst-main1): Likewise.
14238 (LDFLAGS-tst-main1): Likewise.
14239 (LDLIBS-tst-main1): Likewise.
14240 (tst-main1mod.so-no-z-defs): Likewise.
14241 * elf/tst-main1.c: New file.
14242 * elf/tst-main1mod.c: Likewise.
14243
14244 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14245
14246 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
14247
14248 2017-10-04 Joseph Myers <joseph@codesourcery.com>
14249
14250 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
14251 (fma): Define using libm_alias_double.
14252 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
14253 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
14254 <math_ldbl_opt.h>.
14255 (fmal): Do not define as compat symbol here.
14256 * sysdeps/alpha/fpu/s_fma.c: New file.
14257
14258 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14259
14260 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
14261
14262 2017-10-04 Joseph Myers <joseph@codesourcery.com>
14263
14264 [BZ #22229]
14265 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
14266 <math_ldbl_opt.h>
14267 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14268 and libc.
14269 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
14270 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14271 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
14272 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
14273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
14274 Include <math_ldbl_opt.h>
14275 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14276 and libc.
14277 (compat_symbol): Undefine and redefine.
14278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
14279 <math_ldbl_opt.h>
14280 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14281 (compat_symbol): Undefine and redefine.
14282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
14283 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
14284 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
14285 GLIBC_2_1 for libm.
14286 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
14287 GLIBC_2.0 copysignl symbol.
14288 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14289 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
14290
14291 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
14292
14293 2017-10-04 Florian Weimer <fweimer@redhat.com>
14294
14295 * scripts/check-local-headers.sh: Ignore nspr4 header file
14296 directory in addition to nspr.
14297
14298 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
14299
14300 [BZ #17956]
14301 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
14302 * configure: Regenerate.
14303 * crypt/Makefile (nss-cpp-flags): New variable.
14304 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
14305 (CPPFLAGS-md5-crypt.c): Use it.
14306 * scripts/check-local-headers.sh: Ignore nspr header file
14307 directory.
14308
14309 2017-10-04 Andreas Schwab <schwab@suse.de>
14310
14311 * nis/Makefile (services): Remove compat.
14312 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
14313 ($(objpfx)libnss_compat.so): Remove rule.
14314 * nis/Versions (libnss_compat): Remove.
14315 * nss/Makefile (services): Add compat.
14316 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
14317 * nss/Versions (libnss_compat): Define.
14318 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
14319 Don't include <rpc/types.h>. Replace bool_t by bool.
14320 * nss/nss_compat/compat-initgroups.c: Likewise.
14321 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
14322 instead of <rpcsrv/ypclnt.h>.
14323 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
14324 yp_get_default_domain.
14325 * nss/nss_compat/compat-pwd.c: Likewise.
14326 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
14327 yp_get_default_domain.
14328 * nss/nss_compat/nisdomain.c: New file.
14329 * nss/nss_compat/nisdomain.h: Likewise.
14330
14331 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14332
14333 [BZ #22244]
14334 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
14335 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14336
14337 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14338
14339 [BZ #22243]
14340 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
14341 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
14342
14343 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14344
14345 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
14346 "movl main@GOTOFF(%ebx), %eax".
14347
14348 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14349
14350 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
14351 allow undefined _DYNAMIC in PIE libc.a.
14352 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
14353 Likewse.
14354
14355 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14356
14357 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
14358 check _DYNAMIC.
14359
14360 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14361
14362 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
14363 check _DYNAMIC.
14364
14365 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14366
14367 * math/test-math-iscanonical.cc (error): Replace bool with int.
14368
14369 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14370
14371 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
14372 (modf): Define using libm_alias_double, only if [!__modf].
14373 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
14374 <libm-alias-double.h>.
14375 (modf): Define using libm_alias_double, only if [!__modf].
14376 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
14377 compat symbol here.
14378 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
14379 (weak_alias): Do not undefine and redefine.
14380 (strong_alias): Likewise.
14381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
14382 (weak_alias): Likewise.
14383 (strong_alias): Likewise.
14384
14385 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
14386 (logb): Define using libm_alias_double, only if [!__logb].
14387 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
14388 <libm-alias-double.h>.
14389 (logb): Define using libm_alias_double, only if [!__logb].
14390 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
14391 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
14392 (weak_alias): Do not undefine and redefine.
14393 (strong_alias): Likewise.
14394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
14395 (weak_alias): Likewise.
14396 (strong_alias): Likewise.
14397
14398 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14399
14400 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
14401 Check SHARED instead PIC.
14402
14403 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14404
14405 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
14406 [!__fmaf] (fmaf): Define using libm_alias_float.
14407
14408 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
14409 (frexp): Define using libm_alias_double.
14410 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
14411 <libm-alias-double.h>.
14412 (frexp): Define using libm_alias_double.
14413 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
14414 compat symbol here.
14415
14416 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14417
14418 [BZ #22235]
14419 * math/math.h: Trivial fix for unbalanced parentheses in comment.
14420 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
14421 (CFLAGS-test-math-iscanonical.cc): New variable.
14422 * math/test-math-iscanonical.cc: New file.
14423 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
14424 Provide a C++ implementation based on function overloading,
14425 rather than using __MATH_TG, which uses C-only builtins.
14426 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
14427 Likewise.
14428 * sysdeps/powerpc/powerpc64le/Makefile
14429 (CFLAGS-test-math-iscanonical.cc): New variable.
14430
14431 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14432
14433 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
14434 (ceil): Define using libm_alias_double.
14435 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
14436 (floor): Define using libm_alias_double.
14437 * sysdeps/ieee754/dbl-64/s_llround.c: Include
14438 <libm-alias-double.h>.
14439 (llround): Define using libm_alias_double.
14440 * sysdeps/ieee754/dbl-64/s_lround.c: Include
14441 <libm-alias-double.h>.
14442 (lround): Define using libm_alias_double.
14443 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
14444 <libm-alias-double.h>.
14445 (nearbyint): Define using libm_alias_double.
14446 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
14447 <libm-alias-double.h>.
14448 (remquo): Define using libm_alias_double.
14449 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
14450 (rint): Define using libm_alias_double.
14451 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
14452 (round): Define using libm_alias_double.
14453 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
14454 (trunc): Define using libm_alias_double.
14455 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
14456 <libm-alias-double.h>.
14457 (ceil): Define using libm_alias_double.
14458 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
14459 <libm-alias-double.h>.
14460 (floor): Define using libm_alias_double.
14461 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
14462 <libm-alias-double.h>.
14463 (llround): Define using libm_alias_double.
14464 [_LP64] (lround): Likewise.
14465 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
14466 <libm-alias-double.h>.
14467 [!_LP64] (lround): Define using libm_alias_double.
14468 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
14469 <libm-alias-double.h>.
14470 (nearbyint): Define using libm_alias_double.
14471 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
14472 <libm-alias-double.h>.
14473 (remquo): Define using libm_alias_double.
14474 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
14475 <libm-alias-double.h>.
14476 (rint): Define using libm_alias_double.
14477 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
14478 <libm-alias-double.h>.
14479 (round): Define using libm_alias_double.
14480 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
14481 <libm-alias-double.h>.
14482 (trunc): Define using libm_alias_double.
14483 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
14484 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
14485 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
14486 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
14487 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
14488 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
14489 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
14490 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
14491 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
14492
14493 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14494
14495 * math/w_remainder.c: New file.
14496 * math/w_remainderf.c: New file.
14497 * math/w_remainderl.c: New file.
14498
14499 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14500
14501 * elf/rtld.c (BOOTSTRAP_MAP): New.
14502 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
14503 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14504 Likewise.
14505 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14506 Likewise.
14507 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14508 Likewise.
14509
14510 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14511
14512 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
14513 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
14514 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
14515 rtld_hidden_data_ver): Define to empty.
14516 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
14517 __assert_perror_fail): Likewise.
14518 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14519 (__rewinddir): Likewise.
14520 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14521 (__profile_frequency): Likewise.
14522 * include/setjmp.h (__sigsetjmp): Likewise.
14523 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
14524 __libc_sigaction): Likewise.
14525 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
14526 not set hidden attribute.
14527 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
14528 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
14529 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
14530 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
14531 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
14532 __fxstatat64): Likewise.
14533 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14534 (__uname): Likewise.
14535 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14536 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
14537 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
14538 (NO_RTLD_HIDDEN): Set.
14539 * sysdeps/mach/hurd/configure: Refresh.
14540 * config.h.in: Refresh.
14541
14542 2017-10-02 Joseph Myers <joseph@codesourcery.com>
14543
14544 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
14545 (atan): Define using libm_alias_double.
14546 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
14547 (tan): Define using libm_alias_double.
14548 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
14549 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
14550
14551 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
14552 define as weak alias of __atan. Do not define any aliases if
14553 [__atan].
14554 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
14555 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
14556 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
14557 as weak alias of __tan. Do not define any aliases if [__tan].
14558 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
14559 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
14560 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
14561 __atan.
14562 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
14563 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
14564 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
14565 and define as weak alias of __atan.
14566 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
14567 __atan.
14568 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
14569 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
14570 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
14571 define as weak alias of __tan.
14572
14573 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14574
14575 * math/w_lgamma.c: New file.
14576 * math/w_lgammaf.c: New file.
14577 * math/w_lgammal.c: New file.
14578
14579 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14580
14581 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
14582 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
14583 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
14584 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
14585 * sysdeps/ieee754/flt-32/w_logf.c: New file.
14586 * sysdeps/ieee754/flt-32/w_powf.c: New file.
14587 * sysdeps/i386/fpu/w_log2f.c: New file.
14588 * sysdeps/i386/fpu/w_logf.c: New file.
14589 * sysdeps/i386/fpu/w_powf.c: New file.
14590 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
14591 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
14592 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
14593
14594 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14595 H.J. Lu <hongjiu.lu@intel.com>
14596
14597 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
14598 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
14599 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
14600 * sysdeps/ieee754/flt-32/w_expf.c: New file.
14601 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
14602 the new expf code.
14603 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
14604 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
14605 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
14606 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
14607 * sysdeps/i386/fpu/w_exp2f.c: New file.
14608 * sysdeps/i386/fpu/w_expf.c: New file.
14609 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
14610 * sysdeps/x86_64/fpu/w_expf.c: New file.
14611
14612 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14613
14614 * math/Versions (logf): New libm symbol at GLIBC_2.27.
14615 (log2f): Likewise.
14616 (powf): Likewise.
14617 * math/w_log2f.c: New file.
14618 * math/w_logf.c: New file.
14619 * math/w_powf.c: New file.
14620 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
14621 * math/w_logf_compat.c (__logf_compat): Likewise.
14622 * math/w_powf_compat.c (__powf_compat): Likewise.
14623 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
14624 * sysdeps/ia64/fpu/e_logf.S: Likewise.
14625 * sysdeps/ia64/fpu/e_powf.S: Likewise.
14626 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
14627 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14628 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14629 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14630 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14631 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14632 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14633 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14634 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14635 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14636 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14637 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14639 Likewise.
14640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14641 Likewise.
14642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14643 Likewise.
14644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14645 Likewise.
14646 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14647 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14648 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14649 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14650 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14652 Likewise.
14653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14654 Likewise.
14655 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14656 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14657 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14658
14659 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14660
14661 * sysdeps/powerpc/powerpc64/multiarch/Makefile
14662 (sysdep_routines): Add memrchr_power8.
14663 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14664 (memrchr): Add __memrchr_power8 to list of memrchr functions.
14665 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
14666 New file.
14667 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14668 (memrchr): Add __memrchr_power8 to ifunc list.
14669 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
14670
14671 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14672
14673 [BZ #18822]
14674 * sysdeps/unix/sysv/linux/posix_fadvise64.c
14675 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
14676 libc_hidden_def.
14677 * sysdeps/unix/sysv/linux/posix_fallocate64.c
14678 (__posix_fallocate64_l64): Likewise.
14679
14680 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14681
14682 [BZ #18822]
14683 * sysdeps/unix/sysv/linux/sched_setaffinity.c
14684 (__sched_setaffinity_new): Add libc_hidden_proto and
14685 libc_hidden_def.
14686
14687 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14688
14689 [BZ #18822]
14690 * include/glob.h (__glob64): Add libc_hidden_proto.
14691 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
14692 libc_hidden_def.
14693
14694 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14695
14696 [BZ #18822]
14697 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
14698 attribute_hidden.
14699
14700 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14701
14702 [BZ #18822]
14703 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
14704
14705 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14706
14707 [BZ #18822]
14708 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
14709 libc_hidden_def.
14710
14711 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14712
14713 [BZ #18822]
14714 * csu/version.c (__libc_print_version): Add attribute_hidden.
14715
14716 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14717
14718 [BZ #18822]
14719 * include/libc-internal.h (__init_misc): Add attribute_hidden.
14720
14721 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14722
14723 [BZ #18822]
14724 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
14725
14726 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14727
14728 [BZ #18822]
14729 * nscd/nscd_helper.c (__nis_hash): New prototype.
14730
14731 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14732
14733 [BZ #18822]
14734 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
14735 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
14736 libc_hidden_def.
14737 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
14738 * termios/tcgetattr.c (__tcgetattr): Likewise.
14739
14740 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14741
14742 [BZ #18822]
14743 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
14744 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
14745 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
14746 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
14747 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
14748
14749 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14750
14751 [BZ #18822]
14752 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
14753
14754 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14755
14756 [BZ #18822]
14757 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
14758 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
14759
14760 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14761
14762 [BZ #18822]
14763 * intl/hash-string.h (__hash_string): Add attribute_hidden.
14764
14765 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14766
14767 [BZ #18822]
14768 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
14769 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
14770
14771 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14772
14773 [BZ #18822]
14774 * include/ifreq.h: New file.
14775 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
14776 (__ifreq): Likewise.
14777 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
14778 (__ifreq): Likewise.
14779
14780 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14781
14782 [BZ #18822]
14783 * include/idna.h: New file.
14784 * inet/getnameinfo.c: Include <idna.h> instead of
14785 <libidn/idna.h>.
14786 (__idna_to_unicode_lzlz): Removed.
14787 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
14788 <libidn/idna.h>.
14789 (__idna_to_ascii_lz): Removed.
14790 (__idna_to_unicode_lzlz): Likewise.
14791
14792 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14793
14794 [BZ #18822]
14795 * include/plural-exp.h: New file.
14796 * intl/plural-exp.c: Include <plural-exp.h> instead of
14797 "plural-exp.h".
14798
14799 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14800
14801 [BZ #18822]
14802 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
14803 "getsourcefilter.h".
14804 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
14805 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
14806 "getsourcefilter.h".
14807 (__get_sol): Removed.
14808
14809 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14810
14811 [BZ #18822]
14812 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
14813 to ...
14814 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
14815
14816 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14817
14818 [BZ #18822]
14819 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
14820 attribute_hidden.
14821
14822 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14823
14824 [BZ #18822]
14825 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
14826
14827 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14828
14829 [BZ #18822]
14830 * include/search.h (__tdestroy): Add libc_hidden_proto.
14831 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
14832
14833 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14834
14835 [BZ #18822]
14836 * include/assert.h (__assert_fail_base): Add attribute_hidden.
14837
14838 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14839
14840 [BZ #18822]
14841 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
14842 attribute_hidden.
14843
14844 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14845
14846 [BZ #18822]
14847 * include/signal.h (__kill): Add libc_hidden_proto.
14848 (__sigblock): Likewise.
14849 (__sigprocmask): Likewise.
14850 (__sigaltstack): Likewise.
14851 * signal/kill.c (__kill): Add libc_hidden_def.
14852 * signal/sigblock.c (__sigblock): Likewise.
14853 * signal/sigprocmask.c (__sigprocmask): Likewise.
14854 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
14855 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
14856 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
14857 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
14858 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
14859 Likewise.
14860 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
14861 Likewise.
14862 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
14863 (__sigprocmask): Likewise.
14864 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
14865 Likewise.
14866 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
14867 (__sigprocmask): Likewise.
14868 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
14869 Likewise.
14870
14871 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14872
14873 [BZ #18822]
14874 * include/string.h (__strsep): Add libc_hidden_proto.
14875 * string/strsep.c (__strsep): Add libc_hidden_def.
14876
14877 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14878
14879 [BZ #18822]
14880 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
14881 attribute_hidden.
14882 (__spawni): Likewise.
14883
14884 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14885
14886 [BZ #18822]
14887 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
14888 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
14889 libc_hidden_def.
14890
14891 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14892
14893 [BZ #18822]
14894 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
14895
14896 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14897
14898 [BZ #18822]
14899 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
14900 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
14901 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
14902 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
14903 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
14904 Likewise.
14905 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
14906 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
14907
14908 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14909
14910 [BZ #18822]
14911 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
14912 (__dcigettext): Likewise.
14913
14914 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14915
14916 [BZ #18822]
14917 * include/sys/sysinfo.h (__get_nprocs_conf): Add
14918 libc_hidden_proto.
14919 (__get_nprocs): Likewise.
14920 (__get_phys_pages): Likewise.
14921 (__get_avphys_pages): Likewise.
14922 (__get_child_max): Add attribute_hidden.
14923 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
14924 (__get_nprocs): Likewise.
14925 (__get_phys_pages): Likewise.
14926 (__get_avphys_pages): Likewise.
14927 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
14928 libc_hidden_def.
14929 (__get_nprocs): Likewise.
14930 (__get_phys_pages): Likewise.
14931 (__get_avphys_pages): Likewise.
14932 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
14933 libc_hidden_def.
14934 (__get_nprocs_conf): Likewise.
14935 (__get_phys_pages): Likewise.
14936 (__get_avphys_pages): Likewise.
14937
14938 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14939
14940 [BZ #18822]
14941 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
14942 attribute_hidden.
14943 (__netlink_close): Likewise.
14944 (__netlink_free_handle): Likewise.
14945 (__netlink_request): Likewise.
14946
14947 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14948
14949 [BZ #18822]
14950 * include/rpc/rpc.h (__rpc_thread_variables): Add
14951 attribute_hidden.
14952 (__rpc_thread_svc_cleanup): Likewise.
14953 (__rpc_thread_clnt_cleanup): Likewise.
14954 (__rpc_thread_key_cleanup): Likewise.
14955
14956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14957
14958 [BZ #18822]
14959 * include/sys/uio.h (__readv): Add libc_hidden_proto.
14960 (__writev): Likewise.
14961 * misc/readv.c (__readv): Add libc_hidden_def.
14962 * misc/writev.c (__writev): Likewise.
14963 * sysdeps/posix/readv.c (__readv): Likewise.
14964 * sysdeps/posix/writev.c (__writev): Likewise.
14965 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
14966 (__readv): Likewise.
14967 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
14968 (__writev): Likewise.
14969
14970 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14971
14972 [BZ #18822]
14973 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
14974 (__regcomp): Add libc_hidden_proto.
14975 (__regexec): Likewise.
14976 (__regfree): Likewise.
14977 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
14978 (__regfree): Likewise.
14979 * posix/regexec.c (__regexec): Likewise.
14980
14981 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14982
14983 [BZ #18822]
14984 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
14985 (__getutent): Likewise.
14986 (__getutid): Likewise.
14987 (__getutline): Likewise.
14988 (__pututline): Likewise.
14989 (__getutent_r): Likewise.
14990 (__getutid_r): Likewise.
14991 (__getutline_r): Likewise.
14992 (__utmpname): Add attribute_hidden.
14993 (__setutent): Likewise.
14994 (__endutent): Likewise.
14995 * login/getutent.c (__getutent): Add libc_hidden_def.
14996 * login/getutent_r.c (__getutent_r): Likewise.
14997 (__pututline): Likewise.
14998 * login/getutid.c (__getutid): Likewise.
14999 * login/getutid_r.c (__getutid_r): Likewise.
15000 * login/getutline.c (__getutline): Likewise.
15001 * login/getutline_r.c (__getutline_r): Likewise.
15002 * login/updwtmp.c (__updwtmp): Likewise.
15003
15004 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15005
15006 [BZ #18822]
15007 * include/dirent.h (__opendir): Always add attribute_hidden.
15008 (__fdopendir): Likewise.
15009 (__closedir): Likewise.
15010 (__readdir): Likewise.
15011 (__readdir64): Add libc_hidden_proto.
15012 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
15013 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
15014 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
15015 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
15016 New alias.
15017
15018 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15019
15020 [BZ #18822]
15021 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
15022 * include/netdb.h (__gethostbyaddr_r): Likewise.
15023 (__gethostbyname_r): Likewise.
15024 (__gethostbyname2_r): Likewise.
15025 (__getnetbyaddr_r): Likewise.
15026 (__getnetbyname_r): Likewise.
15027 (__getservbyname_r): Likewise.
15028 (__getservbyport_r): Likewise.
15029 (__getprotobyname_r): Likewise.
15030 (__getprotobynumber_r): Likewise.
15031 (__getnetgrent_r): Likewise.
15032 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
15033 (__getrpcbynumber_r): Likewise.
15034 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
15035
15036 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15037
15038 [BZ #18822]
15039 * include/stdio.h (__fcloseall): Add attribute_hidden.
15040 (__getline): Likewise.
15041 (__path_search): Likewise.
15042 (__gen_tempname): Likewise.
15043 (__libc_message): Likewise.
15044 (__flockfile): Likewise.
15045 (__funlockfile): Likewise.
15046 (__fxprintf): Likewise.
15047 (__fxprintf_nocancel): Likewise.
15048
15049 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15050
15051 [BZ #18822]
15052 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
15053 (__sgetsgent_r): Likewise.
15054
15055 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15056
15057 [BZ #18822]
15058 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
15059 (__statfs64): Likewise.
15060 (__fstatfs64): Likewise.
15061 * include/sys/statvfs.h (__statvfs64): Likewise.
15062 (__fstatvfs64): Likewise.
15063 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
15064 (__statfs_filesize_max): Likewise.
15065 (__statfs_symlinks): Likewise.
15066 (__statfs_chown_restricted): Likewise.
15067
15068 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15069
15070 [BZ #18822]
15071 * include/time.h (__tzstring): Add attribute_hidden.
15072 (__tzfile_read): Likewise.
15073 (__tzfile_compute): Likewise.
15074 (__tzfile_default): Likewise.
15075 (__tzset_parse_tz): Likewise.
15076 (__offtime): Likewise.
15077 (__asctime_r): Likewise.
15078 (__tzset): Likewise.
15079 (__tz_convert): Likewise.
15080 (__getdate_r): Likewise.
15081 (__getclktck): Likewise.
15082
15083 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15084
15085 [BZ #18822]
15086 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
15087 (__nscd_unmap): Likewise.
15088 (__nscd_cache_search): Likewise.
15089 (__nscd_get_nl_timestamp): Likewise.
15090 (__nscd_getpwnam_r): Likewise.
15091 (__nscd_getpwuid_r): Likewise.
15092 (__nscd_getgrnam_r): Likewise.
15093 (__nscd_getgrgid_r): Likewise.
15094 (__nscd_gethostbyname_r): Likewise.
15095 (__nscd_gethostbyname2_r): Likewise.
15096 (__nscd_gethostbyaddr_r): Likewise.
15097 (__nscd_getai): Likewise.
15098 (__nscd_getgrouplist): Likewise.
15099 (__nscd_getservbyname_r): Likewise.
15100 (__nscd_getservbyport_r): Likewise.
15101 (__nscd_innetgr): Likewise.
15102 (__nscd_setnetgrent): Likewise.
15103
15104 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15105
15106 [BZ #18822]
15107 * include/gmp.h: Declare internal functions only if _ISOMAC is
15108 undefined.
15109 (__mpn_extract_double): Add attribute_hidden.
15110 (__mpn_extract_long_double): Likewise.
15111 (__mpn_extract_float128): Likewise.
15112 (__mpn_construct_float): Likewise.
15113 (__mpn_construct_double): Likewise.
15114 (__mpn_construct_long_double): Likewise.
15115 (__mpn_construct_float128): Likewise.
15116 (mpn_add_1): Likewise.
15117 (mpn_addmul_1): Likewise.
15118 (mpn_add_n): Likewise.
15119 (mpn_cmp): Likewise.
15120 (mpn_divrem): Likewise.
15121 (mpn_lshift): Likewise.
15122 (mpn_mul): Likewise.
15123 (mpn_mul_1): Likewise.
15124 (mpn_rshift): Likewise.
15125 (mpn_sub_1): Likewise.
15126 (mpn_submul_1): Likewise.
15127 (mpn_sub_n): Likewise.
15128
15129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15130
15131 [BZ #18822]
15132 * include/wchar.h (__wcsnlen): Add attribute_hidden.
15133 (__wcscat): Likewise.
15134 (__btowc): Likewise.
15135 (__wcrtomb): Likewise.
15136 (__mbsrtowcs): Likewise.
15137 (__wcsrtombs): Likewise.
15138 (__mbsnrtowcs): Likewise.
15139 (__wcsnrtombs): Likewise.
15140 (__wcsncpy): Likewise.
15141 (__wcpncpy): Likewise.
15142 (__wmemcpy): Likewise.
15143 (__wmempcpy): Likewise.
15144 (__wmemmove): Likewise.
15145 (__wcschrnul): Likewise.
15146 (__vfwscanf): Likewise.
15147 (__vswprintf): Likewise.
15148 (__fwprintf): Likewise.
15149 (__vfwprintf): Likewise.
15150
15151 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15152
15153 [BZ #18822]
15154 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
15155 (__getgrgid_r): Likewise.
15156 (__getgrnam_r): Likewise.
15157 * include/pwd.h (__getpwuid_r): Likewise.
15158 (__getpwnam_r): Likewise.
15159 (__fgetpwent_r): Likewise.
15160 * include/shadow.h (__getspnam_r): Likewise.
15161 (__sgetspent_r): Likewise.
15162 (__fgetspent_r): Likewise.
15163
15164 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15165
15166 [BZ #18822]
15167 * include/unistd.h (__access): Add attribute_hidden.
15168 (__lseek64): Likewise.
15169 (__libc_pread64): Likewise.
15170 (__pipe2): Likewise.
15171 (__sleep): Likewise.
15172 (__chdir): Likewise.
15173 (__fchdir): Likewise.
15174 (__getcwd): Likewise.
15175 (__rmdir): Likewise.
15176 (__execvpe): Likewise.
15177 (__execve): Likewise.
15178 (__setsid): Likewise.
15179 (__getuid): Likewise.
15180 (__geteuid): Likewise.
15181 (__getgid): Likewise.
15182 (__getegid): Likewise.
15183 (__getgroups): Likewise.
15184 (__group_member): Likewise.
15185 (__ttyname_r): Likewise.
15186 (__isatty): Likewise.
15187 (__readlink): Likewise.
15188 (__unlink): Likewise.
15189 (__gethostname): Likewise.
15190 (__profil): Likewise.
15191 (__getdtablesize): Likewise.
15192 (__brk): Likewise.
15193 (__ftruncate): Likewise.
15194 (__ftruncate64): Likewise.
15195
15196 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15197
15198 [BZ #18822]
15199 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
15200 * argp/argp-fs-xinl.c: Likewise.
15201 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
15202 * argp/argp-parse.c: Include <argp.h>.
15203 * argp/argp-xinl.c: Likewise.
15204 * include/argp-fmtstream.h: New file.
15205 * include/argp.h (__argp_error): Add attribute_hidden.
15206 (__argp_failure): Likewise.
15207 (__argp_input): Likewise.
15208 (__argp_state_help): Likewise.
15209
15210 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15211
15212 [BZ #18822]
15213 * include/wchar.h (____wcstof_l_internal): New prototype.
15214 (____wcstod_l_internal): Likewise.
15215 (____wcstold_l_internal): Likewise.
15216 (____wcstol_l_internal): Likewise.
15217 (____wcstoul_l_internal): Likewise.
15218 (____wcstoll_l_internal): Likewise.
15219 (____wcstoull_l_internal): Likewise.
15220 (____wcstof128_l_internal): Likewise.
15221 * sysdeps/ieee754/float128/wcstof128.c
15222 (____wcstof128_l_internal): Removed.
15223 * sysdeps/ieee754/float128/wcstof128_l.c
15224 (____wcstof128_l_internal): Likewise.
15225 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
15226 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
15227 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
15228 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
15229 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
15230 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
15231 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
15232 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
15233 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
15234 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
15235
15236 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15237
15238 [BZ #18822]
15239 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
15240 instead of <sys/statvfs.h>.
15241 (__internal_statvfs): Removed.
15242 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
15243 instead of <sys/statvfs.h>.
15244 (__internal_statvfs64): Removed.
15245 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
15246 "internal_statvfs.h" instead of <sys/statvfs.h>.
15247 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
15248 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
15249 instead of <sys/statvfs.h>.
15250 (__internal_statvfs): Removed.
15251 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
15252 instead of <sys/statvfs.h>.
15253 (__internal_statvfs64): Removed.
15254
15255 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15256
15257 [BZ #18822]
15258 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
15259 (__gconv_close): Likewise.
15260 (__gconv): Likewise.
15261 (__gconv_find_transform): Likewise.
15262 (__gconv_lookup_cache): Likewise.
15263 (__gconv_compare_alias_cache): Likewise.
15264 (__gconv_load_cache): Likewise.
15265 (__gconv_get_path): Likewise.
15266 (__gconv_close_transform): Likewise.
15267 (__gconv_release_cache): Likewise.
15268 (__gconv_find_shlib): Likewise.
15269 (__gconv_release_shlib): Likewise.
15270 (__gconv_get_builtin_trans): Likewise.
15271 (__gconv_compare_alias): Likewise.
15272 * include/dlfcn.h (_dlerror_run): Likewise.
15273 * include/stdio.h (__fortify_fail_abort): Likewise.
15274 * include/time.h (__tz_compute): Likewise.
15275 (__strptime_internal): Likewise.
15276 * intl/gettextP.h (_nl_find_domain): Likewise.
15277 (_nl_load_domain): Likewise.
15278 (_nl_find_msg): Likewise.
15279 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
15280 (EXTRACT_PLURAL_EXPRESSION): Likewise.
15281 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
15282 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
15283 (__gai_find_request): Likewise.
15284 (__gai_remove_request): Likewise.
15285 (__gai_notify): Likewise.
15286 (__gai_notify_only): Likewise.
15287 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
15288 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15289 (_dl_non_dynamic_init): Likewise.
15290 (_dl_aux_init): Likewise.
15291 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
15292 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
15293 Likewise.
15294 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
15295 (__wcsmbs_clone_conv): Likewise.
15296 (__wcsmbs_named_conv): Likewise.
15297
15298 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15299
15300 [BZ #18822]
15301 * include/stdlib.h (__random): Add attribute_hidden.
15302 (__random_r): Likewise.
15303 (__srandom_r): Likewise.
15304 (__initstate_r): Likewise.
15305 (__setstate_r): Likewise.
15306 (__erand48_r): Likewise.
15307 (__nrand48_r): Likewise.
15308 (__jrand48_r): Likewise.
15309 (__srand48_r): Likewise.
15310 (__seed48_r): Likewise.
15311 (__lcong48_r): Likewise.
15312 (__drand48_iterate): Likewise.
15313 (__setenv): Likewise.
15314 (__unsetenv): Likewise.
15315 (__clearenv): Likewise.
15316 (__ptsname_r): Likewise.
15317 (__posix_openpt): Likewise.
15318 (__add_to_environ): Likewise.
15319 (__realpath): Add libc_hidden_proto.
15320 (__ecvt_r): Likewise.
15321 (__fcvt_r): Likewise.
15322 (__qecvt_r): Likewise.
15323 (__qfcvt_r): Likewise.
15324 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
15325 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
15326
15327 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15328
15329 [BZ #18822]
15330 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
15331 * include/time.h (__mktime_internal): Likewise.
15332 * libio/iolibio.h (__fopen_internal): Likewise.
15333
15334 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
15335
15336 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
15337 pointer in frame.
15338 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
15339 Correct offset used to restore PIC register.
15340
15341 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
15342
15343 [BZ libc/22165]
15344 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
15345 code to load address of __getcontext_ret when generating PIC code.
15346
15347 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
15348
15349 * elf/Makefile (tests-static-internal): Add
15350 tst-tls1-static-non-pie.
15351 (LDFLAGS-tst-tls1-static-non-pie): New.
15352 * elf/tst-tls1-static-non-pie.c: New file.
15353
15354 2017-09-29 Joseph Myers <joseph@codesourcery.com>
15355
15356 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
15357 (asinh): Define using libm_alias_double.
15358 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
15359 (cbrt): Define using libm_alias_double.
15360 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
15361 <libm-alias-double.h>.
15362 (copysign): Define using libm_alias_double.
15363 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
15364 (erf): Define using libm_alias_double.
15365 (erfc): Likewise.
15366 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
15367 (expm1): Define using libm_alias_double.
15368 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
15369 (fabs): Define using libm_alias_double.
15370 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
15371 libm_alias_double.
15372 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
15373 <libm-alias-double.h>.
15374 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
15375 libm_alias_double.
15376 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
15377 <libm-alias-double.h>.
15378 (getpayload): Define using libm_alias_double.
15379 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
15380 <libm-alias-double.h>.
15381 (llrint): Define using libm_alias_double.
15382 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
15383 (lrint): Define using libm_alias_double.
15384 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
15385 <libm-alias-double.h>.
15386 (nextup): Define using libm_alias_double.
15387 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
15388 <libm-alias-double.h>.
15389 (roundeven): Define using libm_alias_double.
15390 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
15391 libm_alias_double.
15392 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
15393 <libm-alias-double.h>.
15394 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
15395 using libm_alias_double.
15396 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
15397 (cos): Define using libm_alias_double.
15398 (sin): Likewise.
15399 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
15400 <libm-alias-double.h>.
15401 (sincos): Define using libm_alias_double.
15402 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
15403 (tanh): Define using libm_alias_double.
15404 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
15405 <libm-alias-double.h>.
15406 (totalorder): Define using libm_alias_double.
15407 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
15408 <libm-alias-double.h>.
15409 (totalordermag): Define using libm_alias_double.
15410 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
15411 libm_alias_double.
15412 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
15413 libm_alias_double.
15414 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
15415 <libm-alias-double.h>.
15416 (getpayload): Define using libm_alias_double.
15417 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
15418 <libm-alias-double.h>.
15419 (roundeven): Define using libm_alias_double.
15420 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
15421 <libm-alias-double.h>.
15422 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
15423 <libm-alias-double.h>.
15424 (totalorder): Define using libm_alias_double.
15425 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
15426 <libm-alias-double.h>.
15427 (totalordermag): Define using libm_alias_double.
15428 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
15429 libc compat symbol here.
15430 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
15431 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
15432 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
15433 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
15434 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
15435 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
15436 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
15437 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
15438 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
15439 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
15440
15441 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15442
15443 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
15444 _dl_relocate_static_pie instead of _dl_start to compute load
15445 address in static PIE. Return 0 if _DYNAMIC is undefined for
15446 static executable.
15447
15448 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15449
15450 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
15451 _DYNAMIC is undefined for static executable.
15452
15453 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15454
15455 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
15456
15457 2017-09-29 Joseph Myers <joseph@codesourcery.com>
15458
15459 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15460
15461 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15462
15463 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
15464 (__ieee754_lgamma_r): Use fabs rather than __fabs.
15465 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15466 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15467 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
15468 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
15469 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15470 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
15471 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
15472 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15473 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
15474 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
15475 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15476 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15477 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15478 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15479 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
15480
15481 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15482
15483 * math/bits/cmathcalls.h (cimag): Remove inline.
15484 (creal): Remove inline.
15485 (conj): Remove inline.
15486
15487 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15488
15489 * math/Makefile (type-float-routines): Add e_powf_log2_data.
15490 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
15491 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
15492 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
15493 (issignalingf_inline): Likewise.
15494 (POWF_LOG2_TABLE_BITS): Likewise.
15495 (POWF_LOG2_POLY_ORDER): Likewise.
15496 (POWF_SCALE_BITS): Likewise.
15497 (POWF_SCALE): Likewise.
15498 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
15499 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
15500 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
15501
15502 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15503
15504 * math/Makefile (type-float-routines): Add e_log2f_data.
15505 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
15506 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
15507 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
15508 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
15509 * sysdeps/i386/fpu/e_log2f_data.c: New file.
15510 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
15511 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
15512
15513 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15514
15515 * math/Makefile (type-float-routines): Add e_logf_data.
15516 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
15517 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
15518 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
15519 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
15520 * sysdeps/i386/fpu/e_logf_data.c: New file.
15521 * sysdeps/ia64/fpu/e_logf_data.c: New file.
15522 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
15523
15524 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
15525
15526 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
15527 undefined _DYNAMIC in PIE libc.a.
15528 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15529 Likewse.
15530
15531 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15532
15533 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
15534 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
15535 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
15536 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
15537 (__signbit): Remove.
15538 (__signbitl): Remove.
15539 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
15540 (__signbit): Remove.
15541 (__signbitl): Remove.
15542 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
15543 (__signbit): Remove.
15544 (__signbitl): Remove.
15545 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
15546 (__signbit): Remove.
15547 (__signbitl): Remove.
15548 * sysdeps/tile/bits/mathinline.h: Delete file.
15549 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
15550 (__signbit): Remove.
15551 (__signbitl): Remove.
15552
15553 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15554
15555 * math/math.h: Improve handling of C99 isgreater macros.
15556 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
15557 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
15558 * sysdeps/powerpc/bits/mathinline.h: Likewise.
15559 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15560 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
15561
15562 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
15563
15564 * sysdeps/aarch64/libm-test-ulps: Update.
15565
15566 2017-09-28 Joseph Myers <joseph@codesourcery.com>
15567
15568 [BZ #22225]
15569 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
15570 math_opt_barrier on argument when doing arithmetic on it.
15571 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
15572 Likewise. Use math_force_eval not math_opt_barrier after
15573 arithmetic.
15574 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
15575 math_opt_barrier on argument when doing arithmetic on it.
15576 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15577 Likewise.
15578
15579 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
15580
15581 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
15582 libc_hidden_def.
15583 (__freeifaddrs): Likewise.
15584
15585 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15586
15587 * include/dirent.h (__dirfd): New declaration.
15588 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
15589 alias.
15590 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
15591 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
15592 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
15593 * include/unistd.h (__revoke): New declaration.
15594 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
15595 alias.
15596 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
15597 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
15598 revoke.
15599 * include/dirent.h (__seekdir): New declaration.
15600 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
15601 redefine as weak alias.
15602 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
15603 of seekdir.
15604 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
15605 and use libc_hidden_def on them.
15606 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
15607 them.
15608 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
15609 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
15610 instead of getifaddrs and freeifaddrs.
15611
15612 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
15613
15614 [BZ #18822]
15615 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
15616 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
15617 (__dso_handle): Remove declaration.
15618 * dlfcn/tstatexit.c (__dso_handle): Removed.
15619 (main): Don't check __dso_handle.
15620 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
15621 (main): Don't check __dso_handle.
15622 * include/dso_handle.h: New file.
15623 * malloc/mtrace.c: Include <dso_handle.h>.
15624 (mtrace): Pass __dso_handle directly.
15625 * nptl/pthread_atfork.c: Include <dso_handle.h>.
15626 (__dso_handle): Remove declaration.
15627 (__pthread_atfork): Pass __dso_handle directly.
15628 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
15629 (__dso_handle): Removed.
15630 * posix/wordexp-test.c: Include <dso_handle.h>.
15631 (__dso_handle): Remove declaration.
15632 (__app_register_atfork): Pass __dso_handle directly.
15633 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
15634 (__dso_handle): Remove declaration.
15635 (at_quick_exit): Pass __dso_handle directly.
15636 * stdlib/atexit.c: Include <dso_handle.h>.
15637 (__dso_handle): Remove declaration.
15638 (atexit): Pass __dso_handle directly.
15639 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
15640 (__dso_handle): Removed.
15641
15642 2017-09-26 Joseph Myers <joseph@codesourcery.com>
15643
15644 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
15645 using VDSO.
15646
15647 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
15648
15649 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
15650 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
15651 values to correct default value for given type.
15652
15653 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
15654
15655 [BZ #22101]
15656 * elf/Makefile (tests): Add tst-debug1.
15657 ($(objpfx)tst-debug1): New.
15658 ($(objpfx)tst-debug1.out): Likewise.
15659 ($(objpfx)tst-debug1mod1.so): Likewise.
15660 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
15661 with p_filesz == 0.
15662 * elf/tst-debug1.c: New file.
15663
15664 2017-09-26 Joseph Myers <joseph@codesourcery.com>
15665
15666 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
15667 Define using __ifunc.
15668
15669 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15670
15671 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
15672 exp2f() values.
15673
15674 2017-09-26 Joseph Myers <joseph@codesourcery.com>
15675
15676 [BZ #22156]
15677 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
15678
15679 2017-09-26 Florian Weimer <fweimer@redhat.com>
15680
15681 * resolv/Makefile (tests-internal): Fix typo in comment.
15682
15683 2017-09-26 Florian Weimer <fweimer@redhat.com>
15684
15685 * resolv/nss_dns/dns-host.c: Fix typo in comment.
15686
15687 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15688
15689 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
15690 Use an union instead of a max_align_t array for __space,
15691 so that __space is the same size on all platforms.
15692 * malloc/scratch_buffer_grow_preserve.c
15693 (__libc_scratch_buffer_grow_preserve): Likewise.
15694
15695 [BZ #22183]
15696 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
15697 version to 2.
15698 * posix/Makefile (routines): Add glob-lstat-compat and
15699 glob64-lstat-compat.
15700 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
15701 * posix/glob-lstat-compat.c: New file.
15702 * posix/glob64-lstat-compat.c: Likewise.
15703 * posix/tst-glob_lstat_compat.c: Likewise.
15704 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
15705 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
15706 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
15707 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
15708 Likewise.
15709 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
15710 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
15711 * posix/glob.c (glob_lstat): New function.
15712 (glob): Rename to __glob and add versioned symbol to 2.27.
15713 (glob_in_dir): Use glob_lstat.
15714 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
15715 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
15716 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
15717 2.27.
15718 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
15719 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
15720 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
15721 gl_lstat on glob call.
15722 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
15723 and glob64 symbols.
15724 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15725 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
15726 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
15727 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
15728 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
15729 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
15730 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
15731 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
15732 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
15733 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15734 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15735 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
15736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
15737 Likewise.
15738 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
15739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
15740 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15741 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15742 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
15743 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15744 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
15746 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
15747 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
15748 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
15749 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
15750
15751 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
15752
15753 * configure.ac (AS): Require binutils 2.25 or later.
15754 * configure: Regenerated.
15755
15756 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
15757
15758 [BZ #22207]
15759 * stdlib/test-atexit-race-common.c (do_test): Minimize required
15760 VM size.
15761
15762 2017-09-25 DJ Delorie <dj@redhat.com>
15763
15764 [BZ #22161]
15765 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
15766 resetting timeout.
15767
15768 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
15769
15770 * sysdeps/ieee754/dbl-64/sincos32.h
15771 [SINCCOS32_H]: Remove define.
15772 [SINCOS32_H]: Define.
15773
15774 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
15775
15776 * math/Versions (expf): New libm symbol at GLIBC_2.27.
15777 (exp2f): Likewise.
15778 * math/w_exp2f.c: New file.
15779 * math/w_expf.c: New file.
15780 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
15781 * math/w_expf_compat.c (__expf_compat): Likewise.
15782 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
15783 * sysdeps/ia64/fpu/e_expf.S: Likewise.
15784 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15785 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15786 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15787 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15788 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15789 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15790 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15791 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15792 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15793 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15794 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15795 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15797 Likewise.
15798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15799 Likewise.
15800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15801 Likewise.
15802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15803 Likewise.
15804 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15805 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15806 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15807 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15808 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15810 Likewise.
15811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15812 Likewise.
15813 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15814 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15815 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15816
15817 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
15818
15819 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
15820 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
15821 (roundtoint, converttoint): Likewise.
15822 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
15823 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
15824 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
15825 * sysdeps/ieee754/flt-32/math_config.h: New file.
15826 * sysdeps/ieee754/flt-32/math_errf.c: New file.
15827 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
15828 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
15829 * sysdeps/i386/fpu/math_errf.c: New file.
15830 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
15831 * sysdeps/ia64/fpu/math_errf.c: New file.
15832 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
15833 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
15834
15835 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
15836
15837 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
15838 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
15839 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
15840 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
15841 to make sure that these symbols are defined.
15842 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
15843 of <limits.h>
15844 (__need_NULL): Do not define.
15845 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
15846 alignment.
15847 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
15848 CMGROUP_MAX, cmsgcred): Do not define.
15849 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
15850 NULL.
15851 * bits/socket.h: Likewise.
15852 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
15853 __gettimeofday instead of gettimeofday.
15854 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
15855 instead of settimeofday.
15856
15857 2017-09-22 Joseph Myers <joseph@codesourcery.com>
15858
15859 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
15860 (asinhf): Define using libm_alias_float.
15861 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
15862 (atanf): Define using libm_alias_float.
15863 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
15864 (cbrtf): Define using libm_alias_float.
15865 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
15866 (ceilf): Define using libm_alias_float.
15867 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
15868 <libm-alias-float.h>.
15869 (copysignf): Define using libm_alias_float.
15870 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
15871 (cosf): Define using libm_alias_float.
15872 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
15873 (erff): Define using libm_alias_float.
15874 (erfcf): Likewise.
15875 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
15876 (expm1f): Define using libm_alias_float.
15877 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
15878 (fabsf): Define using libm_alias_float.
15879 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
15880 (floorf): Define using libm_alias_float.
15881 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
15882 (frexpf): Define using libm_alias_float.
15883 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
15884 libm_alias_float.
15885 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
15886 <libm-alias-float.h>.
15887 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
15888 libm_alias_float.
15889 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
15890 <libm-alias-float.h>.
15891 (getpayloadf): Define using libm_alias_float.
15892 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
15893 <libm-alias-float.h>.
15894 (llrintf): Define using libm_alias_float.
15895 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
15896 <libm-alias-float.h>.
15897 (llroundf): Define using libm_alias_float.
15898 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
15899 (logbf): Define using libm_alias_float.
15900 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
15901 (lrintf): Define using libm_alias_float.
15902 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
15903 (lroundf): Define using libm_alias_float.
15904 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
15905 (modff): Define using libm_alias_float.
15906 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
15907 <libm-alias-float.h>.
15908 (nearbyintf): Define using libm_alias_float.
15909 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
15910 <libm-alias-float.h>.
15911 (nextafterf): Define using libm_alias_float.
15912 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
15913 <libm-alias-float.h>.
15914 (nextupf): Define using libm_alias_float.
15915 * sysdeps/ieee754/flt-32/s_remquof.c: Include
15916 <libm-alias-float.h>.
15917 (remquof): Define using libm_alias_float.
15918 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
15919 (rintf): Define using libm_alias_float.
15920 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
15921 <libm-alias-float.h>.
15922 (roundevenf): Define using libm_alias_float.
15923 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
15924 (roundf): Define using libm_alias_float.
15925 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
15926 using libm_alias_float.
15927 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
15928 <libm-alias-float.h>.
15929 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
15930 Define using libm_alias_float.
15931 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
15932 <libm-alias-float.h>.
15933 (sincosf): Define using libm_alias_float.
15934 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
15935 (sinf): Define using libm_alias_float.
15936 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
15937 (tanf): Define using libm_alias_float.
15938 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
15939 (tanhf): Define using libm_alias_float.
15940 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
15941 <libm-alias-float.h>.
15942 (totalorderf): Define using libm_alias_float.
15943 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
15944 <libm-alias-float.h>.
15945 (totalordermagf): Define using libm_alias_float.
15946 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
15947 (truncf): Define using libm_alias_float.
15948 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
15949 libm_alias_float.
15950 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
15951 libm_alias_float.
15952
15953 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15954
15955 [BZ #22146]
15956 math/math.h: Let fpclassify use the builtin in C++ mode, even
15957 when optimazing for size.
15958
15959 2017-09-22 Joseph Myers <joseph@codesourcery.com>
15960
15961 * csu/Makefile (generated): Do not add version-info.h.
15962 (before-compile): Likewise.
15963 (all-Banner-files): Remove variable.
15964 ($(objpfx)version-info.h): Remove rule.
15965 * csu/version.c (banner): Do not include "version-info.h".
15966 * libidn/Banner: Remove.
15967 * manual/contrib.texi (Simon Josefsson): New entry.
15968
15969 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15970
15971 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15972 Remove conditionals on LDBL_MANT_DIG.
15973 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15974 (__ieee754_lgammal_r): Likewise.
15975
15976 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15977
15978 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
15979 _Float128 and L().
15980 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
15981 _Float128 and L(). Replace _Float128 with long double and L(x)
15982 with xL, throughout the file.
15983 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
15984 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
15985 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
15986 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
15987
15988 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15989
15990 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
15991 sysdeps/ieee754/ldbl-128ibm.
15992 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
15993 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
15994 of including it. Keep _Float128 and L() intact. These will be
15995 reviewed by a separate patch.
15996 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
15997 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
15998 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
15999 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16000
16001 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16002
16003 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
16004 (__finitef128): Define to __redirect___finitef128.
16005 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
16006 (__isinff128): Define to __redirect___isinff128.
16007 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
16008 (__isnanf128): Define to __redirect___isnanf128.
16009
16010 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16011
16012 * sysdeps/powerpc/powerpc64le/Makefile
16013 (CFLAGS-tst-strtod-nan-locale.c): New variable.
16014 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
16015
16016 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
16017 Carlos O'Donell <carlos@redhat.com>
16018
16019 [BZ #22180]
16020 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
16021 * stdlib/test-dlclose-exit-race.c: New file.
16022 * stdlib/test-dlclose-exit-race-helper.c: New file.
16023 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
16024
16025 2017-09-21 Joseph Myers <joseph@codesourcery.com>
16026
16027 * crypt/Banner: Remove file.
16028 * nptl/Banner: Likewise.
16029 * resolv/Banner: Likewise.
16030 * soft-fp/Banner: Likewise.
16031 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
16032 ($(objpfx)version.d): Remove dependency on banner.h.
16033 ($(objpfx)version.os): Likewise.
16034 * nptl/version.c (banner): Do not include banner.h.
16035 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
16036 Jelinek and BIND code.
16037
16038 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16039 Carlos O'Donell <carlos@redhat.com>
16040
16041 * support/xdlfcn.h: New file.
16042 * support/xdlfcn.c: New file.
16043 * support/Makefile (libsupport-routines): Add xdlfcn.
16044 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
16045
16046 2017-09-20 Joseph Myers <joseph@codesourcery.com>
16047
16048 [BZ #20142]
16049 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16050 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
16051 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
16052 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
16053 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
16054 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
16055 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
16056 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
16057
16058 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16059 Ricky Zhou <rickyz@google.com>
16060 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
16061
16062 [BZ #14333]
16063 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
16064 Remove atomics.
16065 (__new_exitfn): Fail registration when we finished at_exit processing.
16066 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16067 * stdlib/on_exit.c (__on_exit): Likewise.
16068 * stdlib/exit.c (__exit_funcs_done): New variable.
16069 (__run_exit_handlers): Use __exit_funcs_lock.
16070 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
16071 declarations.
16072 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
16073 (test-cxa_atexit-race, test-on_exit-race): New tests.
16074 * stdlib/test-atexit-race-common.c: New file.
16075 * stdlib/test-atexit-race.c: New file.
16076 * stdlib/test-at_quick_exit-race.c: New file.
16077 * stdlib/test-cxa_atexit-race.c: New file.
16078 * stdlib/test-on_exit-race.c: New file.
16079
16080 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
16081
16082 * benchtests/Makefile: Add exp2f and log2f benchmarks.
16083 * benchtests/exp2f-inputs: Copy of expf-inputs.
16084 * benchtests/log2f-inputs: Copy of logf-inputs.
16085
16086 2017-09-19 Joseph Myers <joseph@codesourcery.com>
16087
16088 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
16089 Explicitly take address of first element of array arguments in
16090 call to INLINE_SYSCALL.
16091
16092 2017-09-19 Andreas Schwab <schwab@suse.de>
16093
16094 [BZ #22134]
16095 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
16096 execveat first.
16097 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
16098 unimplemented.
16099 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
16100 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
16101 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16102 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
16103 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
16104 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
16105 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16106 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
16107 * posix/Makefile (tests): Add tst-fexecve.
16108 * posix/tst-fexecve.c: New file.
16109
16110 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16111
16112 * benchtests/Makefile: Add logf benchmark.
16113 * benchtests/logf-inputs: Add reduced trace from wrf_r.
16114
16115 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16116
16117 * benchtests/Makefile: Add expf benchmark.
16118 * benchtests/expf-inputs: Add reduced trace from wrf_r.
16119
16120 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16121
16122 * csu/Makefile: Add -funwind-tables to libc-start.c.
16123 * debug/Makefile: Add -funwind-tables to backtrace.c.
16124 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
16125 * sysdeps/arm/Makefile: Likewise.
16126 * sysdeps/i386/Makefile: Likewise.
16127 * sysdeps/m68k/Makefile: Likewise.
16128 * sysdeps/mips/Makefile: Likewise.
16129 * sysdeps/nios2/Makefile: Likewise.
16130 * sysdeps/sh/Makefile: Likewise.
16131 * sysdeps/sparc/Makefile: Likewise.
16132
16133 2017-09-19 Joseph Myers <joseph@codesourcery.com>
16134
16135 * benchtests/Makefile (bench-math): Add trunc and truncf.
16136 (CFLAGS-bench-trunc.c): New variable.
16137 (CFLAGS-bench-truncf.c): Likewise.
16138 * benchtests/trunc-inputs: New file.
16139 * benchtests/truncf-inputs: Likewise.
16140
16141 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16142
16143 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
16144
16145 2017-09-18 Joseph Myers <joseph@codesourcery.com>
16146
16147 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
16148 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
16149 redefine.
16150 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16151 (exp10l): Define as weak alias.
16152 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
16153 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
16154 and redefine.
16155 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
16156 (remainderl): Define as weak alias.
16157
16158 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
16159 (fmal): Define using libm_alias_ldouble.
16160 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
16161 (acoshl): Define using libm_alias_ldouble.
16162 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
16163 (acosl): Define using libm_alias_ldouble.
16164 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
16165 (asinl): Define using libm_alias_ldouble.
16166 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
16167 (atan2l): Define using libm_alias_ldouble.
16168 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
16169 (atanhl): Define using libm_alias_ldouble.
16170 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
16171 (coshl): Define using libm_alias_ldouble.
16172 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
16173 (exp10l): Define using libm_alias_ldouble.
16174 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
16175 (exp2l): Define using libm_alias_ldouble.
16176 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
16177 (expl): Define using libm_alias_ldouble.
16178 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
16179 (fmodl): Define using libm_alias_ldouble.
16180 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
16181 (hypotl): Define using libm_alias_ldouble.
16182 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
16183 (j0l): Define using libm_alias_ldouble.
16184 (y0l): Likewise.
16185 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
16186 (j1l): Define using libm_alias_ldouble.
16187 (y1l): Likewise.
16188 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
16189 (jnl): Define using libm_alias_ldouble.
16190 (ynl): Likewise.
16191 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
16192 (log10l): Define using libm_alias_ldouble.
16193 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
16194 (log2l): Define using libm_alias_ldouble.
16195 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
16196 (logl): Define using libm_alias_ldouble.
16197 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
16198 (powl): Define using libm_alias_ldouble.
16199 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
16200 (remainderl): Define using libm_alias_ldouble.
16201 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
16202 (sinhl): Define using libm_alias_ldouble.
16203 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
16204 (sqrtl): Define using libm_alias_ldouble.
16205 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
16206 (tgammal): Define using libm_alias_ldouble.
16207 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
16208 (exp10l): Do not use long_double_symbol here.
16209 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16210 [LIBM_SVID_COMPAT] (remainderl): Likewise.
16211 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
16212 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
16213 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
16214 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
16215 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
16216 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
16217 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
16218 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16219 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
16220 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
16221 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
16222 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
16223 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
16224 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
16225 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
16226 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
16227 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
16228 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
16229 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
16230 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
16231
16232 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
16233
16234 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
16235 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
16236
16237 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
16238
16239 * io/read.c (read): Add libc_hidden_weak.
16240 * sysdeps/mach/hurd/read.c (read): Likewise.
16241 * io/write.c (write): Likewise.
16242 * sysdeps/mach/hurd/write.c (write): Likewise.
16243 * io/pread64.c (__pread64): Likewise.
16244 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
16245 * posix/pread64.c (__pread64): Add libc_hidden_def.
16246
16247 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
16248
16249 * benchtests/scripts/compare_strings.py: New option -g.
16250 (draw_graph): Print a message that a graph is being generated.
16251 (process_results): Generate graph only if -g is passed.
16252 (main): Process option -g.
16253
16254 * benchtests/scripts/compare_strings.py (process_results):
16255 Better spacing for output.
16256
16257 * benchtests/scripts/compare_strings.py: Use argparse.
16258 * benchtests/README: Document existence of compare_strings.py.
16259
16260 2017-09-15 Joseph Myers <joseph@codesourcery.com>
16261
16262 * math/s_fma.c: Include <libm-alias-double.h>.
16263 (fma): Define using libm_alias_double.
16264 * math/s_nextafter.c: Include <libm-alias-double.h>.
16265 (nextafter): Define using libm_alias_double.
16266 * math/w_acos_compat.c: Include <libm-alias-double.h>.
16267 (acos): Define using libm_alias_double.
16268 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
16269 (aocsh): Define using libm_alias_double.
16270 * math/w_asin_compat.c: Include <libm-alias-double.h>.
16271 (asin): Define using libm_alias_double.
16272 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
16273 (atan2): Define using libm_alias_double.
16274 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
16275 (atanh): Define using libm_alias_double.
16276 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
16277 (cosh): Define using libm_alias_double.
16278 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
16279 (exp10): Define using libm_alias_double.
16280 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
16281 (exp2): Define using libm_alias_double.
16282 * math/w_exp_compat.c: Include <libm-alias-double.h>.
16283 (exp): Define using libm_alias_double.
16284 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
16285 (fmod): Define using libm_alias_double.
16286 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
16287 (hypot): Define using libm_alias_double.
16288 * math/w_j0_compat.c: Include <libm-alias-double.h>.
16289 (j0): Define using libm_alias_double.
16290 (y0): Likewise.
16291 * math/w_j1_compat.c: Include <libm-alias-double.h>.
16292 (j1): Define using libm_alias_double.
16293 (y1): Likewise.
16294 * math/w_jn_compat.c: Include <libm-alias-double.h>.
16295 (jn): Define using libm_alias_double.
16296 (yn): Likewise.
16297 * math/w_log10_compat.c: Include <libm-alias-double.h>.
16298 (log10): Define using libm_alias_double.
16299 * math/w_log2_compat.c: Include <libm-alias-double.h>.
16300 (log2): Define using libm_alias_double.
16301 * math/w_log_compat.c: Include <libm-alias-double.h>.
16302 (log): Define using libm_alias_double.
16303 * math/w_pow_compat.c: Include <libm-alias-double.h>.
16304 (pow): Define using libm_alias_double.
16305 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
16306 (remainder): Define using libm_alias_double.
16307 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
16308 (sinh): Define using libm_alias_double.
16309 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
16310 (sqrt): Define using libm_alias_double.
16311 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
16312 (tgamma): Define using libm_alias_double.
16313 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
16314 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
16315 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
16316 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
16317 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
16318 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
16319 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
16320 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
16321 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
16322 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
16323 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
16324 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
16325 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
16326 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
16327 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
16328 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
16329 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
16330 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
16331 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
16332 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
16333 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
16334 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
16335 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
16336 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
16337 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
16338
16339 * math/e_acoshl.c: Remove.
16340 * math/e_acosl.c: Likewise.
16341 * math/e_asinl.c: Likewise.
16342 * math/e_atan2l.c: Likewise.
16343 * math/e_atanhl.c: Likewise.
16344 * math/e_coshl.c: Likewise.
16345 * math/e_expl.c: Likewise.
16346 * math/e_fmodl.c: Likewise.
16347 * math/e_gammal_r.c: Likewise.
16348 * math/e_hypotl.c: Likewise.
16349 * math/e_j0l.c: Likewise.
16350 * math/e_j1l.c: Likewise.
16351 * math/e_jnl.c: Likewise.
16352 * math/e_lgammal_r.c: Likewise.
16353 * math/e_log10l.c: Likewise.
16354 * math/e_log2l.c: Likewise.
16355 * math/e_logl.c: Likewise.
16356 * math/e_powl.c: Likewise.
16357 * math/e_rem_pio2l.c: Likewise.
16358 * math/e_sinhl.c: Likewise.
16359 * math/e_sqrtf128.c: Likewise.
16360 * math/e_sqrtl.c: Likewise.
16361 * math/k_cosl.c: Likewise.
16362 * math/k_sinl.c: Likewise.
16363 * math/k_tanl.c: Likewise.
16364 * math/s_asinhl.c: Likewise.
16365 * math/s_atanl.c: Likewise.
16366 * math/s_cbrtl.c: Likewise.
16367 * math/s_erfl.c: Likewise.
16368 * math/s_expm1l.c: Likewise.
16369 * math/s_log1pl.c: Likewise.
16370 * math/s_tanhl.c: Likewise.
16371
16372 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16373
16374 [BZ #21745]
16375 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
16376 [$(subdir) = math] (sysdep_calls): New variable. Has the
16377 previous contents of sysdep_routines, but re-sorted..
16378 [$(subdir) = math] (sysdep_routines): Re-use the contents from
16379 sysdep_calls.
16380 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
16381 defined in sysdep_calls and replace by the respective m_* names.
16382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
16383 (compat_symbol): Undefine to avoid duplicated compat symbols in
16384 libc.
16385
16386 2017-09-15 Joseph Myers <joseph@codesourcery.com>
16387
16388 * math/s_fmaf.c: Include <libm-alias-float.h>.
16389 (fmaf): Define using libm_alias_float.
16390 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
16391 (acosf): Define using libm_alias_float.
16392 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
16393 (acoshf): Define using libm_alias_float.
16394 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
16395 (asinf): Define using libm_alias_float.
16396 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
16397 (atan2f): Define using libm_alias_float.
16398 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
16399 (atanhf): Define using libm_alias_float.
16400 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
16401 (coshf): Define using libm_alias_float.
16402 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
16403 (exp10f): Define using libm_alias_float.
16404 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
16405 (fmodf): Define using libm_alias_float.
16406 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
16407 (hypotf): Define using libm_alias_float.
16408 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
16409 (j0f): Define using libm_alias_float.
16410 (y0f): Likewise.
16411 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
16412 (j1f): Define using libm_alias_float.
16413 (y1f): Likewise.
16414 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
16415 (jnf): Define using libm_alias_float.
16416 (ynf): Likewise.
16417 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
16418 (log10f): Define using libm_alias_float.
16419 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
16420 (log2f): Define using libm_alias_float.
16421 * math/w_logf_compat.c: Include <libm-alias-float.h>.
16422 (logf): Define using libm_alias_float.
16423 * math/w_powf_compat.c: Include <libm-alias-float.h>.
16424 (powf): Define using libm_alias_float.
16425 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
16426 (remainderf): Define using libm_alias_float.
16427 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
16428 (sinhf): Define using libm_alias_float.
16429 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
16430 (sqrtf): Define using libm_alias_float.
16431 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
16432 (tgammaf): Define using libm_alias_float.
16433
16434 2017-09-14 Joseph Myers <joseph@codesourcery.com>
16435
16436 * include/math.h (roundeven): Change hidden_proto call to
16437 __roundeven.
16438 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
16439 alias.
16440 [NO_LONG_DOUBLE] (__j0l): New strong alias.
16441 (y0): Rename to __y0 and define as weak alias.
16442 [NO_LONG_DOUBLE] (__y0l): New strong alias.
16443 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
16444 alias.
16445 (y0f): Rename to __y0f and define as weak alias.
16446 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
16447 alias.
16448 [NO_LONG_DOUBLE] (__j1l): New strong alias.
16449 (y1): Rename to __y1 and define as weak alias.
16450 [NO_LONG_DOUBLE] (__y1l): New strong alias.
16451 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
16452 alias.
16453 (y1f): Rename to __y1f and define as weak alias.
16454 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
16455 alias.
16456 [NO_LONG_DOUBLE] (__jnl): New strong alias.
16457 (yn): Rename to __yn and define as weak alias.
16458 [NO_LONG_DOUBLE] (__ynl): New strong alias.
16459 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
16460 alias.
16461 (ynf): Rename to __ynf and define as weak alias.
16462 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
16463 (fromfp): Define as weak alias.
16464 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
16465 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
16466 (fromfpx): Define as weak alias.
16467 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
16468 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
16469 __getpayload and define as weak alias.
16470 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16471 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
16472 __roundeven and define as weak alias.
16473 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16474 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
16475 __setpayload.
16476 (setpayload): Define as weak alias.
16477 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
16478 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
16479 __setpayloadsig.
16480 (setpayloadsig): Define as weak alias.
16481 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
16482 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
16483 __totalorder and define as weak alias.
16484 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16485 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
16486 to __totalordermag and define as weak alias.
16487 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16488 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
16489 (ufromfp): Define as weak alias.
16490 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
16491 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
16492 __ufromfpx.
16493 (ufromfpx): Define as weak alias.
16494 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
16495 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
16496 Rename to __getpayload and define as weak alias.
16497 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16498 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
16499 Rename to __roundeven and define as weak alias.
16500 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16501 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
16502 Rename to __totalorder and define as weak alias.
16503 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16504 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
16505 (totalordermag): Rename to __totalordermag and define as weak
16506 alias.
16507 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16508 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
16509 macro.
16510 (__roundevenl): Likewise.
16511 (__totalorderl): Likewise.
16512 (__totalordermagl): Likewise
16513 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
16514 __fromfpf128.
16515 (fromfpf128): Define as weak alias.
16516 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
16517 __fromfpxf128.
16518 (fromfpxf128): Define as weak alias.
16519 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
16520 __setpayloadf128.
16521 (setpayloadf128): Define as weak alias.
16522 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
16523 __setpayloadsigf128.
16524 (setpayloadsigf128): Define as weak alias.
16525 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
16526 __ufromfpf128.
16527 (ufromfpf128): Define as weak alias.
16528 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
16529 __ufromfpxf128.
16530 (ufromfpxf128): Define as weak alias.
16531 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
16532 (fromfpf): Define as weak alias.
16533 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
16534 __fromfpxf.
16535 (fromfpxf): Define as weak alias.
16536 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
16537 __getpayloadf and define as weak alias.
16538 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
16539 __roundevenf and define as weak alias.
16540 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
16541 __setpayloadf.
16542 (setpayloadf): Define as weak alias.
16543 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
16544 __setpayloadsigf.
16545 (setpayloadsigf): Define as weak alias.
16546 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
16547 __totalorderf and define as weak alias.
16548 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
16549 Rename to __totalordermagf and define as weak alias.
16550 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
16551 __ufromfpf.
16552 (ufromfpf): Define as weak alias.
16553 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
16554 __ufromfpxf.
16555 (ufromfpxf): Define as weak alias.
16556 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
16557 __fromfpl.
16558 (fromfpl): Define as weak alias.
16559 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
16560 __fromfpxl.
16561 (fromfpxl): Define as weak alias.
16562 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
16563 to __getpayloadl and define as weak alias.
16564 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
16565 __roundevenl and define as weak alias.
16566 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
16567 __setpayloadl.
16568 (setpayloadl): Define as weak alias.
16569 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
16570 __setpayloadsigl.
16571 (setpayloadsigl): Define as weak alias.
16572 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
16573 to __totalorderl and define as weak alias.
16574 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
16575 Rename to __totalordermagl and define as weak alias.
16576 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
16577 __ufromfpl.
16578 (ufromfpl): Define as weak alias.
16579 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
16580 __ufromfpxl.
16581 (ufromfpxl): Define as weak alias.
16582 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
16583 __fromfpl.
16584 (fromfpl): Define as weak alias.
16585 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
16586 __fromfpxl.
16587 (fromfpxl): Define as weak alias.
16588 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
16589 Rename to __getpayloadl and define as weak alias.
16590 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
16591 to __roundevenl and define as weak alias. Call __roundeven
16592 instead of roundeven.
16593 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
16594 __setpayloadl.
16595 (setpayloadl): Define as weak alias.
16596 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
16597 __setpayloadsigl.
16598 (setpayloadsigl): Define as weak alias.
16599 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
16600 Rename to __totalorderl and define as weak alias.
16601 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
16602 Rename to __totalordermagl and define as weak alias.
16603 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
16604 __ufromfpl.
16605 (ufromfpl): Define as weak alias.
16606 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
16607 __ufromfpxl.
16608 (ufromfpxl): Define as weak alias.
16609 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
16610 __fromfpl.
16611 (fromfpl): Define as weak alias.
16612 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
16613 __fromfpxl.
16614 (fromfpxl): Define as weak alias.
16615 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
16616 __getpayloadl and define as weak alias.
16617 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
16618 __roundevenl and define as weak alias.
16619 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
16620 __setpayloadl.
16621 (setpayloadl): Define as weak alias.
16622 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
16623 __setpayloadsigl.
16624 (setpayloadsigl): Define as weak alias.
16625 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
16626 __totalorderl and define as weak alias.
16627 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
16628 Rename to __totalordermagl and define as weak alias.
16629 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
16630 __ufromfpl.
16631 (ufromfpl): Define as weak alias.
16632 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
16633 __ufromfpxl.
16634 (ufromfpxl): Define as weak alias.
16635
16636 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
16637
16638 * benchtests/bench-string.h (realloc_bufs): New function.
16639 (test_init): Call it.
16640 * benchtests/bench-memset-large.c (do_test): Likewise.
16641 * benchtests/bench-memset.c (do_test): Likewise.
16642
16643 * benchtests/bench-memset-large.c: Print output in JSON
16644 format.
16645 * benchtests/bench-memset.c: Likewise.
16646
16647 2017-09-14 Mike FABIAN <mfabian@redhat.com>
16648
16649 [BZ #21084]
16650 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
16651 * iconvdata/Makefile: Add IBM858.
16652 * iconvdata/gconv-modules: Likewise.
16653 * iconvdata/tst-tables.sh: Likewise.
16654 * iconvdata/ibm858.c: New file.
16655 * localedata/charmaps/IBM858: Likewise.
16656
16657 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
16658
16659 [BZ #22023]
16660 * locales/niu_NZ (LC_TIME): copy "niu_NU".
16661 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
16662
16663 2017-09-14 Mike FABIAN <mfabian@redhat.com>
16664
16665 [BZ #22112]
16666 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
16667 and add tel_int_fmt.
16668
16669 2017-09-14 Joseph Myers <joseph@codesourcery.com>
16670
16671 * sysdeps/generic/libm-alias-float128.h: New file.
16672 * sysdeps/generic/math-type-macros-float128.h: Include
16673 <libm-alias-float128.h>.
16674 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
16675
16676 2017-09-13 Joseph Myers <joseph@codesourcery.com>
16677
16678 * sysdeps/generic/libm-alias-ldouble.h: New file.
16679 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
16680 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
16681 * sysdeps/generic/math-type-macros-ldouble.h: Include
16682 <libm-alias-ldouble.h>.
16683 [!declare_mgen_alias] (declare_mgen_alias): Define to use
16684 libm_alias_ldouble.
16685
16686 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
16687
16688 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
16689 * math/w_exp_compat.c: ... here.
16690 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
16691 * math/w_expf_compat.c: ... here.
16692 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
16693 * math/w_expl_compat.c: ... here.
16694 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
16695 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
16696 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
16697 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16698
16699 2017-09-13 Joseph Myers <joseph@codesourcery.com>
16700
16701 * math/w_scalbln_template.c (strong_alias): Do not undefine and
16702 redefine.
16703 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
16704 macro.
16705 (ldexpl): Only define as compat symbol for libc, not libm.
16706 (scalbnl): Define as compat symbol for libc here.
16707 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
16708 define for [IS_IN (libc)].
16709 (__ldexpl_2): Remove alias.
16710 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
16711 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
16712 name in long_double_symbol call.
16713 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
16714 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
16715 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
16716 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
16717 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
16718 Remove macro.
16719 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
16720 Define as compat symbol.
16721
16722 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16723
16724 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
16725 * sysdeps/unix/sysv/linux/alpha/Makefile
16726 [$(subdir) = csu] (sysdep_routines): Remove rule.
16727
16728 2017-09-13 Joseph Myers <joseph@codesourcery.com>
16729
16730 * sysdeps/generic/libm-alias-double.h: New file.
16731 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
16732 * sysdeps/generic/math-type-macros-double.h: Include
16733 <libm-alias-double.h>.
16734 [declare_mgen_alias] (declare_mgen_alias): Define to use
16735 libm_alias_double.
16736 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
16737 (M_LIBM_NEED_COMPAT): Remove macro.
16738 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
16739 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
16740 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
16741 code.
16742 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16743 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16744 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16745 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16746 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16747 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16748 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16749 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16750 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16751 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16752 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16753 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16754 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16755 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16756 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16757 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16758 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16759 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16760 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16761 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16762 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16763 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16764 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16765 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16766 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16767 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16768 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16769 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
16770 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
16771 macro.
16772 (declare_mgen_alias): New macro.
16773 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
16774 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
16775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
16776 (M_LIBM_NEED_COMPAT): Remove macro.
16777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
16778 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
16779 <first-versions.h>.
16780 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
16781 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
16782
16783 2017-09-12 Joseph Myers <joseph@codesourcery.com>
16784
16785 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
16786 (declare_mgen_alias_2): Remove.
16787 * sysdeps/generic/math-type-macros-double.h
16788 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
16789 Likewise.
16790 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
16791 alias.
16792 (ldexp): Define with declare_mgen_alias.
16793 (scalbn): Likewise.
16794
16795 2017-09-12 Steve Ellcey <sellcey@cavium.com>
16796
16797 * grp/initgroups.c: Include config.h.
16798 (DEFAULT_CONFIG): New macro.
16799 (internal_getgrouplist): Use DEFAULT_CONFIG.
16800 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16801 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
16802 (DEFAULT_DEFCONFIG): New macro.
16803 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
16804 * nss/grp-lookup.c: Include config.h
16805 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
16806 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
16807 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
16808 * manual/nss.texi: Update default values section.
16809
16810 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
16811
16812 [BZ #21967]
16813 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
16814 New.
16815 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
16816 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16817 Handle MathVec_Prefer_No_AVX512.
16818 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
16819 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
16820 is set.
16821
16822 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
16823
16824 * posix/sched_primax.c (__sched_get_priority_max): Add
16825 libc_hidden_def.
16826 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
16827 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
16828 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
16829 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
16830 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
16831 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
16832 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
16833 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
16834 Add aliases.
16835
16836 2017-09-11 Joseph Myers <joseph@codesourcery.com>
16837
16838 * sysdeps/generic/libm-alias-float.h: New file.
16839 * sysdeps/generic/math-type-macros-float.h: Include
16840 <libm-alias-float.h>.
16841 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
16842
16843 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
16844
16845 [BZ #22093]
16846 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
16847 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
16848 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
16849 (HWCAP_IMPORTANT): Likewise.
16850 (HWCAP_X86_64): New enum.
16851 (HWCAP_X86_AVX512_1): Updated.
16852 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
16853 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
16854 (modules-names): Add x86_64/tst-x86_64mod-1.
16855 (LDFLAGS-tst-x86_64mod-1.so): New.
16856 ($(objpfx)tst-x86_64-1): Likewise.
16857 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
16858 (tst-x86_64-1-clean): Likewise.
16859 * sysdeps/x86_64/tst-x86_64-1.c: New file.
16860 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
16861
16862 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
16863
16864 * po/sv.po: Update translations.
16865 * po/fr.po: Likewise.
16866
16867 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
16868
16869 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
16870 seconds.
16871 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
16872 seconds.
16873 * elf/rtld-Rules: Fix $(error) use.
16874
16875 2017-09-09 Mike FABIAN <mfabian@redhat.com>
16876
16877 [BZ #14925]
16878 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
16879 * locale/iso-639.def: Change “Bengali” to “Bangla”.
16880 * localedata/locales/bn_BD: “Bengali” was still used in some
16881 comments. Change it to “Bangla”.
16882
16883 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
16884
16885 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
16886
16887 2017-09-08 Steve Ellcey <sellcey@cavium.com>
16888
16889 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
16890 thunderx2t99p1 to list of cpu names.
16891 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
16892 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
16893
16894 2017-09-08 Steve Ellcey <sellcey@cavium.com>
16895
16896 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
16897 Use strcmp instead of tunable_is_name.
16898
16899 2017-09-08 Joseph Myers <joseph@codesourcery.com>
16900
16901 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
16902 (F_GET_RW_HINT): New macro.
16903 [__USE_GNU] (F_SET_RW_HINT): Likewise.
16904 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
16905 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
16906 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
16907 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
16908 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
16909 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
16910 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
16911 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
16912
16913 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
16914 (F_ADD_SEALS): New macro.
16915 [__USE_GNU] (F_GET_SEALS): Likewise.
16916 [__USE_GNU] (F_SEAL_SEAL): Likewise.
16917 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
16918 [__USE_GNU] (F_SEAL_GROW): Likewise.
16919 [__USE_GNU] (F_SEAL_WRITE): Likewise.
16920
16921 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16922
16923 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
16924 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
16925 * posix/glob_internal.h (__glob_pattern_type):
16926 * posix/glob.c (glob):
16927 * posix/glob_pattern_p.c (__glob_pattern_p):
16928 Use them.
16929
16930 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
16931 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16932 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
16933 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
16934 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
16935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
16936 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
16937 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
16938 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
16939 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
16940 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
16941 * sysdeps/wordsize-64/glob.c: Likewise.
16942 * sysdeps/wordsize-64/glob64.c: Likewise.
16943 * sysdeps/wordsize-64/globfree.c: Likewise.
16944 * sysdeps/wordsize-64/globfree64.c: Likewise.
16945 * sysdeps/unix/sysv/linux/glob.c: New file.
16946 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
16947 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
16948 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
16949 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16950 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
16951 adds !GLOB_NO_OLD_VERSION as an extra condition.
16952 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
16953 using relative path instead of absolute one.
16954 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
16955 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
16956 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
16957 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
16958 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
16959 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
16960
16961 [BZ #1062]
16962 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
16963 (glob): Use the same scratch buffer for both getlogin_r and
16964 getpwnam_r. Don’t require preallocation of the login name. This
16965 simplifies storage allocation, and corrects the handling of
16966 long login names.
16967
16968 [BZ #1062]
16969 * posix/glob.c (glob): Port recent patches to platforms
16970 lacking getpwnam_r.
16971 (glob): Fix longstanding misuse of errno after getpwnam_r, which
16972 returns an error number rather than setting errno.
16973
16974 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
16975 instead of GCC extension.
16976 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
16977 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
16978 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
16979
16980 [BZ #866]
16981 [BZ #1062]
16982 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
16983 * posix/bug-glob1.c: Remove file.
16984 * posix/tst-glob_symlinks.c: New file.
16985 * posix/glob.c (__lstat64): New macro.
16986 (is_dir): New function.
16987 (glob, glob_in_dir): Match symlinks even if they are dangling.
16988 (link_stat, link_exists_p): Remove. All uses removed.
16989
16990 [BZ #1062]
16991 [BZ #19971]
16992 * posix/glob.c (struct readdir_result): Remove skip_entry member.
16993 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
16994 All uses removed.
16995
16996 [BZ #1062]
16997 CVE-2017-15671
16998 * posix/Makefile (routines): Add globfree, globfree64, and
16999 glob_pattern_p.
17000 * posix/flexmember.h: New file.
17001 * posix/glob_internal.h: Likewise.
17002 * posix/glob_pattern_p.c: Likewise.
17003 * posix/globfree.c: Likewise.
17004 * posix/globfree64.c: Likewise.
17005 * sysdeps/gnu/globfree64.c: Likewise.
17006 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
17007 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17008 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
17009 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17010 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17011 * sysdeps/wordsize-64/globfree.c: Likewise.
17012 * sysdeps/wordsize-64/globfree64.c: Likewise.
17013 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
17014 [NDEBUG): Remove comments.
17015 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
17016 (dirent_type): New type. Use uint_fast8_t not
17017 uint8_t, as C99 does not require uint8_t.
17018 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
17019 (struct readdir_result): Use dirent_type. Do not define skip_entry
17020 unless it is needed; this saves a byte on platforms lacking d_ino.
17021 (readdir_result_type, readdir_result_skip_entry):
17022 New functions, replacing ...
17023 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
17024 these functions, which were removed. This makes the callers
17025 easier to read. All callers changed.
17026 (D_INO_TO_RESULT): Now empty if there is no d_ino.
17027 (size_add_wrapv, glob_use_alloca): New static functions.
17028 (glob, glob_in_dir): Check for size_t overflow in several places,
17029 and fix some size_t checks that were not quite right.
17030 Remove old code using SHELL since Bash no longer
17031 uses this.
17032 (glob, prefix_array): Separate MS code better.
17033 (glob_in_dir): Remove old Amiga and VMS code.
17034 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
17035 separate files.
17036 (glob_in_dir): Do not rely on undefined behavior in accessing
17037 struct members beyond their bounds. Use a flexible array member
17038 instead
17039 (link_stat): Rename from link_exists2_p and return -1/0 instead of
17040 0/1. Caller changed.
17041 (glob): Fix memory leaks.
17042 * posix/glob64 (globfree64): Move to separate file.
17043 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
17044 (globfree64): Remove hidden alias.
17045 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
17046 oldglob.
17047 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
17048 separate file.
17049 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
17050 define.
17051 Move compat code to separate file.
17052 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
17053 separate file.
17054
17055 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
17056
17057 * resolv/tst-resolv-qtypes.c (domain): Changed to
17058 "const char domain[] =".
17059
17060 2017-09-07 Joseph Myers <joseph@codesourcery.com>
17061
17062 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
17063 version to 3.1.6.
17064
17065 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
17066 (TCP_MD5SIG_EXT): Likewise.
17067 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
17068 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
17069 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
17070
17071 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
17072
17073 2017-09-07 Mike FABIAN <mfabian@redhat.com>
17074
17075 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
17076
17077 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
17078
17079 [BZ #22100]
17080 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
17081
17082 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
17083
17084 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
17085 before assuming that the file is empty. Avoid testing buffer content
17086 when nread == 0.
17087
17088 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17089
17090 [BZ #18858]
17091 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
17092 Remove define.
17093 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
17094 Likewise.
17095 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
17096 Likewise.
17097 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
17098 Likewise.
17099 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
17100 Likewise.
17101 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
17102 Likewise.
17103 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
17104 Likewise.
17105
17106 2017-09-06 Florian Weimer <fweimer@redhat.com>
17107
17108 * malloc/dynarray_emplace_enlarge.c
17109 (__libc_dynarray_emplace_enlarge): Add missing else.
17110
17111 2017-09-06 Florian Weimer <fweimer@redhat.com>
17112
17113 [BZ #22096]
17114 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
17115 case of failure to obtain the global conf object.
17116
17117 2017-09-06 Florian Weimer <fweimer@redhat.com>
17118
17119 [BZ #22095]
17120 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
17121 dynarray allocation failure.
17122
17123 2017-09-06 Florian Weimer <fweimer@redhat.com>
17124
17125 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
17126 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
17127 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
17128 New functions.
17129 (response): Call them. Add 'p', '6' flag processing.
17130 (test_reverse): New function.
17131 (test_get2_any): Call it.
17132 (test_no_inet6): Add 'p' test.
17133 (test_inet6): Likewise.
17134
17135 2017-09-06 Florian Weimer <fweimer@redhat.com>
17136
17137 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
17138 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
17139 the QNAME.
17140 (test_gai): Adjust query names. Add additional tests.
17141 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
17142 test_get2. Adjust query names. Add additional tests.
17143 (test_no_inet6): New function, extracted from threadfunc.
17144 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
17145 Add additional tests.
17146
17147 2017-09-06 Mike FABIAN <mfabian@redhat.com>
17148
17149 [BZ #22070]
17150 * localedata/unicode-gen/utf8_gen.py: Set the width for
17151 characters with Prepended_Concatenation_Mark property to 1
17152 * localedata/charmaps/UTF-8: Updated using the improved script.
17153
17154 2017-09-06 Mike FABIAN <mfabian@redhat.com>
17155
17156 [BZ #21750]
17157 * localedata/unicode-gen/utf8_gen.py: Improve the script to
17158 use the range notation for all ranges of neighbouring characters
17159 with the same width.
17160
17161 2017-09-05 Joseph Myers <joseph@codesourcery.com>
17162
17163 * sysdeps/generic/math-type-macros-double.h: Include
17164 <math-svid-compat.h>.
17165 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17166 * sysdeps/generic/math-type-macros-float.h: Include
17167 <math-svid-compat.h>.
17168 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17169 * sysdeps/generic/math-type-macros-ldouble.h: Include
17170 <math-svid-compat.h>.
17171 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17172 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
17173 condition.
17174 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
17175 * math/w_acosf_compat.c: Likewise.
17176 * math/w_acosh_compat.c: Likewise.
17177 * math/w_acoshf_compat.c: Likewise.
17178 * math/w_acoshl_compat.c: Likewise.
17179 * math/w_acosl_compat.c: Likewise.
17180 * math/w_asin_compat.c: Likewise.
17181 * math/w_asinf_compat.c: Likewise.
17182 * math/w_asinl_compat.c: Likewise.
17183 * math/w_atan2_compat.c: Likewise.
17184 * math/w_atan2f_compat.c: Likewise.
17185 * math/w_atan2l_compat.c: Likewise.
17186 * math/w_atanh_compat.c: Likewise.
17187 * math/w_atanhf_compat.c: Likewise.
17188 * math/w_atanhl_compat.c: Likewise.
17189 * math/w_cosh_compat.c: Likewise.
17190 * math/w_coshf_compat.c: Likewise.
17191 * math/w_coshl_compat.c: Likewise.
17192 * math/w_exp10_compat.c: Likewise.
17193 * math/w_exp10f_compat.c: Likewise.
17194 * math/w_exp10l_compat.c: Likewise.
17195 * math/w_exp2_compat.c: Likewise.
17196 * math/w_exp2f_compat.c: Likewise.
17197 * math/w_exp2l_compat.c: Likewise.
17198 * math/w_fmod_compat.c: Likewise.
17199 * math/w_fmodf_compat.c: Likewise.
17200 * math/w_fmodl_compat.c: Likewise.
17201 * math/w_hypot_compat.c: Likewise.
17202 * math/w_hypotf_compat.c: Likewise.
17203 * math/w_hypotl_compat.c: Likewise.
17204 * math/w_j0_compat.c: Likewise.
17205 * math/w_j0f_compat.c: Likewise.
17206 * math/w_j0l_compat.c: Likewise.
17207 * math/w_j1_compat.c: Likewise.
17208 * math/w_j1f_compat.c: Likewise.
17209 * math/w_j1l_compat.c: Likewise.
17210 * math/w_jn_compat.c: Likewise.
17211 * math/w_jnf_compat.c: Likewise.
17212 * math/w_jnl_compat.c: Likewise.
17213 * math/w_lgamma_r_compat.c: Likewise.
17214 * math/w_lgammaf_r_compat.c: Likewise.
17215 * math/w_lgammal_r_compat.c: Likewise.
17216 * math/w_log10_compat.c: Likewise.
17217 * math/w_log10f_compat.c: Likewise.
17218 * math/w_log10l_compat.c: Likewise.
17219 * math/w_log2_compat.c: Likewise.
17220 * math/w_log2f_compat.c: Likewise.
17221 * math/w_log2l_compat.c: Likewise.
17222 * math/w_log_compat.c: Likewise.
17223 * math/w_logf_compat.c: Likewise.
17224 * math/w_logl_compat.c: Likewise.
17225 * math/w_pow_compat.c: Likewise.
17226 * math/w_powf_compat.c: Likewise.
17227 * math/w_powl_compat.c: Likewise.
17228 * math/w_remainder_compat.c: Likewise.
17229 * math/w_remainderf_compat.c: Likewise.
17230 * math/w_remainderl_compat.c: Likewise.
17231 * math/w_sinh_compat.c: Likewise.
17232 * math/w_sinhf_compat.c: Likewise.
17233 * math/w_sinhl_compat.c: Likewise.
17234 * math/w_sqrt_compat.c: Likewise.
17235 * math/w_sqrtf_compat.c: Likewise.
17236 * math/w_sqrtl_compat.c: Likewise.
17237 * math/w_tgamma_compat.c: Likewise.
17238 * math/w_tgammaf_compat.c: Likewise.
17239 * math/w_tgammal_compat.c: Likewise.
17240 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
17241 [LIBM_SVID_COMPAT].
17242 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
17243 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
17244 [LIBM_SVID_COMPAT].
17245 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
17246 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
17247 [LIBM_SVID_COMPAT].
17248 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
17249 * sysdeps/i386/fpu/w_sqrt.c: New file.
17250 * sysdeps/ia64/fpu/w_acos.c: Likewise.
17251 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
17252 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
17253 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
17254 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
17255 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
17256 * sysdeps/ia64/fpu/w_asin.c: Likewise.
17257 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
17258 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
17259 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
17260 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
17261 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
17262 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
17263 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
17264 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
17265 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
17266 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
17267 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
17268 * sysdeps/ia64/fpu/w_exp.c: Likewise.
17269 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
17270 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
17271 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
17272 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
17273 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
17274 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
17275 * sysdeps/ia64/fpu/w_expf.c: Likewise.
17276 * sysdeps/ia64/fpu/w_expl.c: Likewise.
17277 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
17278 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
17279 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
17280 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
17281 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
17282 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
17283 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
17284 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
17285 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
17286 * sysdeps/ia64/fpu/w_log.c: Likewise.
17287 * sysdeps/ia64/fpu/w_log10.c: Likewise.
17288 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
17289 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
17290 * sysdeps/ia64/fpu/w_log2.c: Likewise.
17291 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
17292 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
17293 * sysdeps/ia64/fpu/w_logf.c: Likewise.
17294 * sysdeps/ia64/fpu/w_logl.c: Likewise.
17295 * sysdeps/ia64/fpu/w_pow.c: Likewise.
17296 * sysdeps/ia64/fpu/w_powf.c: Likewise.
17297 * sysdeps/ia64/fpu/w_powl.c: Likewise.
17298 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
17299 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
17300 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
17301 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
17302 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
17303 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
17304 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
17305 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
17306 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
17307 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
17308 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
17309 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
17310 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
17311 [LIBM_SVID_COMPAT].
17312 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
17313 * sysdeps/ieee754/k_standard.c: Likewise.
17314 * sysdeps/ieee754/k_standardf.c: Likewise.
17315 * sysdeps/ieee754/k_standardl.c: Likewise.
17316 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
17317 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
17318 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
17319 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
17320 long_double_symbol call on [LIBM_SVID_COMPAT].
17321 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17322 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17323 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17324 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17325 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17326 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17327 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17328 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17329 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17330 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17331 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17332 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17333 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17334 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17335 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17336 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17337 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
17338 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17339 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17340 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17341 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
17342 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
17343
17344 2017-09-05 Steve Ellcey <sellcey@cavium.com>
17345
17346 * include/shlib-compat.h (TEST_COMPAT): New Macro.
17347 * malloc/tst-mallocstate.c: Convert from test-skeleton
17348 to test-driver. Ifdef code using TEST_COMPAT macro.
17349 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
17350 * math/test-matherr.c: Likewise.
17351
17352 2017-09-05 Joseph Myers <joseph@codesourcery.com>
17353
17354 [BZ #22086]
17355 * debug/pcprofiledump.c (main): Use byte-swapped mask when
17356 comparing word with byte-swapped constant.
17357
17358 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
17359
17360 [BZ #20498]
17361 * locale/iso-639.def: add Miskito.
17362 * localedata/SUPPORTED: Add miq_NI/UTF-8.
17363 * localedata/locales/miq_NI: New file.
17364
17365 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
17366
17367 [BZ #18822]
17368 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
17369 (__mkdir): Likewise.
17370 * io/chmod.c (__chmod): Add libc_hidden_def.
17371 * io/mkdir.c (__mkdir): Likewise.
17372 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
17373 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
17374 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
17375 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
17376
17377 2017-09-04 Joseph Myers <joseph@codesourcery.com>
17378
17379 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17380 version to 4.13.
17381
17382 [BZ #22082]
17383 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
17384 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
17385
17386 2017-09-04 Florian Weimer <fweimer@redhat.com>
17387
17388 * math/math.h: Issue warning if log is defined.
17389
17390 2017-09-04 Joseph Myers <joseph@codesourcery.com>
17391
17392 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17393 kernel version to 4.13.
17394
17395 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17396
17397 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
17398 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
17399 parameter.
17400 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
17401 just <bits/types.h>.
17402 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
17403 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
17404 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
17405 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
17406 * misc/preadv2.c: Include <errno.h>.
17407 * misc/preadv64v2.c: Include <errno.h>.
17408 * misc/pwritev2.c: Include <errno.h>.
17409 * misc/pwritev64v2.c: Include <errno.h>.
17410 * sysdeps/posix/preadv2.c: Include <errno.h>.
17411 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
17412 Fix <unistd.h> inclusion.
17413 * sysdeps/posix/pwritev2.c: Include <errno.h>.
17414 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
17415 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
17416 __strtoul_internal): New functions.
17417 * sysdeps/posix/pause.c: Include <sigsetops.h>.
17418 * sysdeps/posix/system.c: Include <sigsetops.h>.
17419 * sysdeps/mach/hurd/i386/Makefile
17420 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
17421 [$(subdir) = csu] (sysdep-only-routines): Likewise.
17422 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
17423 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
17424 __feraiseexcept_renamed to feraiseexcept instead of
17425 __GI_feraiseexcept.
17426 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
17427 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
17428 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
17429 RWF_NOWAIT): Define to 0 if undefined already.
17430 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
17431 boils down to 0.
17432 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
17433 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
17434
17435 2017-09-01 Joseph Myers <joseph@codesourcery.com>
17436
17437 * manual/math.texi (pow10): Do not document.
17438 (pow10f): Likewise.
17439 (pow10l): Likewise.
17440 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
17441 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
17442 * math/libm-test-exp10.inc (pow10_test): Remove.
17443 (do_test): Do not call pow10.
17444 * math/w_exp10_compat.c (pow10): Make into compat symbol.
17445 [NO_LONG_DOUBLE] (pow10l): Likewise.
17446 * math/w_exp10f_compat.c (pow10f): Likewise.
17447 * math/w_exp10l_compat.c (pow10l): Likewise.
17448 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
17449 (pow10): Make into compat symbol.
17450 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
17451 (pow10f): Make into compat symbol.
17452 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
17453 (pow10l): Make into compat symbol.
17454 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
17455 pow10.
17456 (CFLAGS-nldbl-pow10.c): Remove variable..
17457 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
17458 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
17459 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
17460 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
17461 Undefine and redefine.
17462 (pow10l): Make into compat symbol.
17463 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
17464 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17465 * sysdeps/arm/libm-test-ulps: Likewise.
17466 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
17467 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17468 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17469 * sysdeps/microblaze/libm-test-ulps: Likewise.
17470 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17471 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17472 * sysdeps/nios2/libm-test-ulps: Likewise.
17473 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17474 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17475 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17476 * sysdeps/sh/libm-test-ulps: Likewise.
17477 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17478 * sysdeps/tile/libm-test-ulps: Likewise.
17479 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17480
17481 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17482
17483 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
17484
17485 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17486
17487 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
17488 "../ChangeLog.old/ChangeLog.8".
17489 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
17490 "../ChangeLog.old/ChangeLog.14".
17491
17492 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17493
17494 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
17495 Threads Library.
17496
17497 2017-09-01 Joseph Myers <joseph@codesourcery.com>
17498
17499 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
17500
17501 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17502
17503 * csu/version.c (banner): Remove "by Roland McGrath et al.".
17504 * nptl/Banner: Remove "by Ulrich Drepper et al.".
17505
17506 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17507
17508 * stdlib/tst-atexit-common.c (do_test): Test support for at least
17509 32 atexit handlers.
17510
17511 2017-09-01 Zack Weinberg <zackw@panix.com>
17512
17513 * math/math.h (HUGE_VAL): Improve commentary.
17514
17515 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17516 Andreas Schwab <schwab@suse.de>
17517
17518 [BZ #21530]
17519 * include/stdio.h (__gen_tempfd): New function.
17520 * stdio-common/Makefile (routines): Add gentempfd.
17521 * stdio-common/gentempfd.c: New file.
17522 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
17523 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
17524 unnamed file first.
17525
17526 2017-09-01 Florian Weimer <fweimer@redhat.com>
17527
17528 [BZ #21915]
17529 [BZ #21922]
17530 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
17531 result to determine success or failure, not the errno value.
17532 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
17533 (tst-nss-files-hosts-erange): Link with -ldl.
17534 * nss/tst-nss-files-hosts-erange.c: New file.
17535 * nss/tst-resolv-basic.c (response): Handle nodata.example.
17536 (do_test): Add NO_DATA tests.
17537 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
17538 (do_test): Call it.
17539
17540 2017-09-01 Florian Weimer <fweimer@redhat.com>
17541
17542 [BZ #21922]
17543 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
17544 coming from gethostbyname2_r.
17545
17546 2017-09-01 Florian Weimer <fweimer@redhat.com>
17547
17548 * support/namespace.h (struct support_chroot_configuration): Add
17549 hosts, host_conf.
17550 (struct support_chroot): Add path_hosts, path_host_conf.
17551 * support/support_chroot.c (write_file): New function.
17552 (support_chroot_create): Call it to process /etc/resolv.conf,
17553 /etc/hosts, /etc/host.conf.
17554 (support_chroot_free): Update.
17555
17556 2017-09-01 Florian Weimer <fweimer@redhat.com>
17557
17558 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
17559 status indicates it is set.
17560
17561 2017-09-01 Florian Weimer <fweimer@redhat.com>
17562
17563 [BZ #20532]
17564 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
17565 function lookup failures more reliable.
17566
17567 2017-09-01 Florian Weimer <fweimer@redhat.com>
17568
17569 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
17570 (getcanonname): Likewise.
17571 (gaih_inet): Likewise.
17572
17573 2017-09-01 Florian Weimer <fweimer@redhat.com>
17574
17575 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
17576 (getcanonname): Likewise.
17577 (gaih_inet): Likewise.
17578
17579 2017-08-31 Steve Ellcey <sellcey@cavium.com>
17580 Richard Henderson <rth@twiddle.net>
17581
17582 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
17583 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
17584 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
17585 (IREG_SIZE, OREG_SIZE): New macros.
17586 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
17587 (IREG_SIZE, OREG_SIZE): New macros.
17588 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
17589 (IREG_SIZE): New macro.
17590 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
17591 (IREG_SIZE): New macro.
17592 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
17593 New includes.
17594 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
17595 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
17596 (__CONCATX): Handle exceptions correctly on large values that may
17597 set FE_INVALID.
17598 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
17599 Initialize if not already set.
17600 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
17601
17602 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17603
17604 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
17605 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
17606 Likewise.
17607 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
17608 Likewise.
17609 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
17610 Likewise.
17611 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
17612 Likewise.
17613 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
17614 Likewise.
17615 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
17616 Likewise.
17617 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
17618 Likewise.
17619 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
17620 (NO_CANCELLATION): Likewise.
17621 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
17622 Likewise.
17623 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
17624 Likewise.
17625 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
17626 Likewise.
17627 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
17628 (NO_CANCELLATION): Likewise.
17629 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
17630 (NO_CANCELLATION): Likewise.
17631 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
17632 Likewise
17633 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
17634 Likewise.
17635 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
17636 Likewise.
17637 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
17638 Likewise.
17639 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
17640 hidden prototype.
17641 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
17642 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
17643
17644 2017-08-31 Steve Ellcey <sellcey@cavium.com>
17645
17646 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
17647 in resolver call.
17648
17649 2017-08-31 Florian Weimer <fweimer@redhat.com>
17650
17651 * include/libc-symbols.h (internal_function): Remove.
17652
17653 2017-08-31 Florian Weimer <fweimer@redhat.com>
17654
17655 * stdlib/fmtmsg.c (internal_addseverity): Remove
17656 internal_function.
17657
17658 2017-08-31 Florian Weimer <fweimer@redhat.com>
17659
17660 * stdio-common/printf_fp.c (group_number): Remove
17661 internal_function.
17662 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
17663
17664 2017-08-31 Florian Weimer <fweimer@redhat.com>
17665
17666 * posix/fnmatch.c (internal_function): Remove definition.
17667 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
17668 * posix/regcomp.c (peek_token, init_word_char)
17669 (duplicate_node_closure, fetch_token, peek_token)
17670 (peek_token_bracket, build_range_exp, build_collating_symbol):
17671 Likewise.
17672 * posix/regex_internal.c (re_string_construct_common)
17673 (create_ci_newstate, create_cd_newstate, re_string_allocate)
17674 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
17675 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
17676 (re_string_translate_buffer, re_string_reconstruct)
17677 (re_string_peek_byte_case, re_string_fetch_byte_case)
17678 (re_string_destruct, re_string_context_at, re_node_set_alloc)
17679 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
17680 (re_node_set_add_intersect, re_node_set_init_union)
17681 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
17682 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
17683 (re_dfa_add_node, calc_state_hash, re_acquire_state)
17684 (re_acquire_state_context): Likewise.
17685 * posix/regex_internal.h (internal_function): Remove definition.
17686 (re_string_realloc_buffers, build_wcs_buffer)
17687 (build_wcs_upper_buffer, build_upper_buffer)
17688 (re_string_translate_buffer, re_string_context_at)
17689 (re_string_char_size_at, re_string_wchar_at)
17690 (re_string_elem_size_at): Likewise.
17691 * posix/regexec.c (match_ctx_init, match_ctx_clean)
17692 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
17693 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
17694 (re_search_internal, re_search_2_stub, re_search_stub)
17695 (re_copy_regs, prune_impossible_nodes, check_matching)
17696 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
17697 (free_fail_stack_return, sift_states_iter_mb)
17698 (sift_states_backward, build_sifted_states)
17699 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
17700 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
17701 (check_subexp_limits, sift_states_bkref, merge_state_array)
17702 (find_recover_state, transit_state, merge_state_with_log)
17703 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
17704 (transit_state_mb, transit_state_bkref, get_subexp)
17705 (get_subexp_sub, find_subexp_node, check_arrival)
17706 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
17707 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
17708 (check_node_accept_bytes, find_collation_sequence_value)
17709 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
17710 (acquire_init_state_context, check_halt_node_context)
17711 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
17712 (sub_epsilon_src_nodes): Likewise.
17713 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
17714 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
17715 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
17716 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
17717 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
17718 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
17719 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
17720 * sysdeps/posix/ttyname.c (getttyname): Likewise.
17721 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
17722 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
17723 (PREADV): Likewise.
17724 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
17725 (PREADV): Likewise.
17726 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
17727 (PWRITEV): Likewise.
17728 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
17729 (PWRITEV): Likewise.
17730 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
17731 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
17732
17733 2017-08-31 Florian Weimer <fweimer@redhat.com>
17734
17735 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
17736 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
17737 Remove internal_function.
17738 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
17739 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
17740 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
17741 (__deallocate_stack, __libc_pthread_init)
17742 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
17743 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
17744 (__libc_disable_asynccancel, __librt_disable_asynccancel):
17745 Likewise.
17746 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
17747 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
17748 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
17749 Likewise.
17750 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
17751 (__pthread_mutex_unlock_usercnt): Likewise.
17752
17753 2017-08-31 Florian Weimer <fweimer@redhat.com>
17754
17755 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
17756 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
17757 (fts_safe_changedir): Remove internal_function.
17758 * io/ftw.c (internal_function): Remove definition.
17759 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
17760
17761 2017-08-31 Florian Weimer <fweimer@redhat.com>
17762
17763 * inet/deadline.c (__deadline_current_time)
17764 (__deadline_from_timeval, __deadline_to_ms): Remove
17765 internal_function.
17766 * inet/getnameinfo.c (nrl_domainname): Likewise.
17767 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
17768 * inet/inet6_option.c (add_pad): Likewise.
17769 * inet/net-internal.h (__deadline_current_time)
17770 (__deadline_from_timeval, __deadline_to_ms): Likewise.
17771 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
17772 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
17773 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
17774
17775 2017-08-31 Joseph Myers <joseph@codesourcery.com>
17776
17777 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
17778 include <bits/nan.h>.
17779 * math/Makefile (headers): Remove bits/nan.h.
17780 * bits/nan.h: Remove.
17781 * sysdeps/ieee754/bits/nan.h: Likewise.
17782 * sysdeps/mips/bits/nan.h: Likewise.
17783
17784 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
17785 not include <bits/inf.h>.
17786 * math/Makefile (headers): Remove bits/inf.h.
17787 * bits/inf.h: Remove.
17788 * sysdeps/ieee754/bits/inf.h: Likewise.
17789
17790 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
17791 bits/huge_vall.h or bits/huge_val_flt128.h.
17792 (HUGE_VAL): Define directly here.
17793 [__USE_ISOC99] (HUGE_VALF): Likewise.
17794 [__USE_ISOC99] (HUGE_VALL): Likewise.
17795 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17796 (HUGE_VAL_F128): Likewise.
17797 * math/Makefile (headers): Remove bits/huge_val.h,
17798 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
17799 * bits/huge_val.h: Remove.
17800 * bits/huge_val_flt128.h: Likewise.
17801 * bits/huge_valf.h: Likewise.
17802 * bits/huge_vall.h: Likewise.
17803 * sysdeps/ia64/bits/huge_vall.h: Likewise.
17804 * sysdeps/ieee754/bits/huge_val.h: Likewise.
17805 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
17806 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
17807 * sysdeps/sh/bits/huge_val.h: Likewise.
17808 * sysdeps/sparc/bits/huge_vall.h: Likewise.
17809 * sysdeps/x86/bits/huge_vall.h: Likewise.
17810
17811 2017-08-31 Florian Weimer <fweimer@redhat.com>
17812
17813 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
17814 internal_function.
17815 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
17816 Likewise.
17817 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
17818 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17819 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
17820 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
17821 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17822 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17823 * elf/dl-libc.c (dlerror_run): Likewise.
17824 * elf/dl-load.c (add_name_to_object, decompose_rpath)
17825 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
17826 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
17827 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
17828 Likewise.
17829 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
17830 (_dl_higher_prime_number, _dl_strtoul): Likewise.
17831 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
17832 * elf/dl-profile.c (_dl_start_profile): Likewise.
17833 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
17834 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
17835 Likewise.
17836 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
17837 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
17838 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
17839 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
17840 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
17841 (_dl_allocate_tls_storage): Likewise.
17842 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
17843 (_dl_check_all_versions): Likewise.
17844 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
17845 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
17846 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
17847 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17848 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
17849 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
17850 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
17851 internal_function from __dl_start.
17852 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
17853 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
17854 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
17855 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
17856 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
17857 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
17858 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
17859 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
17860 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
17861 (_dl_next_ld_env_entry, _dl_important_hwcaps)
17862 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
17863 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
17864 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
17865 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
17866 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
17867 Likewise.
17868 (struct rtld_global_ro): Remove internal_function from the
17869 _dl_lookup_symbol_x member.
17870 (_dl_symbol_value): Remove. No longer defined anywhere.
17871 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
17872 internal_function.
17873 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17874 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
17875 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
17876 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
17877 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
17878 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
17879 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
17880 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
17881 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
17882 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
17883 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17884 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
17885
17886 2017-08-31 Florian Weimer <fweimer@redhat.com>
17887
17888 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
17889 Remove internal_function.
17890 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
17891 Likewise.
17892 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
17893 Likewise.
17894
17895 2017-08-31 Florian Weimer <fweimer@redhat.com>
17896
17897 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
17898 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
17899 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
17900
17901 2017-08-31 Florian Weimer <fweimer@redhat.com>
17902
17903 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
17904 (__gai_enqueue_request): Remove internal_function.
17905 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
17906 (__gai_remove_request, __gai_notify, __gai_notify_only)
17907 (__gai_sigqueue): Likewise.
17908 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
17909 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
17910 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
17911 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
17912 Likewise.
17913
17914 2017-08-31 Florian Weimer <fweimer@redhat.com>
17915
17916 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
17917 * include/dirent.h (__opendirat, __getdents, __getdents64)
17918 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
17919 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
17920 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
17921 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
17922 Likewise.
17923 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
17924
17925 2017-08-31 Florian Weimer <fweimer@redhat.com>
17926
17927 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
17928 internal_function.
17929 (GETCWD_RETURN_TYPE): Likewise.
17930
17931 2017-08-31 Florian Weimer <fweimer@redhat.com>
17932
17933 * include/time.h (__tz_compute, __strptime_internal): Remove
17934 internal_function.
17935 * time/strptime_l.c (__strptime_internal): Likewise.
17936 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
17937
17938 2017-08-31 Florian Weimer <fweimer@redhat.com>
17939
17940 * iconv/gconv.c (__gconv): Remove internal_function.
17941 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
17942 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
17943 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
17944 (__gconv_release_cache): Likewise.
17945 * iconv/gconv_close.c (__gconv_close): Likewise.
17946 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
17947 (read_conf_file, __gconv_get_path): Likewise.
17948 * iconv/gconv_db.c (derivation_lookup, add_derivation)
17949 (__gconv_release_step, gen_steps, increment_counter)
17950 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
17951 (__gconv_close_transform, free_modules_db): Likewise.
17952 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
17953 Likewise.
17954 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
17955 (__gconv_find_transform, __gconv_lookup_cache)
17956 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
17957 (__gconv_close_transform, __gconv_release_cache)
17958 (__gconv_loaded_object, __gconv_release_shlib)
17959 (__gconv_compare_alias): Likewise.
17960 * iconv/gconv_open.c (__gconv_open): Likewise.
17961 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
17962 * iconv/iconvconfig.c (add_module): Likewise.
17963 * intl/dcigettext.c (plural_lookup, guess_category_value)
17964 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
17965 * intl/eval-plural.h (plural_eval): Likewise.
17966 * intl/finddomain.c (_nl_find_domain): Likewise.
17967 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
17968 (_nl_load_domain, _nl_find_msg): Likewise.
17969 (internal_function): Remove definition.
17970 * intl/loadinfo.h (internal_function): Likewise.
17971 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
17972 internal_function.
17973 * intl/localealias.c (internal_function): Remove definition.
17974 (read_alias_file): Remove internal_function.
17975 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
17976 * intl/plural-exp.h (internal_function): Remove definition.
17977 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
17978 internal_function.
17979 * intl/plural.c: Regenerate.
17980 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
17981 * locale/coll-lookup.c (__collidx_table_lookup)
17982 (__collseq_table_lookup): Likewise.
17983 * locale/coll-lookup.h (__collidx_table_lookup)
17984 (__collseq_table_lookup): Likewise.
17985 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
17986 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17987 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
17988 (_nl_unload_locale): Likewise.
17989 * locale/localeinfo.h (struct __locale_data): Remove
17990 internal_function from cleanup member.
17991 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
17992 (_nl_remove_locale, _nl_load_locale_from_archive)
17993 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
17994 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
17995 (_nl_cleanup_time): Remove internal_function.
17996 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
17997 (_nl_parse_alt_digit): Likewise.
17998 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
17999 (_nl_select_era_entry): Likewise.
18000 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
18001 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18002 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
18003 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18004 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
18005
18006 2017-08-31 Florian Weimer <fweimer@redhat.com>
18007
18008 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
18009 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18010 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
18011 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
18012 Likewise.
18013 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
18014 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
18015 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
18016 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
18017 Likewise.
18018 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
18019
18020 2017-08-31 Florian Weimer <fweimer@redhat.com>
18021
18022 * misc/getttyent.c (skip, value): Remove internal_function.
18023 * misc/syslog.c (openlog_internal): Likewise.
18024 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
18025
18026 2017-08-31 Florian Weimer <fweimer@redhat.com>
18027
18028 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
18029 (__nss_rewrite_field): Remove internal_function.
18030 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18031 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
18032 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18033 * nss/nsswitch.c (nss_parse_file, nss_getline)
18034 (nss_parse_service_list, nss_new_service): Likewise.
18035 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
18036 * nss/valid_field.c (__nss_valid_field): Likewise.
18037 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
18038
18039 2017-08-31 Florian Weimer <fweimer@redhat.com>
18040
18041 * malloc/arena.c (__malloc_fork_lock_parent)
18042 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
18043 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
18044 internal_function from defintions.
18045 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
18046 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
18047 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
18048 internal_function from declarations.
18049 * malloc/malloc.c (internal_function): Do not define.
18050 (mem2mem_check): Remove internal_function from declaration.
18051 (munmap_chunk, mremap_chunk): Remove internal_function.
18052 * malloc/mtrace.c (tr_where): Likewise.
18053
18054 2017-08-31 Florian Weimer <fweimer@redhat.com>
18055
18056 * include/rpc/pmap_clnt.h (__get_socket): Remove
18057 internal_function.
18058 * sunrpc/auth_des.c (synchronize): Likewise.
18059 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
18060 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
18061 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
18062 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
18063 (key_call): Likewise.
18064 * sunrpc/pm_getport.c (__get_socket): Likewise.
18065 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
18066 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
18067 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
18068 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
18069 (invalidate): Likewise.
18070 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
18071 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
18072 (set_input_fragment, get_input_bytes): Likewise.
18073
18074 2017-08-31 Florian Weimer <fweimer@redhat.com>
18075
18076 * malloc/malloc.c (_int_free): Remove locked variable and related
18077 asserts.
18078
18079 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
18080
18081 [BZ #22051]
18082 * Makerules (build-module-helper-objlist): Filter out
18083 $(elf-objpfx)sofini.os.
18084 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
18085 needed.
18086
18087 2017-08-31 Florian Weimer <fweimer@redhat.com>
18088
18089 * libio/fcloseall.c: Assume weak_alias is defined.
18090 * libio/feof.c: Likewise.
18091 * libio/fileno.c: Likewise.
18092 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
18093 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18094 definitions.
18095 (_IO_file_open): Call __open directly.
18096 (_IO_new_file_sync): Assume ESPIPE is defined.
18097 (_IO_file_seekoff_maybe_mmap): Call __read directly.
18098 (_IO_new_file_write): Call __write directly.
18099 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
18100 * libio/ftello64.c (__ftello64): Assume EIO is defined.
18101 * libio/genops.c: Assume _LIBC is defined.
18102 (save_for_backup): Remove internal_function.
18103 * libio/getc.c: Assume weak_alias is defined.
18104 * libio/getwc.c: Likewise.
18105 * libio/iofclose.c: Assume _LIBC is defined.
18106 * libio/iofdopen.c: Likewise.
18107 (_IO_fcntl): Remove macro definition.
18108 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
18109 Call __fcntl directly.
18110 * libio/iofflush.c: Assume weak_alias is defined.
18111 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
18112 defined.
18113 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
18114 * libio/iofgets.c: Likewise.
18115 * libio/iofopen.c: Assume _LIBC is defined.
18116 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
18117 * libio/iofputs.c: Assume weak_alias is defined.
18118 * libio/iofread.c: Likewise.
18119 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
18120 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
18121 * libio/ioftell.c: Assume weak_alias is defined.
18122 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
18123 * libio/iofwide.c: Assume _LIBC is defined.
18124 (_IO_fwide): Drop SHARED conditional because it is implied by
18125 SHLIB_COMPAT.
18126 * libio/iofwrite.c: Assume weak_alias is defined.
18127 * libio/iogetdelim.c: Likewise.
18128 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
18129 * libio/iogetwline.c (wmemcpy): Remove macro definition.
18130 (_IO_getwline): Call __wmemcpy directly.
18131 * libio/iopopen.c: Assume _LIBC is defined.
18132 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18133 (_IO_close): Remove macro definitions.
18134 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
18135 _exit directly.
18136 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
18137 directly.
18138 * libio/ioputs.c: Assume weak_alias is defined.
18139 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
18140 * libio/iosetbuffer.c: Assume weak_alias is defined.
18141 * libio/iosetvbuf.c: Likewise.
18142 * libio/ioungetc.c: Likewise.
18143 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
18144 libc_hidden_def, libc_hidden_weak, NULL are defined.
18145 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
18146 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
18147 defined.
18148 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18149 definitions.
18150 (_IO_old_file_init_internal): Drop SHARED conditional because it
18151 is implied by SHLIB_COMPAT.
18152 (_IO_old_file_fopen): Call __open directly.
18153 (_IO_old_file_sync): Assume ESPIPE is defined.
18154 (_IO_old_file_write): Call __write directly.
18155 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
18156 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
18157 Call __fcntl directly.
18158 * libio/oldiofgetpos.c: Assume weak_alias is defined.
18159 (_IO_old_fgetpos): Assume EIO is defined.
18160 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
18161 (_IO_old_fgetpos64): Assume EIO is defined.
18162 * libio/oldiofsetpos.c: Assume weak_alias is defined.
18163 (_IO_old_fsetpos): Assume EIO is defined.
18164 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
18165 (_IO_old_fsetpos64): Assume EIO is defined.
18166 * libio/oldiopopen.c: Assume _LIBC is defined.
18167 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18168 (_IO_close): Remove macro definitions.
18169 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
18170 directly.
18171 (_IO_old_proc_close): Call __close, __waitpid directly.
18172 * libio/put.c: Assume weak_alias is defined.
18173 * libio/stdfiles.c: Assume _LIBC is defined.
18174 * libio/stdio.c: Likewise.
18175 * libio/wfileops.c: Likewise.
18176 (_IO_wfile_sync): Assume ESPIPE is defined.
18177 * libio/wgenops.c: Assume _LIBC is defined.
18178 (save_for_wbackup): Remove internal_function.
18179
18180 2017-08-31 Florian Weimer <fweimer@redhat.com>
18181
18182 * malloc/malloc.c (top_check): Change return type to void. Remove
18183 internal_function.
18184 * malloc/hooks.c (top_check): Likewise.
18185 (malloc_check, realloc_check, memalign_check): Adjust.
18186
18187 2017-08-30 Joseph Myers <joseph@codesourcery.com>
18188
18189 [BZ #21457]
18190 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18191 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
18192 sigcontext and namespace requirements.
18193 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18194 * sysdeps/m68k/sys/ucontext.h: Likewise.
18195 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
18196 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
18197 <bits/sigcontext.h>.
18198 (__ctx): Define earlier.
18199 (mcontext_t): Define structure contents rather than using struct
18200 sigcontext.
18201 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
18202 __glibc_reserved1 instead of __reserved.
18203 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
18204 <bits/sigcontext.h>.
18205 (__ctx): Define earlier.
18206 (mcontext_t): Define structure contents rather than using struct
18207 sigcontext.
18208 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
18209 mcontext_t instead of struct sigcontext.
18210 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
18211 <bits/sigcontext.h>.
18212 (__ctx): Define earlier.
18213 (mcontext_t): Define structure contents rather than using struct
18214 sigcontext.
18215 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
18216 <bits/sigcontext.h>.
18217 (__ctx): Define earlier.
18218 (mcontext_t): Define structure contents rather than using struct
18219 sigcontext.
18220 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
18221 mcontext_t instead of struct sigcontext.
18222 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
18223 mcontext_t instead of struct sigcontext.
18224 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
18225 <bits/sigcontext.h>.
18226 (__ctx): New macro.
18227 (struct __ia64_fpreg_mcontext): New type.
18228 (mcontext_t): Define structure contents rather than using struct
18229 sigcontext.
18230 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
18231 (uc_sigmask): Define using __ctx.
18232 (uc_stack): Likewise.
18233 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
18234 <bits/sigcontext.h>.
18235 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18236 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
18237 <bits/sigcontext.h>.
18238 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
18239 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
18240 <bits/sigcontext.h>.
18241 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
18242 <bits/sigcontext.h>.
18243 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
18244 <bits/sigcontext.h>.
18245 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
18246 <bits/sigcontext.h>.
18247 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
18248 <bits/sigcontext.h>.
18249 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
18250 <bits/sigcontext.h>.
18251 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
18252 <bits/sigcontext.h>.
18253 (__ctx): Define earlier.
18254 (mcontext_t): Define structure contents rather than using struct
18255 sigcontext.
18256 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
18257 <bits/sigcontext.h>. Include <bits/types.h>.
18258 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
18259 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
18260 (test-xfail-XPG42/ucontext.h/conform): Likewise.
18261 (test-xfail-UNIX98/signal.h/conform): Likewise.
18262 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
18263 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
18264 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
18265 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
18266 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
18267 (test-xfail-POSIX2008/signal.h/conform): Likewise.
18268 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
18269 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
18270 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
18271
18272 2017-08-30 Florian Weimer <fweimer@redhat.com>
18273
18274 * malloc/dynarray_emplace_enlarge.c
18275 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
18276 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
18277 * malloc/tst-dynarray.c (test_long_overflow): New function.
18278 (do_test): Call it.
18279
18280 2017-08-30 Florian Weimer <fweimer@redhat.com>
18281
18282 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
18283 (set_arena_corrupt): Remove definitions.
18284 (mtrim): Do not check for corrupt arena.
18285 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
18286 Likewise.
18287
18288 2017-08-30 Florian Weimer <fweimer@redhat.com>
18289
18290 [BZ #21754]
18291 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
18292 check_action.
18293 (ptmalloc_init): Do not set or use check_action.
18294 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
18295 call to malloc_printerr. Remove return statement.
18296 (free_check): Likewise. Remove arena unlock.
18297 (top_check): Update comment. Adjust call to malloc_printerr.
18298 Remove heap repair code.
18299 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
18300 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
18301 (sysmalloc): Adjust call to malloc_printerr.
18302 (munmap_chunk, __libc_realloc): Likewise. Remove return
18303 statement.
18304 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
18305 Remove errout label and corresponding gotos.
18306 (_int_free): Likewise. Remove arena unlock.
18307 (do_set_mallopt_check): Do not set check_action.
18308 (malloc_printerr): Adjust parameter list. Do not mark arena as
18309 corrupt.
18310 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
18311 comment.
18312 * manual/probes.texi (Memory Allocation Probes): Remove
18313 memory_mallopt_check_action.
18314
18315 2017-08-30 Steve Ellcey <sellcey@cavium.com>
18316
18317 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
18318 Use pointer to uint64_t instead of long int for sp.
18319
18320 2017-08-30 Florian Weimer <fweimer@redhat.com>
18321
18322 [BZ #21754]
18323 * malloc/malloc.c (malloc_printerr): Always terminate the process,
18324 without printing a backtrace. Do not leak any information in the
18325 error message.
18326 * manual/memory.texi (Heap Consistency Checking): Update.
18327 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
18328
18329 2017-08-30 Florian Weimer <fweimer@redhat.com>
18330
18331 Do not scale NPTL tests with available number of CPUs.
18332 * nptl/tst-cond16.c (count): Set to constant value of 8.
18333 * nptl/tst-cond18.c (count): Likewise.
18334
18335 2017-08-29 Joseph Myers <joseph@codesourcery.com>
18336
18337 [BZ #22035]
18338 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
18339 Define to take a second argument that is a macro that
18340 concatentates a suffix, not the suffix itself.
18341 (__CONCAT_d): New macro.
18342 (__CONCAT_f): Likewise.
18343 (__CONCAT_l): Likewise.
18344
18345 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
18346
18347 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
18348 by child.
18349
18350 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18351 Aurelien Jarno <aurelien@aurel32.net>
18352 Maciej W. Rozycki <macro@imgtec.com>
18353
18354 [BZ #21956]
18355 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
18356 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
18357 `mips16-syscall6' and `mips16-syscall7'.
18358 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
18359 (CFLAGS-mips16-syscall7.c): Remove.
18360 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
18361 Remove `__mips16_syscall5', `__mips16_syscall6' and
18362 `__mips16_syscall7'.
18363 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
18364 (__mips16_syscall0): Rename `__mips16_syscall_return' to
18365 `__mips_syscall_return'.
18366 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
18367 (__mips16_syscall1): Likewise.
18368 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
18369 (__mips16_syscall2): Likewise.
18370 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
18371 (__mips16_syscall3): Likewise.
18372 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
18373 (__mips16_syscall4): Likewise.
18374 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
18375 Remove.
18376 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
18377 Remove.
18378 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
18379 Remove.
18380 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
18381 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
18382 `__mips16_syscall5'. Remove prototype.
18383 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
18384 `__mips16_syscall6'. Remove prototype.
18385 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
18386 `__mips16_syscall7'. Remove prototype.
18387 (__nomips16, __mips16_syscall_return): Move to...
18388 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
18389 (__nomips16, __mips_syscall_return): ... here.
18390 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
18391 `__mips16_syscall_return' to `__mips_syscall_return'.
18392 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
18393 `internal_syscall##nr'.
18394 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
18395 `internal_syscall##nr'.
18396 (FORCE_FRAME_POINTER): Remove.
18397 (__mips_syscall5): New prototype.
18398 (internal_syscall5): Rewrite to call `__mips_syscall5'.
18399 (__mips_syscall6): New prototype.
18400 (internal_syscall6): Rewrite to call `__mips_syscall6'.
18401 (__mips_syscall7): New prototype.
18402 (internal_syscall7): Rewrite to call `__mips_syscall7'.
18403 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
18404 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
18405 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
18406 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
18407 (sysdep_routines): Add libc-do-syscall.
18408 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
18409 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
18410
18411 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18412
18413 [BZ #21672]
18414 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
18415 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
18416 (advise_stack_range): New function.
18417 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
18418 stack non required to advise_stack_range at allocatestack.c
18419
18420 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18421
18422 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
18423
18424 2017-08-29 Florian Weimer <fweimer@redhat.com>
18425
18426 [BZ #22026]
18427 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
18428 __end_fct. Mangle __end_fct after setting it to NULL.
18429 * iconv/Makefile (tests): Add tst-gconv-init-failure.
18430 (modules-names, modules-names-tests): Add
18431 tst-gconv-init-failure-mod.
18432 (gconv-modules): New target.
18433 (tst-gconv-init-failure-mod.so): Link against libsupport.
18434 (tst-gconv-init-failure): Depend on gconv-modules,
18435 tst-gconv-init-failure-mod.so.
18436 * iconv/tst-gconv-init-failure-mod.c: New file.
18437 * iconv/tst-gconv-init-failure.c: Likewise.
18438 * iconv/test-gconv-modules: Likewise.
18439
18440 2017-08-29 Florian Weimer <fweimer@redhat.com>
18441
18442 [BZ #22025]
18443 * iconv/gconv_db.c (free_derivation): Remove redundant
18444 parentheses.
18445 (gen_steps): Unconditionally mangle __btowc_fct after
18446 initialization.
18447 (increment_counter): Likewise. Do not call init_fct for internal
18448 modules.
18449
18450 2017-08-29 Joseph Myers <joseph@codesourcery.com>
18451
18452 [BZ #22028]
18453 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18454 (_MSUF_): Remove macro.
18455 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
18456 Likewise.
18457 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18458 (__REDIRFROM_X): New macro.
18459 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
18460 Likewise.
18461 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
18462 (__REDIRTO_X): Likewise.
18463 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
18464 arguments.
18465 (__MATH_REDIRCALL_2): Likewise.
18466 (__MATH_REDIRCALL_INTERNAL): Likewise.
18467 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18468 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
18469 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
18470 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18471 * math/test-finite-macros.c: New file.
18472 * math/Makefile (tests): Add test-finite-macros.
18473 (CFLAGS-test-finite-macros.c): New variable.
18474
18475 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
18476 Jeff Law <law@redhat.com>
18477
18478 [BZ #22025]
18479 Mangle NULL pointers in iconv/gconv.
18480 * iconv/gconv_cache.c (find_module): Demangle init_fct before
18481 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
18482 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
18483 is non-NULL before demangling the end_fct. Check for NULL
18484 end_fct after demangling.
18485 (__gconv_release_step): Demangle the end_fct before checking
18486 it for NULL. Remove assert on __shlibc_handle != NULL.
18487 (gen_steps): Don't check btowc_fct for NULL before mangling.
18488 Demangle init_fct before checking for NULL.
18489 (increment_counter): Likewise.
18490 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
18491 end_fct for NULL before mangling.
18492 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
18493 for NULL.
18494
18495 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
18496
18497 [BZ #21971]
18498 * locale/iso-639.def: add Morisyen.
18499
18500 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18501
18502 [BZ #21930]
18503 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
18504 (iszero): New C++ implementation that does not use
18505 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
18506 signaling nans are enabled, since __builtin_types_compatible_p
18507 is a C-only feature.
18508 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
18509 defined, include ieee754_float128.h for access to the union and
18510 member ieee854_float128.ieee.
18511 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
18512 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
18513 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18514 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
18515 options of test-math-zero on powerpc64le.
18516
18517 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
18518
18519 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
18520 Change double to float.
18521
18522 2017-08-28 Joseph Myers <joseph@codesourcery.com>
18523
18524 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
18525 unconditional.
18526 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
18527 conditional code; define contents only for [LIBM_SVID_COMPAT].
18528
18529 2017-08-28 Florian Weimer <fweimer@redhat.com>
18530
18531 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
18532 (abi-lp64_be-options): Remove.
18533 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
18534 (abi-hard-options): Likewise.
18535 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
18536 (abi-o32_hard-options, abi-o32_soft_2008-options)
18537 (abi-o32_hard_2008-options, abi-n32_soft-options)
18538 (abi-n32_hard-options, abi-n32_soft_2008-options)
18539 (abi-n32_hard_2008-options, abi-n64_soft-options)
18540 (abi-n64_hard-options, abi-n64_soft_2008-options)
18541 (abi-n64_hard_2008-options): Likewise.
18542 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
18543 (abi-64-v1-options, abi-64-v2-options): Likewise.
18544 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
18545 (abi-64-options): Likewise.
18546 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
18547 (abi-64-options): Likewise.
18548 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
18549 (abi-64-options): Likewise.
18550 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
18551 (abi-64-options, abi-x32-options): Likewise.
18552
18553 2017-08-28 Florian Weimer <fweimer@redhat.com>
18554
18555 Store supported list of SYS_* system calls in the source tree.
18556 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
18557 (bits/syscall.h): Generate from list file.
18558 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
18559 [$(subdir) = misc] (tests): Add tst-syscall-list.
18560 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
18561 [$(subdir) = misc] (tst-syscall-list-macros.list)
18562 [$(subdir) = misc] (tst-syscall-list-nr.list)
18563 (tst-syscall-list-sys.list): Helper targets for new
18564 tst-syscall-list test.
18565 [$(subdir) = misc] (tst-syscall-list.out): Run test script
18566 tst-syscall-list.sh.
18567 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
18568 target. Do not include bits/syscall.d.
18569 [$(subdir) = misc] (generated): Do not update.
18570 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
18571 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
18572 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
18573 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
18574
18575 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
18576
18577 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
18578 (tst-cxa_atexit, tst-on_exit): Likewise.
18579 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
18580 tst-cxa_atexit, and tst-on_exit.
18581 * stdlib/tst-atexit-common.c: New file.
18582 * stdlib/tst-atexit.c: New file.
18583 * stdlib/tst-at_quick_exit.c: New file.
18584 * stdlib/tst-cxa_atexit.c: New file.
18585 * stdlib/tst-on_exit.c: New file.
18586
18587 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18588
18589 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
18590 * mach/stack_chk_fail_local.c: New file.
18591 * hurd/stack_chk_fail_local.c: New file.
18592 * mach/Machrules ($(interface-library)-routines): Add
18593 stack_chk_fail_local.
18594 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
18595 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
18596 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
18597 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
18598 * hurd/Makefile (CFLAGS-hurdstartup.o,
18599 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
18600
18601 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
18602
18603 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
18604 (index_cpu_*, index_arch_*): Removed.
18605
18606 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18607
18608 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
18609 Use uint64_t instead of unsigned long.
18610
18611 2017-08-25 Joseph Myers <joseph@codesourcery.com>
18612
18613 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
18614 [__HAVE_DISTINCT_FLOAT128].
18615
18616 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
18617 of <bits/math-finite.h>.
18618 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
18619 inclusion of <bits/math-finite.h>.
18620 * math/bits/math-finite.h (__REDIRTO_X): Do not define
18621 conditionally on [__MATH_DECLARING_LDOUBLE && defined
18622 __NO_LONG_DOUBLE_MATH].
18623 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
18624 (__MATH_REDIRCALL_2): Likewise.
18625 (__MATH_REDIRCALL_INTERNAL): Likewise.
18626 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18627 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
18628 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18629
18630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
18631 Remove file.
18632 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
18633 Likewise.
18634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
18635 Likewise.
18636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
18637 Likewise.
18638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
18639 Likewise.
18640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
18641 Likewise.
18642 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
18643 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
18644 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
18645 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
18646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
18647 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
18648 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
18649 w_sqrtf_compat-ppc32.
18650
18651 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18652
18653 * math/math.h [defined __cplusplus] (issignaling): In the long
18654 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
18655 is not defined. Call __issignaling, otherwise.
18656
18657 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18658
18659 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
18660 syscall definitions and replace __builtin_expect with __glibc_likely.
18661 * sysdeps/unix/syscall-template.S: Update comment about cancellable
18662 syscall.
18663 (SYSCALL_CANCELLABLE): Removedefinition
18664 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
18665 definition.
18666 (PSEUDO_END): Likewise.
18667 [IS_IN (libpthread)] (CENABLE): Likewise.
18668 [IS_IN (libpthread)] (CDISABLE): Likewise.
18669 [IS_IN (libc)] (CENABLE): Likewise.
18670 [IS_IN (libc)] (CENABLE): Likewise.
18671 [IS_IN (librt)] (CDISABLE): Likewise.
18672 [IS_IN (librt)] (CDISABLE): Likewise.
18673 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18674 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
18675 definition.
18676 (PSEUDO_END): Likewise.
18677 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
18678 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
18679 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
18680 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
18681 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
18682 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
18683 (CENABLE): Likewise.
18684 (CDISABLE): Likewise.
18685 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18686 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
18687 defintion.
18688 (PSEUDO_END): Likewise.
18689 [IS_IN (libpthread)] (CENABLE): Likewise.
18690 [IS_IN (libpthread)] (CDISABLE): Likewise.
18691 [IS_IN (libc)] (CENABLE): Likewise.
18692 [IS_IN (libc)] (CENABLE): Likewise.
18693 [IS_IN (librt)] (CDISABLE): Likewise.
18694 [IS_IN (librt)] (CDISABLE): Likewise.
18695 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18696 * sysdeps/unix/sysv/linux/hppa/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/i386/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 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
18717 definition.
18718 (PSEUDO_END): Likewise.
18719 [IS_IN (libpthread)] (CENABLE): Likewise.
18720 [IS_IN (libpthread)] (CDISABLE): Likewise.
18721 [IS_IN (libc)] (CENABLE): Likewise.
18722 [IS_IN (libc)] (CENABLE): Likewise.
18723 [IS_IN (librt)] (CDISABLE): Likewise.
18724 [IS_IN (librt)] (CDISABLE): Likewise.
18725 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18726 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
18727 definition.
18728 (PSEUDO_END): Likewise.
18729 [IS_IN (libpthread)] (CENABLE): Likewise.
18730 [IS_IN (libpthread)] (CDISABLE): Likewise.
18731 [IS_IN (libc)] (CENABLE): Likewise.
18732 [IS_IN (libc)] (CENABLE): Likewise.
18733 [IS_IN (librt)] (CDISABLE): Likewise.
18734 [IS_IN (librt)] (CDISABLE): Likewise.
18735 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18736 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
18737 definition.
18738 (PSEUDO_END): Likewise.
18739 [IS_IN (libpthread)] (CENABLE): Likewise.
18740 [IS_IN (libpthread)] (CDISABLE): Likewise.
18741 [IS_IN (libc)] (CENABLE): Likewise.
18742 [IS_IN (libc)] (CENABLE): Likewise.
18743 [IS_IN (librt)] (CDISABLE): Likewise.
18744 [IS_IN (librt)] (CDISABLE): Likewise.
18745 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18746 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
18747 Remove definition.
18748 (PSEUDO_END): Likewise.
18749 [IS_IN (libpthread)] (CENABLE): Likewise.
18750 [IS_IN (libpthread)] (CDISABLE): Likewise.
18751 [IS_IN (libc)] (CENABLE): Likewise.
18752 [IS_IN (libc)] (CENABLE): Likewise.
18753 [IS_IN (librt)] (CDISABLE): Likewise.
18754 [IS_IN (librt)] (CDISABLE): Likewise.
18755 (SINGLE_THREAD_P): Likewise.
18756 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
18757 definition.
18758 (PSEUDO_END): Likewise.
18759 [IS_IN (libpthread)] (CENABLE): Likewise.
18760 [IS_IN (libpthread)] (CDISABLE): Likewise.
18761 [IS_IN (libc)] (CENABLE): Likewise.
18762 [IS_IN (libc)] (CENABLE): Likewise.
18763 [IS_IN (librt)] (CDISABLE): Likewise.
18764 [IS_IN (librt)] (CDISABLE): Likewise.
18765 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18766 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
18767 definition.
18768 (PSEUDO_END): Likewise.
18769 [IS_IN (libpthread)] (CENABLE): Likewise.
18770 [IS_IN (libpthread)] (CDISABLE): Likewise.
18771 [IS_IN (libc)] (CENABLE): Likewise.
18772 [IS_IN (libc)] (CENABLE): Likewise.
18773 [IS_IN (librt)] (CDISABLE): Likewise.
18774 [IS_IN (librt)] (CDISABLE): Likewise.
18775 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18776 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
18777 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
18778 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
18779 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
18780 definition.
18781 (PSEUDO_END): Likewise.
18782 [IS_IN (libpthread)] (CENABLE): Likewise.
18783 [IS_IN (libpthread)] (CDISABLE): Likewise.
18784 [IS_IN (libc)] (CENABLE): Likewise.
18785 [IS_IN (libc)] (CENABLE): Likewise.
18786 [IS_IN (librt)] (CDISABLE): Likewise.
18787 [IS_IN (librt)] (CDISABLE): Likewise.
18788 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18789 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
18790 definition.
18791 (PSEUDO_END): Likewise.
18792 [IS_IN (libpthread)] (CENABLE): Likewise.
18793 [IS_IN (libpthread)] (CDISABLE): Likewise.
18794 [IS_IN (libc)] (CENABLE): Likewise.
18795 [IS_IN (libc)] (CENABLE): Likewise.
18796 [IS_IN (librt)] (CDISABLE): Likewise.
18797 [IS_IN (librt)] (CDISABLE): Likewise.
18798 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18799 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
18800 definition.
18801 (PSEUDO_END): Likewise.
18802 [IS_IN (libpthread)] (CENABLE): Likewise.
18803 [IS_IN (libpthread)] (CDISABLE): Likewise.
18804 [IS_IN (libc)] (CENABLE): Likewise.
18805 [IS_IN (libc)] (CENABLE): Likewise.
18806 [IS_IN (librt)] (CDISABLE): Likewise.
18807 [IS_IN (librt)] (CDISABLE): Likewise.
18808 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18809 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
18810 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
18811 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
18812 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
18813 definition.
18814 (PSEUDO_END): Likewise.
18815 [IS_IN (libpthread)] (CENABLE): Likewise.
18816 [IS_IN (libpthread)] (CDISABLE): Likewise.
18817 [IS_IN (libc)] (CENABLE): Likewise.
18818 [IS_IN (libc)] (CENABLE): Likewise.
18819 [IS_IN (librt)] (CDISABLE): Likewise.
18820 [IS_IN (librt)] (CDISABLE): Likewise.
18821 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18822 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
18823 definition.
18824 (PSEUDO_END): Likewise.
18825 [IS_IN (libpthread)] (CENABLE): Likewise.
18826 [IS_IN (libpthread)] (CDISABLE): Likewise.
18827 [IS_IN (libc)] (CENABLE): Likewise.
18828 [IS_IN (libc)] (CENABLE): Likewise.
18829 [IS_IN (librt)] (CDISABLE): Likewise.
18830 [IS_IN (librt)] (CDISABLE): Likewise.
18831 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18832
18833 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
18834
18835 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
18836
18837 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
18838
18839 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
18840
18841 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
18842
18843 [BZ #21982]
18844 * string/stratcliff.c (do_test): Declare size, nchars, inner,
18845 middle and outer with size_t instead of int. Repleace %d and
18846 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
18847 "MAX (outer, nchars - 64)" to support unsigned outer and
18848 nchars. Also exit loop when outer == 0.
18849
18850 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18851
18852 * include/fcntl.h (__fcntl_nocancel): Remove definition.
18853 * include/signal.h (__sigsuspend_nocancel): Likewise.
18854 * include/time.h (__nanosleep_nocancel): Likewise.
18855 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
18856 * login/utmp_file.c: Include non cancellable syscall header.
18857 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
18858 prototype.
18859
18860 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
18861
18862 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
18863 .byte sequences with AVX512F instructions.
18864 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
18865 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
18866 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
18867 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
18868 Likewise.
18869 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
18870 Likewise.
18871
18872 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
18873 Steve Ellcey <sellcey@cavium.com>
18874
18875 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
18876 Use PTR_REG macro in cmp instruction.
18877
18878 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18879
18880 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
18881 Change the return type of the ifunc resolver to match the return
18882 type of the target function.
18883
18884 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18885
18886 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
18887 (preadv64): Likewise.
18888 (pwrite64(: Likewise.
18889 (pwritev64): Likewise.
18890
18891 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
18892 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
18893 (LOAD_ARGS_0): Likewise.
18894 (LOAD_ARGS_1): Likewise.
18895 (LOAD_ARGS_2): Likewise.
18896 (LOAD_ARGS_3): Likewise.
18897 (LOAD_ARGS_4): Likewise.
18898 (LOAD_ARGS_5): Likewise.
18899 (LOAD_ARGS_6): Likewise.
18900 (LOAD_REGS_0): Likewise.
18901 (LOAD_REGS_1): Likewise.
18902 (LOAD_REGS_2): Likewise.
18903 (LOAD_REGS_3): Likewise.
18904 (LOAD_REGS_4): Likewise.
18905 (LOAD_REGS_5): Likewise.
18906 (LOAD_REGS_6): Likewise.
18907 (ASM_ARGS_0): Likewise.
18908 (ASM_ARGS_1): Likewise.
18909 (ASM_ARGS_2): Likewise.
18910 (ASM_ARGS_3): Likewise.
18911 (ASM_ARGS_4): Likewise.
18912 (ASM_ARGS_5): Likewise.
18913 (ASM_ARGS_6): Likewise.
18914 (LOAD_ARGS_TYPES_1): Likewise.
18915 (LOAD_ARGS_TYPES_2): Likewise.
18916 (LOAD_ARGS_TYPES_3): Likewise.
18917 (LOAD_ARGS_TYPES_4): Likewise.
18918 (LOAD_ARGS_TYPES_5): Likewise.
18919 (LOAD_ARGS_TYPES_6): Likewise.
18920 (LOAD_REGS_TYPES_1): Likewise.
18921 (LOAD_REGS_TYPES_2): Likewise.
18922 (LOAD_REGS_TYPES_3): Likewise.
18923 (LOAD_REGS_TYPES_4): Likewise.
18924 (LOAD_REGS_TYPES_5): Likewise.
18925 (LOAD_REGS_TYPES_6): Likewise.
18926 (TYPEFY): New define.
18927 (ARGIFY): Likewise.
18928 (internal_syscall0): Likewise.
18929 (internal_syscall1): Likewise.
18930 (internal_syscall2): Likewise.
18931 (internal_syscall3): Likewise.
18932 (internal_syscall4): Likewise.
18933 (internal_syscall5): Likewise.
18934 (internal_syscall6): Likewise.
18935 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
18936 (INTERNAL_SYSCALL_NCS): Remove define.
18937 (internal_syscall1): Add define.
18938
18939 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18940
18941 * math/w_remainder_compat.c: Remove duplicate inclusion of
18942 math-svid-compat.h.
18943 * math/w_remainderf_compat.c: Likewise.
18944 * math/w_remainderl_compat.c: Likewise.
18945
18946 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18947
18948 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18949
18950 2017-08-22 Joseph Myers <joseph@codesourcery.com>
18951
18952 [BZ #21684]
18953 * math/tgmath.h (__floating_type): Simplify definitions.
18954 (__real_integer_type): New macro.
18955 (__complex_integer_type): Likewise.
18956 (__expr_is_real): Likewise.
18957 (__tgmath_real_type_sub): Update comment to describe handling of
18958 complex types.
18959 (__tgmath_complex_type_sub): New macro.
18960 (__tgmath_complex_type): Likewise.
18961 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18962 (__TGMATH_CF128): Use __expr_is_real.
18963 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
18964 __expr_is_real.
18965 (__TGMATH_BINARY_REAL_IMAG): Likewise.
18966 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
18967 * math/gen-tgmath-tests.py (Type.create_type): Create complex
18968 integer types.
18969
18970 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18971
18972 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
18973 macro.
18974 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
18975 alias.
18976 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
18977 Likewise.
18978
18979 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
18980 nanosleep_not_cancel with __nanosleep_nocancel.
18981 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
18982 (__nanosleep_nocancel): New macro.
18983 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
18984 function.
18985 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
18986 macro.
18987 (__nanosleep_nocancel): New prototype.
18988
18989 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
18990 pause_not_cancel with __pause_nocancel.
18991 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
18992 (__pause_nocancel): New macro.
18993 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
18994 macro.
18995 (__pause_nocancel): New prototype.
18996 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
18997
18998 2017-08-22 Martin Sebor <msebor@redhat.com>
18999
19000 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
19001 to return a pointer to the same type as the target function.
19002
19003 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19004
19005 [BZ #18822]
19006 [BZ #21986]
19007 * include/printf.h (__printf_fphex): Add attribute_hidden.
19008 (__guess_grouping): New prototype.
19009 * stdio-common/printf_fp.c (__guess_grouping): Removed.
19010 * stdio-common/reg-printf.c (__register_printf_specifier): Add
19011 libc_hidden_proto and libc_hidden_def.
19012 * stdlib/strfmon_l.c (__guess_grouping): Removed.
19013 (__vstrfmon_l): Remove the third argument passed to
19014 __guess_grouping.
19015
19016 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19017
19018 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
19019 definition for issignaling that does not rely on __MATH_TG,
19020 since __MATH_TG uses __builtin_types_compatible_p, which is only
19021 available in C mode.
19022 (CFLAGS-test-math-issignaling.cc): New variable.
19023 * math/Makefile [CXX] (tests): Add test-math-issignaling.
19024 * math/test-math-issignaling.cc: New test for C++ implementation
19025 of type-generic issignaling.
19026 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19027 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
19028 options of test-math-issignaling on powerpc64le.
19029
19030 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19031
19032 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19033 building libc.a.
19034 (hidden_proto): Likewise.
19035 (hidden_tls_proto): Likewise.
19036 (__hidden_proto): Likewise.
19037
19038 2017-08-22 Florian Weimer <fweimer@redhat.com>
19039
19040 math: Statically link tests of internal functionality.
19041 * math/Makefile (tests): Remove atest-exp, atest-sincos,
19042 atest-exp2.
19043 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
19044 (gmp-objs): Remove assignment.
19045 (atest-exp, atest-sincos, atest-exp2): Remove targets.
19046
19047 2017-08-22 Joseph Myers <joseph@codesourcery.com>
19048
19049 [BZ #21987]
19050 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
19051 and copy to ...
19052 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
19053 ... here.
19054 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
19055 ... and here.
19056
19057 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
19058 variable definitions above inclusion of ../Rules.
19059
19060 2017-08-21 Joseph Myers <joseph@codesourcery.com>
19061
19062 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
19063 case calling __builtin_unreachable.
19064
19065 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19066
19067 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
19068 __waitpid_nocancel.
19069 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
19070 (__waitpid_nocancel): New macro.
19071 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
19072 macro.
19073 (__waitpid_nocancel): Replace macro with a function.
19074 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
19075 function.
19076
19077 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
19078 __fcntl_nocancel.
19079 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
19080 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
19081
19082 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
19083 __writev_nocancel_nostatus.
19084 (write_call_graph): Likewise.
19085 (write_bb_counts): Likewise.
19086 * resolv/herror.c (herror): Likewise.
19087 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
19088 macro.
19089 (__writev_nocancel_nostatus): New macro.
19090 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
19091 Remove macro.
19092 (__writev_nocancel_nostatus): New function.
19093
19094 2017-08-21 Joseph Myers <joseph@codesourcery.com>
19095
19096 Revert:
19097 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19098
19099 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19100 building libc.a.
19101 (hidden_proto): Likewise.
19102 (hidden_tls_proto): Likewise.
19103 (__hidden_proto): Likewise.
19104
19105 [BZ #21973]
19106 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
19107 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19109 Likewise.
19110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
19111 Likewise.
19112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19113 Likewise.
19114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
19115 Likewise.
19116 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
19117 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19118 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19119 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19120 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
19121 GLIBC_2.0 sqrtl symbol.
19122
19123 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
19124 [__USE_MISC] (_LIB_VERSION): Likewise.
19125 [__USE_MISC] (struct exception): Likewise.
19126 [__USE_MISC] (matherr): Likewise.
19127 [__USE_MISC] (DOMAIN): Likewise.
19128 [__USE_MISC] (SING): Likewise.
19129 [__USE_MISC] (OVERFLOW): Likewise.
19130 [__USE_MISC] (UNDERFLOW): Likewise.
19131 [__USE_MISC] (TLOSS): Likewise.
19132 [__USE_MISC] (PLOSS): Likewise.
19133 [__USE_MISC] (HUGE): Likewise.
19134 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
19135 * math/math-svid-compat.h: New file.
19136 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
19137 and matherrl.
19138 * include/math.h [!_ISOMAC] (__matherr): Remove.
19139 * manual/arith.texi (FP Exceptions): Do not document matherr.
19140 * math/Makefile (tests): Change test-matherr to test-matherr-3.
19141 (tests-internal): New variable.
19142 (install-lib): Do not add libieee.a.
19143 (non-lib.a): Likewise.
19144 (extra-objs): Do not add libieee.a and ieee-math.o.
19145 (CPPFLAGS-s_lib_version.c): Remove variable.
19146 ($(objpfx)libieee.a): Remove rule.
19147 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
19148 * math/ieee-math.c: Remove.
19149 * math/libm-test-support.c (matherr): Remove.
19150 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
19151 and license notices. Include <math-svid-compat.h> and
19152 <shlib-compat.h>.
19153 (matherr): Undefine as macro. Use compat_symbol_reference.
19154 (_LIB_VERSION): Likewise.
19155 * math/test-matherr-2.c: New file.
19156 * math/test-matherr-3.c: Likewise.
19157 * sysdeps/generic/math_private.h (__kernel_standard): Remove
19158 declaration.
19159 (__kernel_standard_f): Likewise.
19160 (__kernel_standard_l): Likewise.
19161 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
19162 <math_private.h>. Include <math-svid-compat.h>.
19163 (_LIB_VERSION): Undefine as macro.
19164 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
19165 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
19166 [LIBM_SVID_COMPAT], use compat_symbol.
19167 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
19168 <math_private.h>. Include <math-svid-compat.h>.
19169 (matherr): Undefine as macro.
19170 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
19171 compat_symbol.
19172 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
19173 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
19174 compat_symbol_reference.
19175 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
19176 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
19177 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
19178 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
19179 (MATHERR_D): Remove declaration.
19180 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
19181 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
19182 [LIBM_BUILD] (pmatherrf): Likewise.
19183 [LIBM_BUILD] (pmatherr): Likewise.
19184 [LIBM_BUILD] (pmatherrl): Likewise.
19185 (DOMAIN): Likewise.
19186 (SING): Likewise.
19187 (OVERFLOW): Likewise.
19188 (UNDERFLOW): Likewise.
19189 (TLOSS): Likewise.
19190 (PLOSS): Likewise.
19191 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
19192 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
19193 compat_symbol.
19194 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
19195 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
19196 compat_symbol.
19197 * math/lgamma-compat.h: Include <math-svid-compat.h>.
19198 * math/w_acos_compat.c: Likewise.
19199 * math/w_acosf_compat.c: Likewise.
19200 * math/w_acosh_compat.c: Likewise.
19201 * math/w_acoshf_compat.c: Likewise.
19202 * math/w_acoshl_compat.c: Likewise.
19203 * math/w_acosl_compat.c: Likewise.
19204 * math/w_asin_compat.c: Likewise.
19205 * math/w_asinf_compat.c: Likewise.
19206 * math/w_asinl_compat.c: Likewise.
19207 * math/w_atan2_compat.c: Likewise.
19208 * math/w_atan2f_compat.c: Likewise.
19209 * math/w_atan2l_compat.c: Likewise.
19210 * math/w_atanh_compat.c: Likewise.
19211 * math/w_atanhf_compat.c: Likewise.
19212 * math/w_atanhl_compat.c: Likewise.
19213 * math/w_cosh_compat.c: Likewise.
19214 * math/w_coshf_compat.c: Likewise.
19215 * math/w_coshl_compat.c: Likewise.
19216 * math/w_exp10_compat.c: Likewise.
19217 * math/w_exp10f_compat.c: Likewise.
19218 * math/w_exp10l_compat.c: Likewise.
19219 * math/w_exp2_compat.c: Likewise.
19220 * math/w_exp2f_compat.c: Likewise.
19221 * math/w_exp2l_compat.c: Likewise.
19222 * math/w_fmod_compat.c: Likewise.
19223 * math/w_fmodf_compat.c: Likewise.
19224 * math/w_fmodl_compat.c: Likewise.
19225 * math/w_hypot_compat.c: Likewise.
19226 * math/w_hypotf_compat.c: Likewise.
19227 * math/w_hypotl_compat.c: Likewise.
19228 * math/w_j0_compat.c: Likewise.
19229 * math/w_j0f_compat.c: Likewise.
19230 * math/w_j0l_compat.c: Likewise.
19231 * math/w_j1_compat.c: Likewise.
19232 * math/w_j1f_compat.c: Likewise.
19233 * math/w_j1l_compat.c: Likewise.
19234 * math/w_jn_compat.c: Likewise.
19235 * math/w_jnf_compat.c: Likewise.
19236 * math/w_jnl_compat.c: Likewise.
19237 * math/w_lgamma_main.c: Likewise.
19238 * math/w_lgamma_r_compat.c: Likewise.
19239 * math/w_lgammaf_main.c: Likewise.
19240 * math/w_lgammaf_r_compat.c: Likewise.
19241 * math/w_lgammal_main.c: Likewise.
19242 * math/w_lgammal_r_compat.c: Likewise.
19243 * math/w_log10_compat.c: Likewise.
19244 * math/w_log10f_compat.c: Likewise.
19245 * math/w_log10l_compat.c: Likewise.
19246 * math/w_log2_compat.c: Likewise.
19247 * math/w_log2f_compat.c: Likewise.
19248 * math/w_log2l_compat.c: Likewise.
19249 * math/w_log_compat.c: Likewise.
19250 * math/w_logf_compat.c: Likewise.
19251 * math/w_logl_compat.c: Likewise.
19252 * math/w_pow_compat.c: Likewise.
19253 * math/w_powf_compat.c: Likewise.
19254 * math/w_powl_compat.c: Likewise.
19255 * math/w_remainder_compat.c: Likewise.
19256 * math/w_remainderf_compat.c: Likewise.
19257 * math/w_remainderl_compat.c: Likewise.
19258 * math/w_scalb_compat.c: Likewise.
19259 * math/w_scalbf_compat.c: Likewise.
19260 * math/w_scalbl_compat.c: Likewise.
19261 * math/w_sinh_compat.c: Likewise.
19262 * math/w_sinhf_compat.c: Likewise.
19263 * math/w_sinhl_compat.c: Likewise.
19264 * math/w_sqrt_compat.c: Likewise.
19265 * math/w_sqrtf_compat.c: Likewise.
19266 * math/w_sqrtl_compat.c: Likewise.
19267 * math/w_tgamma_compat.c: Likewise.
19268 * math/w_tgammaf_compat.c: Likewise.
19269 * math/w_tgammal_compat.c: Likewise.
19270 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
19271 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19272 * sysdeps/ieee754/k_standard.c: Likewise.
19273 * sysdeps/ieee754/k_standardf.c: Likewise.
19274 * sysdeps/ieee754/k_standardl.c: Likewise.
19275 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19276 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19277 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19278 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19279 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19280 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19281 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19282 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
19283 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19285 Likewise.
19286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19287 Likewise.
19288 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
19289 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19290 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19291 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19292
19293 2017-08-21 Florian Weimer <fweimer@redhat.com>
19294
19295 [BZ #21864]
19296 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
19297 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
19298 Move before inclusion of ../Rules.
19299
19300 2017-08-21 Florian Weimer <fweimer@redhat.com>
19301
19302 [BZ #21972]
19303 * assert/assert.h (assert): Use static_cast (bool) for C++.
19304 Use the ternary operator in the warning branch for GNU C.
19305 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
19306 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
19307 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
19308 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
19309 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
19310
19311 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19312
19313 [BZ #18822]
19314 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19315 (__syscall_clock_gettime): Add attribute_hidden.
19316 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
19317 (__start_context): Likewise.
19318
19319 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19320
19321 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19322 building libc.a.
19323 (hidden_proto): Likewise.
19324 (hidden_tls_proto): Likewise.
19325 (__hidden_proto): Likewise.
19326
19327 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19328
19329 * include/libc-symbols.h (attribute_hidden): Enable hidden
19330 visibility in libc.a compiled with PIE.
19331
19332 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19333
19334 [BZ #18822]
19335 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
19336 Add attribute_hidden.
19337
19338 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19339
19340 [BZ #21864]
19341 * Makerules (all-nonlib): Add $(others-extras).
19342 * catgets/Makefile (others-extras): New.
19343 * elf/Makefile (others-extras): Likewise.
19344 * nss/Makefile (others-extras): Likewise.
19345
19346 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19347
19348 [BZ #18822]
19349 * csu/libc-start.c (__libc_multiple_libcs): Removed.
19350 * elf/dl-open.c: Include <libc-internal.h>.
19351 (__libc_multiple_libcs): Removed.
19352 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
19353 <hp-timing.h>.
19354 * include/libc-internal.h (__libc_multiple_libcs): New.
19355 * misc/sbrk.c: Include <libc-internal.h>.
19356 (__libc_multiple_libcs): Removed.
19357
19358 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19359
19360 [BZ #18822]
19361 * grp/initgroups.c (__nss_group_database): Removed.
19362 (__nss_initgroups_database): Likewise.
19363 * nscd/gai.c (__nss_hosts_database): Likewise.
19364 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
19365 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
19366 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
19367 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
19368 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
19369 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
19370 attribute_hidden.
19371 * nss/nsswitch.c (__nss_database_custom): Define only if
19372 USE_NSCD is defined.
19373 (__nss_configure_lookup): Use __nss_database_custom only if
19374 USE_NSCD is defined.
19375 * nss/nsswitch.h (__nss_database_custom): Declare only if
19376 USE_NSCD is defined. Add attribute_hidden.
19377 (__nss_setent): Add attribute_hidden.
19378 (__nss_endent): Likewise.
19379 (__nss_getent_r): Likewise.
19380 (__nss_getent): Likewise.
19381 (DEFINE_DATABASE): Declare __nss_##arg##_database.
19382
19383 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19384
19385 [BZ #18822]
19386 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
19387 libc_hidden_proto and libc_hidden_def.
19388
19389 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19390
19391 [BZ #18822]
19392 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
19393 Add libc_hidden_proto.
19394 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
19395 Add libc_hidden_def.
19396
19397 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19398
19399 [BZ #21974]
19400 * gmon/Makefile (routines): Remove bb_init_func and
19401 bb_exit_func.
19402 (elide-routines.os): Removed.
19403 * gmon/bb_exit_func.c: Likewise.
19404 * gmon/bb_init_func.c: Likewise.
19405 * include/sys/gmon.h (__bb): Likewise.
19406 (__bb_init_func): Likewise.
19407 (__bb_exit_func): Likewise.
19408 * sysdeps/alpha/bb_init_func.S: Likewise.
19409
19410 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19411
19412 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
19413 * include/setjmp.h (____longjmp_chk): Here. Add
19414 attribute_hidden.
19415
19416 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
19417
19418 [BZ #18822]
19419 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
19420 attribute_hidden.
19421 (__strspn_sse2): Likewise.
19422
19423 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19424
19425 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
19426 (close_not_cancel_no_status): Likewise.
19427 (__close_nocancel): New macro.
19428 (__close_nocancel_nostatus): Likewise.
19429 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
19430 macro.
19431 (close_not_cancel): Likewise.
19432 (close_not_cancel_no_status): Likewise.
19433 (__close_nocancel): New prototype.
19434 (__close_nocancel_nostatus): New function.
19435 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
19436 * catgets/open_catalog.c (__open_catalog): Replace
19437 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
19438 * gmon/gmon.c (write_gmon): Likewise.
19439 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19440 * intl/loadmsgcat.c (close): Likewise.
19441 * io/ftw.c (open_dir_stream): Likewise.
19442 (ftw_startup): Likewise.
19443 * libio/fileops.c (_IO_file_open): Likewise.
19444 (_IO_file_close_mmap): Likewise.
19445 (_IO_file_close): Likewise.
19446 * libio/iopopen.c (_IO_dup2): Likewise.
19447 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19448 * locale/loadlocale.c (_nl_load_locale): Likewise.
19449 * login/utmp_file.c (pututline_file): Likewise.
19450 (endutent_file): Likewise.
19451 * misc/daemon.c (daemon): Likewise.
19452 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19453 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19454 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19455 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19456 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19457 * nscd/nscd_helper.c (open_socket): Likewise.
19458 (__nscd_open_socket): Likewise.
19459 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
19460 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
19461 (__nscd_innetgr): Likewise.
19462 * nss/nss_db/db-open.c (internal_setent): Likewise.
19463 * resolv/res-close.c (__res_iclose): Likewise.
19464 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
19465 * sysdeps/posix/closedir.c (__closedir): Likewise.
19466 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
19467 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19468 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19469 (opendir_tail): Likewise.
19470 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19471 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
19472 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19473 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
19474 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19475 (gethostid): Likewise.
19476 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19477 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19478 Likewise.
19479 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19480 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
19481 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19482 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19483 Likewise.
19484 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
19485 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
19486 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19487 Likewise.
19488 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
19489 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19490 Likewise.
19491 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19492 Likewise.
19493 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19494 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19495 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19496 __close_nocancel.
19497
19498 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
19499 (openat_not_cancel_3): Likewise.
19500 (openat64_not_cancel_3): Likewise).
19501 (openat_not_cancel_3): Likewise).
19502 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
19503 macro.
19504 (openat_not_cancel_3): Likewise.
19505 (openat64_not_cancel): Likewise.
19506 (openat64_not_cancel_3): Likewise.
19507 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
19508 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
19509 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
19510 __open{64}_nocancel.
19511 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19512 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19513 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19514
19515 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19516
19517 [BZ #18822]
19518 * include/argz.h (__argz_create_sep): New function prototype.
19519 (__argz_append): Likewise.
19520 (__argz_add): Likewise.
19521 (__argz_add_sep): Likewise.
19522 (__argz_delete): Likewise.
19523 (__argz_insert): Likewise.
19524 (__argz_replace): Likewise.
19525 * string/argz.h (__argz_create_sep): Removed.
19526 (__argz_append): Likewise.
19527 (__argz_add): Likewise.
19528 (__argz_add_sep): Likewise.
19529 (__argz_delete): Likewise.
19530 (__argz_insert): Likewise.
19531 (__argz_replace): Likewise.
19532
19533 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19534
19535 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
19536 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
19537 (GNU_PROPERTY_STACK_SIZE): Likewie.
19538 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
19539 (GNU_PROPERTY_LOPROC): Likewise.
19540 (GNU_PROPERTY_HIPROC): Likewise.
19541 (GNU_PROPERTY_LOUSER): Likewise.
19542 (GNU_PROPERTY_HIUSER): Likewise.
19543 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
19544 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
19545 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
19546 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
19547 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
19548 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
19549 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
19550 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
19551 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
19552 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
19553 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
19554 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
19555 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
19556 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
19557 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
19558 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
19559 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
19560 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
19561 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
19562 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
19563 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
19564 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
19565 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
19566
19567 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19568
19569 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
19570 in C++ mode.
19571
19572 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19573
19574 [BZ #21930]
19575 * math/math.h (isinf): Check if in C or C++ mode before using
19576 __builtin_types_compatible_p, since this is a C mode feature.
19577
19578 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19579
19580 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
19581 (__write_nocancel): New macro.
19582 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
19583 Rewrite as a function prototype.
19584 (write_not_cancel): Remove macro.
19585 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
19586 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
19587 (write_gmon): Likewise.
19588 * libio/fileops.c (_IO_new_file_write): Likewise.
19589 * login/utmp_file.c (pututline_file): Likewise.
19590 (updwtmp_file): Likewise.
19591 * stdio-common/psiginfo.c (psiginfo): Likewise.
19592 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19593 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19594 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19595 Likewise.
19596 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19597 Likewise.
19598
19599 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
19600 (__read_nocancel): New macro.
19601 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19602 __read_nocancel.
19603 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
19604 macro.
19605 (__read_nocancel): New prototype.
19606 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
19607 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
19608 with __read_nocancel.
19609 * intl/loadmsgcat.c (read): Likewise.
19610 * libio/fileops.c (_IO_file_read): Likewise.
19611 * locale/loadlocale.c (_nl_load_locale): Likewise.
19612 * login/utmp_file.c (getutent_r_file): Likewise.
19613 (internal_getut_r): Likewise.
19614 (getutline_r_file): Likewise.
19615 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
19616 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19617 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19618 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19619 Likewise.
19620 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
19621 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19622 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19623 Likewise.
19624 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19625 Likewise.
19626 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19627 Likewise.
19628 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19629 Likewise.
19630 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19631
19632 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19633
19634 [BZ #21966]
19635 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
19636 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
19637 usable.
19638
19639 2017-08-17 DJ Delorie <dj@redhat.com>
19640
19641 * bug17079.c: Update to new test harness.
19642 * test-digits-dots.c: Likewise.
19643 * test-netdb.c: Likewise.
19644 * tst-field.c: Likewise.
19645 * tst-nss-getpwent.c: Likewise.
19646 * tst-nss-static.c: Likewise.
19647 * tst-nss-test1.c: Likewise.
19648 * tst-nss-test2.c: Likewise.
19649 * tst-nss-test3.c: Likewise.
19650 * tst-nss-test4.c: Likewise.
19651 * tst-nss-test5.c: Likewise.
19652
19653 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19654
19655 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
19656 (open_not_cancel_2): Likewise.
19657 (open_nocancel): New macro.
19658 (open64_nocancel): Likewise.
19659 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
19660 (open_not_cancel_2): Likewise.
19661 (__open_nocancel): New prototype.
19662 (__open64_nocancel): Likewise.
19663 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19664 __open_nocancel.
19665 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
19666 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
19667 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
19668 with __open_nocancel.
19669 * csu/check_fds.c (check_one_fd): Likewise.
19670 * gmon/gmon.c (write_gmon): Likewise.
19671 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
19672 * intl/loadmsgcat.c (open): Likewise.
19673 * libio/fileops.c (_IO_file_open): Likewise.
19674 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19675 * locale/loadlocale.c (_nl_load_locale): Likewise.
19676 * login/utmp_file.c (setutent_file): Likewise.
19677 * misc/daemon.c (daemon): Likewise.
19678 * nss/nss_db/db-open.c (internal_setent): Likewise.
19679 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19680 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
19681 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19682 (__opendir): Likewise.
19683 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19684 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
19685 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19686 (gethostid): Likewise.
19687 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19688 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19689 Likewise.
19690 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19691 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
19692 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19693 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19694 Likewise.
19695 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19696 Likewise.
19697 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19698 Likewise.
19699 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
19700 Likewise.
19701 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19702 Likewise.
19703 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19704 Likewise.
19705 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19706 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19707
19708 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
19709
19710 * benchtests/bench-skeleton.c (main): Add support for
19711 latency benchmarking.
19712 * benchtests/scripts/bench.py: Add support for latency benchmarking.
19713
19714 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
19715
19716 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
19717 the startup object.
19718
19719 2017-08-17 Florian Weimer <fweimer@redhat.com>
19720
19721 * include/sys/socket.h (__opensock): Remove internal_function.
19722 * socket/opensock.c (__opensock): Likewise.
19723 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
19724
19725 2017-08-16 Joseph Myers <joseph@codesourcery.com>
19726
19727 [BZ #21944]
19728 * signal/bits/types/__sigval_t.h: New file.
19729 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
19730 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
19731 and define sigval_t using __sigval_t.
19732 * include/bits/types/__sigval_t.h: New file.
19733 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
19734 instead of <bits/types/__sigval_t.h>.
19735 (struct sigevent): Use __sigval_t instead of sigval_t.
19736 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
19737 instead of <bits/types/__sigval_t.h>.
19738 (siginfo_t): Use __sigval_t instead of sigval_t.
19739 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
19740 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
19741 (struct sigevent): Use __sigval_t instead of sigval_t.
19742 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
19743 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
19744 (siginfo_t): Use __sigval_t instead of sigval_t.
19745 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
19746
19747 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
19748
19749 * NEWS: Remove "[Add new features here]" for 2.27.
19750
19751 2017-08-16 Joseph Myers <joseph@codesourcery.com>
19752
19753 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
19754 libc.so.
19755
19756 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
19757
19758 * NEWS: Mention x86-64 FMA optimization.
19759
19760 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
19761
19762 [BZ #21912]
19763 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19764 Add e_expf-fma.
19765 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
19766 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
19767 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
19768
19769 2017-08-16 Andreas Schwab <schwab@suse.de>
19770
19771 [BZ #16750]
19772 CVE-2009-5064
19773 * elf/ldd.bash.in: Never run file directly.
19774
19775 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
19776
19777 [BZ #21955]
19778 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
19779 (L(SP_INF_0)): Likewise.
19780
19781 2017-08-15 Florian Weimer <fweimer@redhat.com>
19782
19783 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
19784 run-built-tests.
19785
19786 2017-08-15 Florian Weimer <fweimer@redhat.com>
19787
19788 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
19789 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
19790 BROKEN_THREAD_SIGNALS code.
19791 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
19792 request_list): Remove caller_pid member used for
19793 BROKEN_THREAD_SIGNALS.
19794 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
19795 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
19796 Remove BROKEN_THREAD_SIGNALS support.
19797 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
19798 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
19799
19800 2017-08-15 Florian Weimer <fweimer@redhat.com>
19801
19802 * gmon/Makefile (tests): Add tst-gmon.
19803 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
19804 Set.
19805 (tests-special): Add tst-gmon-prof.out.
19806 (tst-gmon.out): Depend on clean-tst-gmon-data.
19807 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
19808 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
19809 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
19810 startup object.
19811 * aclocal.m4 (GPROF): Set and substitute.
19812 * config.amke.in (GPROF): Set.
19813 * configure: Regenerate.
19814
19815 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
19816
19817 * elf/elf.h A (NT_PPC_TAR): New macro.
19818 (NT_PPC_PPR): Likewise.
19819 (NT_PPC_DSCR): Likewise.
19820 (NT_PPC_EBB): Likewise.
19821 (NT_PPC_PMU): Likewise.
19822 (NT_PPC_TM_CGPR): Likewise.
19823 (NT_PPC_TM_CFPR): Likewise.
19824 (NT_PPC_TM_CVMX): Likewise.
19825 (NT_PPC_TM_CVSX): Likewise.
19826 (NT_PPC_TM_SPR): Likewise.
19827 (NT_PPC_TM_CTAR): Likewise.
19828 (NT_PPC_TM_CPPR): Likewise.
19829 (NT_PPC_TM_CDSCR): Likewise.
19830
19831 2017-08-15 Florian Weimer <fweimer@redhat.com>
19832
19833 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
19834 regparm (2) instead of internal_function.
19835 (_MCOUNT_DECL): Adjust.
19836
19837 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
19838
19839 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
19840 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
19841
19842 2017-08-14 Joseph Myers <joseph@codesourcery.com>
19843
19844 * conform/data/sys/wait.h-data (si_value): Do not expect for
19845 XPG42.
19846
19847 2017-08-14 Florian Weimer <fweimer@redhat.com>
19848
19849 [BZ #21962]
19850 NSS: Create stubs for accidentally exported lookup functions.
19851 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
19852 Remove declaration.
19853 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
19854 (ether_hostton): Call __nss_ethers_lookup2 instead.
19855 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
19856 (ether_ntohost): Call __nss_ethers_lookup2 instead.
19857 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
19858 (setup): Call __nss_netgroup_lookup2 instead.
19859 * nss/Makefile (routines): Add compat-lookup.
19860 * nss/Versions (GLIBC_2.27): Add symbol version.
19861 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
19862 (DB_COMPAT_FCT): Remove.
19863 * nss/compat-lookup.c: New file.
19864 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
19865 from databases.def.
19866 * nss/service-lookup.c (NO_COMPAT): Remove definition.
19867 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
19868 (netname2user): Call __nss_publickey_lookup2 instead.
19869 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
19870 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
19871 instead.
19872
19873 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19874 Sergei Trofimovich <slyfox@inbox.ru>
19875
19876 [BZ #21908]
19877 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
19878 Rename to MMAP2_PAGE_UNIT.
19879 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
19880 __OFF_T_MATCHES_OFF64_T is not defined.
19881 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
19882 uint64_t.
19883 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
19884 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
19885
19886 2017-08-14 Florian Weimer <fweimer@redhat.com>
19887
19888 i386: Do not set internal_function.
19889 * config.h.in (USE_REGPARMS, internal_function): Remove.
19890 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
19891 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
19892
19893 2017-08-14 Florian Weimer <fweimer@redhat.com>
19894
19895 * elf/dl-init.c (_dl_init): Remove internal_function.
19896 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
19897 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
19898
19899 2017-08-14 Florian Weimer <fweimer@redhat.com>
19900
19901 * elf/rtld.c (_dl_start): Remove internal_function.
19902 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
19903 _dl_start.
19904
19905 2017-08-14 Florian Weimer <fweimer@redhat.com>
19906
19907 * elf/dl-fini.c (_dl_fini): Remove internal_function
19908 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
19909
19910 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
19911
19912 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
19913 (bit_cpu_SHSTK): Likewise.
19914 (index_cpu_IBT): Likewise.
19915 (index_cpu_SHSTK): Likewise.
19916 (reg_IBT): Likewise.
19917 (reg_SHSTK): Likewise.
19918 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19919 Handle index_cpu_IBT and index_cpu_SHSTK.
19920
19921 2017-08-14 Mike FABIAN <mfabian@redhat.com>
19922
19923 [BZ #19982]
19924 * po/fr.po: Fix spelling mistake.
19925
19926 2017-08-13 Florian Weimer <fweimer@redhat.com>
19927
19928 * elf/dl-addr.c (_dl_addr): Remove internal_function.
19929 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
19930 (_dl_catch_error, _dl_receive_error): Likewise.
19931 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
19932 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
19933 (_dl_deallocate_tls): Likewise.
19934 * include/dlfcn.h (_dl_addr): Likewise.
19935 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
19936 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
19937 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
19938 Likewise.
19939
19940 2017-08-13 Florian Weimer <fweimer@redhat.com>
19941
19942 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
19943 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
19944 internal_function.
19945 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
19946
19947 2017-08-13 Florian Weimer <fweimer@redhat.com>
19948
19949 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
19950 internal_function.
19951 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
19952 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
19953 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
19954 internal_function from _dl_make_stack_executable_hook member.
19955 (_dl_make_stack_executable): Remove internal_function.
19956 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
19957 Likewise.
19958 * sysdeps/unix/sysv/linux/dl-execstack.c
19959 (_dl_make_stack_executable): Likewise.
19960
19961 2017-08-13 Florian Weimer <fweimer@redhat.com>
19962
19963 * sysdeps/unix/sysv/linux/netlinkaccess.h
19964 (__netlink_assert_response): Remove internal_function.
19965 * sysdeps/unix/sysv/linux/netlink_assert_response.c
19966 (__netlink_assert_response): Likewise.
19967
19968 2017-08-13 Florian Weimer <fweimer@redhat.com>
19969
19970 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
19971 internal_function.
19972 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
19973
19974 2017-08-13 Florian Weimer <fweimer@redhat.com>
19975
19976 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
19977 internal_function.
19978 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
19979 * inet/netgroup.h (__internal_setnetgrent)
19980 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
19981 * inet/getnetgrent_r.c (__internal_setnetgrent)
19982 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
19983 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
19984 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
19985 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
19986 * nss/nsswitch.h (db_lookup_function): Likewise.
19987
19988 2017-08-13 Florian Weimer <fweimer@redhat.com>
19989
19990 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
19991 Remove internal_function.
19992 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
19993 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
19994 message argument on the stack.
19995 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
19996 Likeweise.
19997
19998 2017-08-12 Mike FABIAN <mfabian@redhat.com>
19999
20000 Adapt test case data to the changes in the thousands
20001 separators.
20002
20003 [BZ #20756]
20004 * localedata/tst-langinfo.sh: Adapt test case data.
20005 * stdlib/tst-strfmon_l.c: Likewise.
20006 * stdlib/tst-strtod4.c: Likewise.
20007 * stdlib/tst-strtod5i.c: Likewise.
20008
20009 2017-08-11 Florian Weimer <fweimer@redhat.com>
20010
20011 [BZ #21242]
20012 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
20013 Suppress pedantic warning resulting from statement expression.
20014 (__ASSERT_FUNCTION): Add missing __extension__.
20015
20016 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20017
20018 * benchtests/bench-memmove-large.c: Print output in JSON
20019 format.
20020 * benchtests/bench-memmove.c: Likewise.
20021
20022 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
20023 * benchtests/bench-memchr.c (do_one_test): Likewise.
20024 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
20025 * benchtests/bench-memcpy.c (do_one_test): Likewise.
20026 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
20027 * benchtests/bench-memmove.c (do_one_test): Likewise.
20028 * benchtests/bench-memset-large.c (do_one_test): Likewise.
20029 * benchtests/bench-memset.c (do_one_test): Likewise.
20030 * benchtests/bench-string.h (test_init): Remove memsets.
20031
20032 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
20033
20034 * manual/lang.texi
20035 (Computing the Width of an Integer Data Type): Rename section to
20036 "Width of an Integer Type". Remove inaccurate statement regarding
20037 lack of C language facilities for determining width of integer
20038 types, and reorder content to improve flow and context of
20039 discussion.
20040
20041 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
20042
20043 * lang.texi (va_copy): Change standard from ISO to C99.
20044 (__va_copy): Add standard and header annotation.
20045 Update description for clarity of origins and current use.
20046
20047 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20048
20049 [BZ #21941]
20050 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
20051 xssqrtqp requires operands to be in Vector Registers
20052 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
20053 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
20054 (__ieee754_sqrtf128): Likewise.
20055
20056 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
20057
20058 * sysdeps/aarch64/memcmp.S (memcmp):
20059 Rewrite of optimized memcmp.
20060
20061 2017-08-10 Florian Weimer <fweimer@redhat.com>
20062
20063 Introduce ld.so exceptions.
20064 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
20065 (_dl_exception_create, _dl_exception_create_format)
20066 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
20067 (_dl_catch_exception): Declare.
20068 (_dl_catch_error): Update comment.
20069 * elf/dl-error-skeleton.c (struct catch): Replace objname,
20070 errstring, malloced members with exception member.
20071 (_dl_out_of_memory): Remove.
20072 (fatal_error): New function, extracted from _dl_signal_error.
20073 (_dl_signal_exception, _dl_signal_cexception): New functions.
20074 (_dl_signal_error): Call _dl_exception_create to allocate an
20075 exception object.
20076 (_dl_catch_exception): New function, based on _dl_catch_error.
20077 (_dl_catch_error): Implement using _dl_catch_exception.
20078 * elf/dl-exception.c: New file.
20079 * elf/Makefile (dl-routines): Add dl-exception.
20080 (elide-routines.os): Likewise.
20081 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
20082 _dl_exception_create_format, _dl_exception_free.
20083 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
20084 _dl_signal_exception.
20085 * elf/dl-lookup.c (make_string): Remove.
20086 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
20087 _dl_signal_cexception, _dl_exception_free.
20088 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
20089 _dl_signal_exception.
20090 * elf/dl-sym.c (do_sym): Likewise.
20091 * elf/dl-version.c (make_string): Remove.
20092 (match_symbol): Use _dl_exception_create_format,
20093 _dl_signal_cexception, _dl_exception_free.
20094 (_dl_check_map_versions): Likewise.
20095 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
20096 _dl_catch_exception.
20097 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
20098 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
20099 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
20100 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
20101 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
20102 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
20103 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
20104 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
20105 Likewise.
20106 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
20107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
20108 (ld.so): Likewise.
20109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
20110 (ld.so): Likewise.
20111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
20112 Likewise.
20113 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
20114 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
20115 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
20116 Likewise.
20117 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
20118 Likewise.
20119 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
20120
20121 2017-08-10 Florian Weimer <fweimer@redhat.com>
20122
20123 * inet/net-internal.h (__inet6_scopeid_pton): Remove
20124 attribute_hidden, internal_function.
20125 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
20126 internal_function.
20127
20128 2017-08-10 Florian Weimer <fweimer@redhat.com>
20129
20130 * malloc/malloc.c (get_max_fast): Reimplement as an inline
20131 function which calls __builtin_unreachable.
20132
20133 2017-08-10 Mike FABIAN <mfabian@redhat.com>
20134
20135 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
20136 Indian monetary formatting
20137 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
20138 test cases.
20139
20140 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
20141
20142 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
20143 Fix typo in comment.
20144
20145 [BZ #21928]
20146 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
20147 PTRACE_SEIZE_DEVEL): Remove.
20148 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
20149 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20150 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20151 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20152 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20153
20154 2017-08-09 Joseph Myers <joseph@codesourcery.com>
20155
20156 * posix/bits/types.h (__qaddr_t): Remove.
20157
20158 [BZ #21457]
20159 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
20160 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20161 __glibc_reserved1.
20162 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
20163 (ucontext_t): Use __ctx with uc_flags.
20164 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
20165 (__ctxt): Likewise.
20166 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20167 __glibc_reserved1.
20168 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
20169 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20170 __glibc_reserved1.
20171 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
20172 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20173 __glibc_reserved1.
20174 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
20175 macro.
20176 (ucontext_t): Use __ctx with uc_flags.
20177 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
20178 (ucontext_t): Use __ctx with uc_flags.
20179 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
20180 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
20181 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
20182 (ucontext_t): Use __ctx with uc_flags.
20183 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
20184 undefine further down.
20185 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20186 __glibc_reserved1.
20187 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
20188 undefine further down.
20189 (ucontext_t): Use __ctx with uc_flags.
20190 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
20191 undefine further down.
20192 (ucontext_t): Use __ctx with uc_flags.
20193 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
20194 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
20195 Rename uc_pad to __glibc_reserved1.
20196 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
20197 undefine further down.
20198 (ucontext_t): Use __ctx with uc_flags.
20199 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
20200 further down.
20201 (ucontext_t): Use __ctx with uc_flags.
20202 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
20203 __ctx with uc_flags.
20204 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
20205 (ucontext_t): Use __ctx with uc_flags.
20206 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
20207 __ctx with uc_flags.
20208
20209 2017-08-09 Florian Weimer <fweimer@redhat.com>
20210
20211 [BZ #21932]
20212 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
20213 before early return.
20214
20215 2017-08-09 Andreas Schwab <schwab@suse.de>
20216
20217 [BZ #21041]
20218 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
20219 renamed alias.
20220
20221 [BZ #21041]
20222 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
20223 tst-compat-forwarder.
20224 (modules-names): Add tst-compat-forwarder-mod.
20225 ($(objpfx)tst-compat-forwarder): Depend on
20226 $(objpfx)tst-compat-forwarder-mod.so.
20227 * nptl/tst-compat-forwarder.c: New file.
20228 * nptl/tst-compat-forwarder-mod.c: New file.
20229
20230 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
20231
20232 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
20233 comments.
20234
20235 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
20236 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
20237 memcpy_falkor.
20238 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
20239 Bump.
20240 (__libc_ifunc_impl_list): Add __memcpy_falkor.
20241 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
20242 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
20243 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20244 Add falkor.
20245 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
20246 New macro.
20247
20248 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20249
20250 [BZ #759]
20251 * manual/setjmp.texi (getcontex): Document uc_stack value
20252 compatibility differences.
20253
20254 2017-08-08 Joseph Myers <joseph@codesourcery.com>
20255
20256 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
20257 (old_malloc_hook): Likewise.
20258 (old_memalign_hook): Likewise.
20259 (old_realloc_hook): Likewise.
20260 (struct hdr): Likewise.
20261 (flood): Likewise.
20262 (freehook): Likewise.
20263 (mallochook): Likewise.
20264 (memalignhook): Likewise.
20265 (reallochook): Likewise.
20266 (mprobe): Likewise.
20267 * malloc/mtrace.c (mallwatch): Likewise.
20268 (tr_old_free_hook): Likewise.
20269 (tr_old_malloc_hook): Likewise.
20270 (tr_old_realloc_hook): Likewise.
20271 (tr_old_memalign_hook): Likewise.
20272 (tr_where): Likewise.
20273 (lock_and_info): Likewise.
20274 (tr_freehook): Likewise.
20275 (tr_mallochook): Likewise.
20276 (tr_reallochook): Likewise.
20277 (tr_memalignhook): Likewise.
20278 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
20279 * misc/mmap.c (__mmap): Likewise.
20280 * misc/mmap64.c (__mmap64): Likewise.
20281 * misc/mprotect.c (__mprotect): Likewise.
20282 * misc/msync.c (msync): Likewise.
20283 * misc/munmap.c (__munmap): Likewise.
20284 * posix/posix_madvise.c (posix_madvise): Likewise.
20285 * socket/send.c (__send): Likewise.
20286 * socket/sendto.c (__sendto): Likewise.
20287 * socket/setsockopt.c (__setsockopt): Likewise.
20288 * string/memcmp.c (__ptr_t): Remove macro.
20289 (MEMCMP): Use void * instead of ptr_t.
20290 * string/memrchr.c (__ptr_t): Remove macro.
20291 (__memrchr): Use void * instead of ptr_t.
20292 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
20293 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20294 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20295 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
20296 * sysdeps/mach/msync.c (msync): Likewise.
20297 * sysdeps/mach/munmap.c (__munmap): Likewise.
20298 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
20299 Likewise.
20300 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20301 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
20302 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
20303 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
20304 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
20305 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
20306 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
20307 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
20308 Likewise.
20309 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
20310 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
20311 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
20312 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
20313 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
20314 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
20315 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
20316 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
20317 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
20318 Likewise.
20319 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
20320 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
20321 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
20322 (MEMCMP): Use void * instead of ptr_t.
20323 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
20324 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
20325
20326 2017-08-08 Florian Weimer <fweimer@redhat.com>
20327
20328 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
20329 return statement.
20330
20331 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
20332
20333 [BZ #21913]
20334 * csu/libc-tls.c: Include <startup.h> first.
20335 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
20336 * elf/dl-tunables.c: Include <startup.h> first.
20337 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
20338 * sysdeps/generic/startup.h: New file.
20339 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
20340 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
20341 (I386_USE_SYSENTER): New. Defined to 0.
20342
20343 2017-08-08 Andreas Schwab <schwab@suse.de>
20344
20345 [BZ #21041]
20346 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
20347 * nptl/pt-system.c (system): Likewise.
20348
20349 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20350
20351 [BZ #21780]
20352 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
20353 EOPNOTSUPP.
20354 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
20355 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
20356 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
20357 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
20358 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
20359 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
20360 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
20361
20362 2017-08-07 Joseph Myers <joseph@codesourcery.com>
20363
20364 [BZ #21899]
20365 * bits/sigaction.h (struct sigaction): Define sa_handler and
20366 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
20367 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20368 [__USE_XOPEN_EXTENDED].
20369 (SA_RESTART): Likewise.
20370 (SA_NODEFER): Likewise.
20371 (SA_RESETHAND): Likewise.
20372 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
20373 (struct sigaction): Define sa_handler and sa_sigaction using union
20374 also for [__USE_XOPEN_EXTENDED].
20375 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20376 [__USE_XOPEN_EXTENDED].
20377 (SA_RESTART): Likewise.
20378 (SA_NODEFER): Likewise.
20379 (SA_RESETHAND): Likewise.
20380 * sysdeps/unix/sysv/linux/bits/sigaction.h
20381 (struct sigaction): Define sa_handler and sa_sigaction using union
20382 also for [__USE_XOPEN_EXTENDED].
20383 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20384 [__USE_XOPEN_EXTENDED].
20385 (SA_RESTART): Likewise.
20386 (SA_NODEFER): Likewise.
20387 (SA_RESETHAND): Likewise.
20388 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
20389 (struct sigaction): Define sa_handler and sa_sigaction using union
20390 also for [__USE_XOPEN_EXTENDED].
20391 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20392 [__USE_XOPEN_EXTENDED].
20393 (SA_RESTART): Likewise.
20394 (SA_NODEFER): Likewise.
20395 (SA_RESETHAND): Likewise.
20396 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
20397 (struct sigaction): Define sa_handler and sa_sigaction using union
20398 also for [__USE_XOPEN_EXTENDED].
20399 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20400 [__USE_XOPEN_EXTENDED].
20401 (SA_RESTART): Likewise.
20402 (SA_NODEFER): Likewise.
20403 (SA_RESETHAND): Likewise.
20404 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
20405 (struct sigaction): Define sa_handler and sa_sigaction using union
20406 also for [__USE_XOPEN_EXTENDED].
20407 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20408 [__USE_XOPEN_EXTENDED].
20409 (SA_RESTART): Likewise.
20410 (SA_NODEFER): Likewise.
20411 (SA_RESETHAND): Likewise.
20412 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
20413 (struct sigaction): Define sa_handler and sa_sigaction using union
20414 also for [__USE_XOPEN_EXTENDED].
20415 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20416 [__USE_XOPEN_EXTENDED].
20417 (SA_RESTART): Likewise.
20418 (SA_NODEFER): Likewise.
20419 (SA_RESETHAND): Likewise.
20420 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
20421 (struct sigaction): Define sa_handler and sa_sigaction using union
20422 also for [__USE_XOPEN_EXTENDED].
20423 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20424 [__USE_XOPEN_EXTENDED].
20425 (SA_RESTART): Likewise.
20426 (SA_NODEFER): Likewise. Define directly rather than as alias.
20427 (SA_RESETHAND): Likewise.
20428 (SA_INTERRUPT): Define only for [__USE_MISC].
20429 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
20430 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
20431 [__USE_MISC].
20432 (SA_STACK): Define only for [__USE_MISC].
20433 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
20434 (struct sigaction): Define sa_handler and sa_sigaction using union
20435 also for [__USE_XOPEN_EXTENDED].
20436 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20437 [__USE_XOPEN_EXTENDED].
20438 (SA_RESTART): Likewise.
20439 (SA_NODEFER): Likewise.
20440 (SA_RESETHAND): Likewise.
20441 (SA_NOPTRACE): Define only for [__USE_MISC].
20442
20443 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
20444 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
20445 (struct catalog_info): Likewise.
20446 * inet/htontest.c (lo): Likewise.
20447 (foo): Likewise.
20448 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20449 * inet/inet_net.c (inet_network): Likewise.
20450 * inet/inet_netof.c (inet_netof): Likewise.
20451 * inet/rcmd.c (__ivaliduser): Likewise.
20452 (iruserok): Likewise.
20453 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
20454 * locale/programs/locale-spec.c (locale_special): Likewise.
20455 * nis/nis_findserv.c (struct findserv_req): Likewise.
20456 (__nis_findfastest_with_timeout): Likewise.
20457 * nss/test-netdb.c (test_network): Likewise.
20458 * resolv/inet_neta.c (inet_neta): Likewise.
20459 * resolv/ns_date.c (ns_datetosecs): Likewise.
20460 (SECS_PER_DAY): Likewise.
20461 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
20462 Likewise.
20463 * resolv/res_comp.c (__putlong): Likewise.
20464 (__putshort): Likewise.
20465 (_getlong): Likewise.
20466 (_getshort): Likewise.
20467 * resolv/res_debug.c (p_time): Likewise.
20468 (precsize_ntoa): Likewise.
20469 (precsize_aton): Likewise.
20470 (latlon2ul): Likewise.
20471 (loc_aton): Likewise.
20472 (loc_ntoa): Likewise.
20473 * resolv/res_hconf.c (struct netaddr): Likewise.
20474 (_res_hconf_reorder_addrs): Likewise.
20475 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
20476 (clnttcp_control): Likewise.
20477 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20478 (clntudp_control): Likewise.
20479 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
20480 (clntunix_control): Likewise.
20481 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
20482 * sunrpc/rpc/auth.h (union des_block): Likewise.
20483 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
20484 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
20485 (xdrrec_create): Likewise.
20486 (xdrrec_endofrecord): Likewise.
20487 (flush_out): Likewise.
20488 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
20489 (xdrstdio_putlong): Likewise.
20490 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
20491 Likewise.
20492
20493 * misc/sys/cdefs.h (__long_double_t): Remove.
20494 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
20495 instead of __long_double_t,
20496 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
20497
20498 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
20499
20500 * benchtests/scripts/compare_strings.py: Avoid display error when
20501 running on a text terminal.
20502
20503 * benchtests/scripts/compare_strings.py (main): Add an
20504 optional -base option.
20505 (process_results): New argument base_func.
20506
20507 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
20508 hardcoding memcpy.
20509 * benchtests/bench-memcpy-large.c (test_name): Likewise.
20510 * benchtests/bench-memcpy-random.c (test_name): Likewise.
20511
20512 2017-08-07 Andreas Schwab <schwab@suse.de>
20513
20514 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
20515 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
20516 * intl/Makefile ($(objpfx)tst-gettext.out)
20517 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
20518 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
20519 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
20520 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
20521 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
20522 * posix/Makefile ($(objpfx)globtest.out)
20523 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
20524 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
20525 ($(objpfx)tst-printf.out): Likewise.
20526 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
20527 ($(objpfx)tst-setcontext3.out): Likewise.
20528
20529 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
20530
20531 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20532 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
20533 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
20534 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
20535 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
20536 and mptan-fma.
20537 (CFLAGS-doasin-fma.c): New.
20538 (CFLAGS-dosincos-fma.c): Likewise.
20539 (CFLAGS-e_asin-fma.c): Likewise.
20540 (CFLAGS-e_atan2-fma.c): Likewise.
20541 (CFLAGS-e_exp-fma.c): Likewise.
20542 (CFLAGS-e_log-fma.c): Likewise.
20543 (CFLAGS-e_pow-fma.c): Likewise.
20544 (CFLAGS-halfulp-fma.c): Likewise.
20545 (CFLAGS-mpa-fma.c): Likewise.
20546 (CFLAGS-mpatan-fma.c): Likewise.
20547 (CFLAGS-mpatan2-fma.c): Likewise.
20548 (CFLAGS-mpexp-fma.c): Likewise.
20549 (CFLAGS-mplog-fma.c): Likewise.
20550 (CFLAGS-mpsqrt-fma.c): Likewise.
20551 (CFLAGS-mptan-fma.c): Likewise.
20552 (CFLAGS-s_atan-fma.c): Likewise.
20553 (CFLAGS-sincos32-fma.c): Likewise.
20554 (CFLAGS-slowexp-fma.c): Likewise.
20555 (CFLAGS-slowpow-fma.c): Likewise.
20556 (CFLAGS-s_sin-fma.c): Likewise.
20557 (CFLAGS-s_tan-fma.c): Likewise.
20558 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
20559 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
20560 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
20561 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
20562 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
20563 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
20564 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
20565 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
20566 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
20567 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
20568 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
20569 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
20570 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
20571 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
20572 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
20573 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
20574 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
20575 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
20576 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
20577 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
20578 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
20579 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
20580 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
20581 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
20582 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
20583 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
20584 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
20585 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
20586 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
20587 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
20588 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
20589
20590 2017-08-04 Joseph Myers <joseph@codesourcery.com>
20591
20592 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
20593 (min_of_type_f): New macro.
20594 (min_of_type_): Likewise.
20595 (min_of_type_l): Likewise.
20596 (min_of_type_f128): Likewise.
20597 (min_of_type): Define using __MATH_TG and taking an expression
20598 argument.
20599 (math_check_force_underflow): Pass expression instead of type to
20600 min_of_type.
20601 (math_check_force_underflow_nonneg): Likewise.
20602
20603 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20604
20605 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
20606 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
20607 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
20608
20609 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20610
20611 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20612 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
20613 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
20614 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
20615 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
20616 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
20617 memcpy_chk-nonshared, mempcpy_chk-nonshared,
20618 memmove_chk-nonshared and memset_chk-nonshared
20619 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
20620 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
20621 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
20622 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
20623 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
20624 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
20625 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
20626 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
20627 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
20628 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
20629 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
20630 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
20631 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
20632 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
20633 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
20634 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
20635 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
20636 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
20637 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
20638 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
20639 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
20640 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
20641 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
20642 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
20643 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
20644 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
20645 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
20646 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
20647 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
20648 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
20649 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
20650 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
20651 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
20652 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
20653 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
20654 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
20655 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
20656 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
20657 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
20658 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
20659 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
20660 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
20661 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
20662 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
20663 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
20664 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
20665 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
20666 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
20667 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
20668 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
20669 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
20670 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
20671 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
20672 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
20673 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
20674 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
20675 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
20676 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
20677 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
20678 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
20679 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
20680 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
20681 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
20682 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
20683 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
20684 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
20685 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
20686 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
20687 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
20688 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
20689 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
20690 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
20691 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
20692 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
20693 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
20694 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
20695 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
20696 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
20697 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
20698 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
20699 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
20700 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
20701 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
20702 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
20703 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
20704 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
20705 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
20706 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
20707 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
20708 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
20709 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
20710 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
20711 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
20712 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
20713 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
20714 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
20715 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
20716 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
20717 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
20718 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
20719 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
20720 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
20721 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
20722 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
20723 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
20724 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
20725 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
20726 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
20727
20728 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20729
20730 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
20731 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
20732 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
20733 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
20734 svml_d_log2_core-sse2, svml_d_log4_core-sse,
20735 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
20736 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
20737 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
20738 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
20739 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
20740 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
20741 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
20742 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
20743 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
20744 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
20745 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
20746 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
20747 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
20748 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
20749 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
20750 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
20751 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
20752 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
20753 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
20754 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
20755 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
20756 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
20757 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
20758 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
20759 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
20760 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
20761 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
20762 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
20763 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
20764 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
20765 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
20766 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
20767 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
20768 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
20769 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
20770 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
20771 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
20772 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
20773 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
20774 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
20775 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
20776 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
20777 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
20778 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
20779 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
20780 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
20781 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
20782 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
20783 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
20784 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
20785 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
20786 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
20787 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
20788 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
20789 ...
20790 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
20791 Don't include <sysdep.h> nor <init-arch.h>.
20792 (_ZGVbN2v_cos): Removed.
20793 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
20794 ...
20795 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
20796 Don't include <sysdep.h> nor <init-arch.h>.
20797 (_ZGVdN4v_cos): Removed.
20798 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
20799 ...
20800 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
20801 Don't include <sysdep.h> nor <init-arch.h>.
20802 (_ZGVeN8v_cos): Removed.
20803 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
20804 ...
20805 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
20806 Don't include <sysdep.h> nor <init-arch.h>.
20807 (_ZGVbN2v_exp): Removed.
20808 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
20809 ...
20810 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
20811 Don't include <sysdep.h> nor <init-arch.h>.
20812 (_ZGVdN4v_exp): Removed.
20813 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
20814 ...
20815 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
20816 Don't include <sysdep.h> nor <init-arch.h>.
20817 (_ZGVeN8v_exp): Removed.
20818 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
20819 ...
20820 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
20821 Don't include <sysdep.h> nor <init-arch.h>.
20822 (_ZGVbN2v_log): Removed.
20823 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
20824 ...
20825 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
20826 Don't include <sysdep.h> nor <init-arch.h>.
20827 (_ZGVdN4v_log): Removed.
20828 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
20829 ...
20830 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
20831 Don't include <sysdep.h> nor <init-arch.h>.
20832 (_ZGVeN8v_log): Removed.
20833 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
20834 ...
20835 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
20836 Don't include <sysdep.h> nor <init-arch.h>.
20837 (_ZGVbN2vv_pow): Removed.
20838 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
20839 ...
20840 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
20841 Don't include <sysdep.h> nor <init-arch.h>.
20842 (_ZGVdN4vv_pow): Removed.
20843 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
20844 ...
20845 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
20846 Don't include <sysdep.h> nor <init-arch.h>.
20847 (_ZGVeN8vv_pow): Removed.
20848 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
20849 ...
20850 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
20851 Don't include <sysdep.h> nor <init-arch.h>.
20852 (_ZGVbN2v_sin): Removed.
20853 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
20854 ...
20855 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
20856 Don't include <sysdep.h> nor <init-arch.h>.
20857 (_ZGVbN4v_sin): Removed.
20858 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
20859 ...
20860 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
20861 Don't include <sysdep.h> nor <init-arch.h>.
20862 (_ZGVbN8v_sin): Removed.
20863 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
20864 ...
20865 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
20866 Don't include <sysdep.h> nor <init-arch.h>.
20867 (_ZGVbN2vvv_sincos): Removed.
20868 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
20869 ...
20870 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
20871 Don't include <sysdep.h> nor <init-arch.h>.
20872 (_ZGVdN4vvv_sincos): Removed.
20873 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
20874 ...
20875 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
20876 Don't include <sysdep.h> nor <init-arch.h>.
20877 (_ZGVeN8vvv_sincos): Removed.
20878 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
20879 ...
20880 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
20881 Don't include <sysdep.h> nor <init-arch.h>.
20882 (_ZGVeN16v_cosf): Removed.
20883 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
20884 ...
20885 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
20886 Don't include <sysdep.h> nor <init-arch.h>.
20887 (_ZGVbN4v_cosf): Removed.
20888 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
20889 ...
20890 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
20891 Don't include <sysdep.h> nor <init-arch.h>.
20892 (_ZGVdN8v_cosf): Removed.
20893 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
20894 ...
20895 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
20896 Don't include <sysdep.h> nor <init-arch.h>.
20897 (_ZGVeN16v_expf): Removed.
20898 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
20899 ...
20900 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
20901 Don't include <sysdep.h> nor <init-arch.h>.
20902 (_ZGVbN4v_expf): Removed.
20903 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
20904 ...
20905 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
20906 Don't include <sysdep.h> nor <init-arch.h>.
20907 (_ZGVdN8v_expf): Removed.
20908 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
20909 ...
20910 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
20911 Don't include <sysdep.h> nor <init-arch.h>.
20912 (_ZGVeN16v_logf): Removed.
20913 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
20914 ...
20915 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
20916 Don't include <sysdep.h> nor <init-arch.h>.
20917 (_ZGVbN4v_logf): Removed.
20918 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
20919 ...
20920 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
20921 Don't include <sysdep.h> nor <init-arch.h>.
20922 (_ZGVdN8v_logf): Removed.
20923 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
20924 ...
20925 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
20926 Don't include <sysdep.h> nor <init-arch.h>.
20927 (_ZGVeN16vv_powf): Removed.
20928 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
20929 ...
20930 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
20931 Don't include <sysdep.h> nor <init-arch.h>.
20932 (_ZGVbN4vv_powf): Removed.
20933 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
20934 ...
20935 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
20936 Don't include <sysdep.h> nor <init-arch.h>.
20937 (_ZGVdN8vv_powf): Removed.
20938 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
20939 ...
20940 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
20941 Don't include <sysdep.h> nor <init-arch.h>.
20942 (_ZGVeN16vvv_sincosf): Removed.
20943 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
20944 ...
20945 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
20946 Don't include <sysdep.h> nor <init-arch.h>.
20947 (_ZGVbN4vvv_sincosf): Removed.
20948 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
20949 ...
20950 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
20951 Don't include <sysdep.h> nor <init-arch.h>.
20952 (_ZGVdN8vvv_sincosf): Removed.
20953 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
20954 ...
20955 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
20956 Don't include <sysdep.h> nor <init-arch.h>.
20957 (_ZGVeN16v_sinf): Removed.
20958 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
20959 ...
20960 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
20961 Don't include <sysdep.h> nor <init-arch.h>.
20962 (_ZGVbN4v_sinf): Removed.
20963 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
20964 ...
20965 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
20966 Don't include <sysdep.h> nor <init-arch.h>.
20967 (_ZGVdN8v_sinf): Removed.
20968
20969 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20970
20971 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20972 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
20973 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
20974 s_rint-sse4_1 and s_rintf-sse4_1.
20975 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
20976 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
20977 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
20978 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
20979 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
20980 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
20981 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
20982 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
20983 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
20984 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
20985 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
20986 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20987 (__ceil): Removed.
20988 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
20989 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
20990 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20991 (__ceilf): Removed.
20992 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
20993 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
20994 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20995 (__floor): Removed.
20996 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
20997 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
20998 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20999 (__floorf): Removed.
21000 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
21001 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
21002 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21003 (__nearbyint): Removed.
21004 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
21005 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
21006 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21007 (__nearbyintf): Removed.
21008 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
21009 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
21010 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21011 (__rint): Removed.
21012 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
21013 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
21014 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21015 (__rintf): Removed.
21016
21017 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21018
21019 * sysdeps/i386/start.S (_start): Check Check PIC instead of
21020 SHARED. Avoid dynamic relocation against main in static PIE.
21021
21022 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21023
21024 [BZ #21815]
21025 * elf/Makefile (CFLAGS-tst-prelink.c): New.
21026 (LDFLAGS-tst-prelink): Likewise.
21027
21028 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21029
21030 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
21031 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
21032 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
21033 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
21034 (INTERNAL_SYSCALL_NCS): Likewise.
21035 (LOADARGS_1): Likewise.
21036 (LOADARGS_5): Likewise.
21037 (RESTOREARGS_1): Likewise.
21038 (RESTOREARGS_5): Likewise.
21039
21040 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21041
21042 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
21043 (MEMPCPY_SYMBOL): Likewise.
21044 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21045 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
21046 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
21047 in libc.a.
21048 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21049 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
21050 Likewise.
21051 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
21052 (__hidden_ver1): Don't use in libc.a.
21053 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
21054 (__mempcpy): Don't create a weak alias in libc.a.
21055 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
21056 libc.a.
21057 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
21058 (__hidden_ver1): Don't use in libc.a.
21059
21060 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21061
21062 * config.make.in (have-insert): New.
21063 * configure.ac (libc_cv_insert): New. Set to yes if linker
21064 supports INSERT in linker script.
21065 (AC_SUBST(libc_cv_insert): New.
21066 * configure: Regenerated.
21067 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
21068 if $(have-insert) == yes.
21069
21070 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21071
21072 * elf/Makefile (tests): Add vismain only if
21073 $(have-protected-data) == yes.
21074 (tests-pie): Likewise.
21075
21076 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21077
21078 [BZ #21871]
21079 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
21080 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
21081
21082 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21083
21084 [BZ #21790]
21085 * sysdeps/i386/i586/memset.S
21086 (__memset_zero_constant_len_parameter): Removed.
21087 * sysdeps/i386/i686/memset.S
21088 (__memset_zero_constant_len_parameter): Likewise.
21089 * sysdeps/i386/i686/multiarch/memset_chk.S
21090 (__memset_zero_constant_len_parameter): Likewise.
21091 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
21092 Likewise.
21093
21094 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
21095
21096 * stdlib/getentropy.c (getentropy): Change return type to int.
21097
21098 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
21099
21100 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
21101
21102 2017-08-03 Joseph Myers <joseph@codesourcery.com>
21103
21104 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
21105 u_intN_t.
21106 * math/s_nexttowardf.c (__nexttowardf): Likewise.
21107 * sysdeps/generic/math_private.h (ieee_double_shape_type):
21108 Likewise.
21109 (ieee_float_shape_type): Likewise.
21110 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
21111 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
21112 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
21113 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
21114 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
21115 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
21116 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
21117 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
21118 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
21119 Likewise.
21120 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
21121 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
21122 (__ieee754_yn): Likewise.
21123 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
21124 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
21125 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
21126 Likewise.
21127 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
21128 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
21129 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
21130 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
21131 (__erfc): Likewise.
21132 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
21133 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
21134 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
21135 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
21136 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
21137 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
21138 Likewise.
21139 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
21140 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
21141 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
21142 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
21143 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
21144 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
21145 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
21146 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
21147 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
21148 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
21149 (__issignaling): Likewise.
21150 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
21151 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
21152 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
21153 Likewise.
21154 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
21155 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
21156 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
21157 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
21158 Likewise.
21159 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
21160 Likewise.
21161 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
21162 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
21163 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
21164 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
21165 (__erfcf): Likewise.
21166 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
21167 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
21168 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
21169 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
21170 Likewise.
21171 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
21172 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
21173 Likewise.
21174 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
21175 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
21176 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
21177 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
21178 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
21179 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
21180 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
21181 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
21182 Likewise.
21183 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
21184 Likewise.
21185 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
21186 Likewise.
21187 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
21188 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
21189 Likewise.
21190 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21191 Likewise.
21192 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
21193 (__ieee754_ynl): Likewise.
21194 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
21195 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
21196 Likewise.
21197 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
21198 Likewise.
21199 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
21200 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
21201 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
21202 Likewise.
21203 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
21204 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
21205 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
21206 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
21207 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
21208 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
21209 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
21210 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
21211 Likewise.
21212 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
21213 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
21214 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
21215 Likewise.
21216 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
21217 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
21218 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
21219 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
21220 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
21221 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21222 Likewise.
21223 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
21224 Likewise.
21225 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
21226 Likewise.
21227 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
21228 Likewise.
21229 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
21230 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
21231 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
21232 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
21233 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
21234 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
21235 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
21236 Likewise.
21237 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21238 Likewise.
21239 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21240 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21241 Likewise.
21242 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
21243 (__ieee754_remainderl): Likewise.
21244 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21245 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21246 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21247 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21248 Likewise.
21249 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21250 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21251 Likewise.
21252 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21253 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
21254 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
21255 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
21256 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
21257 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
21258 Likewise.
21259 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
21260 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
21261 (__ieee754_y0l): Likewise.
21262 (pzero): Likewise.
21263 (qzero): Likewise.
21264 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
21265 (__ieee754_y1l): Likewise.
21266 (pone): Likewise.
21267 (qone): Likewise.
21268 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
21269 (__ieee754_ynl): Likewise.
21270 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
21271 (__ieee754_lgammal_r): Likewise.
21272 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
21273 Likewise.
21274 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
21275 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
21276 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
21277 (__erfcl): Likewise.
21278 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
21279 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
21280 Likewise.
21281 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
21282 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
21283 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
21284 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
21285 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
21286 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
21287 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
21288 Likewise.
21289 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
21290 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
21291 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
21292 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
21293 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
21294 Likewise.
21295 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
21296 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
21297 Likewise.
21298 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
21299 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
21300 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
21301 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
21302 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
21303
21304 2017-08-03 Florian Weimer <fweimer@redhat.com>
21305
21306 [BZ #21885]
21307 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
21308 on memory allocation failure.
21309
21310 2017-08-03 Alan Modra <amodra@gmail.com>
21311
21312 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
21313 tst-tlsopt-powerpc.c with function name change and no test harness.
21314 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
21315 Call tls_get_addr_opt_test.
21316 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
21317 (modules-names): Add mod-tlsopt-powerpc.
21318 (mod-tlsopt-powerpc.so-no-z-defs): Define.
21319 (tst-tlsopt-powerpc): Depend on .so.
21320 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
21321 define. Expand use in TLS_GD and TLS_LD.
21322
21323 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
21324
21325 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
21326 function.
21327 * sysdeps/posix/shm_open.c: Include <pthread.h>.
21328
21329 2017-08-02 Joseph Myers <joseph@codesourcery.com>
21330
21331 [BZ #21686]
21332 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
21333 comparing size with that of double.
21334 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21335 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21336 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21337 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21338 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21339 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
21340 unsigned __int128 types.
21341
21342 2017-08-02 Steve Ellcey <sellcey@cavium.com>
21343
21344 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
21345 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
21346 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
21347 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
21348 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
21349
21350 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21351
21352 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
21353
21354 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21355
21356 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
21357 of SHARED.
21358 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
21359 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
21360 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21361 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21362 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21363 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21364 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21365
21366 2017-08-02 Joseph Myers <joseph@codesourcery.com>
21367
21368 [BZ #21685]
21369 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
21370 bit-field expressions passed to sizeof or typeof.
21371 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21372 (__TGMATH_F128): Likewise.
21373 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21374 (__TGMATH_CF128): Likewise.
21375 (__TGMATH_UNARY_REAL_ONLY): Likewise.
21376 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
21377 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
21378 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
21379 (__TGMATH_BINARY_REAL_ONLY): Likewise.
21380 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21381 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21382 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21383 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21384 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
21385 (__TGMATH_UNARY_REAL_IMAG): Likewise.
21386 (__TGMATH_UNARY_IMAG): Likewise.
21387 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
21388 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21389 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
21390 type.
21391 (define_vars_for_type): Handle bit_field type specially.
21392 (Tests.__init__): Declare structure with bit-field element.
21393
21394 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21395
21396 [BZ #21791]
21397 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
21398 (MEMCPY_CHK): Define only if SHARED is defined.
21399 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
21400 Likewise.
21401 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
21402 Likewise.
21403
21404 See ChangeLog.18 for earlier changes.