]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
benchtests: Adjust valid and accepted properties
[thirdparty/glibc.git] / ChangeLog
CommitLineData
0595e360
VR
12017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2
3 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
4 result from property and remove "max", min" and "mean" from
5 required properties based on benchtests/bench-skeleton.c.
6
b4c645c2
FW
72017-11-28 Florian Weimer <fweimer@redhat.com>
8
9 [BZ #20826]
10 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
11 due to Internet requirement.
12 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13 tst-getaddrinfo5.
14 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
15
88684de7
AZ
162017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17
69056564
AZ
18 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
19 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
20 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
21 (sysdep_routines): Add memset-ultra1.
22 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
23 file.
24 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
25 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
26 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
27 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
28 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
29 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
30 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
31 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
32
88684de7
AZ
33 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
34 file.
35 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
36 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
37 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
38 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
39 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
40 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
41 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
42 macro.
43 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
44 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
45 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
46 (sysdep_routines): Add memcpy-ultra1.
47 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
48 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
49
d8124864
JM
502017-11-28 Joseph Myers <joseph@codesourcery.com>
51
f433d0b3
JM
52 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
53 (cfloat_versions): Take function argument without trailing 'f'.
54 Call libm_alias_float_other.
55 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
56 * sysdeps/alpha/fpu/cargf.c: Likewise.
57 * sysdeps/alpha/fpu/cimagf.c: Likewise.
58 * sysdeps/alpha/fpu/conjf.c: Likewise.
59 * sysdeps/alpha/fpu/crealf.c: Likewise.
60 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
61 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
62 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
63 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
64 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
65 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
66 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
67 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
68 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
69 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
70 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
71 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
72 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
73 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
74 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
75 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
76 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
77 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
78 (clog10f): Use libm_alias_float_other.
79 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
80 (ceilf): Define using libm_alias_float.
81 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
82 (copysignf): Define using libm_alias_float.
83 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
84 (fabsf): Define using libm_alias_float.
85 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
86 (floorf): Define using libm_alias_float.
87 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
88 (fmaxf): Define using libm_alias_float.
89 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
90 (fminf): Define using libm_alias_float.
91 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
92 (lrintf): Define using libm_alias_float.
93 (llrintf): Likewise.
94 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
95 (lroundf): Define using libm_alias_float.
96 (llroundf): Likewise.
97 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
98 (rintf): Define using libm_alias_float.
99 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
100 (truncf): Define using libm_alias_float.
101
15ff4900
JM
102 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
103 (ceilf): Define using libm_alias_float.
104 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
105 (floorf): Define using libm_alias_float.
106 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
107 (fmaf): Define using libm_alias_float.
108 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
109 (fmaxf): Define using libm_alias_float.
110 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
111 (fminf): Define using libm_alias_float.
112 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
113 (llrintf): Define using libm_alias_float.
114 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
115 (llroundf): Define using libm_alias_float.
116 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
117 (lrintf): Define using libm_alias_float.
118 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
119 (lroundf): Define using libm_alias_float.
120 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
121 <libm-alias-float.h>.
122 (nearbyintf): Define using libm_alias_float.
123 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
124 (rintf): Define using libm_alias_float.
125 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
126 (roundf): Define using libm_alias_float.
127 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
128 (truncf): Define using libm_alias_float.
129
5de60638
JM
130 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
131 (ceil): Define using libm_alias_double.
132 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
133 (copysign): Define using libm_alias_double.
134 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
135 (fabs): Define using libm_alias_double.
136 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
137 (floor): Define using libm_alias_double.
138 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
139 (fmax): Define using libm_alias_double.
140 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
141 (fmin): Define using libm_alias_double.
142 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
143 (lrint): Define using libm_alias_double.
144 (llrint): Likewise.
145 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
146 (lround): Define using libm_alias_double.
147 (llround): Likewise.
148 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
149 (rint): Define using libm_alias_double.
150 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
151 (trunc): Define using libm_alias_double.
152
d8124864
JM
153 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
154 (libm_alias_double_r): Add semicolon after weak_alias call.
155
f07d2ec8
JM
1562017-11-27 Joseph Myers <joseph@codesourcery.com>
157
158 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
159 (ceil): Define using libm_alias_double.
160 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
161 (floor): Define using libm_alias_double.
162 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
163 (fma): Define using libm_alias_double.
164 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
165 (fmax): Define using libm_alias_double.
166 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
167 (fmin): Define using libm_alias_double.
168 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
169 (llrint): Define using libm_alias_double.
170 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
171 (llround): Define using libm_alias_double.
172 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
173 (lrint): Define using libm_alias_double.
174 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
175 (lround): Define using libm_alias_double.
176 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
177 (nearbyint): Define using libm_alias_double.
178 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
179 (rint): Define using libm_alias_double.
180 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
181 (round): Define using libm_alias_double.
182 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
183 (trunc): Define using libm_alias_double.
184
4bab0224
FW
1852017-11-27 Florian Weimer <fweimer@redhat.com>
186
187 * sysdeps/unix/sysv/linux/mlock2.c: New file.
188 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
189 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
190 (tests): Add tst-mlock2.
191 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
192 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
193 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
194 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
195 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
196 for mlock. Document mlock2.
197
a23aa5b7
JM
1982017-11-27 Joseph Myers <joseph@codesourcery.com>
199
200 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
201 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
202 Likewise.
203 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
204 Likewise.
205 * sysdeps/x86/Makeconfig: New file.
206 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
207 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
208 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
209 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
210 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
211 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
212 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
213 Likewise.
214 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
215 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
216 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
217 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
218 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
219 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
220 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
221 * manual/math.texi (Mathematics): Document support for _Float64x.
222 * math/Versions (GLIBC_2.27): Add _Float64x functions.
223 * stdlib/Versions (GLIBC_2.27): Likewise.
224 * wcsmbs/Versions (GLIBC_2.27): Likewise.
225 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
226 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
227 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
228 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
229 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
230 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
231 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
232 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
233 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
234 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
235 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
237 Likewise.
238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
239 Likewise.
240 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
241 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
242 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
243 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
244 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
245 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
246 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
247 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
248 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
249 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
250 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
251 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
252 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
253 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
254
c2c299fd
AS
2552017-11-27 Andreas Schwab <schwab@suse.de>
256
257 * elf/Makefile (dl-routines): Add dl-sort-maps.
258 * elf/dl-sort-maps.c: New file.
259 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
260 (_dl_sort_maps): Declare.
261 * elf/dl-fini.c (_dl_sort_fini): Remove.
262 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
263 * elf/dl-close.c (_dl_close_worker): Likewise.
264 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
265 open-coding it.
266 * elf/dl-open.c (dl_open_worker): Likewise.
267
9d4b0117
JM
2682017-11-24 Joseph Myers <joseph@codesourcery.com>
269
de61465c
JM
270 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
271 using libm_alias_float128.
272 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
273 Likewise.
274 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
275 Likewise.
276 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
277 (setpayloadsigf128): Likewise.
278 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
279 Likewise.
280 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
281 Likewise.
282
9ae6d171
JM
283 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
284 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
285 -mfloat128 to CFLAGS.
286 ($(foreach
287 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
288 Likewise.
289 (CFLAGS-libm-test-support-float64x.c): New variable.
290 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
291 $(f128-loader-link) to gnulib-tests.
292
6e70d156
JM
293 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
294 (libm_alias_float128_other_r): If
295 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
296 alias.
297 (libm_alias_float128_r): Add semicolon after weak_alias call.
298 * sysdeps/generic/libm-alias-ldouble.h
299 (libm_alias_ldouble_other_r_f128): New macro.
300 (libm_alias_ldouble_other_r_f64x): Likewise.
301 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
302 and libm_alias_ldouble_other_r_f64x.
303 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
304 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
305 (libm_alias_ldouble_other_r_f128): New macro.
306 (libm_alias_ldouble_other_r_f64x): Likewise.
307 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
308 and libm_alias_ldouble_other_r_f64x.
309
df2806cd
JM
310 * stdlib/strfroml.c: Always include <stdlib.h>.
311 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
312 undefine as macro and define as weak alias.
313 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
314 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
315 <stdlib.h>.
316 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
317 Define and later undefine as macro and define as weak alias.
318
0df4fe35
JM
319 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
320 Define and later undefine as macro. Define as weak alias if
321 [!USE_WIDE_CHAR].
322 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
323 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
324 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
325 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
326 Define and later undefine as macro. Define as weak alias if
327 [!USE_WIDE_CHAR].
328 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
329 Define and later undefine as macro. Define as weak alias if
330 [USE_WIDE_CHAR].
331 * sysdeps/ieee754/float128/strtof128_l.c
332 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
333 Define and later undefine as macro. Define as weak alias if
334 [!USE_WIDE_CHAR].
335 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
336 Define and later undefine as macro. Define as weak alias if
337 [USE_WIDE_CHAR].
338 * sysdeps/ieee754/ldbl-128/strtold_l.c
339 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
340 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
341 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
342 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
343 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
344 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
345 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
346 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
347 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
348 * sysdeps/ieee754/ldbl-96/strtold_l.c
349 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
350 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
351 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
352 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
353
ae7207d0
JM
354 * math/test-float64x.h: New file.
355 * math/Makefile (type-float64x-yes): New variable.
356 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
357
9596fc69
JM
358 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
359 function-like macro.
360 (min_of_type_): Likewise.
361 (min_of_type_l): Likewise.
362 (min_of_type_f128): Likewise.
363 (min_of_type): Pass () as last argument of __MATH_TG.
364
46453c3c
JM
365 * stdlib/tst-strtod-round-skeleton.c
366 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
367 headers.
368
01e659e7
JM
369 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
370 for combinations of long double with _Float64 and _Float64x.
371
5c60afdd
JM
372 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
373 (__DECL_SIMD_cosf32): Likewise.
374 (__DECL_SIMD_cosf64): Likewise.
375 (__DECL_SIMD_cosf32x): Likewise.
376 (__DECL_SIMD_cosf64x): Likewise.
377 (__DECL_SIMD_cosf128x): Likewise.
378 (__DECL_SIMD_sinf16): Likewise.
379 (__DECL_SIMD_sinf32): Likewise.
380 (__DECL_SIMD_sinf64): Likewise.
381 (__DECL_SIMD_sinf32x): Likewise.
382 (__DECL_SIMD_sinf64x): Likewise.
383 (__DECL_SIMD_sinf128x): Likewise.
384 (__DECL_SIMD_sincosf16): Likewise.
385 (__DECL_SIMD_sincosf32): Likewise.
386 (__DECL_SIMD_sincosf64): Likewise.
387 (__DECL_SIMD_sincosf32x): Likewise.
388 (__DECL_SIMD_sincosf64x): Likewise.
389 (__DECL_SIMD_sincosf128x): Likewise.
390 (__DECL_SIMD_logf16): Likewise.
391 (__DECL_SIMD_logf32): Likewise.
392 (__DECL_SIMD_logf64): Likewise.
393 (__DECL_SIMD_logf32x): Likewise.
394 (__DECL_SIMD_logf64x): Likewise.
395 (__DECL_SIMD_logf128x): Likewise.
396 (__DECL_SIMD_expf16): Likewise.
397 (__DECL_SIMD_expf32): Likewise.
398 (__DECL_SIMD_expf64): Likewise.
399 (__DECL_SIMD_expf32x): Likewise.
400 (__DECL_SIMD_expf64x): Likewise.
401 (__DECL_SIMD_expf128x): Likewise.
402 (__DECL_SIMD_powf16): Likewise.
403 (__DECL_SIMD_powf32): Likewise.
404 (__DECL_SIMD_powf64): Likewise.
405 (__DECL_SIMD_powf32x): Likewise.
406 (__DECL_SIMD_powf64x): Likewise.
407 (__DECL_SIMD_powf128x): Likewise.
408
9d4b0117
JM
409 * stdlib/Versions (libc): Move entries for wcstof128 and
410 wcstof128_l to ....
411 * wcsmbs/Versions (libc): ... here.
412 Include <float128-abi.h>.
413
7911dd47
FW
4142017-11-24 Florian Weimer <fweimer@redhat.com>
415
416 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
417 bits/mman-shared.h.
418 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
419 <bits/mman-shared.h>.
420 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
421 to ...
422 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
423 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
424 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
425 <bits/mman-shared.h>.
426
c45d78aa
AZ
4272017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
428
429 [BZ #22457]
430 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
431 posix_memalign/free.
432 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
433
3ffc4cc1
MF
4342017-11-22 Mike FABIAN <mfabian@redhat.com>
435
436 [BZ #22469]
437 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
438 and implement the collation rules for pl from CLDR on top of that.
439 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
440 of locales to be built for testing.
441 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
442
3a327316
JM
4432017-11-23 Joseph Myers <joseph@codesourcery.com>
444
445 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
446 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
447 libm_alias_ldouble_other.
448 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
449 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
450 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
451 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
452 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
453 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
454 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
455 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
456 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
457 libm_alias_ldouble_r.
458 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
459 libm_alias_ldouble_other.
460 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
461 (log10l): Likewise.
462 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
463 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
464 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
465 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
466 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
467 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
468 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
469 (atan2l): Likewise.
470 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
471 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
472 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
473 libm_alias_ldouble.
474 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
475 (cosl): Likewise.
476 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
477 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
478 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
479 (expl): Likewise.
480 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
481 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
482 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
483 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
484 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
485 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
486 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
487 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
488 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
489 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
490 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
491 libm_alias_ldouble.
492 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
493 libm_alias_ldouble_other.
494 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
495 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
496 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
497 libm_alias_ldouble.
498 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
499 libm_alias_ldouble_other.
500 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
501 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
502 * sysdeps/ia64/fpu/w_lgammal_main.c
503 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
504 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
505
0a947e06
FW
5062017-11-23 Florian Weimer <fweimer@redhat.com>
507
508 * malloc/malloc.c (tcache_thread_shutdown): Rename from
509 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
510 alike. Remove freeres marker.
511 * malloc/arena.c (arena_thread_freeres): Call
512 tcache_thread_shutdown.
513
67f36c79
FW
5142017-11-23 Florian Weimer <fweimer@redhat.com>
515
516 [BZ #22459]
517 Export nscd hash function as __nss_hash.
518 * include/nss.h (__nss_hash): Declare.
519 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
520 symbol.
521 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
522 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
523 of __nscd_hash.
524 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
525 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
526 * nss/Makefiles (routines): Add nss_hash.
527 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
528 * nss/nss_hash.c: Rename from nis/nis_hash.c.
529 (__nss_hash): Rename from __nis_hash. Define hidden alias.
530 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
531
cccb6d4e
FW
5322017-11-23 Florian Weimer <fweimer@redhat.com>
533
534 [BZ #22478]
535 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
536 Return error code, not -1.
537 * signal/tst-sigwait-eintr.c: New file.
538 * signal/Makefile (tests): Add tst-sigwait-eintr.
539
59d2cbb1
FW
5402017-11-23 Florian Weimer <fweimer@redhat.com>
541
542 Linux: Add memfd_create system call wrapper
543 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
544 tst-memfd_create.
545 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
546 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
547 [__USE_GNU] (memfd_create): Declare.
548 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
549 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
550 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
551 * sysdeps/unix/sysv/linux/**.abilist: Update.
552 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
553
a90d1ac2
JM
5542017-11-22 Joseph Myers <joseph@codesourcery.com>
555
0a9d1d62
JM
556 * localedata/gen-locale.sh: Fix typo in variable name.
557
754034c4
JM
558 * resolv/res_debug.c (p_secstodate): Condition definition on
559 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
560 directly as __p_secstodate, and as a compat symbol. Do not use
561 libresolv_hidden_def.
562 * resolv/resolv.h (p_secstodate): Remove macro and function
563 declaration.
564 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
565 using p_secstodate.
566 * include/resolv.h (__p_secstodate): Do not use
567 libresolv_hidden_proto.
568 * resolv/Makefile (tests): Move tst-p_secstodate to ....
569 (tests-internal): ... here.
570 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
571 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
572 and declare and use __p_secstodate and use compat_symbol_reference
573 in that case.
574 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
575 implementation returning 77.
576
f120cda6
JM
577 [BZ #22463]
578 * resolv/res_debug.c: Include <libc-diag.h>.
579 (p_secstodate): Assert time_t at least as wide as u_long. On
580 overflow, use integer seconds since the epoch as output, or use
581 "<overflow>" as output and set errno to EOVERFLOW if integer
582 seconds since the epoch would be 14 or more characters.
583 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
584 for sprintf call.
585 * resolv/tst-p_secstodate.c: New file.
586 * resolv/Makefile (tests): Add tst-p_secstodate.
587 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
588
a90d1ac2
JM
589 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
590 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
591 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
592
0285e6bd
PE
5932017-11-22 Paul Eggert <eggert@cs.ucla.edu>
594
595 * posix/regcomp.c (init_word_char): Add comments.
596
4bae6150
JM
5972017-11-22 Joseph Myers <joseph@codesourcery.com>
598
599 [BZ #22447]
600 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
601 strlen to compute length of ut_user and set trailing NUL byte of
602 result explicitly.
603
4b7af5fc
MF
6042017-11-21 Mike FABIAN <mfabian@redhat.com>
605
606 [BZ #15537]
607 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
608 using “copy "iso14651_t1"” and then implementing the
609 collation rules for lv from CLDR on top of that.
610 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
611 of locales to be built for testing.
612 * lv_LV.UTF-8.in: New file with test data to test the Latvian
613 sorting.
614
922bb78c
JM
6152017-11-21 Joseph Myers <joseph@codesourcery.com>
616
617 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
618 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
619 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
620 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
621 [__USE_MISC] (MADV_HWPOISON): New macro.
622 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
623
a3aaa598
AZ
6242017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
625
626 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
627 -Wmissing-braces on GCC 4.9.
628
8beba15d
SL
6292017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
630
631 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
632 * sysdeps/s390/s390-32/start.S (_start): Likewise
633 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
634 (thread_start): Likewise.
635 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
636 (thread_start): Likewise.
637 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
638 (__makecontext_ret): Likewise.
639 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
640 (__makecontext_ret): Likewise.
641
80eb52e3
SL
6422017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
643
644 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
645 __wcschrnul): Remove attribute_hidden.
646
567d8c1f
PE
6472017-11-20 Paul Eggert <eggert@cs.ucla.edu>
648
649 regex: don't assume uint64_t or uint32_t
650 This avoids -Werror=overflow errors for 32-bit systems in
651 the 64-bit case. Problem reported by Joseph Myers in:
652 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
653 Also, when this code is used in Gnulib it ports to platforms
654 that lack uint64_t and uint32_t. The C standard doesn't guarantee
655 them, and on some 32-bit compilers there is no uint64_t.
656 Problem reported by Gianluigi Tiesi in:
657 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
658 * posix/regcomp.c (init_word_char): Don't assume that the types
659 uint64_t and uint32_t exist. Adapted from Gnulib patch
660 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
661 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
662
4d7632ff
SP
6632017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
664
5a67c4fa
SP
665 * sysdeps/aarch64/memset-reg.h: New file.
666 * sysdeps/aarch64/memset.S: Use it.
667 (__memset): Rename to MEMSET macro.
668 [ZVA_MACRO]: Use zva_macro.
669 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
670 Add memset_generic and memset_falkor.
671 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
672 (__libc_ifunc_impl_list): Add memset ifuncs.
673 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
674 local variable zva_size.
675 * sysdeps/aarch64/multiarch/memset.c: New file.
676 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
677 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
678 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
679 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
680 (DCZID_DZP_MASK): New macro.
681 (DCZID_BS_MASK): Likewise.
682 (init_cpu_features): Read and set zva_size.
683 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
684 (struct cpu_features): New member zva_size.
685
eb332f9f
SP
686 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
687 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
688 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
689
4d7632ff
SP
690 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
691 backwards. Fix timing computation.
692 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
693 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
694 on memset by N at a time. Fix timing computation.
695
a465b89e
FW
6962017-11-20 Florian Weimer <fweimer@redhat.com>
697
698 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
699 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
700
0f74bbf5
FW
7012017-11-19 Florian Weimer <fweimer@redhat.com>
702
703 manual: Document mprotect
704 * manual/memory.texi (Memory Protection): New section.
705 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
706 documentation of PROT_* flags and reference the Memory Protection
707 section instead.
708
f6e965ee
FW
7092017-11-19 Florian Weimer <fweimer@redhat.com>
710
711 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
712 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
713 (Scatter-Gather): ... to here. Remove misleading comment.
714
ea69a5c8
CB
7152017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
716
5f9d1949
CB
717 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
718 style.
719
ea69a5c8
CB
720 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
721 when /proc/<pid>/setgroups does not exist.
722
8db7f48c
FW
7232017-11-18 Florian Weimer <fweimer@redhat.com>
724
725 * sysdeps/unix/sysv/linux/tst-ttyname.c
726 (become_root_in_mount_ns): Remove.
727 (do_in_chroot_1): Call support_enter_mount_namespace.
728 (do_in_chroot_2): Likewise.
729 (do_test): Call support_become_root early.
730
273a0c49
FW
7312017-11-18 Florian Weimer <fweimer@redhat.com>
732
733 * support/namespace.h (support_enter_mount_namespace): Declare.
734 * support/support_enter_mount_namespace.c: New file.
735 * support/Makefile (libsupport-routines): Add
736 support_enter_mount_namespace.
737
8adfb0ee
FW
7382017-11-18 Florian Weimer <fweimer@redhat.com>
739
740 * support/temp_file.c (support_create_temp_directory): Use
741 test_dir and do not rely on the presence of the XXXXXX suffix.
742 * support/temp_file.h (support_create_temp_directory): Update
743 comment.
744 * support/tst-xreadlink.c (do_test): Adjust.
745 * support/support_chroot.c (support_chroot_create): Likewise.
746
df0c40ee
TMQMF
7472017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
748
749 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
750 macro.
751 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
752 htm-no-suspend.
753
015c6dc2
JM
7542017-11-17 Joseph Myers <joseph@codesourcery.com>
755
f58e5f48
JM
756 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
757 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
758 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
759 (ceill): Define using libm_alias_ldouble.
760 * sysdeps/x86_64/fpu/s_copysignl.S: Include
761 <libm-alias-ldouble.h>.
762 (copysignl): Define using libm_alias_ldouble.
763 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
764 (fabsl): Define using libm_alias_ldouble.
765 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
766 (floorl): Define using libm_alias_ldouble.
767 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
768 (fmaxl): Define using libm_alias_ldouble.
769 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
770 (fminl): Define using libm_alias_ldouble.
771 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
772 (llrintl): Define using libm_alias_ldouble.
773 (lrintl): Likewise.
774 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
775 <libm-alias-ldouble.h>.
776 (nearbyintl): Define using libm_alias_ldouble.
777 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
778 (truncl): Define using libm_alias_ldouble.
779 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
780 <libm-alias-ldouble.h>.
781 (lrintl): Define using libm_alias_ldouble.
782
2ce30701
JM
783 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
784 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
785 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
786 (asinhl): Define using libm_alias_ldouble.
787 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
788 (atanl): Define using libm_alias_ldouble.
789 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
790 (cbrtl): Define using libm_alias_ldouble.
791 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
792 (ceill): Define using libm_alias_ldouble.
793 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
794 (copysignl): Define using libm_alias_ldouble.
795 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
796 (fabsl): Define using libm_alias_ldouble.
797 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
798 (floorl): Define using libm_alias_ldouble.
799 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
800 (fmaxl): Define using libm_alias_ldouble.
801 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
802 (fminl): Define using libm_alias_ldouble.
803 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
804 (frexpl): Define using libm_alias_ldouble.
805 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
806 (llrintl): Define using libm_alias_ldouble.
807 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
808 (logbl): Define using libm_alias_ldouble.
809 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
810 (lrintl): Define using libm_alias_ldouble.
811 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
812 (nearbyintl): Define using libm_alias_ldouble.
813 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
814 (nextafterl): Define using libm_alias_ldouble.
815 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
816 (remquol): Define using libm_alias_ldouble.
817 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
818 (rintl): Define using libm_alias_ldouble.
819 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
820 (truncl): Define using libm_alias_ldouble.
821 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
822 (fmaxl): Define using libm_alias_ldouble.
823 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
824 (fminl): Define using libm_alias_ldouble.
825
015c6dc2
JM
826 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
827 to C syntax instead of availability and properties of types.
828 * bits/floatn.h [!__ASSEMBLER]: Likewise.
829 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
830 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
831 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
832 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
833 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
834
ce003e5d
FW
8352017-11-17 Florian Weimer <fweimer@redhat.com>
836
837 support_become_root: Enable file creation in namespaces.
838 * support/support_become_root.c (setup_mapping): New function.
839 (support_become_root): Call it.
840
e7df6c5c
JM
8412017-11-17 Joseph Myers <joseph@codesourcery.com>
842
843 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
844 macro.
845
58a813bf
AZ
8462017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
847
848 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
849 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
850
f97773d1
JM
8512017-11-16 Joseph Myers <joseph@codesourcery.com>
852
6a6aa1f3
JM
853 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
854
f97773d1
JM
855 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
856 version to 4.14.
857
a306c790
SP
8582017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
859
7b0fb870
SP
860 * INSTALL: Fix botched up regeneration.
861
862 * NEWS: Update sourceare link to https.
a306c790
SP
863 * configure.ac: Likewise.
864 * crypt/md5test-giant.c: Likewise.
865 * dlfcn/bug-atexit1.c: Likewise.
866 * dlfcn/bug-atexit2.c: Likewise.
867 * localedata/README: Likewise.
868 * malloc/tst-mallocfork.c: Likewise.
869 * manual/install.texi: Likewise.
870 * nptl/tst-pthread-getattr.c: Likewise.
871 * stdio-common/tst-fgets.c: Likewise.
872 * stdio-common/tst-fwrite.c: Likewise.
873 * sunrpc/Makefile: Likewise.
874 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
875 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
876 * configure: Regenerate.
877 * INSTALL: Regenerate.
a306c790 878
7532837d
MS
8792017-11-15 Martin Sebor <msebor@redhat.com>
880
881 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
882 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
883 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
884
495a56fd
LS
8852017-11-15 Luke Shumaker <lukeshu@parabola.nu>
886
d9611e30
LS
887 [BZ #22145]
888 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
889 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
890
a09dfc19
LS
891 [BZ #22145]
892 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
893 Defer is_pty check until end of the function.
894 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
895
2fbce9c2
LS
896 [BZ #22145]
897 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
898 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
899 (ttyname): Likewise.
900 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
901 (__ttyname_r): Likewise.
902
d10d6cab
LS
903 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
904 int to bool.
905
9b5a8750
LS
906 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
907
495a56fd
LS
908 * manual/terminal.texi (Is It a Terminal):
909 Mention ENODEV for ttyname and ttyname_r.
910
fa680dc6
JM
9112017-11-15 Joseph Myers <joseph@codesourcery.com>
912
78cde19f
JM
913 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
914 constant and macro.
915
fa680dc6
JM
916 * sysdeps/unix/sysv/linux/bits/mman-linux.h
917 [__USE_MISC] (MADV_WIPEONFORK): New macro.
918 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
919 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
920 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
921 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
922
ad4f43a2
AZ
9232017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
924
1ba1d8a4
AZ
925 * signal/sigrelse.c (sigrelse): Optimize implementation.
926
ad4f43a2
AZ
927 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
928 (__sigpause): Rely on __sigsuspend to implement single thread
929 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
930
d0212d42
JM
9312017-11-15 Joseph Myers <joseph@codesourcery.com>
932
933 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
934 kernel version to 4.14.
935
2180fee1
SE
9362017-11-15 Steve Ellcey <sellcey@cavium.com>
937
938 [BZ #22442]
939 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
940 Check if ifname is too long.
941
cad7ca39
LS
9422017-11-15 Luke Shumaker <lukeshu@parabola.nu>
943
944 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
945
58c9f659
MF
9462017-11-15 Mike FABIAN <mfabian@redhat.com>
947
948 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
949 was accidentally lost.
950
0fa87c01
MF
9512017-11-15 Mike FABIAN <mfabian@redhat.com>
952
953 * localedata/locales/az_IR: Add standard copyright header.
954
34eb4157
FW
9552017-11-15 Florian Weimer <fweimer@redhat.com>
956
957 [BZ #22439]
958 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
959 not just the top one. Output a new "subheaps" statistic.
960
7a9368a1
FW
9612017-11-15 Florian Weimer <fweimer@redhat.com>
962
963 [BZ #22408]
964 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
965 under the per-arena lock.
966 * malloc/Makefile (tests): Add tst-malloc_info.
967 (tst-malloc_info): Link with libpthread.
968 * malloc/tst-malloc_info.c: New file.
969
be3a79a3
JM
9702017-11-15 Joseph Myers <joseph@codesourcery.com>
971
972 [BZ #21660]
973 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
974 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
975 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
976 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
977 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
978 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
979 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
980 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
981 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
982 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
983 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
984 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
985 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
986 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
987 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
988 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
989 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
990 (__floating_type): Likewise.
991 (__real_integer_type): Likewise.
992 (__complex_integer_type): Likewise.
993 (__expr_is_real): Likewise.
994 (__tgmath_real_type_sub): Likewise.
995 (__tgmath_real_type): Likewise.
996 (__tgmath_complex_type_sub): Likewise.
997 (__tgmath_complex_type): Likewise.
998 (__TGMATH_F128): Likewise.
999 (__TGMATH_CF128): Likewise.
1000 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
1001 new macros.
1002 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
1003 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
1004 Likewise.
1005 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
1006 Likewise.
1007 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
1008 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
1009 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
1010 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
1011 Likewise.
1012 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
1013 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
1014 Likewise.
1015 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
1016 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
1017 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
1018 Likewise.
1019 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
1020 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
1021 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
1022 (cimag): Likewise.
1023 (creal): Likewise.
1024
ec72135e
JM
10252017-11-14 Joseph Myers <joseph@codesourcery.com>
1026
2e64ec9c
JM
1027 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
1028 for stpncpy calls for GCC 8.
1029 (test_strncat): Disable -Wstringop-truncation warning for strncat
1030 calls for GCC 8. Disable -Wstringop-overflow= warning for one
1031 strncat call for GCC 7.
1032 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
1033 calls for GCC 8.
1034 (test_memcmp): Use memcpy instead of strncpy for calls not copying
1035 trailing NUL.
1036
ec72135e
JM
1037 * string/bug-strncat1.c: Include <libc-diag.h>.
1038 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
1039
a259f5d3
CP
10402017-11-13 Claude Paroz <claude@2xlibre.net>
1041
1042 [BZ #22387]
1043 * localedata/locales/aa_DJ: Improved readibility by replacing
1044 <Uxxxx> sequences in the ASCII printable range by their ASCII
1045 character equivalents.
1046 * localedata/locales/aa_ER: Likewise.
1047 * localedata/locales/aa_ER@saaho: Likewise.
1048 * localedata/locales/aa_ET: Likewise.
1049 * localedata/locales/af_ZA: Likewise.
1050 * localedata/locales/agr_PE: Likewise.
1051 * localedata/locales/ak_GH: Likewise.
1052 * localedata/locales/am_ET: Likewise.
1053 * localedata/locales/anp_IN: Likewise.
1054 * localedata/locales/ar_AE: Likewise.
1055 * localedata/locales/ar_BH: Likewise.
1056 * localedata/locales/ar_DZ: Likewise.
1057 * localedata/locales/ar_EG: Likewise.
1058 * localedata/locales/ar_IN: Likewise.
1059 * localedata/locales/ar_IQ: Likewise.
1060 * localedata/locales/ar_JO: Likewise.
1061 * localedata/locales/ar_KW: Likewise.
1062 * localedata/locales/ar_LB: Likewise.
1063 * localedata/locales/ar_LY: Likewise.
1064 * localedata/locales/ar_MA: Likewise.
1065 * localedata/locales/ar_OM: Likewise.
1066 * localedata/locales/ar_QA: Likewise.
1067 * localedata/locales/ar_SA: Likewise.
1068 * localedata/locales/ar_SD: Likewise.
1069 * localedata/locales/ar_SS: Likewise.
1070 * localedata/locales/ar_SY: Likewise.
1071 * localedata/locales/ar_TN: Likewise.
1072 * localedata/locales/ar_YE: Likewise.
1073 * localedata/locales/as_IN: Likewise.
1074 * localedata/locales/ast_ES: Likewise.
1075 * localedata/locales/ayc_PE: Likewise.
1076 * localedata/locales/az_AZ: Likewise.
1077 * localedata/locales/az_IR: Likewise.
1078 * localedata/locales/be_BY: Likewise.
1079 * localedata/locales/be_BY@latin: Likewise.
1080 * localedata/locales/bem_ZM: Likewise.
1081 * localedata/locales/ber_DZ: Likewise.
1082 * localedata/locales/ber_MA: Likewise.
1083 * localedata/locales/bg_BG: Likewise.
1084 * localedata/locales/bhb_IN: Likewise.
1085 * localedata/locales/bho_IN: Likewise.
1086 * localedata/locales/bi_VU: Likewise.
1087 * localedata/locales/bn_BD: Likewise.
1088 * localedata/locales/bn_IN: Likewise.
1089 * localedata/locales/bo_CN: Likewise.
1090 * localedata/locales/bo_IN: Likewise.
1091 * localedata/locales/br_FR: Likewise.
1092 * localedata/locales/brx_IN: Likewise.
1093 * localedata/locales/bs_BA: Likewise.
1094 * localedata/locales/byn_ER: Likewise.
1095 * localedata/locales/ca_AD: Likewise.
1096 * localedata/locales/ca_ES: Likewise.
1097 * localedata/locales/ca_FR: Likewise.
1098 * localedata/locales/ca_IT: Likewise.
1099 * localedata/locales/ce_RU: Likewise.
1100 * localedata/locales/chr_US: Likewise.
1101 * localedata/locales/cmn_TW: Likewise.
1102 * localedata/locales/crh_UA: Likewise.
1103 * localedata/locales/cs_CZ: Likewise.
1104 * localedata/locales/csb_PL: Likewise.
1105 * localedata/locales/cv_RU: Likewise.
1106 * localedata/locales/cy_GB: Likewise.
1107 * localedata/locales/da_DK: Likewise.
1108 * localedata/locales/de_AT: Likewise.
1109 * localedata/locales/de_BE: Likewise.
1110 * localedata/locales/de_CH: Likewise.
1111 * localedata/locales/de_DE: Likewise.
1112 * localedata/locales/de_IT: Likewise.
1113 * localedata/locales/de_LI: Likewise.
1114 * localedata/locales/de_LU: Likewise.
1115 * localedata/locales/doi_IN: Likewise.
1116 * localedata/locales/dv_MV: Likewise.
1117 * localedata/locales/dz_BT: Likewise.
1118 * localedata/locales/el_CY: Likewise.
1119 * localedata/locales/el_GR: Likewise.
1120 * localedata/locales/en_AG: Likewise.
1121 * localedata/locales/en_AU: Likewise.
1122 * localedata/locales/en_BW: Likewise.
1123 * localedata/locales/en_CA: Likewise.
1124 * localedata/locales/en_DK: Likewise.
1125 * localedata/locales/en_GB: Likewise.
1126 * localedata/locales/en_HK: Likewise.
1127 * localedata/locales/en_IE: Likewise.
1128 * localedata/locales/en_IL: Likewise.
1129 * localedata/locales/en_IN: Likewise.
1130 * localedata/locales/en_NG: Likewise.
1131 * localedata/locales/en_NZ: Likewise.
1132 * localedata/locales/en_PH: Likewise.
1133 * localedata/locales/en_SG: Likewise.
1134 * localedata/locales/en_US: Likewise.
1135 * localedata/locales/en_ZA: Likewise.
1136 * localedata/locales/en_ZM: Likewise.
1137 * localedata/locales/en_ZW: Likewise.
1138 * localedata/locales/eo: Likewise.
1139 * localedata/locales/es_AR: Likewise.
1140 * localedata/locales/es_BO: Likewise.
1141 * localedata/locales/es_CL: Likewise.
1142 * localedata/locales/es_CO: Likewise.
1143 * localedata/locales/es_CR: Likewise.
1144 * localedata/locales/es_CU: Likewise.
1145 * localedata/locales/es_DO: Likewise.
1146 * localedata/locales/es_EC: Likewise.
1147 * localedata/locales/es_ES: Likewise.
1148 * localedata/locales/es_GT: Likewise.
1149 * localedata/locales/es_HN: Likewise.
1150 * localedata/locales/es_MX: Likewise.
1151 * localedata/locales/es_NI: Likewise.
1152 * localedata/locales/es_PA: Likewise.
1153 * localedata/locales/es_PE: Likewise.
1154 * localedata/locales/es_PR: Likewise.
1155 * localedata/locales/es_PY: Likewise.
1156 * localedata/locales/es_SV: Likewise.
1157 * localedata/locales/es_US: Likewise.
1158 * localedata/locales/es_UY: Likewise.
1159 * localedata/locales/es_VE: Likewise.
1160 * localedata/locales/et_EE: Likewise.
1161 * localedata/locales/eu_ES: Likewise.
1162 * localedata/locales/eu_ES@euro: Likewise.
1163 * localedata/locales/fa_IR: Likewise.
1164 * localedata/locales/ff_SN: Likewise.
1165 * localedata/locales/fi_FI: Likewise.
1166 * localedata/locales/fil_PH: Likewise.
1167 * localedata/locales/fo_FO: Likewise.
1168 * localedata/locales/fr_BE: Likewise.
1169 * localedata/locales/fr_CA: Likewise.
1170 * localedata/locales/fr_CH: Likewise.
1171 * localedata/locales/fr_FR: Likewise.
1172 * localedata/locales/fr_LU: Likewise.
1173 * localedata/locales/fur_IT: Likewise.
1174 * localedata/locales/fy_DE: Likewise.
1175 * localedata/locales/fy_NL: Likewise.
1176 * localedata/locales/ga_IE: Likewise.
1177 * localedata/locales/gd_GB: Likewise.
1178 * localedata/locales/gez_ER: Likewise.
1179 * localedata/locales/gez_ET: Likewise.
1180 * localedata/locales/gl_ES: Likewise.
1181 * localedata/locales/gu_IN: Likewise.
1182 * localedata/locales/gv_GB: Likewise.
1183 * localedata/locales/ha_NG: Likewise.
1184 * localedata/locales/hak_TW: Likewise.
1185 * localedata/locales/he_IL: Likewise.
1186 * localedata/locales/hi_IN: Likewise.
1187 * localedata/locales/hif_FJ: Likewise.
1188 * localedata/locales/hne_IN: Likewise.
1189 * localedata/locales/hr_HR: Likewise.
1190 * localedata/locales/hsb_DE: Likewise.
1191 * localedata/locales/ht_HT: Likewise.
1192 * localedata/locales/hu_HU: Likewise.
1193 * localedata/locales/hy_AM: Likewise.
1194 * localedata/locales/i18n: Likewise.
1195 * localedata/locales/ia_FR: Likewise.
1196 * localedata/locales/id_ID: Likewise.
1197 * localedata/locales/ig_NG: Likewise.
1198 * localedata/locales/ik_CA: Likewise.
1199 * localedata/locales/is_IS: Likewise.
1200 * localedata/locales/it_CH: Likewise.
1201 * localedata/locales/it_IT: Likewise.
1202 * localedata/locales/iu_CA: Likewise.
1203 * localedata/locales/ja_JP: Likewise.
1204 * localedata/locales/ka_GE: Likewise.
1205 * localedata/locales/kk_KZ: Likewise.
1206 * localedata/locales/kl_GL: Likewise.
1207 * localedata/locales/kn_IN: Likewise.
1208 * localedata/locales/ko_KR: Likewise.
1209 * localedata/locales/kok_IN: Likewise.
1210 * localedata/locales/ks_IN: Likewise.
1211 * localedata/locales/ks_IN@devanagari: Likewise.
1212 * localedata/locales/ku_TR: Likewise.
1213 * localedata/locales/kw_GB: Likewise.
1214 * localedata/locales/ky_KG: Likewise.
1215 * localedata/locales/lb_LU: Likewise.
1216 * localedata/locales/lg_UG: Likewise.
1217 * localedata/locales/li_BE: Likewise.
1218 * localedata/locales/li_NL: Likewise.
1219 * localedata/locales/lij_IT: Likewise.
1220 * localedata/locales/ln_CD: Likewise.
1221 * localedata/locales/lo_LA: Likewise.
1222 * localedata/locales/lt_LT: Likewise.
1223 * localedata/locales/lv_LV: Likewise.
1224 * localedata/locales/lzh_TW: Likewise.
1225 * localedata/locales/mag_IN: Likewise.
1226 * localedata/locales/mai_IN: Likewise.
1227 * localedata/locales/mg_MG: Likewise.
1228 * localedata/locales/mhr_RU: Likewise.
1229 * localedata/locales/mi_NZ: Likewise.
1230 * localedata/locales/mk_MK: Likewise.
1231 * localedata/locales/ml_IN: Likewise.
1232 * localedata/locales/mn_MN: Likewise.
1233 * localedata/locales/mni_IN: Likewise.
1234 * localedata/locales/mr_IN: Likewise.
1235 * localedata/locales/ms_MY: Likewise.
1236 * localedata/locales/mt_MT: Likewise.
1237 * localedata/locales/my_MM: Likewise.
1238 * localedata/locales/nan_TW: Likewise.
1239 * localedata/locales/nan_TW@latin: Likewise.
1240 * localedata/locales/nb_NO: Likewise.
1241 * localedata/locales/nds_DE: Likewise.
1242 * localedata/locales/nds_NL: Likewise.
1243 * localedata/locales/ne_NP: Likewise.
1244 * localedata/locales/nhn_MX: Likewise.
1245 * localedata/locales/niu_NU: Likewise.
1246 * localedata/locales/niu_NZ: Likewise.
1247 * localedata/locales/nl_AW: Likewise.
1248 * localedata/locales/nl_BE: Likewise.
1249 * localedata/locales/nl_NL: Likewise.
1250 * localedata/locales/nn_NO: Likewise.
1251 * localedata/locales/nr_ZA: Likewise.
1252 * localedata/locales/nso_ZA: Likewise.
1253 * localedata/locales/oc_FR: Likewise.
1254 * localedata/locales/om_ET: Likewise.
1255 * localedata/locales/om_KE: Likewise.
1256 * localedata/locales/or_IN: Likewise.
1257 * localedata/locales/os_RU: Likewise.
1258 * localedata/locales/pa_IN: Likewise.
1259 * localedata/locales/pa_PK: Likewise.
1260 * localedata/locales/pap_AW: Likewise.
1261 * localedata/locales/pap_CW: Likewise.
1262 * localedata/locales/pl_PL: Likewise.
1263 * localedata/locales/ps_AF: Likewise.
1264 * localedata/locales/pt_BR: Likewise.
1265 * localedata/locales/pt_PT: Likewise.
1266 * localedata/locales/quz_PE: Likewise.
1267 * localedata/locales/raj_IN: Likewise.
1268 * localedata/locales/ro_RO: Likewise.
1269 * localedata/locales/ru_RU: Likewise.
1270 * localedata/locales/ru_UA: Likewise.
1271 * localedata/locales/rw_RW: Likewise.
1272 * localedata/locales/sa_IN: Likewise.
1273 * localedata/locales/sat_IN: Likewise.
1274 * localedata/locales/sc_IT: Likewise.
1275 * localedata/locales/sd_IN: Likewise.
1276 * localedata/locales/sd_IN@devanagari: Likewise.
1277 * localedata/locales/se_NO: Likewise.
1278 * localedata/locales/sgs_LT: Likewise.
1279 * localedata/locales/shs_CA: Likewise.
1280 * localedata/locales/si_LK: Likewise.
1281 * localedata/locales/sid_ET: Likewise.
1282 * localedata/locales/sk_SK: Likewise.
1283 * localedata/locales/sl_SI: Likewise.
1284 * localedata/locales/sm_WS: Likewise.
1285 * localedata/locales/so_DJ: Likewise.
1286 * localedata/locales/so_ET: Likewise.
1287 * localedata/locales/so_KE: Likewise.
1288 * localedata/locales/so_SO: Likewise.
1289 * localedata/locales/sq_AL: Likewise.
1290 * localedata/locales/sq_MK: Likewise.
1291 * localedata/locales/sr_ME: Likewise.
1292 * localedata/locales/sr_RS: Likewise.
1293 * localedata/locales/sr_RS@latin: Likewise.
1294 * localedata/locales/ss_ZA: Likewise.
1295 * localedata/locales/st_ZA: Likewise.
1296 * localedata/locales/sv_FI: Likewise.
1297 * localedata/locales/sv_SE: Likewise.
1298 * localedata/locales/sw_KE: Likewise.
1299 * localedata/locales/sw_TZ: Likewise.
1300 * localedata/locales/szl_PL: Likewise.
1301 * localedata/locales/ta_IN: Likewise.
1302 * localedata/locales/ta_LK: Likewise.
1303 * localedata/locales/tcy_IN: Likewise.
1304 * localedata/locales/te_IN: Likewise.
1305 * localedata/locales/tg_TJ: Likewise.
1306 * localedata/locales/th_TH: Likewise.
1307 * localedata/locales/the_NP: Likewise.
1308 * localedata/locales/ti_ER: Likewise.
1309 * localedata/locales/ti_ET: Likewise.
1310 * localedata/locales/tig_ER: Likewise.
1311 * localedata/locales/tk_TM: Likewise.
1312 * localedata/locales/tl_PH: Likewise.
1313 * localedata/locales/tn_ZA: Likewise.
1314 * localedata/locales/to_TO: Likewise.
1315 * localedata/locales/tpi_PG: Likewise.
1316 * localedata/locales/tr_CY: Likewise.
1317 * localedata/locales/tr_TR: Likewise.
1318 * localedata/locales/ts_ZA: Likewise.
1319 * localedata/locales/tt_RU: Likewise.
1320 * localedata/locales/tt_RU@iqtelif: Likewise.
1321 * localedata/locales/ug_CN: Likewise.
1322 * localedata/locales/uk_UA: Likewise.
1323 * localedata/locales/unm_US: Likewise.
1324 * localedata/locales/ur_IN: Likewise.
1325 * localedata/locales/ur_PK: Likewise.
1326 * localedata/locales/uz_UZ: Likewise.
1327 * localedata/locales/uz_UZ@cyrillic: Likewise.
1328 * localedata/locales/ve_ZA: Likewise.
1329 * localedata/locales/vi_VN: Likewise.
1330 * localedata/locales/wa_BE: Likewise.
1331 * localedata/locales/wae_CH: Likewise.
1332 * localedata/locales/wal_ET: Likewise.
1333 * localedata/locales/wo_SN: Likewise.
1334 * localedata/locales/xh_ZA: Likewise.
1335 * localedata/locales/yi_US: Likewise.
1336 * localedata/locales/yo_NG: Likewise.
1337 * localedata/locales/yue_HK: Likewise.
1338 * localedata/locales/yuw_PG: Likewise.
1339 * localedata/locales/zh_CN: Likewise.
1340 * localedata/locales/zh_HK: Likewise.
1341 * localedata/locales/zh_SG: Likewise.
1342 * localedata/locales/zh_TW: Likewise.
1343 * localedata/locales/zu_ZA: Likewise.
1344
cae87e64
FW
13452017-11-13 Florian Weimer <fweimer@redhat.com>
1346
1347 * support/next_to_fault.h, support/next_to_fault.c: New files.
1348 * support/Makefile (libsupport-routines): Add next_to_fault.
1349 * resolv/tst-inet_pton.c (struct next_to_fault)
1350 (next_to_fault_allocate, next_to_fault_free): Remove.
1351 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
1352
4a306ef1
L
13532017-11-13 H.J. Lu <hongjiu.lu@intel.com>
1354
1355 * elf/dl-support.c: Include <dl-procruntime.c>.
1356 * include/link.h: Include <link_map.h>.
1357 * sysdeps/generic/dl-procruntime.c: New file.
1358 * sysdeps/generic/link_map.h: Likewise.
1359 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
1360 the writable ld.so namespace.
1361
e69897bf
PE
13622017-11-12 Paul Eggert <eggert@cs.ucla.edu>
1363
1364 timezone: pacify GCC -Wstringop-truncation
1365 Problem reported by Martin Sebor in:
1366 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
1367 * timezone/zic.c (writezone): Use memcpy, not strncpy.
1368
1ffe1ccb
FW
13692017-11-12 Florian Weimer <fweimer@redhat.com>
1370
eceed671
FW
1371 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
1372 tst-xreadlink.
1373 (tests): Add tst-xreadlink.
1ffe1ccb
FW
1374 * support/support.h (xstrndup): Declare.
1375 * support/xunistd.h (xunlink, xreadlink): Declare.
1376 * support/temp_file.h (support_create_temp_directory): Declare.
1377 * support/temp_file.c (support_create_temp_directory): New function.
1378 * support/support_chroot.c (support_chroot_create): Use it.
1379 * support/xreadlink.c: New file.
1380 * support/xstrndup.c: Likewise.
1381 * support/xunlink.c: Likewise.
1382 * support/tst-xreadlink.c: Likewise.
1383
456b40a9
JDA
13842017-11-11 John David Anglin <danglin@gcc.gnu.org>
1385
1386 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
1387
c0a25aa9
FW
13882017-11-11 Florian Weimer <fweimer@redhat.com>
1389
1390 [BZ #22409]
1391 [BZ #22412]
1392 * resolv/res_comp.c (printable_string, binary_hnok)
1393 (binary_leading_dash): New functions.
1394 (res_hnok): Reimplement using these functions and ns_name_pton.
1395 (res_ownok): Likewise.
1396 (res_mailok): Reimplement using printable_string, ns_name_pton and
1397 binary_hnok.
1398 (res_dnok): Reimplement using printable_string and ns_name_pton.
1399 * resolv/tst-res_hnok.c (tests): Add additional tests.
1400 (LETTERDIGITS, PRINTABLE): Define.
1401 (do_test): Adjust one_char results.
1402
9e0ad304
FW
14032017-11-11 Florian Weimer <fweimer@redhat.com>
1404
1405 [BZ #22413]
1406 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
1407 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
1408
e2a9fca8
FW
14092017-11-11 Florian Weimer <fweimer@redhat.com>
1410
1411 * resolv/tst-ns_name_pton.c: New file.
1412 * resolv/Makefile (tests): Add tst-ns_name_pton.
1413 (tst-ns_name_pton): Link against libresolv.
1414
5c1a6923
FW
14152017-11-11 Florian Weimer <fweimer@redhat.com>
1416
1417 * resolv/tst-res_hnok.c: New file.
1418 * resolv/Makefile (tests): Add tst-res_hnok.
1419 (tst-res_hnok): Link against libresolv.
1420
a19c0a1d
FW
14212017-11-11 Florian Weimer <fweimer@redhat.com>
1422
1423 * resolv/tst-resolv-network.c: Use test framework instead explicit
1424 main function.
1425
8cb5295d
L
14262017-11-09 H.J. Lu <hongjiu.lu@intel.com>
1427
1428 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
1429 <jmp_buf-macros.h>.
1430 [!_ISOMAC] (STR_HELPER): New.
1431 [!_ISOMAC] (STR): Likewise.
1432 [!_ISOMAC] (TEST_SIZE): Likewise.
1433 [!_ISOMAC] (TEST_ALIGN): Likewise.
1434 [!_ISOMAC] (TEST_OFFSET): Likewise.
1435 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
1436 field offsets of jmp_buf as well as sigjmp_buf.
1437 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
1438 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
1439 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
1440 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
1441 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
1442 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
1443 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
1444 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
1445 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
1446 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
1447 Likewise.
1448 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
1449 Likewise.
1450 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
1451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
1452 Likewise.
1453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
1454 Likewise.
1455 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
1456 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
1457 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
1458 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
1459 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
1460 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
1461 Likewise.
1462 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
1463 Likewise.
1464 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1465 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
1466 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
1467
58c4a161
JM
14682017-11-07 Joseph Myers <joseph@codesourcery.com>
1469
3683b423
JM
1470 * include/float.h
1471 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1472 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
1473 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1474 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
1475 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1476 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
1477 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1478 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
1479 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1480 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
1481 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1482 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
1483 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1484 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
1485 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1486 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
1487 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1488 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
1489 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1490 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
1491 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1492 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
1493 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1494 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
1495 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1496 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
1497 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1498 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
1499 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1500 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
1501 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1502 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
1503 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1504 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
1505 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1506 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
1507 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1508 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
1509 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1510 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
1511 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1512 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
1513 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1514 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
1515 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1516 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
1517 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1518 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
1519 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1520 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
1521 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1522 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
1523 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1524 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
1525 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1526 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
1527 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1528 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
1529 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1530 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
1531 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1532 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
1533 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1534 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
1535 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1536 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
1537 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1538 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
1539 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1540 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
1541 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1542 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
1543 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1544 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
1545 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1546 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
1547 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1548 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
1549 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1550 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
1551 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1552 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
1553 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1554 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
1555 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1556 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
1557 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
1558 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
1559
58c4a161
JM
1560 * stdlib/tst-strtod.h (F16): New macro.
1561 (F32): Likewise.
1562 (F64): Likewise.
1563 (F32X): Likewise.
1564 (F64X): Likewise.
1565 (F128X): Likewise.
1566 (IF_FLOAT16): Likewise.
1567 (IF_FLOAT32): Likewise.
1568 (IF_FLOAT64): Likewise.
1569 (IF_FLOAT32X): Likewise.
1570 (IF_FLOAT64X): Likewise.
1571 (IF_FLOAT128X): Likewise.
1572 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
1573 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
1574 (STRTOD_TEST_FOREACH): Likewise.
1575 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
1576 (CHOOSE_f64): Likewise.
1577 (CHOOSE_f32x): Likewise.
1578 (CHOOSE_f64x): Likewise.
1579
feda96a1
AS
15802017-11-07 Andreas Schwab <schwab@suse.de>
1581
1582 * nptl/Makefile (tests-internal): Remove tst-typesizes.
1583
1bd0cbb8
MF
15842017-11-07 Mike FABIAN <mfabian@redhat.com>
1585
1586 [BZ #22403]
1587 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
1588 to be escaped.
1589 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
1590 to be escaped.
1591
d8301314
CP
15922017-11-07 Claude Paroz <claude@2xlibre.net>
1593
1594 [BZ #22403]
1595 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
1596 to be escaped.
1597 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
1598 to be escaped.
1599 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
1600 to be escaped.
1601
dff91cd4
AZ
16022017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1603
06be6368
AZ
1604 [BZ #22298]
1605 * nptl/allocatestack.c (allocate_stack): Check if
1606 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
1607 __PTHREAD_MUTEX_HAVE_PREV is defined.
1608 * nptl/descr.h (pthread): Likewise.
1609 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
1610 Likewise.
1611 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
1612 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
1613 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
1614 * sysdeps/nptl/bits/thread-shared-types.h
1615 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
1616 defines.
1617 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
1618 of __WORDSIZE for internal layout.
1619 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
1620 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
1621 instead of __WORDSIZE whether to use an union for __spins and __list
1622 fields.
1623 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
1624 case.
1625 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
1626 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
1627 defines.
1628 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
1629 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1630 Likewise.
1631 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
1632 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1633 Likewise.
1634 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
1635 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1636 Likewise.
1637 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
1638 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1639 Likewise.
1640 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
1641 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1642 Likewise.
1643 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
1644 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1645 Likewise.
1646 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
1647 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1648 Likewise.
1649 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
1650 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1651 Likewise.
1652 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
1653 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1654 Likewise.
1655 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
1656 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1657 Likewise.
1658 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
1659 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1660 Likewise.
1661 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
1662 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1663 Likewise.
1664 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
1665 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1666 Likewise.
1667 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
1668 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
1669 Likewise.
1670
72b3c6ee
AZ
1671 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
1672 New macros.
1673 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
1674 checks for expected input type size.
1675 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
1676 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
1677 Likewise.
1678 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
1679 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
1680 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1681 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
1682 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
1683 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
1684 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
1685 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
1686 superflous runtime assert check.
1687 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
1688 Likewise.
1689 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
1690 Likewise.
1691 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
1692 Likewise.
1693 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
1694 Likewise.
1695 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
1696 Likewise.
1697 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
1698 Likewise.
1699 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
1700 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
1701 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
1702 Likewise.
1703 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
1704 Likewise.
1705 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
1706 Likewise.
1707 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
1708 Likewise.
1709 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
1710 Likewise.
1711 * nptl/pthread_attr_setinheritsched.c
1712 (__pthread_attr_setinheritsched): Likewise.
1713 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
1714 Likewise.
1715 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
1716 Likewise.
1717 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
1718 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
1719 __old_pthread_attr_setstack): Likewise.
1720 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
1721 Likewise.
1722 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
1723 Likewise.
1724 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
1725 Likewise.
1726 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
1727 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
1728 Likewise.
1729 * nptl/tst-typesizes.c: Remove file.
1730
dff91cd4
AZ
1731 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
1732 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
1733 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
1734 checks for internal pthread_mutex_t offsets.
1735 * sysdeps/aarch64/nptl/pthread-offsets.h
1736 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
1737 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
1738 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
1739 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
1740 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
1741 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
1742 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
1743 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
1744 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
1745 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
1746 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
1747 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
1748 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
1749 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
1750 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
1751 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
1752 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
1753 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
1754
b7fc95f8
FW
17552017-11-07 Florian Weimer <fweimer@redhat.com>
1756
1757 * bits/mman-linux.h: Move ...
1758 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
1759 comment.
1760 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
1761 outdated comment.
1762
6b860364
RS
17632017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1764
1765 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
1766 Redefine STRNLEN as __strnlen_power8.
1767
802c1f16
AZ
17682017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1769
d83da3a4
AZ
1770 * signal/sighold.c (sighold): Optimize implementation.
1771
6a4235f1
AZ
1772 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
1773 __NR_rt_sigqueueinfo.
1774
8b0e795a
AZ
1775 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
1776 __sigtimedwait.
1777 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
1778 assume __NR_rt_sigtimedwait.
1779 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
1780 and add LIBC_CANCEL_HANDLED for cancellation marking.
1781 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
1782
a1a638dd
AZ
1783 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
1784 (sysdeps_routines): Add memchr_noneon.
1785 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
1786 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
1787 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
1788 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
1789 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
1790 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
1791 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
1792
802c1f16
AZ
1793 * sysdeps/arm/arm-ifunc.h: New file.
1794 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
1795 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
1796 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
1797 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
1798 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
1799 (__memcpy_neon): Avoid create hidden alias.
1800 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
1801 (__memcpy_vfp): Likewise.
1802 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
1803 (sysdep_routines): Add memcpy_arm.
1804 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
1805
abcb584d
L
18062017-11-06 H.J. Lu <hongjiu.lu@intel.com>
1807
1808 [BZ #22362]
1809 * Makerules (make-link-multidir): New.
1810 * config.make.in (multidir): New.
1811 * configure.ac (libc_cv_multidir): New. AC_SUBST.
1812 * configure: Regenerated.
1813 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
1814 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
1815 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
1816 New target.
1817
4e2dff67
JM
18182017-11-06 Joseph Myers <joseph@codesourcery.com>
1819
1820 [BZ #22402]
1821 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
1822 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
1823
a1c7cd3c
MF
18242017-11-04 Mike FABIAN <mfabian@redhat.com>
1825
1826 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
1827 to be escaped.
1828
b9af29c0
FW
18292017-11-04 Florian Weimer <fweimer@redhat.com>
1830
1831 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
1832
4ca70e1a
JM
18332017-11-03 Joseph Myers <joseph@codesourcery.com>
1834
1835 * math/math.h [__HAVE_DISTINCT_FLOAT16
1836 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
1837 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
1838 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
1839 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
1840 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
1841 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
1842 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
1843 (__MATH_TG_F32): New macro.
1844 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
1845 (__MATH_TG_F64X): Likewise.
1846 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
1847 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
1848
ba0e6668
DL
18492017-11-03 Dmitry V. Levin <ldv@altlinux.org>
1850
1851 * po/de.po: Update translations.
1852 * po/ru.po: Likewise.
1853
bc18a6d3
FW
18542017-11-03 Florian Weimer <fweimer@redhat.com>
1855
1856 * manual/filesys.texi (Hard Links): Document linkat.
1857
97255170
JM
18582017-11-03 Joseph Myers <joseph@codesourcery.com>
1859
86ec4865
JM
1860 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
1861 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
1862 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
1863 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
1864 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
1865 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
1866 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
1867 the same as _Float128.
1868 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
1869 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
1870 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
1871
97255170
JM
1872 * stdlib/stdlib.h
1873 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
1874 Declare.
1875 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
1876 Likewise.
1877 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
1878 Likewise.
1879 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1880 (strtof32x): Likewise.
1881 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1882 (strtof64x): Likewise.
1883 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1884 (strtof128x): Likewise.
1885 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1886 (strfromf16): Likewise.
1887 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1888 (strfromf32): Likewise.
1889 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1890 (strfromf64): Likewise.
1891 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1892 (strfromf32x): Likewise.
1893 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1894 (strfromf64x): Likewise.
1895 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1896 (strfromf128x): Likewise.
1897 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
1898 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
1899 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
1900 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
1901 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
1902 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
1903
6d58ce5e
RH
19042017-11-03 Richard Henderson <rth@twiddle.net>
1905
1906 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
1907
659ca267
SN
19082017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1909
1910 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
1911
94d2f0af
SN
19122017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1913
1914 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
1915 DT_TLSDESC_GOT initialization.
1916 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
1917 (_dl_tlsdesc_resolve_hold): Likewise.
1918 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
1919 (_dl_tlsdesc_resolve_hold): Likewise.
1920 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
1921 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
1922
28e1ddf3
SN
19232017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1924
1925 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
1926
0ca3d1d6
SN
19272017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1928
1929 [BZ #18572]
1930 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
1931 non-lazily for R_ARM_TLS_DESC.
1932
2c1d4e5f
SN
19332017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1934
1935 [BZ #17078]
1936 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
1937 R_ARM_TLS_DESC case.
1938 (elf_machine_lazy_rel): Remove the prelink check.
1939
91c5a366
SN
19402017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1941
1942 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
1943 DT_TLSDESC_GOT initialization.
1944 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
1945 (_dl_tlsdesc_resolve_rela): Likewise.
1946 (_dl_tlsdesc_resolve_hold): Likewise.
1947 (_dl_tlsdesc_undefweak): Remove ldar.
1948 (_dl_tlsdesc_dynamic): Likewise.
1949 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
1950 (_dl_tlsdesc_resolve_rela): Likewise.
1951 (_dl_tlsdesc_resolve_hold): Likewise.
1952 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
1953 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
1954 (_dl_tlsdesc_resolve_rela): Likewise.
1955 (_dl_tlsdesc_resolve_hold): Likewise.
1956
b7cf203b
SN
19572017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1958
1959 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
1960 binding and initialization non-lazily for R_AARCH64_TLSDESC.
1961
0cc5b022
SN
19622017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1963
1964 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
1965 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
1966
43ddff2e
JM
19672017-11-02 Joseph Myers <joseph@codesourcery.com>
1968
1969 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
1970 Declare.
1971 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
1972 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
1973 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
1974 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
1975 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
1976 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
1977 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
1978 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
1979 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
1980 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
1981 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
1982
5baac970
MF
19832017-11-02 Mike FABIAN <mfabian@redhat.com>
1984
1985 [BZ #22382]
1986 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
1987 * localedata/locales/tpi_PG: Add standard header.
1988
ef11081f
FW
19892017-11-02 Florian Weimer <fweimer@redhat.com>
1990
1991 test-errno-linux: quotactl can fail with EPERM in containers.
1992 * sysdeps/unix/sysv/linux/test-errno-linux.c
1993 (LIST, LIST_FORWARD): New macros.
1994 (check_error_in_list): New function.
1995 (test_wrp_rv): Accept list of permitted error codes.
1996 (test_wrp_rv2): Remove.
1997 (test_wrp): Call test_wrp_rv with list of error codes.
1998 (test_wrp2): Accept list of error codes.
1999 (do_test): Adjust. Allow EPERM for quotactl.
2000
d10b132b
FW
20012017-11-02 Florian Weimer <fweimer@redhat.com>
2002
2003 * stdio-common/bug16.c (do_test): Use array_length.
2004 * stdio-common/errlist.c (_sys_nerr): Likewise.
2005 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
2006 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
2007 * stdio-common/psiginfo.c (psiginfo): Use array_length.
2008 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
2009 (do_test): Use array_length.
2010 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
2011 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
2012 * stdio-common/tst-printf-round.c (do_test): Likewise.
2013 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
2014 (CHECK): Use array_length.
2015 * stdio-common/tstdiomisc.c (t3, F): Likewise.
2016 * stdio-common/tstscanf.c (main): Likewise.
2017 * stdio-common/vfprintf.c (process_string_arg): Likewise.
2018
c94a5688
FW
20192017-11-02 Florian Weimer <fweimer@redhat.com>
2020
2021 Add array_length and array_end macros.
2022 * include/array_length.h: New file.
2023
2fac6a6c
FW
20242017-11-02 Florian Weimer <fweimer@redhat.com>
2025
2026 [BZ #22332]
2027 * posix/tst-glob-tilde.c (do_noescape): New variable.
2028 (one_test): Process it.
2029 (do_test): Set do_noescape. Add unescaping test case.
2030
2f1b212e
JM
20312017-11-01 Joseph Myers <joseph@codesourcery.com>
2032
260fbd0a
JM
2033 * math/complex.h
2034 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
2035 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
2036 with appropriate macros defined and undefined.
2037 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
2038 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2039 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
2040 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2041 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
2042 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2043 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
2044 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2045 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
2046 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
2047
2f1b212e
JM
2048 * math/complex.h
2049 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
2050 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
2051 that for long double. Do not condition define and undefine of
2052 _Mdouble_complex_ on [__CFLOAT128].
2053
95b93c6e
L
20542017-11-01 H.J. Lu <hongjiu.lu@intel.com>
2055
2056 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
2057 of <sysdeps/generic/sysdep.h>.
2058 (ALIGNARG): Removed.
2059 (ASM_SIZE_DIRECTIVE): Likewise.
2060 (ENTRY): Likewise.
2061 (END): Likewise.
2062 (ENTRY_CHK): Likewise.
2063 (END_CHK): Likewise.
2064 (syscall_error): Likewise.
2065 (mcount): Likewise.
2066 (PSEUDO_END): Likewise.
2067 (L): Likewise.
2068 (atom_text_section): Likewise.
2069 * sysdeps/x86/sysdep.h: New file.
2070 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
2071 of <sysdeps/generic/sysdep.h>.
2072 (ALIGNARG): Removed.
2073 (ASM_SIZE_DIRECTIVE): Likewise.
2074 (ENTRY): Likewise.
2075 (END): Likewise.
2076 (ENTRY_CHK): Likewise.
2077 (END_CHK): Likewise.
2078 (syscall_error): Likewise.
2079 (mcount): Likewise.
2080 (PSEUDO_END): Likewise.
2081 (L): Likewise.
2082 (atom_text_section): Likewise.
2083
1bb36539
RL
20842017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
2085
2086 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
2087 category of LC_CTYPE set to "i18n:2012".
2088 * localedata/locales/i18n_ctype: Regenerate.
2089
067f5d97 20902017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 2091
87bbc4cf
YN
2092 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
2093 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2094 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2095 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2096
e8681faa
YN
2097 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
2098 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
2099 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
2100 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
2101
540af6e2
JM
21022017-10-31 Joseph Myers <joseph@codesourcery.com>
2103
43e66283
JM
2104 * math/complex.h
2105 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
2106 New macro.
2107 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
2108 Likewise.
2109 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
2110 Likewise.
2111 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2112 (CMPLXF32X): Likewise.
2113 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2114 (CMPLXF64X): Likewise.
2115 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2116 (CMPLXF128X): Likewise.
2117
540af6e2
JM
2118 * math/math.h
2119 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
2120 (__MATH_EVAL_FMT2): Define to add 0.0f.
2121
58af72b4
AM
21222017-10-31 Alan Modra <amodra@gmail.com>
2123
2124 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
2125 include sysdep.h.
2126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
2127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
2128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
2129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
2130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
2131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
2132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
2133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
2134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
2135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
2136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
2137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
2138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
2139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
2140 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
2141 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
2142 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
2143 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
2144 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
2145 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
2146 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
2147 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
2148 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
2149 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
2150 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
2151 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
2152 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
2153 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
2154 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
2155 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
2156 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
2157 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
2158 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
2159 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
2160 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
2161 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
2162 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
2163 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
2164 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
2165 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
2166 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
2167 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
2168 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
2169 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
2170 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
2171 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
2172 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
2173 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
2174 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
2175 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
2176 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
2177 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
2178 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
2179 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
2180 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
2181 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
2182 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
2183 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
2184 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
2185 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
2186 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
2187 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
2188 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
2189 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
2190 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
2191 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
2192 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
2193 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
2194 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
2195
2196 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
2197 include sysdep.h and math_ldbl_opt.h.
2198
2199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
2200 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
2201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
2202 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
2203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
2204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
2205 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
2206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
2207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
2208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
2209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
2210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
2211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
2212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
2213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
2214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
2215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
2216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
2217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
2218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
2219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
2220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
2221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
2222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
2223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
2224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
2225
112f30b3
AM
22262017-10-31 Alan Modra <amodra@gmail.com>
2227
2228 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
2229 string/strncase_l.c, not string/strncase.c.
2230 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
2231 (libc_hidden_def): Redefine.
2232
e9e7eced
AM
22332017-10-31 Alan Modra <amodra@gmail.com>
2234
2235 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
2236 (__STRCMP, STRCMP, __strcasecmp_l): Define.
2237 (__strcasecmp): Don't define.
2238
f7b465cf
AM
22392017-10-31 Alan Modra <amodra@gmail.com>
2240
2241 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
2242 IS_IN (libc).
2243 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
2244 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
2245 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
2246
d46b09f9
AM
22472017-10-31 Alan Modra <amodra@gmail.com>
2248
2249 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
2250 USE_AS_STPNCPY.
2251
e9b8e194
AM
22522017-10-31 Alan Modra <amodra@gmail.com>
2253
2254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
2255 Redefine only when SHARED.
2256
eda162dd
JM
22572017-10-30 Joseph Myers <joseph@codesourcery.com>
2258
b61afe8c
JM
2259 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
2260 Include <bits/math-finite.h> with appropriate macros defined and
2261 undefined.
2262 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
2263 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
2264 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
2265 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
2266 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
2267
eda162dd
JM
2268 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
2269 [!_Mlong_double_] (_Mlong_double_): Likewise.
2270 [!_Mfloat16_] (_Mfloat16_): Likewise.
2271 [!_Mfloat32_] (_Mfloat32_): Likewise.
2272 [!_Mfloat64_] (_Mfloat64_): Likewise.
2273 [!_Mfloat128_] (_Mfloat128_): Likewise.
2274 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
2275 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
2276 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
2277 (_Mdouble_): Define without indirection through those macros.
2278 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
2279 [!_Mfloat128_] (_Mfloat128_): Likewise.
2280 [_Mlong_double_] (_Mlong_double_): Likewise.
2281 (_Mdouble_): Define without indirection through those macros.
2282 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
2283 not add -D_Mlong_double_=double.
2284 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
2285 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
2286
4ad5106e
L
22872017-10-30 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
2290
fe326df7
L
22912017-10-30 H.J. Lu <hongjiu.lu@intel.com>
2292
2293 * sysdeps/x86/libc-start.c: Reformat.
2294
c5cc4514
L
22952017-10-30 H.J. Lu <hongjiu.lu@intel.com>
2296
2297 [BZ #22353]
2298 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
2299 (1): Renamed to ...
2300 (L(Src0)): This.
2301 (L(Src1)): New.
2302 (L(Src2)): Likewise.
2303 (L(1)): Renamed to ...
2304 (L(Src3)): This.
2305
ce12269f
JM
23062017-10-30 Joseph Myers <joseph@codesourcery.com>
2307
2308 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
2309 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
2310 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
2311 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
2312 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
2313 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
2314 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
2315 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
2316 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
2317 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
2318 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
2319 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
2320 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
2321 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
2322 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
2323 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
2324 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
2325 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
2326 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
2327 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
2328 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
2329 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
2330 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
2331 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
2332 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
2333 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
2334 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
2335 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
2336 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
2337 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
2338 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
2339 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
2340 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
2341 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
2342 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
2343 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
2344 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
2345 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
2346 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
2347 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
2348 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
2349 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
2350 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
2351 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
2352 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
2353 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
2354 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
2355 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
2356 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
2357 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
2358 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
2359 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
2360 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
2361 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
2362 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
2363 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
2364 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
2365 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
2366 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
2367 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
2368 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
2369 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
2370 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
2371 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
2372 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
2373 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
2374
4484b9e2
FW
23752017-10-30 Florian Weimer <fweimer@redhat.com>
2376
2377 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
2378 always defined.
2379 * io/tst-mkdirat.c (do_test): Likewise.
2380 * io/tst-mkfifoat.c (do_test): Likewise.
2381 * io/tst-mknodat.c (do_test): Likewise.
2382 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
2383 * locale/programs/locale.c (select_dirs): Likewise.
2384 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
2385 * posix/bug-glob2.c (my_readdir): Likewise.
2386 * posix/tst-dir.c (main): Likewise.
2387 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
2388 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
2389
68fe16dd
FW
23902017-10-30 Florian Weimer <fweimer@redhat.com>
2391
2392 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
2393 just __USE_GNU.
2394
dadf23f0
FW
23952017-10-30 Florian Weimer <fweimer@redhat.com>
2396
2397 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
2398 Convert to support/test-driver.c.
2399 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
2400 New macro parameters.
2401 (PRINTF): Remove macro. Use test_verbose conditionals instead.
2402 * posix/tst-gnuglob.c: New file.
2403 * posix/tst-gnuglob64.c: Likewise.
2404 * posix/Makefile (tests): Add tst-gnuglob64.
2405
fbcecc08
MF
24062017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
2407
2408 [BZ #19485]
2409 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
2410 and use a better translation for March in “mon”.
2411 * localedata/locales/csb_PL: Use more ASCII to improve the
2412 readability of the source.
2413
b110af82
MF
24142017-10-30 Mike FABIAN <mfabian@redhat.com>
2415
2416 [BZ #13953]
2417 * localedata/locales/km_KH: Use ASCII as much
2418 as possible for better readability of the source and
2419 remove useless comments.
2420 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
2421 was commented out and apparently wrong anyway because it was
2422 using Lao characters. If Buddhist era should be used
2423 for km_KH, a native speaker should write the correct formaat
2424 for Khmer.
2425 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
2426 (According to CLDR, the first weekday for Cambodia is Sunday).
2427 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
2428 (These were using Lao characters which must be wrong. If we get
2429 the correct data from a native speaker, we could add it back, until
2430 then it is better not to have name_mr and name_mrs at all than
2431 having it wrong).
2432
f301e533
RL
24332017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
2434
2435 * locale/loadlocale.c: Correct size of
2436 _nl_value_type_LC_<category> arrays.
2437
7e9d7073
JM
24382017-10-27 Joseph Myers <joseph@codesourcery.com>
2439
2440 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
2441 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
2442 with appropriate macros defined and undefined.
2443 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
2444 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
2445 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
2446 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
2447 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
2448
63d3b468
L
24492017-10-27 H.J. Lu <hongjiu.lu@intel.com>
2450
2451 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
2452 "-O2 -march=i586".
2453
a4cc02c7
MF
24542017-10-27 Mike FABIAN <mfabian@redhat.com>
2455
2456 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
2457 with lowercase letters to make it agree with CLDR.
2458
1e5971ec
MF
24592017-10-27 Mike FABIAN <mfabian@redhat.com>
2460
2461 [BZ #15260]
2462 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
2463 first letters of yesstr and nostr in yesexpr and noexpr,
2464 not for the full words.
2465 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
2466 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
2467 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
2468 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
2469 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
2470 first letters of yesstr and nostr in yesexpr and noexpr,
2471 until now only English was matched in yesexpr and noexpr.
2472 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
2473 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
2474 fil but not for tl. As tl and fil are very similar, using fil
2475 is probably better than using English.
2476
bc5fc7de
MF
24772017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
2478
2479 [BZ #21706]
2480 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
2481 in yesstr and nostr.
2482
5d220788
JM
24832017-10-26 Joseph Myers <joseph@codesourcery.com>
2484
ecc7da5b
JM
2485 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
2486 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
2487 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
2488 Likewise.
2489 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
2490 Likewise.
2491 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
2492 Likewise.
2493 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
2494 Likewise.
2495 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2496 (SNANF128X): Likewise.
2497
5d220788
JM
2498 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
2499 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
2500 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2501 (HUGE_VAL_F32): Likewise.
2502 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2503 (HUGE_VAL_F64): Likewise.
2504 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2505 (HUGE_VAL_F32X): Likewise.
2506 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2507 (HUGE_VAL_F64X): Likewise.
2508 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
2509 (HUGE_VAL_F128X): Likewise.
2510
67ad7163
TV
25112017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
2512
2513 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
2514 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
2515 for the br_FR locale.
2516
408dff7e
TV
25172017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
2518
2519 [BZ #21706]
2520 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
2521
337ff3c5
CD
25222017-10-25 Carlos O'Donell <carlos@redhat.com>
2523
02eec681
CD
2524 * locale/programs/record-status.h: Define globals, and function
2525 prototypes. Move function bodies...
2526 * locale/programs/record-status.c: ... to here. New file.
2527 * iconv/Makefile (iconv_prog-modules): Add record-status.
2528 * locale/Makefile (lib-modules): Likewise.
2529 * iconv/iconv_prog.c: Remove verbose.
2530 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
2531 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
2532 record a warning about ASCII compatibility.
2533 * locale/programs/ld-monetary.c (monetary_finish): If
2534 warn_int_curr_symbol is true then record a warning about the symbol
2535 not being in our ISO 4217 list.
2536 * locale/programs/locale.c: Include record-status.h. Remove verbose.
2537 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
2538 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
2539 (OPT_NO_WARN): Define.
2540 (OPT_WARN): Define.
2541 (options): Add entry for --no-warnings, and --warnings.
2542 (set_warnings): New function to enable/disable warnings.
2543 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
2544 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
2545 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
2546 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
2547 Pass flags to generate_locale.
2548 (generate_locale): Accept new flag argument and pass it to localedef
2549 invocation.
2550 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
2551 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
2552
56fa555a
CD
2553 * localedata/Makefile (test-input-data): Use full file name.
2554 * localedata/da_DK.in: Rename to...
2555 * localedata/da_DK.ISO-8859-1.in: ...this.
2556 * localedata/de_DE.in: Rename to...
2557 * localedata/de_DE.ISO-8859-1.in: ...this.
2558 * localedata/en_US.in: Rename to...
2559 * localedata/en_US.ISO-8859-1.in: ...this.
2560 * localedata/fr_FR.in: Rename to...
2561 * localedata/fr_FR.UTF-8.in: ... this.
2562 * localedata/hr_HR.in: Rename to...
2563 * localedata/hr_HR.ISO-8859-2.in: ...this.
2564 * localedata/hu_HU.in: Rename to...
2565 * localedata/hu_HU.UTF-8.in: ...this.
2566 * localedata/si_LK.in: Rename to...
2567 * localedata/si_LK.UTF-8.in: ...this.
2568 * localedata/sv_SE.in: Rename to...
2569 * localedata/sv_SE.ISO-8859-1.in: ...this.
2570 * localedata/tr_TR.in: Rename to...
2571 * localedata/tr_TR.UTF-8.in: ...this.
2572 * localedata/uk_UA.in: Rename to...
2573 * localedata/uk_UA.UTF-8.in: ...this.
2574 * localedata/sort-test.sh: Test file is locale name with the
2575 suffix.
2576
337ff3c5
CD
2577 * localedata/unicode-gen/Makefile (check_i18n): Rename to
2578 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
2579 file.
2580 * localedata/locales/i18n_ctype: Regenerate.
2581 * localedata/locales/tr_TR: Likewise.
2582 * localedata/locales/translit_circle: Likewise.
2583 * localedata/locales/translit_cjk_compat: Likewise.
2584 * localedata/locales/translit_combining: Likewise.
2585 * localedata/locales/translit_compat: Likewise.
2586 * localedata/locales/translit_font: Likewise.
2587 * localedata/locales/translit_fraction: Likewise.
2588
63da5cd4
RS
25892017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2590
2591 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
2592 lxvd2x/stxvd2x with lvx/stvx.
2593 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
2594
a122dbfb
L
25952017-10-25 H.J. Lu <hongjiu.lu@intel.com>
2596
2597 * include/alloc_buffer.h: Replace "if if " with "if " in
2598 comments.
2599 * sysdeps/mips/memcpy.S: Likkewise.
2600 * sysdeps/mips/memset.S: Likewise.
2601 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
2602 Likewise.
2603 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
2604 Likewise.
2605 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
2606 Likewise.
2607
9be7530c
MF
26082017-10-25 Mike FABIAN <mfabian@redhat.com>
2609
2610 [BZ #15261]
2611 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
2612 yesexpr and noexpr.
2613 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
2614 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
2615 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
2616 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
2617 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
2618 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
2619 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
2620
6ccbf6ff
MF
26212017-10-25 Mike FABIAN <mfabian@redhat.com>
2622
2623 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
2624 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
2625 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
2626 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
2627 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
2628 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
2629 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
2630 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
2631 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
2632 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
2633 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
2634 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
2635
58b1a7ea
MF
26362017-10-25 Mike FABIAN <mfabian@redhat.com>
2637
2638 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
2639 as possible for better readability of the source.
2640 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
2641 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
2642 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
2643 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
2644 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
2645 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
2646 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
2647 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
2648 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
2649 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
2650 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
2651 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
2652 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
2653 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
2654 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
2655 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
2656 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
2657 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
2658 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
2659 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
2660 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
2661 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
2662 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
2663 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
2664 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
2665 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
2666 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
2667 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
2668 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
2669 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
2670 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
2671 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
2672 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
2673 * localedata/locales/en_US (LC_MESSAGES): Likewise.
2674 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
2675 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
2676 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
2677 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
2678 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
2679 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
2680 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
2681 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
2682 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
2683 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
2684 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
2685 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
2686 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
2687 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
2688 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
2689 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
2690 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
2691 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
2692 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
2693 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
2694 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
2695 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
2696 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
2697 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
2698 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
2699 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
2700 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
2701 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
2702 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
2703 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
2704 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
2705 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
2706 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
2707 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
2708 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
2709 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
2710 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
2711 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
2712 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
2713 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
2714 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
2715 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
2716 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
2717 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
2718 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
2719 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
2720 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
2721 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
2722 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
2723 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
2724 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
2725 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
2726 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
2727 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
2728 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
2729 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
2730 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
2731 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
2732 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
2733 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
2734 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
2735 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
2736 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
2737 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
2738 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
2739 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
2740 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
2741 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
2742 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
2743 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
2744 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
2745 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
2746 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
2747 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
2748 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
2749 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
2750 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
2751 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
2752 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
2753 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
2754 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
2755 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
2756 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
2757 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
2758 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
2759 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
2760 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
2761 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
2762 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
2763 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
2764 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
2765 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
2766 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
2767 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
2768 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
2769 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
2770 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
2771 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
2772 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
2773 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
2774 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
2775 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
2776 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
2777 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
2778 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
2779 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
2780 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
2781 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
2782 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
2783 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
2784 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
2785 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
2786 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
2787 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
2788 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
2789 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
2790 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
2791 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
2792 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
2793 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
2794 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
2795 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
2796 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
2797 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
2798 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
2799 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
2800 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
2801 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
2802 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
2803 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
2804 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
2805 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
2806 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
2807 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
2808 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
2809 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
2810 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
2811 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
2812 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
2813 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
2814
17e78edb
MF
28152017-10-25 Mike FABIAN <mfabian@redhat.com>
2816
2817 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
2818 (Use first letters of yesstr and nostr correctly instead of using
2819 full words).
2820
74e7284f
MF
28212017-10-25 Mike FABIAN <mfabian@redhat.com>
2822
2823 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
2824 (Use first letters of yesstr and nostr correctly).
2825
b41a0ff1
MF
28262017-10-25 Mike FABIAN <mfabian@redhat.com>
2827
2828 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
2829 also check for the first characters of yesstr and nostr.
2830 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
2831 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
2832
d971f380
MF
28332017-10-25 Mike FABIAN <mfabian@redhat.com>
2834
2835 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
2836 also check for Chinese characters.
2837
effc9e1d
MF
28382017-10-25 Mike FABIAN <mfabian@redhat.com>
2839
2840 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
2841 match also for the contents of yesstr and nostr. As the first letter
2842 of yesstr and nostr is equal, checking only for the first letter
2843 is not enough.
2844
10320881
MF
28452017-10-25 Mike FABIAN <mfabian@redhat.com>
2846
2847 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
2848 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
2849
d8682a15
MF
28502017-10-25 Mike FABIAN <mfabian@redhat.com>
2851
2852 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
2853 of main contributor.
2854
1bfb86ae
MF
28552017-10-25 Mike FABIAN <mfabian@redhat.com>
2856
2857 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
2858 instead of using English.
2859
da33d60b
MF
28602017-10-25 Mike FABIAN <mfabian@redhat.com>
2861
2862 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
2863 by including the first letters of nostr and yesexpr in the regexp.
2864 Also make it more readable by using ASCII where possible.
2865
725bbb3e
MF
28662017-10-25 Mike FABIAN <mfabian@redhat.com>
2867
2868 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
2869 the first letter of nostr in the regexp. It agrees with CLDR now.
2870 Also make it more readable by using ASCII where possible.
2871
fe043d8a
MF
28722017-10-24 Mike FABIAN <mfabian@redhat.com>
2873
2874 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
2875 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
2876 these strings contain a U+17D6 (which somewhat looks like a colon)
2877 instead of a real colon to separate the full words for “yes”
2878 and “no” from the single letter responses.
2879
360a8df3
MF
28802017-10-24 Mike FABIAN <mfabian@redhat.com>
2881
2882 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
2883 it agree with CLDR (include the first letter of yesstr).
2884 Also make it more readable by using ASCII where possible.
2885
bab7b6b0
MF
28862017-10-24 Mike FABIAN <mfabian@redhat.com>
2887
2888 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
2889 and improve yesexpr and noexpr. The yesstr and nostr apparently
2890 came from CLDR. And CLDR has a bug there: these strings contain
2891 a U+0903 (which looks like a colon) instead of a real colon
2892 to separate the full words for “yes” and “no” from the single
2893 letter responses.
2894
3e79f758
MF
28952017-10-24 Mike FABIAN <mfabian@redhat.com>
2896
2897 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
2898 letters of the full yesstr and nostr in yesexpr and noexpr.
2899
4960c879
MF
29002017-10-24 Mike FABIAN <mfabian@redhat.com>
2901
2902 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
2903 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
2904 * localedata/locales/an_ES: Make source more readable by using ASCII
2905 where possible.
2906
b06a054f
MF
29072017-10-24 Mike FABIAN <mfabian@redhat.com>
2908
2909 [BZ #20952]
2910 * localedata/locales/yuw_PG: New file.
2911 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
2912 * locale/iso-639.def: Add Yau (Uruwa).
2913
905a7725
WD
29142017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2915
2916 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
2917
3f6bb8a3
WD
29182017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2919
2920 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
2921 (__libc_realloc): Likewise.
2922 (_mid_memalign): Likewise.
2923 (__libc_calloc): Likewise.
2924
1d479c8c
MF
29252017-10-23 Mike FABIAN <mfabian@redhat.com>
2926
2927 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
2928 by adding the generic +1 and -0 as in all other locales.
2929 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
2930 day names and make it more readable by using ASCII where possible.
2931
91c3985c
JM
29322017-10-24 Joseph Myers <joseph@codesourcery.com>
2933
2934 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
2935 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
2936
aa95a241
AZ
29372017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2938
2939 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
2940 WNOHANG in waitpid call.
2941
db9bab09
SP
29422017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
2943
a2e0a7f1
SP
2944 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
2945 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
2946
db9bab09
SP
2947 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
2948 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
2949 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
2950 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
2951 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
2952 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
2953 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
2954 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
2955 variables.
2956
5062680c
MC
29572017-10-23 Michael Collison <michael.collison@arm.com>
2958
2959 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
2960 with __builtin_sqrt.
2961 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
2962 with __builtin_sqrtf.
2963 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
2964 with __builtin_ceil.
2965 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
2966 with __builtin_ceilf.
2967 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
2968 with __builtin_floor.
2969 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
2970 with __builtin_floorf.
2971 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
2972 with __builtin_fma.
2973 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
2974 with __builtin_fmaf.
2975 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
2976 with __builtin_fmax.
2977 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
2978 with __builtin_fmaxf.
2979 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
2980 with __builtin_fmin.
2981 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
2982 with __builtin_fminf.
2983 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
2984 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
2985 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
2986 with builtin_rint and conversion to int.
2987 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
2988 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
2989 with builtin_llround.
2990 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
2991 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
2992 with builtin_rint and conversion to long int.
2993 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
2994 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
2995 with builtin_lround.
2996 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
2997 with builtin_lroundf.
2998 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
2999 statements with __builtin_nearbyint.
3000 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
3001 statements with __builtin_nearbyintf.
3002 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
3003 with __builtin_rint.
3004 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
3005 with __builtin_rintf.
3006 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
3007 with __builtin_round.
3008 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
3009 with __builtin_roundf.
3010 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
3011 with __builtin_trunc.
3012 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
3013 with __builtin_truncf.
be080b6c
SN
3014 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
3015 and s_l[l]round[f].c too.
5062680c 3016
174935af
AM
30172017-10-23 Alan Modra <amodra@gmail.com>
3018
3019 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
3020 Adjust stack after restoring regs. Add missing LR cfi_restore.
3021
750a0e49
AM
30222017-10-23 Alan Modra <amodra@gmail.com>
3023
3024 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
3025 Move LR save and frame setup/teardown and LR restore to
3026 immediately around memset call. Provide cfi.
3027
5313581c
L
30282017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3029
3030 * sysdeps/i386/fpu/e_powf.S: Removed.
3031 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
3032 * sysdeps/i386/fpu/w_powf.c: Likewise.
3033 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
3034 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3035 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
3036 Add e_powf-sse2.
3037 (CFLAGS-e_powf-sse2.c): New.
3038 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
3039 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
3040
6089a3ee
L
30412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3042
3043 * sysdeps/i386/fpu/e_log2f.S: Removed.
3044 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
3045 * sysdeps/i386/fpu/w_log2f.c: Likewise.
3046 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
3047 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3048 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
3049 Add e_log2f-sse2.
3050 (CFLAGS-e_log2f-sse2.c): New.
3051 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
3052 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
3053
80bb5935
L
30542017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3055
3056 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3057 Add e_powf-fma.
3058 (CFLAGS-e_powf-fma.c): New.
3059 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
3060 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
3061
5c7adbd8
L
30622017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3063
3064 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3065 Add e_log2f-fma.
3066 (CFLAGS-e_log2f-fma.c): New.
3067 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
3068 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
3069
0ccc7153
L
30702017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3071
3072 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3073 Add e_logf-fma.
3074 (CFLAGS-e_logf-fma.c): New.
3075 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
3076 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
3077
fe596486
L
30782017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3079
3080 * sysdeps/i386/fpu/e_logf.S: Removed.
3081 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
3082 * sysdeps/i386/fpu/w_logf.c: Likewise.
3083 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
3084 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
3085 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3086 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
3087 Add e_logf-sse2.
3088 (CFLAGS-e_logf-sse2.c): New.
3089 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
3090 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
3091
7eda65f6
L
30922017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3093
3094 * sysdeps/i386/fpu/e_exp2f.S: Removed.
3095 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
3096 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
3097 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3098 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
3099 Add e_exp2f-sse2.
3100 (CFLAGS-e_exp2f-sse2.c): New.
3101 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
3102 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
3103
5d15c969
L
31042017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3105
3106 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3107 Add e_exp2f-fma.
3108 (CFLAGS-e_exp2f-fma.c): New.
3109 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
3110 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
3111
b2f6137e
L
31122017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3113
3114 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
3115 * sysdeps/i386/fpu/e_expf.S: Likewise.
3116 * sysdeps/i386/fpu/math_errf.c: Likewise.
3117 * sysdeps/i386/fpu/w_expf.c: Likewise.
3118 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
3119 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
3120 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
3121 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
3122 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3123 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
3124 Remove e_expf-ia32.
3125 (CFLAGS-e_expf-sse2.c): New.
3126 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
3127 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
3128
e1f59beb
L
31292017-10-22 H.J. Lu <hongjiu.lu@intel.com>
3130
3131 * sysdeps/x86_64/fpu/e_expf.S: Removed.
3132 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
3133 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
3134 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
3135 e_expf.c.
3136 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
3137 New.
3138 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
3139 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
3140 Renamed to ...
3141 (__redirect_expf): This.
3142 (SYMBOL_NAME): Changed to expf.
3143 (__ieee754_expf): Renamed to ...
3144 (__expf): This.
3145 (__GI___expf): This.
3146 (__ieee754_expf): Add strong_alias.
3147 (__expf_finite): Likewise.
3148 (__expf): New.
3149 Include <sysdeps/ieee754/flt-32/e_expf.c>.
3150
a159b53f
PE
31512017-10-22 Paul Eggert <eggert@cs.ucla.edu>
3152
3153 [BZ #22332]
3154 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
3155 unescaping.
3156
e80fc1fc
FW
31572017-10-21 Florian Weimer <fweimer@redhat.com>
3158
3159 * posix/Makefile (tests): Add tst-glob-tilde.
3160 (tests-special): Add tst-glob-tilde-mem.out
3161 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
3162 (tst-glob-tilde-mem.out): Add mtrace check.
3163 * posix/tst-glob-tilde.c: New file.
3164
797ba44b
JM
31652017-10-20 Joseph Myers <joseph@codesourcery.com>
3166
3167 * bits/floatn-common.h: New file.
3168 * math/Makefile (headers): Add bits/floatn-common.h.
3169 * bits/floatn.h: Include <bits/floatn-common.h>.
3170 * sysdeps/ia64/bits/floatn.h: Likewise.
3171 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
3172 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
3173 * sysdeps/powerpc/bits/floatn.h: Likewise.
3174 * sysdeps/x86/bits/floatn.h: Likewise.
3175
fe05e1cb
AZ
31762017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3177
8f6f5362
AZ
3178 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
3179 indicates whether compiler emits an warning for alias for
3180 functions with incompatible types.
3181
fe05e1cb
AZ
3182 [BZ #22273]
3183 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
3184 the auxiliary process is terminated by a signal before calling _exit
3185 or execve.
3186
b52b0d79
L
31872017-10-20 H.J. Lu <hongjiu.lu@intel.com>
3188
3189 [BZ #21265]
3190 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
3191 New.
3192 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
3193 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
3194 and bit_arch_XSAVEC_Usable if needed.
3195 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
3196 and bit_arch_Use_dl_runtime_resolve_opt.
3197 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
3198 Removed.
3199 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
3200 (bit_arch_Prefer_No_AVX512): Updated.
3201 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
3202 (bit_arch_XSAVEC_Usable): New.
3203 (STATE_SAVE_OFFSET): Likewise.
3204 (STATE_SAVE_MASK): Likewise.
3205 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
3206 (cpu_features): Add xsave_state_size and xsave_state_full_size.
3207 (index_arch_Use_dl_runtime_resolve_opt): Removed.
3208 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
3209 (index_arch_XSAVEC_Usable): New.
3210 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3211 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
3212 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
3213 is enabled.
3214 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
3215 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
3216 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
3217 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
3218 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
3219 _dl_runtime_resolve_xsavec.
3220 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
3221 Removed.
3222 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
3223 instead of VEC_SIZE.
3224 (REGISTER_SAVE_BND0): Removed.
3225 (REGISTER_SAVE_BND1): Likewise.
3226 (REGISTER_SAVE_BND3): Likewise.
3227 (REGISTER_SAVE_RAX): Always defined to 0.
3228 (VMOV): Removed.
3229 (_dl_runtime_resolve_avx): Likewise.
3230 (_dl_runtime_resolve_avx_slow): Likewise.
3231 (_dl_runtime_resolve_avx_opt): Likewise.
3232 (_dl_runtime_resolve_avx512): Likewise.
3233 (_dl_runtime_resolve_avx512_opt): Likewise.
3234 (_dl_runtime_resolve_sse): Likewise.
3235 (_dl_runtime_resolve_sse_vex): Likewise.
3236 (USE_FXSAVE): New.
3237 (_dl_runtime_resolve_fxsave): Likewise.
3238 (USE_XSAVE): Likewise.
3239 (_dl_runtime_resolve_xsave): Likewise.
3240 (USE_XSAVEC): Likewise.
3241 (_dl_runtime_resolve_xsavec): Likewise.
3242 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
3243 Removed.
3244 (_dl_runtime_resolve_avx512_opt): Likewise.
3245 (_dl_runtime_resolve_avx): Likewise.
3246 (_dl_runtime_resolve_avx_opt): Likewise.
3247 (_dl_runtime_resolve_sse): Likewise.
3248 (_dl_runtime_resolve_sse_vex): Likewise.
3249 (_dl_runtime_resolve_fxsave): New.
3250 (_dl_runtime_resolve_xsave): Likewise.
3251 (_dl_runtime_resolve_xsavec): Likewise.
3252
c369d66e
PE
32532017-10-20 Paul Eggert <eggert@cs.ucla.edu>
3254
3255 [BZ #22320]
3256 CVE-2017-15670
3257 * posix/glob.c (__glob): Fix one-byte overflow.
3258
6d43de4b
WD
32592017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
3260
3261 * malloc/malloc.c (sysdep-cancel.h): Add include.
3262
a15d53e2
WD
32632017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
3264
3265 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
3266
b9a558e7
WH
32672017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
3268
3269 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
3270 (tests): Remove $(objpfx)ga_test depdendency.
3271 * resolv/ga_test.c: Remove file.
3272
b6b08b8e
MF
32732017-10-20 Mike FABIAN <mfabian@redhat.com>
3274
3275 [BZ #18812]
3276 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
3277 * localedata/locales/kab_DZ: New file.
3278
9ba7e810
L
32792017-10-20 H.J. Lu <hongjiu.lu@intel.com>
3280
3281 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
3282 _dl_relocate_static_pie instead of _dl_start to compute load
3283 address in static PIE.
3284
4027a4fd
L
32852017-10-20 H.J. Lu <hongjiu.lu@intel.com>
3286
3287 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
3288
2f9314b4
MF
32892017-10-20 Mike FABIAN <mfabian@redhat.com>
3290
3291 [BZ #13605]
3292 * localedata/SUPPORTED: Add shn_MM/UTF-8.
3293 * localedata/locales/shn_MM: New file.
3294
63b4baa4
FW
32952017-10-20 Florian Weimer <fweimer@redhat.com>
3296
3297 [BZ #22321]
3298 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
3299 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
3300 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
3301 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
3302 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
3303 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
3304
95ccb619
L
33052017-10-19 H.J. Lu <hongjiu.lu@intel.com>
3306
3307 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
3308
37bb78cb
JM
33092017-10-19 Joseph Myers <joseph@codesourcery.com>
3310
76f2ed92
JM
3311 * sysdeps/mips/ieee754/bits/floatn.h: New file.
3312
37bb78cb
JM
3313 [BZ #22322]
3314 * sysdeps/mips/bits/long-double.h: Move to ....
3315 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
3316
d74e6f6c
WD
33172017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
3318
3319 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
3320
4d916f0f
L
33212017-10-19 Valery Reznic <valery_reznic@yahoo.com>
3322 H.J. Lu <hongjiu.lu@intel.com>
3323
3324 [BZ #22299]
3325 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
3326 GLRO(dl_platform) to NULL.
3327 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
3328 (modules-names): Add tst-platformmod-1 and
3329 x86_64/tst-platformmod-2.
3330 (CFLAGS-tst-platform-1.c): New.
3331 (CFLAGS-tst-platformmod-1.c): Likewise.
3332 (CFLAGS-tst-platformmod-2.c): Likewise.
3333 (LDFLAGS-tst-platformmod-2.so): Likewise.
3334 ($(objpfx)tst-platform-1): Likewise.
3335 ($(objpfx)tst-platform-1.out): Likewise.
3336 (tst-platform-1-ENV): Likewise.
3337 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
3338 * sysdeps/x86_64/tst-platform-1.c: New file.
3339 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
3340 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
3341
4b0fa403
MF
33422017-10-19 Mike FABIAN <mfabian@redhat.com>
3343
3344 [BZ #13994]
3345 * locale/iso-639.def: Add Karbi.
3346 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
3347 * localedata/locales/mjw_IN: New file.
3348
81325b12
JM
33492017-10-18 Joseph Myers <joseph@codesourcery.com>
3350
3351 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
3352 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
3353 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
3354 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
3355 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
3356 (libm_alias_ldouble_other_r): Also create _Float128 alias.
3357 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
3358 <bits/floatn.h>.
3359 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
3360 (libm_alias_ldouble_other_r): Also create _Float128 alias.
3361 * manual/math.texi (Mathematics): Document additional architecture
3362 support for _Float128.
3363 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3364 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3365 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3366 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3367 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3368 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3369 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3370 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3371 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3372 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3373 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3374 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3375 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3376 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3377 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3378
a68ba2f3
SN
33792017-10-18 Renlin Li <renlin.li@arm.com>
3380
3381 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
3382 _DYNAMIC symbol to calculate load address.
3383
346729f6
PC
33842017-10-18 Paul A. Clarke <pc@us.ibm.com>
3385
3386 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
3387 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
3388 summary bits.
3389 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
3390 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
3391
508b1e71
MF
33922017-10-18 Mike FABIAN <mfabian@redhat.com>
3393
3394 [BZ #16777]
3395 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
3396 and improve readability by using more ASCII.
3397 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
3398 and improve readability by using more ASCII.
3399
2c2245b9
WD
34002017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
3401
3402 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
3403 not all targets support atomics on bool.
3404
13c92696
JM
34052017-10-17 Joseph Myers <joseph@codesourcery.com>
3406
3407 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
3408 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
3409 __f128.
3410 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
3411 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
3412 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
3413 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
3414 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
3415 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
3416
71d85045
AZ
34172017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3418
3419 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
3420 defines.
3421
3381be5c
WD
34222017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
3423
3424 [BZ #22159]
3425 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
3426 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
3427 (do_check_remalloced_chunk): Fix build bug.
3428 (do_check_malloc_state): Add assert that checks arena->top.
3429 (malloc_consolidate): Remove initialization.
3430 (int_mallinfo): Remove call to malloc_consolidate.
3431 (__libc_mallopt): Clarify why malloc_consolidate is needed.
3432
e956075a
WD
34332017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
3434
3435 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
3436 (have_fastchunks): Remove.
3437 (clear_fastchunks): Remove.
3438 (set_fastchunks): Remove.
3439 (malloc_state): Add have_fastchunks.
3440 (malloc_init_state): Use have_fastchunks.
3441 (do_check_malloc_state): Remove incorrect invariant checks.
3442 (_int_malloc): Use have_fastchunks.
3443 (_int_free): Likewise.
3444 (malloc_consolidate): Likewise.
3445
e4dd4ace
WD
34462017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
3447
3448 * malloc/malloc.c (tcache_put): Inline.
3449 (tcache_get): Inline.
3450
5bf58bc7
AJ
34512017-10-17 Jordi Mallach <jordi@gnu.org>
3452
3453 Aurelien Jarno <aurelien@aurel32.net>
3454 [BZ #2522]
3455 * localedata/locales/ca_ES@valencia: New file.
3456 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
3457
386e1c26
RN
34582017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
3459
3460 [BZ #22296]
3461 * math/math.h: Let signbit use the builtin in C++ mode with gcc
3462 < 6.x
3463
4e17c78e
AZ
34642017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3465
3d265601
AZ
3466 * scripts/build-many-glibcs.py (Context.add_all_configs):
3467 Add arm-linux-gnueabihf multiarch extra_glibcs.
3468
4e17c78e
AZ
3469 * sysdeps/generic/ifunc-init.h: New file.
3470 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
3471
56a752ab
MF
34722017-10-17 Mike FABIAN <mfabian@redhat.com>
3473
3474 [BZ #22019]
3475 * localedata/locales/el_GR: Set n_cs_precedes to 0.
3476 * localedata/locales/el_CY: copy "el_GR" because it is identical.
3477 * stdlib/tst-strfmon_l.c: adapt test case.
3478
c38a4bfd
JM
34792017-10-16 Joseph Myers <joseph@codesourcery.com>
3480
3481 * sysdeps/generic/float128-abi.h: New file.
3482 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
3483 non-__prefixed symbols to ....
3484 * math/Versions: ... here. Include <float128-abi.h>.
3485 * stdlib/Versions ... and here. Include <float128-abi.h>
3486
76009b26
FW
34872017-10-16 Florian Weimer <fweimer@redhat.com>
3488
3489 * version.h (VERSION): Switch to ".9000" as the development
3490 version suffix.
3491
7ece6cd5
FW
34922017-10-16 Florian Weimer <fweimer@redhat.com>
3493
3494 [BZ #22050]
3495 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
3496 compat_symbol_reference to access non-default version.
3497
d8287b36
FW
34982017-10-16 Florian Weimer <fweimer@redhat.com>
3499
3500 * malloc/Makefile (others-extras): Set to mcheck-init.o.
3501
3480ddc4
CD
35022017-10-16 Carlos O'Donell <carlos@redhat.com>
3503
3504 * include/shlib-compat.h (compat_symbol_reference): Update
3505 comment.
3506
02010e79
JM
35072017-10-16 Joseph Myers <joseph@codesourcery.com>
3508
596f7013
JM
3509 * math/Makefile (test-types): Add
3510 $(type-float128-$(float128-alias-fcts)).
3511 * math/test-float128.h (TYPE_STR): Define conditional on
3512 [FLT128_MANT_DIG == LDBL_MANT_DIG].
3513 (ULP_IDX): Likewise.
3514 (ULP_I_IDX): Likewise.
3515
02010e79
JM
3516 * stdlib/strtold.c: Include <bits/floatn.h>
3517 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
3518 and later undefine as macro. Define as weak alias if
3519 [!USE_WIDE_CHAR].
3520 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
3521 and later undefine as macro. Define as weak alias if
3522 [USE_WIDE_CHAR].
3523 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
3524 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
3525 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3526 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
3527 Define and later undefine as macro. Define as weak alias if
3528 [USE_WIDE_CHAR].
3529 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
3530 <bits/floatn.h>.
3531 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
3532 Define and later undefine as macro. Define as weak alias if
3533 [!USE_WIDE_CHAR].
3534 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
3535 Define and later undefine as macro. Define as weak alias if
3536 [USE_WIDE_CHAR].
3537
ea91c315
CD
35382017-10-15 Carlos O'Donell <carlos@redhat.com>
3539
3540 * localedata/collate-test.c (allocate_arrays): Don't use \n in
3541 record_verbose messages.
3542
8e57c943
L
35432017-10-15 H.J. Lu <hongjiu.lu@intel.com>
3544
3545 [BZ #22052]
3546 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
3547 to silence -O3 -Wall warning with GCC 7.
3548
a4777c46
L
35492017-10-14 H.J. Lu <hongjiu.lu@intel.com>
3550
3551 * Makeconfig (+link-static-before-libc): Use the first of
3552 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
3553 * gmon/Makefile (tests): Add tst-gmon-static.
3554 (tests-static): Likewise.
3555 (CFLAGS-tst-gmon-static.c): New.
3556 (CRT-tst-gmon-static): Likewise.
3557 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
3558 (tst-gmon-static-ENV): Likewise.
3559 (tests-special): Likewise.
3560 ($(objpfx)tst-gmon-static.out): Likewise.
3561 (clean-tst-gmon-static-data): Likewise.
3562 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
3563 * gmon/tst-gmon-static-gprof.sh: New file.
3564 * gmon/tst-gmon-static.c: Likewise.
3565
bc3821bb
CD
35662017-10-13 Carlos O'Donell <carlos@redhat.com>
3567
3568 [BZ #22295]
3569 * locale/programs/linereader.c (get_string): Don't warn on
3570 non-symbolic character.
3571
a3e23a2c
CD
3572 [BZ #22294]
3573 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
3574 int_curr_symbol.
3575
f16491eb
CD
3576 [BZ #22292]
3577 * locale/programs/record-status.h: New file
3578 * locale/programs/locale.c: Add comment.
3579 * locale/programs/charmap-dir.c: Don't include error.h.
3580 (charmap_opendir): Use record_error.
3581 * locale/programs/charmap.c: Don't include error.h.
3582 (charmap_read): Use record_error, and record_warning.
3583 (parse_charmap): Likewise.
3584 * locale/programs/ld-address.c: Don't include error.h.
3585 (address_finish): Use record_error, and record_warning.
3586 * locale/programs/ld-collate.c: Don't include error.h.
3587 (collate_finish): Use record_error, and record_error_at_line.
3588 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
3589 (ctype_class_new): Likewise.
3590 (ctype_map_new): Likewise.
3591 (set_one_default): Likewise.
3592 (set_class_defaults): Likewise.
3593 (translit_flatten): Likewise.
3594 (allocate_arrays): Use record_error, and record_verbose.
3595 * locale/programs/ld-identification.c: Don't include error.h.
3596 (indentation_finish): Use record_error and record_warning.
3597 * locale/programs/ld-measurement.c: Don't include error.h.
3598 (measurement_finish): Use record_error.
3599 * locale/programs/ld-messages.c
3600 (message_finish): Likewise.
3601 * locale/programs/ld-monetary.c
3602 (monetary_finish): Likewise.
3603 * locale/programs/ld-name.c (name_finish): Use record_error
3604 and record_warning.
3605 * locale/programs/ld-numeric.c
3606 (numeric_finish): Use record_error.
3607 * locale/programs/ld-paper.c: Don't include error.h.
3608 (paper_finish): Use record_error.
3609 * locale/programs/ld-telephone.c: Don't include error.h.
3610 (telephone_finish): Use record_error.
3611 * locale/programs/ld-time.c (time_finish): Likewise.
3612 * locale/programs/linereader.h (lr_error): Make inline func.
3613 * locale/programs/localedef.c: Define recorded_warning_count,
3614 and recorded_error_count.
3615 (main): Use record_error. Use recorded_error_count and
3616 recorded_warning_count to issue correct error returns.
3617 (add_to_readlist): Use record_error.
3618 (find_locale): Likewise.
3619 (load_locale): Likewise.
3620 * locale/programs/localedef.h: Remove be_quiet
3621 and WITH_CUR_LOCALE.
3622 * locale/programs/locarchive.c (compare_from_file): Use
3623 record_error.
3624 * locale/programs/locfile.c (write_locale_data): Use
3625 record_error.
3626 * locale/programs/repertoire.c: Dont include error.h.
3627 (repertoire_complain): Use record_error.
3628 * localedata/tst-fmon.sh: Expect failures from localedef.
3629 * localedata/tst-locale.sh: Likewise.
3630 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
3631
8dc8be75
CD
3632 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
3633 (REPORTS): Likewise.
3634 (check): Likewise.
3635 (i18n): Rename to...
3636 (i18n_ctype): ...this.
3637 (i18n-report): Rename to...
3638 (i18n_ctype-report): ...this.
3639 * localedata/locales/i18n_ctype: Regenerate.
3640 * localedata/locales/i18n: copy i18n_ctype.
3641
f8718a9e
JM
36422017-10-13 Joseph Myers <joseph@codesourcery.com>
3643
18c08b96
JM
3644 * stdlib/strfroml.c: Include <bits/floatn.h>.
3645 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
3646 Define before include of <stdlib.h> and undefine afterwards, then
3647 define as weak alias.
3648
f8718a9e
JM
3649 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
3650 Undefine and restore default definition. Use
3651 libm_alias_ldouble_other.
3652
e4f530da
PZ
36532017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
3654
3655 [BZ #22153]
3656 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
3657 in coredumps.
3658
86445888
JC
36592017-10-13 James Clarke <jrtc27@jrtc27.com>
3660
3661 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
3662 Assign sym_map to be map for local symbols, as TLS relocations
3663 use sym_map to determine whether the symbol is defined and to
3664 extract the TLS information.
3665 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3666 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
3667
179dcdb7
TMQMF
36682017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3669
e8dbd6a3
TMQMF
3670 [BZ #22189]
3671 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
3672 (math_force_eval): Add powerpc version.
3673
179dcdb7
TMQMF
3674 [BZ #22142]
3675 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
3676 -DBL_MAX.
3677 (do_test): Likewise.
3678 * stdio-common/tst-printf.sh: Likewise.
3679 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
3680 ifdef clause in order to set the carry bit right. Replace r0 by
3681 0 without changing the behavior.
3682
7d25d410
JM
36832017-10-13 Joseph Myers <joseph@codesourcery.com>
3684
006e7664
JM
3685 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
3686 <libm-alias-ldouble.h>.
3687 (fabsl): Define using libm_alias_ldouble.
3688 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
3689 <libm-alias-ldouble.h>.
3690 (fabsl): Define using libm_alias_ldouble.
3691
1def91b3
JM
3692 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
3693 Remove conditional code.
3694
7d25d410
JM
3695 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
3696 Rename to __clog10_internal_l.
3697 (__clog10_internal_l): Define aliases using
3698 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
3699 with __clog10.
3700
077ee129
RS
37012017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3702
3703 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
3704 * benchtests/sincosf-inputs: New file.
3705 * benchtests/cosf-inputs: New file.
3706 * benchtests/sinf-inputs: New file.
3707
5ba41de9
SN
37082017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
3709
3710 * posix/tst-spawn.c (do_test): Wait for both children.
3711
d165ca64
L
37122017-10-12 H.J. Lu <hongjiu.lu@intel.com>
3713
3714 [BZ #22284]
3715 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
3716 tests-pie): Add tst-gmon-pie.
3717 (CFLAGS-tst-gmon-pie.c): New.
3718 (CRT-tst-gmon-pie): Likewise.
3719 (tst-gmon-pie-ENV): Likewise.
3720 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
3721 ($(objpfx)tst-gmon-pie.out): Likewise.
3722 (clean-tst-gmon-pie-data): Likewise.
3723 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
3724 * gmon/gmon.c [PIC]: Include <link.h>.
3725 [PIC] (callback): New function.
3726 (write_hist): Add an argument for load address. Subtract load
3727 address from PCs.
3728 (write_call_graph): Likewise.
3729 (write_gmon): Call __dl_iterate_phdr to get load address, pass
3730 it to write_hist and write_call_graph.
7bacdcfc 3731 * gmon/tst-gmon-pie.c: New file.
d165ca64 3732
bc9620d0
JM
37332017-10-11 Joseph Myers <joseph@codesourcery.com>
3734
3735 * math/Makefile (test-types-basic): New variable.
3736 (test-types): Likewise.
3737 (libm-test-support): Use $(test-types) instead of $(types).
3738 (libm-tests-base-normal): Likewise.
3739 (libm-tests-base-finite): Likewise.
3740 (libm-tests-base-inline): Likewise.
3741 (generated): Likewise.
3742 ($(objpfx)libm-test-support-$(t).c): Likewise.
3743 (libm-tests-for-type iterator): Likewise.
3744 (libm-test-support iterator): Likewise.
3745 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
3746 (ulp_idx): Use ULP_IDX.
3747 * math/test-ldouble.h: Include <float.h>.
3748 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
3749 (ULP_IDX): New macro.
3750 (ULP_I_IDX): Likewise.
3751 * math/test-double.h (ULP_IDX): Likewise.
3752 (ULP_I_IDX): Likewise.
3753 * math/test-float.h (ULP_IDX): Likewise.
3754 (ULP_I_IDX): Likewise.
3755 * math/test-float128.h (ULP_IDX): Likewise.
3756 (ULP_I_IDX): Likewise.
3757
09c76a74
AZ
37582017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3759
3760 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
3761 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3762 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3763 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
3764 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3765 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
3766 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
3767 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3768 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3769 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3770 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
3771 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3772 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3773 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3774 (SINGLE_THREAD_BY_GLOBAL): Define.
3775 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
3776 Likewise.
3777 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
3778 Likewise.
3779 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
3780 Likewise.
3781 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
3782 Likewise.
3783 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
3784 (SINGLE_THREAD_BY_GLOBAL): Likewise.
3785 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
3786 Likewise.
3787
2faa42da
AS
37882017-10-11 Andreas Schwab <schwab@suse.de>
3789
3790 * nis/Makefile (aux): Remove.
3791 * nscd/Makefile (aux): Add nscd_hash.
3792 (nscd-modules): Likewise.
3793 ($(objpfx)nscd): Don't depend on libnsl.
3794 * nscd/nscd_hash.c: New file.
3795 * nscd/nscd_hash.h: Likewise.
3796 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
3797 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
3798 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
3799 instead of <nis/rpcsvc/nis.h>.
3800 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
3801
d8425e11
FW
38022017-10-11 Florian Weimer <fweimer@redhat.com>
3803
3804 [BZ #22078]
3805 Avoid large NSS buffers with many addresses, aliases.
3806 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
3807 using dynarrays and struct alloc_buffer.
3808 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
3809 (tst-nss-files-hosts-multi): Link with -ldl.
3810 * nss/tst-nss-files-hosts-multi.c: New file.
3811
78e806fd
FW
38122017-10-11 Florian Weimer <fweimer@redhat.com>
3813
3814 [BZ #18023]
3815 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
3816 scratch_buffer. Eliminate gotos.
3817
541f19ba
JM
38182017-10-11 Joseph Myers <joseph@codesourcery.com>
3819
0ff64d3a
JM
3820 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
3821 libm_alias_ldouble_other.
3822 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
3823 undefine and redefine.
3824 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
3825 (exp10l): Do not define here.
3826 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
3827 (weak_alias): Undefine and redefine.
3828 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
3829 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
3830 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
3831 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
3832
541f19ba
JM
3833 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
3834 [!__fma] (fma): Define using libm_alias_double.
3835 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
3836 [!__fmaf] (fmaf): Define using libm_alias_float.
3837 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
3838 (fmal): Define using libm_alias_ldouble.
3839
24b6515d
JM
38402017-10-10 Joseph Myers <joseph@codesourcery.com>
3841
3842 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
3843 New macro.
3844 (libm_alias_double_other): Likewise.
3845 (libm_alias_double_r): Use libm_alias_double_other_r.
3846 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
3847 New macro.
3848 (libm_alias_float_other): Likewise.
3849 (libm_alias_float_r): Use libm_alias_float_other_r.
3850 * sysdeps/generic/libm-alias-float128.h
3851 (libm_alias_float128_other_r): New macro.
3852 (libm_alias_float128_other): Likewise.
3853 (libm_alias_float128_r): Use libm_alias_float128_other_r.
3854 * sysdeps/generic/libm-alias-ldouble.h
3855 (libm_alias_ldouble_other_r): New macro.
3856 (libm_alias_ldouble_other): Likewise.
3857 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
3858 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3859 (libm_alias_double_other_r): New macro.
3860 (libm_alias_double_other): Likewise.
3861 (libm_alias_double_r): Use libm_alias_double_other_r.
3862 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3863 (libm_alias_ldouble_other_r): New macro.
3864 (libm_alias_ldouble_other): Likewise.
3865 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
3866 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
3867 [!USE_AS_COMPAT]: Use libm_alias_double_other.
3868 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
3869 [!USE_AS_COMPAT]: Use libm_alias_float_other.
3870 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
3871 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
3872 * math/w_exp2f.c: Use libm_alias_float_other.
3873 * math/w_expf.c: Likewise.
3874 * math/w_log2f.c: Likewise.
3875 * math/w_logf.c: Likewise.
3876 * math/w_powf.c: Likewise.
3877 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
3878 [!__exp2f]: Use libm_alias_float_other.
3879 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
3880 [!__expf]: Use libm_alias_float_other.
3881 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
3882 [!__log2f]: Use libm_alias_float_other.
3883 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
3884 [!__logf]: Use libm_alias_float_other.
3885 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
3886 [!__powf]: Use libm_alias_float_other.
3887
8ed70de2
FW
38882017-10-10 Florian Weimer <fweimer@redhat.com>
3889
3890 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
3891 function.
3892 (_nss_files_gethostbyname3_r): Call it.
3893
a8dce619
JM
38942017-10-09 Joseph Myers <joseph@codesourcery.com>
3895
3896 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
3897 error. Remove default definition of declare_mgen_alias.
3898 [!declare_mgen_alias_r]: Likewise.
3899 * sysdeps/generic/math-type-macros-double.h
3900 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
3901 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
3902 (declare_mgen_alias_r): Likewise.
3903 * sysdeps/generic/math-type-macros-float128.h
3904 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
3905 * sysdeps/generic/math-type-macros-ldouble.h
3906 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
3907 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
3908 macro.
3909 (declare_mgen_alias_r_s): Likewise.
3910 (declare_mgen_alias_r): Likewise.
3911 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
3912 (lgamma_r): Define using libm_alias_double_r.
3913 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
3914 (lgammaf_r): Define using libm_alias_float_r.
3915 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
3916 (lgammal_r): Define using libm_alias_ldouble_r.
3917 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
3918 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
3919
bedac136
AZ
39202017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3921
3922 * lib/glob.c (__glob_pattern_type): Remove now-spurious
3923 extern declaration.
3924
c7509db2
JM
39252017-10-09 Joseph Myers <joseph@codesourcery.com>
3926
3927 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
3928
d6c064e9
JW
39292017-10-09 Jonathan Wakely <jwakely@redhat.com>
3930
3931 [BZ #21326]
3932 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
3933 [__cplusplus >= 201103] (__USE_ISOC99): Define.
3934 * math/Makefile (test-math-cxx11): New test.
3935 * math/test-math-cxx11.cc: New file.
3936
98e07420
CB
39372017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
3938
3939 * login/openpty.c (openpty): Close slave pty file descriptor on error.
3940
645ac9aa
CB
3941 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
3942 call to allocate the slave pty file descriptor.
3943
fd3b4e7c
JM
39442017-10-06 Joseph Myers <joseph@codesourcery.com>
3945
f85a176f
JM
3946 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
3947 [!__fma] (fma): Define using libm_alias_double.
3948 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
3949 [!__fma] (fma): Define using libm_alias_double.
3950
fd3b4e7c
JM
3951 * sysdeps/ieee754/float128/float128_private.h: Include
3952 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
3953 (libm_alias_ldouble_r): Undefine and redefine.
3954 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
3955 <libm-alias-ldouble.h>.
3956 (asinhl): Define using libm_alias_ldouble.
3957 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
3958 <libm-alias-ldouble.h>.
3959 (atanl): Define using libm_alias_ldouble.
3960 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
3961 <libm-alias-ldouble.h>.
3962 (cbrtl): Define using libm_alias_ldouble.
3963 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
3964 <libm-alias-ldouble.h>.
3965 (ceill): Define using libm_alias_ldouble.
3966 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
3967 <libm-alias-ldouble.h>.
3968 (copysignl): Define using libm_alias_ldouble.
3969 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
3970 <libm-alias-ldouble.h>.
3971 (cosl): Define using libm_alias_ldouble.
3972 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
3973 <libm-alias-ldouble.h>.
3974 (erfl): Define using libm_alias_ldouble.
3975 (erfcl): Likewise.
3976 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
3977 <libm-alias-ldouble.h>.
3978 (expm1l): Define using libm_alias_ldouble.
3979 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
3980 <libm-alias-ldouble.h>.
3981 (fabsl): Define using libm_alias_ldouble.
3982 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
3983 <libm-alias-ldouble.h>.
3984 (floorl): Define using libm_alias_ldouble.
3985 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
3986 <libm-alias-ldouble.h>.
3987 (fmal): Define using libm_alias_ldouble.
3988 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
3989 <libm-alias-ldouble.h>.
3990 (frexpl): Define using libm_alias_ldouble.
3991 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
3992 libm_alias_ldouble.
3993 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
3994 <libm-alias-ldouble.h>.
3995 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
3996 libm_alias_ldouble.
3997 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
3998 <libm-alias-ldouble.h>.
3999 (getpayloadl): Define using libm_alias_ldouble.
4000 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
4001 <libm-alias-ldouble.h>.
4002 (llrintl): Define using libm_alias_ldouble.
4003 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
4004 <libm-alias-ldouble.h>.
4005 (llroundl): Define using libm_alias_ldouble.
4006 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
4007 <libm-alias-ldouble.h>.
4008 (logbl): Define using libm_alias_ldouble.
4009 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
4010 <libm-alias-ldouble.h>.
4011 (lrintl): Define using libm_alias_ldouble.
4012 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
4013 <libm-alias-ldouble.h>.
4014 (lroundl): Define using libm_alias_ldouble.
4015 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
4016 <libm-alias-ldouble.h>.
4017 (modfl): Define using libm_alias_ldouble.
4018 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
4019 <libm-alias-ldouble.h>.
4020 (nearbyintl): Define using libm_alias_ldouble.
4021 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
4022 <libm-alias-ldouble.h>.
4023 (nextafterl): Define using libm_alias_ldouble.
4024 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
4025 <libm-alias-ldouble.h>.
4026 (nextupl): Define using libm_alias_ldouble.
4027 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
4028 <libm-alias-ldouble.h>.
4029 (remquol): Define using libm_alias_ldouble.
4030 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
4031 <libm-alias-ldouble.h>.
4032 (rintl): Define using libm_alias_ldouble.
4033 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
4034 <libm-alias-ldouble.h>.
4035 (roundevenl): Define using libm_alias_ldouble.
4036 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
4037 <libm-alias-ldouble.h>.
4038 (roundl): Define using libm_alias_ldouble.
4039 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
4040 using libm_alias_ldouble.
4041 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
4042 <libm-alias-ldouble.h>.
4043 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
4044 Define using libm_alias_ldouble.
4045 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
4046 <libm-alias-ldouble.h>.
4047 (sincosl): Define using libm_alias_ldouble.
4048 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
4049 <libm-alias-ldouble.h>.
4050 (sinl): Define using libm_alias_ldouble.
4051 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
4052 <libm-alias-ldouble.h>.
4053 (tanhl): Define using libm_alias_ldouble.
4054 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
4055 <libm-alias-ldouble.h>.
4056 (tanl): Define using libm_alias_ldouble.
4057 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
4058 <libm-alias-ldouble.h>.
4059 (totalorderl): Define using libm_alias_ldouble.
4060 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
4061 <libm-alias-ldouble.h>.
4062 (totalordermagl): Define using libm_alias_ldouble.
4063 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
4064 <libm-alias-ldouble.h>.
4065 (truncl): Define using libm_alias_ldouble.
4066 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
4067 libm_alias_ldouble.
4068 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
4069 libm_alias_ldouble.
4070 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
4071 <libm-alias-ldouble.h>.
4072 (weak_alias): Do not undefine and redefine.
4073 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
4074 (copysignl): Define with long_double_symbol only if [IS_IN
4075 (libc)].
4076 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
4077 <libm-alias-ldouble.h>.
4078 (weak_alias): Do not undefine and redefine.
4079 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
4080 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
4081 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
4082 <libm-alias-ldouble.h>.
4083 (weak_alias): Do not undefine and redefine.
4084 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
4085 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
4086 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
4087 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
4088 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
4089 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
4090 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
4091 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
4092 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
4093 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
4094 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
4095 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
4096 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
4097 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
4098 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
4099 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
4100 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
4101 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
4102 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
4103 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
4104 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
4105 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
4106 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
4107 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
4108 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
4109 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
4110
1e26d351
CD
41112017-10-06 Carlos O'Donell <carlos@redhat.com>
4112
4113 [BZ #22111]
4114 * malloc/malloc.c (tcache_shutting_down): Use bool type.
4115 (tcache_thread_freeres): Set tcache_shutting_down before
4116 freeing the tcache.
4117 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
4118 * malloc/tst-malloc-tcache-leak.c: New file.
4119
d1386762
RS
41202017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4121
4122 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
4123 back to powerpc32 file.
4124 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
4125 (memrchr): Add __memrchr_power8 to ifunc list.
4126 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
4127 extra bytes for unaligned inputs.
4128
6dff1983
JM
41292017-10-06 Joseph Myers <joseph@codesourcery.com>
4130
4131 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
4132 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
4133 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
4134 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4135 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4136
86f9568a
JM
41372017-10-05 Joseph Myers <joseph@codesourcery.com>
4138
0db0b931
JM
4139 * sysdeps/arm/libm-test-ulps: Update.
4140
86f9568a
JM
4141 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
4142 <libm-alias-ldouble.h>.
4143 (asinhl): Define using libm_alias_ldouble.
4144 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
4145 <libm-alias-ldouble.h>.
4146 (cbrtl): Define using libm_alias_ldouble.
4147 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
4148 <libm-alias-ldouble.h>.
4149 (copysignl): Define using libm_alias_ldouble.
4150 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
4151 <libm-alias-ldouble.h>.
4152 (cosl): Define using libm_alias_ldouble.
4153 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
4154 <libm-alias-ldouble.h>.
4155 (erfl): Define using libm_alias_ldouble.
4156 (erfcl): Likewise.
4157 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
4158 <libm-alias-ldouble.h>.
4159 (fmal): Define using libm_alias_ldouble.
4160 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
4161 <libm-alias-ldouble.h>.
4162 (frexpl): Define using libm_alias_ldouble.
4163 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
4164 libm_alias_ldouble.
4165 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
4166 <libm-alias-ldouble.h>.
4167 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
4168 libm_alias_ldouble.
4169 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
4170 <libm-alias-ldouble.h>.
4171 (getpayloadl): Define using libm_alias_ldouble.
4172 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
4173 <libm-alias-ldouble.h>.
4174 (llrintl): Define using libm_alias_ldouble.
4175 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
4176 <libm-alias-ldouble.h>.
4177 (llroundl): Define using libm_alias_ldouble.
4178 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
4179 <libm-alias-ldouble.h>.
4180 (lrintl): Define using libm_alias_ldouble.
4181 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
4182 <libm-alias-ldouble.h>.
4183 (lroundl): Define using libm_alias_ldouble.
4184 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
4185 <libm-alias-ldouble.h>.
4186 (modfl): Define using libm_alias_ldouble.
4187 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
4188 <libm-alias-ldouble.h>.
4189 (nextupl): Define using libm_alias_ldouble.
4190 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
4191 <libm-alias-ldouble.h>.
4192 (remquol): Define using libm_alias_ldouble.
4193 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
4194 <libm-alias-ldouble.h>.
4195 (roundevenl): Define using libm_alias_ldouble.
4196 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
4197 <libm-alias-ldouble.h>.
4198 (roundl): Define using libm_alias_ldouble.
4199 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
4200 using libm_alias_ldouble.
4201 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
4202 <libm-alias-ldouble.h>.
4203 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
4204 <libm-alias-ldouble.h>.
4205 (setpayloadsigl): Define using libm_alias_ldouble.
4206 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
4207 <libm-alias-ldouble.h>.
4208 (sincosl): Define using libm_alias_ldouble.
4209 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
4210 <libm-alias-ldouble.h>.
4211 (sinl): Define using libm_alias_ldouble.
4212 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
4213 <libm-alias-ldouble.h>.
4214 (tanhl): Define using libm_alias_ldouble.
4215 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
4216 <libm-alias-ldouble.h>.
4217 (tanl): Define using libm_alias_ldouble.
4218 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
4219 <libm-alias-ldouble.h>.
4220 (totalorderl): Define using libm_alias_ldouble.
4221 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
4222 <libm-alias-ldouble.h>.
4223 (totalordermagl): Define using libm_alias_ldouble.
4224 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
4225 libm_alias_ldouble.
4226 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
4227 libm_alias_ldouble.
4228
9ec87fd2
SP
42292017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
4230
dd5bc7f1
SP
4231 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
4232 memmove_falkor.
4233 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4234 (__libc_ifunc_impl_list): Likewise.
4235 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
4236 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
4237
5bfb0404
SP
4238 * benchtests/bench-memmove-walk.c: New file.
4239 * benchtests/Makefile (string-benchset): Add it.
4240
36bb8edf
SP
4241 * benchtests/bench-memset-walk.c: New file.
4242 * benchtests/Makefile (string-benchset): Add it.
4243
9ec87fd2
SP
4244 * benchtests/bench-memcpy-walk.c: New file.
4245 * benchtests/Makefile (string-benchset): Add it.
4246
1e9522c6
FW
42472017-10-05 Florian Weimer <fweimer@redhat.com>
4248
4249 nscd: Eliminate compilation time dependency in the build output.
4250 * nscd/nscd_stat.c (STATDATA_VERSION)
4251 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
4252 (STATDATA_VERSION_FULL): New macro definitions.
4253 (compilation): Remove.
4254 (struct statdata): Adjust version member.
4255 (send_stats): Set version from STATDATA_VERSION_FULL.
4256 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
4257
644d3857
JM
42582017-10-05 Joseph Myers <joseph@codesourcery.com>
4259
4260 * configure.ac (--enable-add-ons): Remove option.
4261 (machine): Do not mention add-ons in comment.
4262 (LIBC_PRECONFIGURE): Likewise.
4263 (add_ons): Remove variable and sanity checks and logic to locate
4264 add-ons.
4265 (add_ons_automatic): Remove variable.
4266 (configured_add_ons): Likewise.
4267 (add_ons_sfx): Likewise.
4268 (add_ons_pfx): Likewise.
4269 (add_on_subdirs): Likewise.
4270 (sysnames_add_ons): Likewise. Remove loop over add-ons and
4271 consideration of add-ons in Implies handling.
4272 (sysdeps_add_ons): Likewise.
4273 * configure: Regenerated.
4274 * libidn/configure.ac: Remove.
4275 * libidn/configure: Likewise.
4276 * sysdeps/unix/inet/configure.ac: New file.
4277 * sysdeps/unix/inet/configure: New generated file.
4278 * sysdeps/unix/inet/Subdirs: Add libidn.
4279 * Makeconfig (sysdeps-srcdirs): Remove variable.
4280 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
4281 ($(common-objpfx)config.status): Do not depend on add-on files.
4282 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
4283 comment.
4284 (all-subdirs): Do not include $(add-on-subdirs).
4285 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
4286 * config.make.in (add-ons): Remove variable.
4287 (add-on-subdirs): Likewise.
4288 (sysdeps-add-ons): Likewise.
4289 * manual/Makefile (add-chapters): Remove.
4290 ($(objpfx)texis): Do not depend on $(add-chapters).
4291 (nonexamples): Do not handle $(add-chapters).
4292 (examples): Do not handle $(add-ons).
4293 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
4294 libc-texinfo.sh.
4295 * manual/install.texi (Installation): Do not mention add-ons.
4296 (--enable-add-ons): Do not document configure option.
4297 * INSTALL: Regenerated.
4298 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
4299 * manual/maint.texi (Hierarchy Conventions): Do not mention
4300 add-ons.
4301 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
4302 --enable-add-ons.
4303 * scripts/gen-sorted.awk: Do not handle Subdirs files from
4304 add-ons.
4305 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
4306 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
4307
19f82f35
AS
43082017-10-05 Andreas Schwab <schwab@suse.de>
4309
4310 [BZ #15142]
4311 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
4312 (_IO_flush_all_lockp): Always lock list_all_lock.
4313 (_IO_flush_all_linebuffered): Likewise.
4314 (_IO_unbuffer_all): Likewise.
4315
91e7cf98
FW
43162017-10-05 Florian Weimer <fweimer@redhat.com>
4317
4318 [BZ #15436]
4319 Do not flush stdio streams on abort.
4320 * stdlib/abort.c (fflush): Remove macro definition.
4321 (abort): Remove stages related to stdio flushing.
4322
0c251257
FW
43232017-10-05 Florian Weimer <fweimer@redhat.com>
4324
4325 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
4326
7ea59e3e
SL
43272017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
4328
4329 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4330
84d0e6f0
FW
43312017-10-05 Florian Weimer <fweimer@redhat.com>
4332
4333 * support/support_format_hostent.c (support_format_hostent): Add
4334 more error information for NETDB_INTERNAL.
4335
ee417882
L
43362017-10-04 H.J. Lu <hongjiu.lu@intel.com>
4337
4338 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
4339 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
4340 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
4341 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
4342 AC_DEFINE if multi-arch is enabled.
4343 * sysdeps/i386/configure: Regenerated.
4344
a67029ff
L
43452017-10-04 H.J. Lu <hongjiu.lu@intel.com>
4346
4347 * Makeconfig (+link-static-before-libc): Use
4348 $(DEFAULT-LDFLAGS-$(@F)).
4349 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
4350 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
4351 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
4352
5dba84b3
L
43532017-10-04 H.J. Lu <hongjiu.lu@intel.com>
4354
4355 * elf/Makefile (tests): Add tst-main1.
4356 (modules-names): Add tst-main1mod.
4357 ($(objpfx)tst-main1): New.
4358 (CRT-tst-main1): Likewise.
4359 (LDFLAGS-tst-main1): Likewise.
4360 (LDLIBS-tst-main1): Likewise.
4361 (tst-main1mod.so-no-z-defs): Likewise.
4362 * elf/tst-main1.c: New file.
4363 * elf/tst-main1mod.c: Likewise.
4364
758f1bfa
L
43652017-10-04 H.J. Lu <hongjiu.lu@intel.com>
4366
4367 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
4368
7e16a5d1
JM
43692017-10-04 Joseph Myers <joseph@codesourcery.com>
4370
4371 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
4372 (fma): Define using libm_alias_double.
4373 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
4374 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
4375 <math_ldbl_opt.h>.
4376 (fmal): Do not define as compat symbol here.
4377 * sysdeps/alpha/fpu/s_fma.c: New file.
4378
db4f87ba
SN
43792017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
4380
4381 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
4382
72d13ed1
JM
43832017-10-04 Joseph Myers <joseph@codesourcery.com>
4384
32d372d5
JM
4385 [BZ #22229]
4386 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4387 <math_ldbl_opt.h>
4388 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
4389 and libc.
4390 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
4391 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4392 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
4393 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
4394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4395 Include <math_ldbl_opt.h>
4396 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
4397 and libc.
4398 (compat_symbol): Undefine and redefine.
4399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4400 <math_ldbl_opt.h>
4401 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4402 (compat_symbol): Undefine and redefine.
4403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
4404 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
4405 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
4406 GLIBC_2_1 for libm.
4407 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
4408 GLIBC_2.0 copysignl symbol.
4409 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
4410 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
4411
72d13ed1
JM
4412 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
4413
11c4f501
FW
44142017-10-04 Florian Weimer <fweimer@redhat.com>
4415
4416 * scripts/check-local-headers.sh: Ignore nspr4 header file
4417 directory in addition to nspr.
4418
57b4af19
GT
44192017-10-04 Guido Trentalancia <guido@trentalancia.net>
4420
4421 [BZ #17956]
4422 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
4423 * configure: Regenerate.
4424 * crypt/Makefile (nss-cpp-flags): New variable.
4425 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
4426 (CPPFLAGS-md5-crypt.c): Use it.
4427 * scripts/check-local-headers.sh: Ignore nspr header file
4428 directory.
4429
64d1e08e
AS
44302017-10-04 Andreas Schwab <schwab@suse.de>
4431
4432 * nis/Makefile (services): Remove compat.
4433 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
4434 ($(objpfx)libnss_compat.so): Remove rule.
4435 * nis/Versions (libnss_compat): Remove.
4436 * nss/Makefile (services): Add compat.
4437 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
4438 * nss/Versions (libnss_compat): Define.
4439 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
4440 Don't include <rpc/types.h>. Replace bool_t by bool.
4441 * nss/nss_compat/compat-initgroups.c: Likewise.
4442 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
4443 instead of <rpcsrv/ypclnt.h>.
4444 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
4445 yp_get_default_domain.
4446 * nss/nss_compat/compat-pwd.c: Likewise.
4447 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
4448 yp_get_default_domain.
4449 * nss/nss_compat/nisdomain.c: New file.
4450 * nss/nss_compat/nisdomain.h: Likewise.
4451
86c27ade
SN
44522017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
4453
4454 [BZ #22244]
4455 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
4456 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
4457
8f8f8ef7
SN
44582017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
4459
4460 [BZ #22243]
4461 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
4462 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
4463
95577475
L
44642017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4465
4466 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
4467 "movl main@GOTOFF(%ebx), %eax".
4468
02d2d892
L
44692017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4470
4471 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
4472 allow undefined _DYNAMIC in PIE libc.a.
4473 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
4474 Likewse.
4475
0c609d19
L
44762017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4477
4478 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
4479 check _DYNAMIC.
4480
c34a19ed
L
44812017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4482
4483 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
4484 check _DYNAMIC.
4485
cdd4155d
L
44862017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4487
4488 * math/test-math-iscanonical.cc (error): Replace bool with int.
4489
4699cb8b
JM
44902017-10-03 Joseph Myers <joseph@codesourcery.com>
4491
d8f619b3
JM
4492 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
4493 (modf): Define using libm_alias_double, only if [!__modf].
4494 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
4495 <libm-alias-double.h>.
4496 (modf): Define using libm_alias_double, only if [!__modf].
4497 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
4498 compat symbol here.
4499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
4500 (weak_alias): Do not undefine and redefine.
4501 (strong_alias): Likewise.
4502 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
4503 (weak_alias): Likewise.
4504 (strong_alias): Likewise.
4505
4699cb8b
JM
4506 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
4507 (logb): Define using libm_alias_double, only if [!__logb].
4508 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
4509 <libm-alias-double.h>.
4510 (logb): Define using libm_alias_double, only if [!__logb].
4511 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
4512 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
4513 (weak_alias): Do not undefine and redefine.
4514 (strong_alias): Likewise.
4515 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
4516 (weak_alias): Likewise.
4517 (strong_alias): Likewise.
4518
bcc4e4bb
L
45192017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4520
4521 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
4522 Check SHARED instead PIC.
4523
39793865
JM
45242017-10-03 Joseph Myers <joseph@codesourcery.com>
4525
7f1cbdf8
JM
4526 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
4527 [!__fmaf] (fmaf): Define using libm_alias_float.
4528
39793865
JM
4529 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
4530 (frexp): Define using libm_alias_double.
4531 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
4532 <libm-alias-double.h>.
4533 (frexp): Define using libm_alias_double.
4534 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
4535 compat symbol here.
4536
aa0235df
GG
45372017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4538
4539 [BZ #22235]
4540 * math/math.h: Trivial fix for unbalanced parentheses in comment.
4541 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
4542 (CFLAGS-test-math-iscanonical.cc): New variable.
4543 * math/test-math-iscanonical.cc: New file.
4544 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
4545 Provide a C++ implementation based on function overloading,
4546 rather than using __MATH_TG, which uses C-only builtins.
4547 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
4548 Likewise.
4549 * sysdeps/powerpc/powerpc64le/Makefile
4550 (CFLAGS-test-math-iscanonical.cc): New variable.
4551
a1132b5e
JM
45522017-10-03 Joseph Myers <joseph@codesourcery.com>
4553
4554 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
4555 (ceil): Define using libm_alias_double.
4556 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
4557 (floor): Define using libm_alias_double.
4558 * sysdeps/ieee754/dbl-64/s_llround.c: Include
4559 <libm-alias-double.h>.
4560 (llround): Define using libm_alias_double.
4561 * sysdeps/ieee754/dbl-64/s_lround.c: Include
4562 <libm-alias-double.h>.
4563 (lround): Define using libm_alias_double.
4564 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
4565 <libm-alias-double.h>.
4566 (nearbyint): Define using libm_alias_double.
4567 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
4568 <libm-alias-double.h>.
4569 (remquo): Define using libm_alias_double.
4570 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
4571 (rint): Define using libm_alias_double.
4572 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
4573 (round): Define using libm_alias_double.
4574 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
4575 (trunc): Define using libm_alias_double.
4576 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
4577 <libm-alias-double.h>.
4578 (ceil): Define using libm_alias_double.
4579 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
4580 <libm-alias-double.h>.
4581 (floor): Define using libm_alias_double.
4582 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
4583 <libm-alias-double.h>.
4584 (llround): Define using libm_alias_double.
4585 [_LP64] (lround): Likewise.
4586 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
4587 <libm-alias-double.h>.
4588 [!_LP64] (lround): Define using libm_alias_double.
4589 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
4590 <libm-alias-double.h>.
4591 (nearbyint): Define using libm_alias_double.
4592 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
4593 <libm-alias-double.h>.
4594 (remquo): Define using libm_alias_double.
4595 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
4596 <libm-alias-double.h>.
4597 (rint): Define using libm_alias_double.
4598 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
4599 <libm-alias-double.h>.
4600 (round): Define using libm_alias_double.
4601 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
4602 <libm-alias-double.h>.
4603 (trunc): Define using libm_alias_double.
4604 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
4605 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
4606 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
4607 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
4608 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
4609 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
4610 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
4611 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
4612 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
4613
f275f64e
SN
46142017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4615
4616 * math/w_remainder.c: New file.
4617 * math/w_remainderf.c: New file.
4618 * math/w_remainderl.c: New file.
4619
b8818ab5
L
46202017-10-03 H.J. Lu <hongjiu.lu@intel.com>
4621
4622 * elf/rtld.c (BOOTSTRAP_MAP): New.
4623 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
4624 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4625 Likewise.
4626 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4627 Likewise.
4628 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4629 Likewise.
4630
3d1870fa
ST
46312017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4632
4633 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
4634 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
4635 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
4636 rtld_hidden_data_ver): Define to empty.
4637 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
4638 __assert_perror_fail): Likewise.
4639 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
4640 (__rewinddir): Likewise.
4641 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
4642 (__profile_frequency): Likewise.
4643 * include/setjmp.h (__sigsetjmp): Likewise.
4644 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
4645 __libc_sigaction): Likewise.
4646 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
4647 not set hidden attribute.
4648 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
4649 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
4650 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
4651 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
4652 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
4653 __fxstatat64): Likewise.
4654 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
4655 (__uname): Likewise.
4656 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
4657 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
4658 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
4659 (NO_RTLD_HIDDEN): Set.
4660 * sysdeps/mach/hurd/configure: Refresh.
4661 * config.h.in: Refresh.
4662
527cd19c
JM
46632017-10-02 Joseph Myers <joseph@codesourcery.com>
4664
38722448
JM
4665 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
4666 (atan): Define using libm_alias_double.
4667 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
4668 (tan): Define using libm_alias_double.
4669 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
4670 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
4671
527cd19c
JM
4672 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
4673 define as weak alias of __atan. Do not define any aliases if
4674 [__atan].
4675 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
4676 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
4677 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
4678 as weak alias of __tan. Do not define any aliases if [__tan].
4679 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
4680 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
4681 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
4682 __atan.
4683 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
4684 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
4685 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
4686 and define as weak alias of __atan.
4687 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
4688 __atan.
4689 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
4690 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
4691 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
4692 define as weak alias of __tan.
4693
bdc5c592
SN
46942017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4695
4696 * math/w_lgamma.c: New file.
4697 * math/w_lgammaf.c: New file.
4698 * math/w_lgammal.c: New file.
4699
bd4430c2
SN
47002017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4701
4702 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
4703 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
4704 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
4705 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
4706 * sysdeps/ieee754/flt-32/w_logf.c: New file.
4707 * sysdeps/ieee754/flt-32/w_powf.c: New file.
4708 * sysdeps/i386/fpu/w_log2f.c: New file.
4709 * sysdeps/i386/fpu/w_logf.c: New file.
4710 * sysdeps/i386/fpu/w_powf.c: New file.
4711 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
4712 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
4713 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
4714
f7a0b063
SN
47152017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4716 H.J. Lu <hongjiu.lu@intel.com>
4717
4718 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
4719 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
4720 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
4721 * sysdeps/ieee754/flt-32/w_expf.c: New file.
4722 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
4723 the new expf code.
4724 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
4725 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
4726 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
4727 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
4728 * sysdeps/i386/fpu/w_exp2f.c: New file.
4729 * sysdeps/i386/fpu/w_expf.c: New file.
4730 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
4731 * sysdeps/x86_64/fpu/w_expf.c: New file.
4732
72d3d281
SN
47332017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4734
4735 * math/Versions (logf): New libm symbol at GLIBC_2.27.
4736 (log2f): Likewise.
4737 (powf): Likewise.
4738 * math/w_log2f.c: New file.
4739 * math/w_logf.c: New file.
4740 * math/w_powf.c: New file.
4741 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
4742 * math/w_logf_compat.c (__logf_compat): Likewise.
4743 * math/w_powf_compat.c (__powf_compat): Likewise.
4744 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
4745 * sysdeps/ia64/fpu/e_logf.S: Likewise.
4746 * sysdeps/ia64/fpu/e_powf.S: Likewise.
4747 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
4748 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4749 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4750 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4751 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4752 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4753 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4754 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4755 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4756 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4757 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4758 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
4760 Likewise.
4761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4762 Likewise.
4763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4764 Likewise.
4765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
4766 Likewise.
4767 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4768 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4769 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4770 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4771 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4773 Likewise.
4774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4775 Likewise.
4776 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4777 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4778 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4779
59ba2d2b
RS
47802017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4781
4782 * sysdeps/powerpc/powerpc64/multiarch/Makefile
4783 (sysdep_routines): Add memrchr_power8.
4784 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4785 (memrchr): Add __memrchr_power8 to list of memrchr functions.
4786 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
4787 New file.
4788 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
4789 (memrchr): Add __memrchr_power8 to ifunc list.
4790 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
4791
397286ea
L
47922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4793
4794 [BZ #18822]
4795 * sysdeps/unix/sysv/linux/posix_fadvise64.c
4796 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
4797 libc_hidden_def.
4798 * sysdeps/unix/sysv/linux/posix_fallocate64.c
4799 (__posix_fallocate64_l64): Likewise.
4800
d0a4512b
L
48012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4802
4803 [BZ #18822]
4804 * sysdeps/unix/sysv/linux/sched_setaffinity.c
4805 (__sched_setaffinity_new): Add libc_hidden_proto and
4806 libc_hidden_def.
4807
c0769f70
L
48082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4809
4810 [BZ #18822]
4811 * include/glob.h (__glob64): Add libc_hidden_proto.
4812 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
4813 libc_hidden_def.
4814
0e7d5b6e
L
48152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4816
4817 [BZ #18822]
4818 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
4819 attribute_hidden.
4820
bde06c87
L
48212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4822
4823 [BZ #18822]
4824 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
4825
fa426590
L
48262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4827
4828 [BZ #18822]
4829 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
4830 libc_hidden_def.
4831
2f8a05d8
L
48322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4833
4834 [BZ #18822]
4835 * csu/version.c (__libc_print_version): Add attribute_hidden.
4836
7bfd08ac
L
48372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4838
4839 [BZ #18822]
4840 * include/libc-internal.h (__init_misc): Add attribute_hidden.
4841
0e1fd06c
L
48422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4843
4844 [BZ #18822]
4845 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
4846
36e7ae1e
L
48472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4848
4849 [BZ #18822]
4850 * nscd/nscd_helper.c (__nis_hash): New prototype.
4851
87078544
L
48522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4853
4854 [BZ #18822]
4855 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
4856 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
4857 libc_hidden_def.
4858 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
4859 * termios/tcgetattr.c (__tcgetattr): Likewise.
4860
dd3121df
L
48612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4862
4863 [BZ #18822]
4864 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
4865 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
4866 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
4867 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
4868 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
4869
047d1a81
L
48702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4871
4872 [BZ #18822]
4873 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
4874
fd331b11
L
48752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4876
4877 [BZ #18822]
4878 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
4879 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
4880
57f859bd
L
48812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4882
4883 [BZ #18822]
4884 * intl/hash-string.h (__hash_string): Add attribute_hidden.
4885
d1903329
L
48862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4887
4888 [BZ #18822]
4889 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
4890 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
4891
b4744101
L
48922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4893
4894 [BZ #18822]
4895 * include/ifreq.h: New file.
4896 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
4897 (__ifreq): Likewise.
4898 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
4899 (__ifreq): Likewise.
4900
43b7dfd1
L
49012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4902
4903 [BZ #18822]
4904 * include/idna.h: New file.
4905 * inet/getnameinfo.c: Include <idna.h> instead of
4906 <libidn/idna.h>.
4907 (__idna_to_unicode_lzlz): Removed.
4908 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
4909 <libidn/idna.h>.
4910 (__idna_to_ascii_lz): Removed.
4911 (__idna_to_unicode_lzlz): Likewise.
4912
2c0cd8f8
L
49132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4914
4915 [BZ #18822]
4916 * include/plural-exp.h: New file.
4917 * intl/plural-exp.c: Include <plural-exp.h> instead of
4918 "plural-exp.h".
4919
8369d216
L
49202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4921
4922 [BZ #18822]
4923 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
4924 "getsourcefilter.h".
4925 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
4926 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
4927 "getsourcefilter.h".
4928 (__get_sol): Removed.
4929
a0aef783
L
49302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4931
4932 [BZ #18822]
4933 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
4934 to ...
4935 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
4936
3ee8209b
L
49372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4938
4939 [BZ #18822]
4940 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
4941 attribute_hidden.
4942
6036fc38
L
49432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4944
4945 [BZ #18822]
4946 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
4947
fe84fed0
L
49482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4949
4950 [BZ #18822]
4951 * include/search.h (__tdestroy): Add libc_hidden_proto.
4952 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
4953
048dd681
L
49542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4955
4956 [BZ #18822]
4957 * include/assert.h (__assert_fail_base): Add attribute_hidden.
4958
6e342af6
L
49592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4960
4961 [BZ #18822]
4962 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
4963 attribute_hidden.
4964
6a088436
L
49652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4966
4967 [BZ #18822]
4968 * include/signal.h (__kill): Add libc_hidden_proto.
4969 (__sigblock): Likewise.
4970 (__sigprocmask): Likewise.
4971 (__sigaltstack): Likewise.
4972 * signal/kill.c (__kill): Add libc_hidden_def.
4973 * signal/sigblock.c (__sigblock): Likewise.
4974 * signal/sigprocmask.c (__sigprocmask): Likewise.
4975 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
4976 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
4977 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
4978 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
4979 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
4980 Likewise.
4981 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
4982 Likewise.
4983 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
4984 (__sigprocmask): Likewise.
4985 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
4986 Likewise.
4987 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
4988 (__sigprocmask): Likewise.
4989 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
4990 Likewise.
4991
78cf1d74
L
49922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4993
4994 [BZ #18822]
4995 * include/string.h (__strsep): Add libc_hidden_proto.
4996 * string/strsep.c (__strsep): Add libc_hidden_def.
4997
85b35894
L
49982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
4999
5000 [BZ #18822]
5001 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
5002 attribute_hidden.
5003 (__spawni): Likewise.
5004
225f7eec
L
50052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5006
5007 [BZ #18822]
5008 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
5009 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
5010 libc_hidden_def.
5011
372fe247
L
50122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5013
5014 [BZ #18822]
5015 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
5016
9e5ee8b8
L
50172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5018
5019 [BZ #18822]
5020 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
5021 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
5022 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
5023 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
5024 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
5025 Likewise.
5026 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
5027 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
5028
2ff16592
L
50292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5030
5031 [BZ #18822]
5032 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
5033 (__dcigettext): Likewise.
5034
b5648377
L
50352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5036
5037 [BZ #18822]
5038 * include/sys/sysinfo.h (__get_nprocs_conf): Add
5039 libc_hidden_proto.
5040 (__get_nprocs): Likewise.
5041 (__get_phys_pages): Likewise.
5042 (__get_avphys_pages): Likewise.
5043 (__get_child_max): Add attribute_hidden.
5044 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
5045 (__get_nprocs): Likewise.
5046 (__get_phys_pages): Likewise.
5047 (__get_avphys_pages): Likewise.
5048 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
5049 libc_hidden_def.
5050 (__get_nprocs): Likewise.
5051 (__get_phys_pages): Likewise.
5052 (__get_avphys_pages): Likewise.
5053 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
5054 libc_hidden_def.
5055 (__get_nprocs_conf): Likewise.
5056 (__get_phys_pages): Likewise.
5057 (__get_avphys_pages): Likewise.
5058
0389a6aa
L
50592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5060
5061 [BZ #18822]
5062 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
5063 attribute_hidden.
5064 (__netlink_close): Likewise.
5065 (__netlink_free_handle): Likewise.
5066 (__netlink_request): Likewise.
5067
d48354d8
L
50682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5069
5070 [BZ #18822]
5071 * include/rpc/rpc.h (__rpc_thread_variables): Add
5072 attribute_hidden.
5073 (__rpc_thread_svc_cleanup): Likewise.
5074 (__rpc_thread_clnt_cleanup): Likewise.
5075 (__rpc_thread_key_cleanup): Likewise.
5076
d6daff12
L
50772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5078
5079 [BZ #18822]
5080 * include/sys/uio.h (__readv): Add libc_hidden_proto.
5081 (__writev): Likewise.
5082 * misc/readv.c (__readv): Add libc_hidden_def.
5083 * misc/writev.c (__writev): Likewise.
5084 * sysdeps/posix/readv.c (__readv): Likewise.
5085 * sysdeps/posix/writev.c (__writev): Likewise.
5086 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
5087 (__readv): Likewise.
5088 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
5089 (__writev): Likewise.
5090
b68f8620
L
50912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5092
5093 [BZ #18822]
5094 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
5095 (__regcomp): Add libc_hidden_proto.
5096 (__regexec): Likewise.
5097 (__regfree): Likewise.
5098 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
5099 (__regfree): Likewise.
5100 * posix/regexec.c (__regexec): Likewise.
5101
59c04e67
L
51022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5103
5104 [BZ #18822]
5105 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
5106 (__getutent): Likewise.
5107 (__getutid): Likewise.
5108 (__getutline): Likewise.
5109 (__pututline): Likewise.
5110 (__getutent_r): Likewise.
5111 (__getutid_r): Likewise.
5112 (__getutline_r): Likewise.
5113 (__utmpname): Add attribute_hidden.
5114 (__setutent): Likewise.
5115 (__endutent): Likewise.
5116 * login/getutent.c (__getutent): Add libc_hidden_def.
5117 * login/getutent_r.c (__getutent_r): Likewise.
5118 (__pututline): Likewise.
5119 * login/getutid.c (__getutid): Likewise.
5120 * login/getutid_r.c (__getutid_r): Likewise.
5121 * login/getutline.c (__getutline): Likewise.
5122 * login/getutline_r.c (__getutline_r): Likewise.
5123 * login/updwtmp.c (__updwtmp): Likewise.
5124
4587a421
L
51252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5126
5127 [BZ #18822]
5128 * include/dirent.h (__opendir): Always add attribute_hidden.
5129 (__fdopendir): Likewise.
5130 (__closedir): Likewise.
5131 (__readdir): Likewise.
5132 (__readdir64): Add libc_hidden_proto.
5133 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
5134 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
5135 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
5136 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
5137 New alias.
5138
9635ce69
L
51392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5140
5141 [BZ #18822]
5142 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
5143 * include/netdb.h (__gethostbyaddr_r): Likewise.
5144 (__gethostbyname_r): Likewise.
5145 (__gethostbyname2_r): Likewise.
5146 (__getnetbyaddr_r): Likewise.
5147 (__getnetbyname_r): Likewise.
5148 (__getservbyname_r): Likewise.
5149 (__getservbyport_r): Likewise.
5150 (__getprotobyname_r): Likewise.
5151 (__getprotobynumber_r): Likewise.
5152 (__getnetgrent_r): Likewise.
5153 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
5154 (__getrpcbynumber_r): Likewise.
5155 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
5156
2e0a6909
L
51572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5158
5159 [BZ #18822]
5160 * include/stdio.h (__fcloseall): Add attribute_hidden.
5161 (__getline): Likewise.
5162 (__path_search): Likewise.
5163 (__gen_tempname): Likewise.
5164 (__libc_message): Likewise.
5165 (__flockfile): Likewise.
5166 (__funlockfile): Likewise.
5167 (__fxprintf): Likewise.
5168 (__fxprintf_nocancel): Likewise.
5169
94fd682c
L
51702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5171
5172 [BZ #18822]
5173 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
5174 (__sgetsgent_r): Likewise.
5175
e1b33bba
L
51762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5177
5178 [BZ #18822]
5179 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
5180 (__statfs64): Likewise.
5181 (__fstatfs64): Likewise.
5182 * include/sys/statvfs.h (__statvfs64): Likewise.
5183 (__fstatvfs64): Likewise.
5184 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
5185 (__statfs_filesize_max): Likewise.
5186 (__statfs_symlinks): Likewise.
5187 (__statfs_chown_restricted): Likewise.
5188
b0f56784
L
51892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5190
5191 [BZ #18822]
5192 * include/time.h (__tzstring): Add attribute_hidden.
5193 (__tzfile_read): Likewise.
5194 (__tzfile_compute): Likewise.
5195 (__tzfile_default): Likewise.
5196 (__tzset_parse_tz): Likewise.
5197 (__offtime): Likewise.
5198 (__asctime_r): Likewise.
5199 (__tzset): Likewise.
5200 (__tz_convert): Likewise.
5201 (__getdate_r): Likewise.
5202 (__getclktck): Likewise.
5203
a4338d99
L
52042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5205
5206 [BZ #18822]
5207 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
5208 (__nscd_unmap): Likewise.
5209 (__nscd_cache_search): Likewise.
5210 (__nscd_get_nl_timestamp): Likewise.
5211 (__nscd_getpwnam_r): Likewise.
5212 (__nscd_getpwuid_r): Likewise.
5213 (__nscd_getgrnam_r): Likewise.
5214 (__nscd_getgrgid_r): Likewise.
5215 (__nscd_gethostbyname_r): Likewise.
5216 (__nscd_gethostbyname2_r): Likewise.
5217 (__nscd_gethostbyaddr_r): Likewise.
5218 (__nscd_getai): Likewise.
5219 (__nscd_getgrouplist): Likewise.
5220 (__nscd_getservbyname_r): Likewise.
5221 (__nscd_getservbyport_r): Likewise.
5222 (__nscd_innetgr): Likewise.
5223 (__nscd_setnetgrent): Likewise.
5224
a2ca1652
L
52252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5226
5227 [BZ #18822]
5228 * include/gmp.h: Declare internal functions only if _ISOMAC is
5229 undefined.
5230 (__mpn_extract_double): Add attribute_hidden.
5231 (__mpn_extract_long_double): Likewise.
5232 (__mpn_extract_float128): Likewise.
5233 (__mpn_construct_float): Likewise.
5234 (__mpn_construct_double): Likewise.
5235 (__mpn_construct_long_double): Likewise.
5236 (__mpn_construct_float128): Likewise.
5237 (mpn_add_1): Likewise.
5238 (mpn_addmul_1): Likewise.
5239 (mpn_add_n): Likewise.
5240 (mpn_cmp): Likewise.
5241 (mpn_divrem): Likewise.
5242 (mpn_lshift): Likewise.
5243 (mpn_mul): Likewise.
5244 (mpn_mul_1): Likewise.
5245 (mpn_rshift): Likewise.
5246 (mpn_sub_1): Likewise.
5247 (mpn_submul_1): Likewise.
5248 (mpn_sub_n): Likewise.
5249
44af8a32
L
52502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5251
5252 [BZ #18822]
5253 * include/wchar.h (__wcsnlen): Add attribute_hidden.
5254 (__wcscat): Likewise.
5255 (__btowc): Likewise.
5256 (__wcrtomb): Likewise.
5257 (__mbsrtowcs): Likewise.
5258 (__wcsrtombs): Likewise.
5259 (__mbsnrtowcs): Likewise.
5260 (__wcsnrtombs): Likewise.
5261 (__wcsncpy): Likewise.
5262 (__wcpncpy): Likewise.
5263 (__wmemcpy): Likewise.
5264 (__wmempcpy): Likewise.
5265 (__wmemmove): Likewise.
5266 (__wcschrnul): Likewise.
5267 (__vfwscanf): Likewise.
5268 (__vswprintf): Likewise.
5269 (__fwprintf): Likewise.
5270 (__vfwprintf): Likewise.
5271
783cd767
L
52722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5273
5274 [BZ #18822]
5275 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
5276 (__getgrgid_r): Likewise.
5277 (__getgrnam_r): Likewise.
5278 * include/pwd.h (__getpwuid_r): Likewise.
5279 (__getpwnam_r): Likewise.
5280 (__fgetpwent_r): Likewise.
5281 * include/shadow.h (__getspnam_r): Likewise.
5282 (__sgetspent_r): Likewise.
5283 (__fgetspent_r): Likewise.
5284
7ec4b39a
L
52852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5286
5287 [BZ #18822]
5288 * include/unistd.h (__access): Add attribute_hidden.
5289 (__lseek64): Likewise.
5290 (__libc_pread64): Likewise.
5291 (__pipe2): Likewise.
5292 (__sleep): Likewise.
5293 (__chdir): Likewise.
5294 (__fchdir): Likewise.
5295 (__getcwd): Likewise.
5296 (__rmdir): Likewise.
5297 (__execvpe): Likewise.
5298 (__execve): Likewise.
5299 (__setsid): Likewise.
5300 (__getuid): Likewise.
5301 (__geteuid): Likewise.
5302 (__getgid): Likewise.
5303 (__getegid): Likewise.
5304 (__getgroups): Likewise.
5305 (__group_member): Likewise.
5306 (__ttyname_r): Likewise.
5307 (__isatty): Likewise.
5308 (__readlink): Likewise.
5309 (__unlink): Likewise.
5310 (__gethostname): Likewise.
5311 (__profil): Likewise.
5312 (__getdtablesize): Likewise.
5313 (__brk): Likewise.
5314 (__ftruncate): Likewise.
5315 (__ftruncate64): Likewise.
5316
8345a760
L
53172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5318
5319 [BZ #18822]
5320 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
5321 * argp/argp-fs-xinl.c: Likewise.
5322 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
5323 * argp/argp-parse.c: Include <argp.h>.
5324 * argp/argp-xinl.c: Likewise.
5325 * include/argp-fmtstream.h: New file.
5326 * include/argp.h (__argp_error): Add attribute_hidden.
5327 (__argp_failure): Likewise.
5328 (__argp_input): Likewise.
5329 (__argp_state_help): Likewise.
5330
c26dd7c6
L
53312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5332
5333 [BZ #18822]
5334 * include/wchar.h (____wcstof_l_internal): New prototype.
5335 (____wcstod_l_internal): Likewise.
5336 (____wcstold_l_internal): Likewise.
5337 (____wcstol_l_internal): Likewise.
5338 (____wcstoul_l_internal): Likewise.
5339 (____wcstoll_l_internal): Likewise.
5340 (____wcstoull_l_internal): Likewise.
5341 (____wcstof128_l_internal): Likewise.
5342 * sysdeps/ieee754/float128/wcstof128.c
5343 (____wcstof128_l_internal): Removed.
5344 * sysdeps/ieee754/float128/wcstof128_l.c
5345 (____wcstof128_l_internal): Likewise.
5346 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
5347 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
5348 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
5349 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
5350 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
5351 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
5352 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
5353 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
5354 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
5355 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
5356
3aff5644
L
53572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5358
5359 [BZ #18822]
5360 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
5361 instead of <sys/statvfs.h>.
5362 (__internal_statvfs): Removed.
5363 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
5364 instead of <sys/statvfs.h>.
5365 (__internal_statvfs64): Removed.
5366 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
5367 "internal_statvfs.h" instead of <sys/statvfs.h>.
5368 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
5369 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
5370 instead of <sys/statvfs.h>.
5371 (__internal_statvfs): Removed.
5372 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
5373 instead of <sys/statvfs.h>.
5374 (__internal_statvfs64): Removed.
5375
8bcdb7e0
L
53762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5377
5378 [BZ #18822]
5379 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
5380 (__gconv_close): Likewise.
5381 (__gconv): Likewise.
5382 (__gconv_find_transform): Likewise.
5383 (__gconv_lookup_cache): Likewise.
5384 (__gconv_compare_alias_cache): Likewise.
5385 (__gconv_load_cache): Likewise.
5386 (__gconv_get_path): Likewise.
5387 (__gconv_close_transform): Likewise.
5388 (__gconv_release_cache): Likewise.
5389 (__gconv_find_shlib): Likewise.
5390 (__gconv_release_shlib): Likewise.
5391 (__gconv_get_builtin_trans): Likewise.
5392 (__gconv_compare_alias): Likewise.
5393 * include/dlfcn.h (_dlerror_run): Likewise.
5394 * include/stdio.h (__fortify_fail_abort): Likewise.
5395 * include/time.h (__tz_compute): Likewise.
5396 (__strptime_internal): Likewise.
5397 * intl/gettextP.h (_nl_find_domain): Likewise.
5398 (_nl_load_domain): Likewise.
5399 (_nl_find_msg): Likewise.
5400 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
5401 (EXTRACT_PLURAL_EXPRESSION): Likewise.
5402 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
5403 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
5404 (__gai_find_request): Likewise.
5405 (__gai_remove_request): Likewise.
5406 (__gai_notify): Likewise.
5407 (__gai_notify_only): Likewise.
5408 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
5409 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
5410 (_dl_non_dynamic_init): Likewise.
5411 (_dl_aux_init): Likewise.
5412 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
5413 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
5414 Likewise.
5415 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
5416 (__wcsmbs_clone_conv): Likewise.
5417 (__wcsmbs_named_conv): Likewise.
5418
8ed3b643
L
54192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5420
5421 [BZ #18822]
5422 * include/stdlib.h (__random): Add attribute_hidden.
5423 (__random_r): Likewise.
5424 (__srandom_r): Likewise.
5425 (__initstate_r): Likewise.
5426 (__setstate_r): Likewise.
5427 (__erand48_r): Likewise.
5428 (__nrand48_r): Likewise.
5429 (__jrand48_r): Likewise.
5430 (__srand48_r): Likewise.
5431 (__seed48_r): Likewise.
5432 (__lcong48_r): Likewise.
5433 (__drand48_iterate): Likewise.
5434 (__setenv): Likewise.
5435 (__unsetenv): Likewise.
5436 (__clearenv): Likewise.
5437 (__ptsname_r): Likewise.
5438 (__posix_openpt): Likewise.
5439 (__add_to_environ): Likewise.
5440 (__realpath): Add libc_hidden_proto.
5441 (__ecvt_r): Likewise.
5442 (__fcvt_r): Likewise.
5443 (__qecvt_r): Likewise.
5444 (__qfcvt_r): Likewise.
5445 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
5446 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
5447
ef9b6f73
L
54482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
5449
5450 [BZ #18822]
5451 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
5452 * include/time.h (__mktime_internal): Likewise.
5453 * libio/iolibio.h (__fopen_internal): Likewise.
5454
8da92e72
JDA
54552017-10-01 John David Anglin <danglin@gcc.gnu.org>
5456
5457 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
5458 pointer in frame.
5459 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
5460 Correct offset used to restore PIC register.
5461
388784cf
JDA
54622017-09-30 John David Anglin <danglin@gcc.gnu.org>
5463
5464 [BZ libc/22165]
5465 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
5466 code to load address of __getcontext_ret when generating PIC code.
5467
2000067a
L
54682017-09-30 H.J. Lu <hongjiu.lu@intel.com>
5469
5470 * elf/Makefile (tests-static-internal): Add
5471 tst-tls1-static-non-pie.
5472 (LDFLAGS-tst-tls1-static-non-pie): New.
5473 * elf/tst-tls1-static-non-pie.c: New file.
5474
1e2bffd0
JM
54752017-09-29 Joseph Myers <joseph@codesourcery.com>
5476
5477 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
5478 (asinh): Define using libm_alias_double.
5479 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
5480 (cbrt): Define using libm_alias_double.
5481 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
5482 <libm-alias-double.h>.
5483 (copysign): Define using libm_alias_double.
5484 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
5485 (erf): Define using libm_alias_double.
5486 (erfc): Likewise.
5487 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
5488 (expm1): Define using libm_alias_double.
5489 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
5490 (fabs): Define using libm_alias_double.
5491 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
5492 libm_alias_double.
5493 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
5494 <libm-alias-double.h>.
5495 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
5496 libm_alias_double.
5497 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
5498 <libm-alias-double.h>.
5499 (getpayload): Define using libm_alias_double.
5500 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
5501 <libm-alias-double.h>.
5502 (llrint): Define using libm_alias_double.
5503 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
5504 (lrint): Define using libm_alias_double.
5505 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
5506 <libm-alias-double.h>.
5507 (nextup): Define using libm_alias_double.
5508 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
5509 <libm-alias-double.h>.
5510 (roundeven): Define using libm_alias_double.
5511 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
5512 libm_alias_double.
5513 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
5514 <libm-alias-double.h>.
5515 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
5516 using libm_alias_double.
5517 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
5518 (cos): Define using libm_alias_double.
5519 (sin): Likewise.
5520 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
5521 <libm-alias-double.h>.
5522 (sincos): Define using libm_alias_double.
5523 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
5524 (tanh): Define using libm_alias_double.
5525 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
5526 <libm-alias-double.h>.
5527 (totalorder): Define using libm_alias_double.
5528 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
5529 <libm-alias-double.h>.
5530 (totalordermag): Define using libm_alias_double.
5531 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
5532 libm_alias_double.
5533 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
5534 libm_alias_double.
5535 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
5536 <libm-alias-double.h>.
5537 (getpayload): Define using libm_alias_double.
5538 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
5539 <libm-alias-double.h>.
5540 (roundeven): Define using libm_alias_double.
5541 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
5542 <libm-alias-double.h>.
5543 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
5544 <libm-alias-double.h>.
5545 (totalorder): Define using libm_alias_double.
5546 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
5547 <libm-alias-double.h>.
5548 (totalordermag): Define using libm_alias_double.
5549 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
5550 libc compat symbol here.
5551 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
5552 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
5553 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
5554 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
5555 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
5556 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
5557 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
5558 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
5559 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
5560 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
5561
8172aad9
L
55622017-09-29 H.J. Lu <hongjiu.lu@intel.com>
5563
5564 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
5565 _dl_relocate_static_pie instead of _dl_start to compute load
5566 address in static PIE. Return 0 if _DYNAMIC is undefined for
5567 static executable.
5568
54464e74
L
55692017-09-29 H.J. Lu <hongjiu.lu@intel.com>
5570
5571 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
5572 _DYNAMIC is undefined for static executable.
5573
f6c5e5bc
L
55742017-09-29 H.J. Lu <hongjiu.lu@intel.com>
5575
5576 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
5577
2f92505d
JM
55782017-09-29 Joseph Myers <joseph@codesourcery.com>
5579
5580 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5581
bd8d53bb
WD
55822017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
5583
5584 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
5585 (__ieee754_lgamma_r): Use fabs rather than __fabs.
5586 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
5587 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
5588 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
5589 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
5590 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
5591 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
5592 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
5593 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
5594 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
5595 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
5596 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
5597 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
5598 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
5599 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
5600 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
5601
fffb1507
WD
56022017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
5603
5604 * math/bits/cmathcalls.h (cimag): Remove inline.
5605 (creal): Remove inline.
5606 (conj): Remove inline.
5607
4ea49f4c
SN
56082017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5609
5610 * math/Makefile (type-float-routines): Add e_powf_log2_data.
5611 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
5612 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
5613 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
5614 (issignalingf_inline): Likewise.
5615 (POWF_LOG2_TABLE_BITS): Likewise.
5616 (POWF_LOG2_POLY_ORDER): Likewise.
5617 (POWF_SCALE_BITS): Likewise.
5618 (POWF_SCALE): Likewise.
5619 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
5620 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
5621 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
5622
875c76c7
SN
56232017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5624
5625 * math/Makefile (type-float-routines): Add e_log2f_data.
5626 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
5627 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
5628 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
5629 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
5630 * sysdeps/i386/fpu/e_log2f_data.c: New file.
5631 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
5632 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
5633
90c42e40
SN
56342017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
5635
5636 * math/Makefile (type-float-routines): Add e_logf_data.
5637 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
5638 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
5639 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
5640 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
5641 * sysdeps/i386/fpu/e_logf_data.c: New file.
5642 * sysdeps/ia64/fpu/e_logf_data.c: New file.
5643 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
5644
4088d8dd
L
56452017-09-28 H.J. Lu <hongjiu.lu@intel.com>
5646
5647 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
5648 undefined _DYNAMIC in PIE libc.a.
5649 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
5650 Likewse.
5651
4d3693ec
WD
56522017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
5653
5654 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
5655 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
5656 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
5657 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
5658 (__signbit): Remove.
5659 (__signbitl): Remove.
5660 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
5661 (__signbit): Remove.
5662 (__signbitl): Remove.
5663 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
5664 (__signbit): Remove.
5665 (__signbitl): Remove.
5666 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
5667 (__signbit): Remove.
5668 (__signbitl): Remove.
5669 * sysdeps/tile/bits/mathinline.h: Delete file.
5670 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
5671 (__signbit): Remove.
5672 (__signbitl): Remove.
5673
1e6d0723
WD
56742017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
5675
5676 * math/math.h: Improve handling of C99 isgreater macros.
5677 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
5678 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
5679 * sysdeps/powerpc/bits/mathinline.h: Likewise.
5680 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
5681 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
5682
b2f03cf3
SN
56832017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
5684
5685 * sysdeps/aarch64/libm-test-ulps: Update.
5686
f124cb38
JM
56872017-09-28 Joseph Myers <joseph@codesourcery.com>
5688
5689 [BZ #22225]
5690 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
5691 math_opt_barrier on argument when doing arithmetic on it.
5692 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
5693 Likewise. Use math_force_eval not math_opt_barrier after
5694 arithmetic.
5695 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
5696 math_opt_barrier on argument when doing arithmetic on it.
5697 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
5698 Likewise.
5699
7edd0691
L
57002017-09-27 H.J. Lu <hongjiu.lu@intel.com>
5701
5702 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
5703 libc_hidden_def.
5704 (__freeifaddrs): Likewise.
5705
2c7bbfaf
ST
57062017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5707
5708 * include/dirent.h (__dirfd): New declaration.
5709 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
5710 alias.
5711 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
5712 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
5713 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
5714 * include/unistd.h (__revoke): New declaration.
5715 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
5716 alias.
5717 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
5718 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
5719 revoke.
64a4af28
ST
5720 * include/dirent.h (__seekdir): New declaration.
5721 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
5722 redefine as weak alias.
5723 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
5724 of seekdir.
4009ddc6
ST
5725 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
5726 and use libc_hidden_def on them.
5727 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
5728 them.
5729 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
5730 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
5731 instead of getifaddrs and freeifaddrs.
2c7bbfaf 5732
825adeee
L
57332017-09-26 H.J. Lu <hongjiu.lu@intel.com>
5734
5735 [BZ #18822]
5736 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
5737 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
5738 (__dso_handle): Remove declaration.
5739 * dlfcn/tstatexit.c (__dso_handle): Removed.
5740 (main): Don't check __dso_handle.
5741 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
5742 (main): Don't check __dso_handle.
5743 * include/dso_handle.h: New file.
5744 * malloc/mtrace.c: Include <dso_handle.h>.
5745 (mtrace): Pass __dso_handle directly.
5746 * nptl/pthread_atfork.c: Include <dso_handle.h>.
5747 (__dso_handle): Remove declaration.
5748 (__pthread_atfork): Pass __dso_handle directly.
5749 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
5750 (__dso_handle): Removed.
5751 * posix/wordexp-test.c: Include <dso_handle.h>.
5752 (__dso_handle): Remove declaration.
5753 (__app_register_atfork): Pass __dso_handle directly.
5754 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
5755 (__dso_handle): Remove declaration.
5756 (at_quick_exit): Pass __dso_handle directly.
5757 * stdlib/atexit.c: Include <dso_handle.h>.
5758 (__dso_handle): Remove declaration.
5759 (atexit): Pass __dso_handle directly.
5760 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
5761 (__dso_handle): Removed.
5762
bfb0deb3
JM
57632017-09-26 Joseph Myers <joseph@codesourcery.com>
5764
5765 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
5766 using VDSO.
5767
cebcb9f8
AM
57682017-09-26 Alexey Makhalov <amakhalov@vmware.com>
5769
5770 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
5771 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
5772 values to correct default value for given type.
5773
592d5c75
L
57742017-09-26 H.J. Lu <hongjiu.lu@intel.com>
5775
5776 [BZ #22101]
5777 * elf/Makefile (tests): Add tst-debug1.
5778 ($(objpfx)tst-debug1): New.
5779 ($(objpfx)tst-debug1.out): Likewise.
5780 ($(objpfx)tst-debug1mod1.so): Likewise.
5781 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
5782 with p_filesz == 0.
5783 * elf/tst-debug1.c: New file.
5784
2d9193f2
JM
57852017-09-26 Joseph Myers <joseph@codesourcery.com>
5786
5787 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
5788 Define using __ifunc.
5789
4c5a7a02
TMQMF
57902017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5791
5792 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
5793 exp2f() values.
5794
12ef66c4
JM
57952017-09-26 Joseph Myers <joseph@codesourcery.com>
5796
5797 [BZ #22156]
5798 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
5799
44dade71
FW
58002017-09-26 Florian Weimer <fweimer@redhat.com>
5801
5802 * resolv/Makefile (tests-internal): Fix typo in comment.
5803
eaca16f1
FW
58042017-09-26 Florian Weimer <fweimer@redhat.com>
5805
5806 * resolv/nss_dns/dns-host.c: Fix typo in comment.
5807
ccf970c7
AZ
58082017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5809
5f9f31ad
AZ
5810 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
5811 Use an union instead of a max_align_t array for __space,
5812 so that __space is the same size on all platforms.
5813 * malloc/scratch_buffer_grow_preserve.c
5814 (__libc_scratch_buffer_grow_preserve): Likewise.
5815
ccf970c7
AZ
5816 [BZ #22183]
5817 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
5818 version to 2.
5819 * posix/Makefile (routines): Add glob-lstat-compat and
5820 glob64-lstat-compat.
5821 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
5822 * posix/glob-lstat-compat.c: New file.
5823 * posix/glob64-lstat-compat.c: Likewise.
5824 * posix/tst-glob_lstat_compat.c: Likewise.
5825 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
5826 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
5827 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
5828 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
5829 Likewise.
5830 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
5831 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
5832 * posix/glob.c (glob_lstat): New function.
5833 (glob): Rename to __glob and add versioned symbol to 2.27.
5834 (glob_in_dir): Use glob_lstat.
5835 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
5836 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
5837 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
5838 2.27.
5839 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
5840 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
5841 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
5842 gl_lstat on glob call.
5843 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
5844 and glob64 symbols.
5845 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5846 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5847 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5848 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5849 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5850 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5851 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5852 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5853 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
5854 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5855 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5856 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5858 Likewise.
5859 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
5860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
5861 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5862 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5863 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5864 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5865 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5866 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
5867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
5868 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
5869 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5870 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5871
b4396163
L
58722017-09-25 H.J. Lu <hongjiu.lu@intel.com>
5873
5874 * configure.ac (AS): Require binutils 2.25 or later.
5875 * configure: Regenerated.
5876
8f834987
PP
58772017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
5878
5879 [BZ #22207]
5880 * stdlib/test-atexit-race-common.c (do_test): Minimize required
5881 VM size.
5882
3de93d19
DD
58832017-09-25 DJ Delorie <dj@redhat.com>
5884
5885 [BZ #22161]
5886 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
5887 resetting timeout.
5888
9947638d
SL
58892017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
5890
5891 * sysdeps/ieee754/dbl-64/sincos32.h
5892 [SINCCOS32_H]: Remove define.
5893 [SINCOS32_H]: Define.
5894
f5f0f526
SN
58952017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
5896
5897 * math/Versions (expf): New libm symbol at GLIBC_2.27.
5898 (exp2f): Likewise.
5899 * math/w_exp2f.c: New file.
5900 * math/w_expf.c: New file.
5901 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
5902 * math/w_expf_compat.c (__expf_compat): Likewise.
5903 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
5904 * sysdeps/ia64/fpu/e_expf.S: Likewise.
5905 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
5906 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5907 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5908 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5909 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5910 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5911 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5912 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5913 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5914 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5915 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5916 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
5918 Likewise.
5919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
5920 Likewise.
5921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5922 Likewise.
5923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
5924 Likewise.
5925 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5926 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5927 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5928 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5929 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5930 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
5931 Likewise.
5932 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
5933 Likewise.
5934 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
5935 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5936 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5937
72aa6233
SN
59382017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
5939
5940 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
5941 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
5942 (roundtoint, converttoint): Likewise.
5943 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
5944 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
5945 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
5946 * sysdeps/ieee754/flt-32/math_config.h: New file.
5947 * sysdeps/ieee754/flt-32/math_errf.c: New file.
5948 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
5949 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
5950 * sysdeps/i386/fpu/math_errf.c: New file.
5951 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
5952 * sysdeps/ia64/fpu/math_errf.c: New file.
5953 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
5954 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
5955
5e6f3253
ST
59562017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
5957
5958 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
5959 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
5960 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
5961 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
5962 to make sure that these symbols are defined.
b38a42a0
ST
5963 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
5964 of <limits.h>
5965 (__need_NULL): Do not define.
5966 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
5967 alignment.
5968 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
5969 CMGROUP_MAX, cmsgcred): Do not define.
5970 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
5971 NULL.
5972 * bits/socket.h: Likewise.
fcafcd16
ST
5973 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
5974 __gettimeofday instead of gettimeofday.
5975 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
5976 instead of settimeofday.
5e6f3253 5977
2f49ce7d
JM
59782017-09-22 Joseph Myers <joseph@codesourcery.com>
5979
5980 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
5981 (asinhf): Define using libm_alias_float.
5982 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
5983 (atanf): Define using libm_alias_float.
5984 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
5985 (cbrtf): Define using libm_alias_float.
5986 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
5987 (ceilf): Define using libm_alias_float.
5988 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
5989 <libm-alias-float.h>.
5990 (copysignf): Define using libm_alias_float.
5991 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
5992 (cosf): Define using libm_alias_float.
5993 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
5994 (erff): Define using libm_alias_float.
5995 (erfcf): Likewise.
5996 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
5997 (expm1f): Define using libm_alias_float.
5998 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
5999 (fabsf): Define using libm_alias_float.
6000 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
6001 (floorf): Define using libm_alias_float.
6002 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
6003 (frexpf): Define using libm_alias_float.
6004 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
6005 libm_alias_float.
6006 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
6007 <libm-alias-float.h>.
6008 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
6009 libm_alias_float.
6010 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
6011 <libm-alias-float.h>.
6012 (getpayloadf): Define using libm_alias_float.
6013 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
6014 <libm-alias-float.h>.
6015 (llrintf): Define using libm_alias_float.
6016 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
6017 <libm-alias-float.h>.
6018 (llroundf): Define using libm_alias_float.
6019 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
6020 (logbf): Define using libm_alias_float.
6021 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
6022 (lrintf): Define using libm_alias_float.
6023 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
6024 (lroundf): Define using libm_alias_float.
6025 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
6026 (modff): Define using libm_alias_float.
6027 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
6028 <libm-alias-float.h>.
6029 (nearbyintf): Define using libm_alias_float.
6030 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
6031 <libm-alias-float.h>.
6032 (nextafterf): Define using libm_alias_float.
6033 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
6034 <libm-alias-float.h>.
6035 (nextupf): Define using libm_alias_float.
6036 * sysdeps/ieee754/flt-32/s_remquof.c: Include
6037 <libm-alias-float.h>.
6038 (remquof): Define using libm_alias_float.
6039 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
6040 (rintf): Define using libm_alias_float.
6041 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
6042 <libm-alias-float.h>.
6043 (roundevenf): Define using libm_alias_float.
6044 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
6045 (roundf): Define using libm_alias_float.
6046 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
6047 using libm_alias_float.
6048 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
6049 <libm-alias-float.h>.
6050 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
6051 Define using libm_alias_float.
6052 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
6053 <libm-alias-float.h>.
6054 (sincosf): Define using libm_alias_float.
6055 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
6056 (sinf): Define using libm_alias_float.
6057 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
6058 (tanf): Define using libm_alias_float.
6059 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
6060 (tanhf): Define using libm_alias_float.
6061 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
6062 <libm-alias-float.h>.
6063 (totalorderf): Define using libm_alias_float.
6064 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
6065 <libm-alias-float.h>.
6066 (totalordermagf): Define using libm_alias_float.
6067 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
6068 (truncf): Define using libm_alias_float.
6069 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
6070 libm_alias_float.
6071 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
6072 libm_alias_float.
6073
c5c4a626
GG
60742017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6075
6076 [BZ #22146]
6077 math/math.h: Let fpclassify use the builtin in C++ mode, even
6078 when optimazing for size.
6079
23947846
JM
60802017-09-22 Joseph Myers <joseph@codesourcery.com>
6081
6082 * csu/Makefile (generated): Do not add version-info.h.
6083 (before-compile): Likewise.
6084 (all-Banner-files): Remove variable.
6085 ($(objpfx)version-info.h): Remove rule.
6086 * csu/version.c (banner): Do not include "version-info.h".
6087 * libidn/Banner: Remove.
6088 * manual/contrib.texi (Simon Josefsson): New entry.
6089
9ac3c682
GG
60902017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6091
6092 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
6093 Remove conditionals on LDBL_MANT_DIG.
6094 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
6095 (__ieee754_lgammal_r): Likewise.
6096
d2f0ed09
GG
60972017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6098
6099 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
6100 _Float128 and L().
6101 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
6102 _Float128 and L(). Replace _Float128 with long double and L(x)
6103 with xL, throughout the file.
6104 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
6105 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
6106 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
6107 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
6108
c5c2e667
GG
61092017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6110
6111 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
6112 sysdeps/ieee754/ldbl-128ibm.
6113 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
6114 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
6115 of including it. Keep _Float128 and L() intact. These will be
6116 reviewed by a separate patch.
6117 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
6118 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
6119 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
6120 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
6121
e010deb2
GG
61222017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6123
6124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
6125 (__finitef128): Define to __redirect___finitef128.
6126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
6127 (__isinff128): Define to __redirect___isinff128.
6128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
6129 (__isnanf128): Define to __redirect___isnanf128.
6130
ffa44804
GG
61312017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6132
6133 * sysdeps/powerpc/powerpc64le/Makefile
6134 (CFLAGS-tst-strtod-nan-locale.c): New variable.
6135 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
6136
e5e4d7cc
PP
61372017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
6138 Carlos O'Donell <carlos@redhat.com>
6139
6140 [BZ #22180]
6141 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
6142 * stdlib/test-dlclose-exit-race.c: New file.
6143 * stdlib/test-dlclose-exit-race-helper.c: New file.
6144 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
6145
c10c5267
JM
61462017-09-21 Joseph Myers <joseph@codesourcery.com>
6147
6148 * crypt/Banner: Remove file.
6149 * nptl/Banner: Likewise.
6150 * resolv/Banner: Likewise.
6151 * soft-fp/Banner: Likewise.
6152 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
6153 ($(objpfx)version.d): Remove dependency on banner.h.
6154 ($(objpfx)version.os): Likewise.
6155 * nptl/version.c (banner): Do not include banner.h.
6156 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
6157 Jelinek and BIND code.
6158
1cc9e59a
PP
61592017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
6160 Carlos O'Donell <carlos@redhat.com>
6161
6162 * support/xdlfcn.h: New file.
6163 * support/xdlfcn.c: New file.
6164 * support/Makefile (libsupport-routines): Add xdlfcn.
6165 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
6166
ae8372d7
JM
61672017-09-20 Joseph Myers <joseph@codesourcery.com>
6168
6169 [BZ #20142]
6170 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6171 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
6172 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
6173 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
6174 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
6175 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
6176 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
6177 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
6178
26e70aec
PP
61792017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
6180 Ricky Zhou <rickyz@google.com>
6181 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
6182
6183 [BZ #14333]
6184 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
6185 Remove atomics.
6186 (__new_exitfn): Fail registration when we finished at_exit processing.
6187 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
6188 * stdlib/on_exit.c (__on_exit): Likewise.
6189 * stdlib/exit.c (__exit_funcs_done): New variable.
6190 (__run_exit_handlers): Use __exit_funcs_lock.
6191 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
6192 declarations.
6193 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
6194 (test-cxa_atexit-race, test-on_exit-race): New tests.
6195 * stdlib/test-atexit-race-common.c: New file.
6196 * stdlib/test-atexit-race.c: New file.
6197 * stdlib/test-at_quick_exit-race.c: New file.
6198 * stdlib/test-cxa_atexit-race.c: New file.
6199 * stdlib/test-on_exit-race.c: New file.
6200
0525ce48
SN
62012017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
6202
6203 * benchtests/Makefile: Add exp2f and log2f benchmarks.
6204 * benchtests/exp2f-inputs: Copy of expf-inputs.
6205 * benchtests/log2f-inputs: Copy of logf-inputs.
6206
d82468d1
JM
62072017-09-19 Joseph Myers <joseph@codesourcery.com>
6208
6209 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
6210 Explicitly take address of first element of array arguments in
6211 call to INLINE_SYSCALL.
6212
43ffc53a
AS
62132017-09-19 Andreas Schwab <schwab@suse.de>
6214
6215 [BZ #22134]
6216 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
6217 execveat first.
6218 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
6219 unimplemented.
6220 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
6221 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
6222 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6223 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
6224 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6225 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
6226 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6227 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
6228 * posix/Makefile (tests): Add tst-fexecve.
6229 * posix/tst-fexecve.c: New file.
6230
a5dcc87e
WD
62312017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
6232
6233 * benchtests/Makefile: Add logf benchmark.
6234 * benchtests/logf-inputs: Add reduced trace from wrf_r.
6235
7024d544
WD
62362017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
6237
6238 * benchtests/Makefile: Add expf benchmark.
6239 * benchtests/expf-inputs: Add reduced trace from wrf_r.
6240
ca3a382e
WD
62412017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
6242
6243 * csu/Makefile: Add -funwind-tables to libc-start.c.
6244 * debug/Makefile: Add -funwind-tables to backtrace.c.
6245 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
6246 * sysdeps/arm/Makefile: Likewise.
6247 * sysdeps/i386/Makefile: Likewise.
6248 * sysdeps/m68k/Makefile: Likewise.
6249 * sysdeps/mips/Makefile: Likewise.
6250 * sysdeps/nios2/Makefile: Likewise.
6251 * sysdeps/sh/Makefile: Likewise.
6252 * sysdeps/sparc/Makefile: Likewise.
6253
eb375def
JM
62542017-09-19 Joseph Myers <joseph@codesourcery.com>
6255
6256 * benchtests/Makefile (bench-math): Add trunc and truncf.
6257 (CFLAGS-bench-trunc.c): New variable.
6258 (CFLAGS-bench-truncf.c): Likewise.
6259 * benchtests/trunc-inputs: New file.
6260 * benchtests/truncf-inputs: Likewise.
6261
bd17ba29
RS
62622017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6263
6264 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
6265
92892fdb
JM
62662017-09-18 Joseph Myers <joseph@codesourcery.com>
6267
6d9b0b5a
JM
6268 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
6269 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
6270 redefine.
6271 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6272 (exp10l): Define as weak alias.
6273 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
6274 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
6275 and redefine.
6276 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
6277 (remainderl): Define as weak alias.
6278
92892fdb
JM
6279 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
6280 (fmal): Define using libm_alias_ldouble.
6281 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
6282 (acoshl): Define using libm_alias_ldouble.
6283 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
6284 (acosl): Define using libm_alias_ldouble.
6285 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
6286 (asinl): Define using libm_alias_ldouble.
6287 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
6288 (atan2l): Define using libm_alias_ldouble.
6289 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
6290 (atanhl): Define using libm_alias_ldouble.
6291 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
6292 (coshl): Define using libm_alias_ldouble.
6293 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
6294 (exp10l): Define using libm_alias_ldouble.
6295 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
6296 (exp2l): Define using libm_alias_ldouble.
6297 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
6298 (expl): Define using libm_alias_ldouble.
6299 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
6300 (fmodl): Define using libm_alias_ldouble.
6301 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
6302 (hypotl): Define using libm_alias_ldouble.
6303 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
6304 (j0l): Define using libm_alias_ldouble.
6305 (y0l): Likewise.
6306 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
6307 (j1l): Define using libm_alias_ldouble.
6308 (y1l): Likewise.
6309 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
6310 (jnl): Define using libm_alias_ldouble.
6311 (ynl): Likewise.
6312 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
6313 (log10l): Define using libm_alias_ldouble.
6314 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
6315 (log2l): Define using libm_alias_ldouble.
6316 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
6317 (logl): Define using libm_alias_ldouble.
6318 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
6319 (powl): Define using libm_alias_ldouble.
6320 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
6321 (remainderl): Define using libm_alias_ldouble.
6322 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
6323 (sinhl): Define using libm_alias_ldouble.
6324 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
6325 (sqrtl): Define using libm_alias_ldouble.
6326 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
6327 (tgammal): Define using libm_alias_ldouble.
6328 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
6329 (exp10l): Do not use long_double_symbol here.
6330 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6331 [LIBM_SVID_COMPAT] (remainderl): Likewise.
6332 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
6333 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
6334 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
6335 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
6336 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
6337 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
6338 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
6339 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
6340 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
6341 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
6342 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
6343 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
6344 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
6345 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
6346 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
6347 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
6348 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
6349 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
6350 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
6351 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
6352
6cd380dd
WB
63532017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
6354
6355 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
6356 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
6357
1c6d89e9
ST
63582017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6359
6360 * io/read.c (read): Add libc_hidden_weak.
6361 * sysdeps/mach/hurd/read.c (read): Likewise.
6362 * io/write.c (write): Likewise.
6363 * sysdeps/mach/hurd/write.c (write): Likewise.
6364 * io/pread64.c (__pread64): Likewise.
6365 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
6366 * posix/pread64.c (__pread64): Add libc_hidden_def.
6367
06b1de23
SP
63682017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6369
140647ea
SP
6370 * benchtests/scripts/compare_strings.py: New option -g.
6371 (draw_graph): Print a message that a graph is being generated.
6372 (process_results): Generate graph only if -g is passed.
6373 (main): Process option -g.
6374
5a6547b7
SP
6375 * benchtests/scripts/compare_strings.py (process_results):
6376 Better spacing for output.
6377
06b1de23
SP
6378 * benchtests/scripts/compare_strings.py: Use argparse.
6379 * benchtests/README: Document existence of compare_strings.py.
6380
c67a2328
JM
63812017-09-15 Joseph Myers <joseph@codesourcery.com>
6382
9ac44708
JM
6383 * math/s_fma.c: Include <libm-alias-double.h>.
6384 (fma): Define using libm_alias_double.
6385 * math/s_nextafter.c: Include <libm-alias-double.h>.
6386 (nextafter): Define using libm_alias_double.
6387 * math/w_acos_compat.c: Include <libm-alias-double.h>.
6388 (acos): Define using libm_alias_double.
6389 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
6390 (aocsh): Define using libm_alias_double.
6391 * math/w_asin_compat.c: Include <libm-alias-double.h>.
6392 (asin): Define using libm_alias_double.
6393 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
6394 (atan2): Define using libm_alias_double.
6395 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
6396 (atanh): Define using libm_alias_double.
6397 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
6398 (cosh): Define using libm_alias_double.
6399 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
6400 (exp10): Define using libm_alias_double.
6401 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
6402 (exp2): Define using libm_alias_double.
6403 * math/w_exp_compat.c: Include <libm-alias-double.h>.
6404 (exp): Define using libm_alias_double.
6405 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
6406 (fmod): Define using libm_alias_double.
6407 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
6408 (hypot): Define using libm_alias_double.
6409 * math/w_j0_compat.c: Include <libm-alias-double.h>.
6410 (j0): Define using libm_alias_double.
6411 (y0): Likewise.
6412 * math/w_j1_compat.c: Include <libm-alias-double.h>.
6413 (j1): Define using libm_alias_double.
6414 (y1): Likewise.
6415 * math/w_jn_compat.c: Include <libm-alias-double.h>.
6416 (jn): Define using libm_alias_double.
6417 (yn): Likewise.
6418 * math/w_log10_compat.c: Include <libm-alias-double.h>.
6419 (log10): Define using libm_alias_double.
6420 * math/w_log2_compat.c: Include <libm-alias-double.h>.
6421 (log2): Define using libm_alias_double.
6422 * math/w_log_compat.c: Include <libm-alias-double.h>.
6423 (log): Define using libm_alias_double.
6424 * math/w_pow_compat.c: Include <libm-alias-double.h>.
6425 (pow): Define using libm_alias_double.
6426 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
6427 (remainder): Define using libm_alias_double.
6428 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
6429 (sinh): Define using libm_alias_double.
6430 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
6431 (sqrt): Define using libm_alias_double.
6432 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
6433 (tgamma): Define using libm_alias_double.
6434 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
6435 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
6436 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
6437 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
6438 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
6439 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
6440 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
6441 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
6442 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
6443 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
6444 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
6445 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
6446 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
6447 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
6448 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
6449 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
6450 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
6451 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
6452 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
6453 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
6454 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
6455 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
6456 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
6457 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
6458 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
6459
c67a2328
JM
6460 * math/e_acoshl.c: Remove.
6461 * math/e_acosl.c: Likewise.
6462 * math/e_asinl.c: Likewise.
6463 * math/e_atan2l.c: Likewise.
6464 * math/e_atanhl.c: Likewise.
6465 * math/e_coshl.c: Likewise.
6466 * math/e_expl.c: Likewise.
6467 * math/e_fmodl.c: Likewise.
6468 * math/e_gammal_r.c: Likewise.
6469 * math/e_hypotl.c: Likewise.
6470 * math/e_j0l.c: Likewise.
6471 * math/e_j1l.c: Likewise.
6472 * math/e_jnl.c: Likewise.
6473 * math/e_lgammal_r.c: Likewise.
6474 * math/e_log10l.c: Likewise.
6475 * math/e_log2l.c: Likewise.
6476 * math/e_logl.c: Likewise.
6477 * math/e_powl.c: Likewise.
6478 * math/e_rem_pio2l.c: Likewise.
6479 * math/e_sinhl.c: Likewise.
6480 * math/e_sqrtf128.c: Likewise.
6481 * math/e_sqrtl.c: Likewise.
6482 * math/k_cosl.c: Likewise.
6483 * math/k_sinl.c: Likewise.
6484 * math/k_tanl.c: Likewise.
6485 * math/s_asinhl.c: Likewise.
6486 * math/s_atanl.c: Likewise.
6487 * math/s_cbrtl.c: Likewise.
6488 * math/s_erfl.c: Likewise.
6489 * math/s_expm1l.c: Likewise.
6490 * math/s_log1pl.c: Likewise.
6491 * math/s_tanhl.c: Likewise.
6492
61c45f25
TMQMF
64932017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6494
6495 [BZ #21745]
6496 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
6497 [$(subdir) = math] (sysdep_calls): New variable. Has the
6498 previous contents of sysdep_routines, but re-sorted..
6499 [$(subdir) = math] (sysdep_routines): Re-use the contents from
6500 sysdep_calls.
6501 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
6502 defined in sysdep_calls and replace by the respective m_* names.
6503 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
6504 (compat_symbol): Undefine to avoid duplicated compat symbols in
6505 libc.
6506
5bcdb315
JM
65072017-09-15 Joseph Myers <joseph@codesourcery.com>
6508
6509 * math/s_fmaf.c: Include <libm-alias-float.h>.
6510 (fmaf): Define using libm_alias_float.
6511 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
6512 (acosf): Define using libm_alias_float.
6513 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
6514 (acoshf): Define using libm_alias_float.
6515 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
6516 (asinf): Define using libm_alias_float.
6517 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
6518 (atan2f): Define using libm_alias_float.
6519 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
6520 (atanhf): Define using libm_alias_float.
6521 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
6522 (coshf): Define using libm_alias_float.
6523 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
6524 (exp10f): Define using libm_alias_float.
6525 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
6526 (fmodf): Define using libm_alias_float.
6527 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
6528 (hypotf): Define using libm_alias_float.
6529 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
6530 (j0f): Define using libm_alias_float.
6531 (y0f): Likewise.
6532 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
6533 (j1f): Define using libm_alias_float.
6534 (y1f): Likewise.
6535 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
6536 (jnf): Define using libm_alias_float.
6537 (ynf): Likewise.
6538 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
6539 (log10f): Define using libm_alias_float.
6540 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
6541 (log2f): Define using libm_alias_float.
6542 * math/w_logf_compat.c: Include <libm-alias-float.h>.
6543 (logf): Define using libm_alias_float.
6544 * math/w_powf_compat.c: Include <libm-alias-float.h>.
6545 (powf): Define using libm_alias_float.
6546 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
6547 (remainderf): Define using libm_alias_float.
6548 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
6549 (sinhf): Define using libm_alias_float.
6550 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
6551 (sqrtf): Define using libm_alias_float.
6552 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
6553 (tgammaf): Define using libm_alias_float.
6554
01f28812
JM
65552017-09-14 Joseph Myers <joseph@codesourcery.com>
6556
6557 * include/math.h (roundeven): Change hidden_proto call to
6558 __roundeven.
6559 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
6560 alias.
6561 [NO_LONG_DOUBLE] (__j0l): New strong alias.
6562 (y0): Rename to __y0 and define as weak alias.
6563 [NO_LONG_DOUBLE] (__y0l): New strong alias.
6564 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
6565 alias.
6566 (y0f): Rename to __y0f and define as weak alias.
6567 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
6568 alias.
6569 [NO_LONG_DOUBLE] (__j1l): New strong alias.
6570 (y1): Rename to __y1 and define as weak alias.
6571 [NO_LONG_DOUBLE] (__y1l): New strong alias.
6572 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
6573 alias.
6574 (y1f): Rename to __y1f and define as weak alias.
6575 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
6576 alias.
6577 [NO_LONG_DOUBLE] (__jnl): New strong alias.
6578 (yn): Rename to __yn and define as weak alias.
6579 [NO_LONG_DOUBLE] (__ynl): New strong alias.
6580 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
6581 alias.
6582 (ynf): Rename to __ynf and define as weak alias.
6583 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
6584 (fromfp): Define as weak alias.
6585 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
6586 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
6587 (fromfpx): Define as weak alias.
6588 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
6589 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
6590 __getpayload and define as weak alias.
6591 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
6592 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
6593 __roundeven and define as weak alias.
6594 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
6595 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
6596 __setpayload.
6597 (setpayload): Define as weak alias.
6598 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
6599 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
6600 __setpayloadsig.
6601 (setpayloadsig): Define as weak alias.
6602 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
6603 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
6604 __totalorder and define as weak alias.
6605 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
6606 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
6607 to __totalordermag and define as weak alias.
6608 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
6609 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
6610 (ufromfp): Define as weak alias.
6611 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
6612 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
6613 __ufromfpx.
6614 (ufromfpx): Define as weak alias.
6615 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
6616 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
6617 Rename to __getpayload and define as weak alias.
6618 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
6619 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
6620 Rename to __roundeven and define as weak alias.
6621 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
6622 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
6623 Rename to __totalorder and define as weak alias.
6624 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
6625 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
6626 (totalordermag): Rename to __totalordermag and define as weak
6627 alias.
6628 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
6629 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
6630 macro.
6631 (__roundevenl): Likewise.
6632 (__totalorderl): Likewise.
6633 (__totalordermagl): Likewise
6634 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
6635 __fromfpf128.
6636 (fromfpf128): Define as weak alias.
6637 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
6638 __fromfpxf128.
6639 (fromfpxf128): Define as weak alias.
6640 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
6641 __setpayloadf128.
6642 (setpayloadf128): Define as weak alias.
6643 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
6644 __setpayloadsigf128.
6645 (setpayloadsigf128): Define as weak alias.
6646 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
6647 __ufromfpf128.
6648 (ufromfpf128): Define as weak alias.
6649 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
6650 __ufromfpxf128.
6651 (ufromfpxf128): Define as weak alias.
6652 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
6653 (fromfpf): Define as weak alias.
6654 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
6655 __fromfpxf.
6656 (fromfpxf): Define as weak alias.
6657 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
6658 __getpayloadf and define as weak alias.
6659 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
6660 __roundevenf and define as weak alias.
6661 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
6662 __setpayloadf.
6663 (setpayloadf): Define as weak alias.
6664 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
6665 __setpayloadsigf.
6666 (setpayloadsigf): Define as weak alias.
6667 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
6668 __totalorderf and define as weak alias.
6669 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
6670 Rename to __totalordermagf and define as weak alias.
6671 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
6672 __ufromfpf.
6673 (ufromfpf): Define as weak alias.
6674 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
6675 __ufromfpxf.
6676 (ufromfpxf): Define as weak alias.
6677 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
6678 __fromfpl.
6679 (fromfpl): Define as weak alias.
6680 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
6681 __fromfpxl.
6682 (fromfpxl): Define as weak alias.
6683 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
6684 to __getpayloadl and define as weak alias.
6685 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
6686 __roundevenl and define as weak alias.
6687 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
6688 __setpayloadl.
6689 (setpayloadl): Define as weak alias.
6690 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
6691 __setpayloadsigl.
6692 (setpayloadsigl): Define as weak alias.
6693 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
6694 to __totalorderl and define as weak alias.
6695 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
6696 Rename to __totalordermagl and define as weak alias.
6697 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
6698 __ufromfpl.
6699 (ufromfpl): Define as weak alias.
6700 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
6701 __ufromfpxl.
6702 (ufromfpxl): Define as weak alias.
6703 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
6704 __fromfpl.
6705 (fromfpl): Define as weak alias.
6706 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
6707 __fromfpxl.
6708 (fromfpxl): Define as weak alias.
6709 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
6710 Rename to __getpayloadl and define as weak alias.
6711 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
6712 to __roundevenl and define as weak alias. Call __roundeven
6713 instead of roundeven.
6714 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
6715 __setpayloadl.
6716 (setpayloadl): Define as weak alias.
6717 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
6718 __setpayloadsigl.
6719 (setpayloadsigl): Define as weak alias.
6720 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
6721 Rename to __totalorderl and define as weak alias.
6722 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
6723 Rename to __totalordermagl and define as weak alias.
6724 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
6725 __ufromfpl.
6726 (ufromfpl): Define as weak alias.
6727 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
6728 __ufromfpxl.
6729 (ufromfpxl): Define as weak alias.
6730 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
6731 __fromfpl.
6732 (fromfpl): Define as weak alias.
6733 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
6734 __fromfpxl.
6735 (fromfpxl): Define as weak alias.
6736 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
6737 __getpayloadl and define as weak alias.
6738 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
6739 __roundevenl and define as weak alias.
6740 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
6741 __setpayloadl.
6742 (setpayloadl): Define as weak alias.
6743 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
6744 __setpayloadsigl.
6745 (setpayloadsigl): Define as weak alias.
6746 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
6747 __totalorderl and define as weak alias.
6748 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
6749 Rename to __totalordermagl and define as weak alias.
6750 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
6751 __ufromfpl.
6752 (ufromfpl): Define as weak alias.
6753 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
6754 __ufromfpxl.
6755 (ufromfpxl): Define as weak alias.
6756
29c933fb
SP
67572017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6758
503c92c3
SP
6759 * benchtests/bench-string.h (realloc_bufs): New function.
6760 (test_init): Call it.
6761 * benchtests/bench-memset-large.c (do_test): Likewise.
6762 * benchtests/bench-memset.c (do_test): Likewise.
6763
29c933fb
SP
6764 * benchtests/bench-memset-large.c: Print output in JSON
6765 format.
6766 * benchtests/bench-memset.c: Likewise.
6767
799c8d69
MF
67682017-09-14 Mike FABIAN <mfabian@redhat.com>
6769
6770 [BZ #21084]
6771 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
6772 * iconvdata/Makefile: Add IBM858.
6773 * iconvdata/gconv-modules: Likewise.
6774 * iconvdata/tst-tables.sh: Likewise.
6775 * iconvdata/ibm858.c: New file.
6776 * localedata/charmaps/IBM858: Likewise.
6777
c207f7ce 67782017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
6779
6780 [BZ #22023]
6781 * locales/niu_NZ (LC_TIME): copy "niu_NU".
6782 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
6783
f28a0926
AK
67842017-09-14 Mike FABIAN <mfabian@redhat.com>
6785
6786 [BZ #22112]
6787 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
6788 and add tel_int_fmt.
6789
02093e62
JM
67902017-09-14 Joseph Myers <joseph@codesourcery.com>
6791
6792 * sysdeps/generic/libm-alias-float128.h: New file.
6793 * sysdeps/generic/math-type-macros-float128.h: Include
6794 <libm-alias-float128.h>.
6795 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
6796
1aae75ef
JM
67972017-09-13 Joseph Myers <joseph@codesourcery.com>
6798
6799 * sysdeps/generic/libm-alias-ldouble.h: New file.
6800 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
6801 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
6802 * sysdeps/generic/math-type-macros-ldouble.h: Include
6803 <libm-alias-ldouble.h>.
6804 [!declare_mgen_alias] (declare_mgen_alias): Define to use
6805 libm_alias_ldouble.
6806
bcea7ad6
SN
68072017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
6808
6809 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
6810 * math/w_exp_compat.c: ... here.
6811 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
6812 * math/w_expf_compat.c: ... here.
6813 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
6814 * math/w_expl_compat.c: ... here.
6815 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
6816 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
6817 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
6818 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
6819
0fc56478
JM
68202017-09-13 Joseph Myers <joseph@codesourcery.com>
6821
6822 * math/w_scalbln_template.c (strong_alias): Do not undefine and
6823 redefine.
6824 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
6825 macro.
6826 (ldexpl): Only define as compat symbol for libc, not libm.
6827 (scalbnl): Define as compat symbol for libc here.
6828 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
6829 define for [IS_IN (libc)].
6830 (__ldexpl_2): Remove alias.
6831 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
6832 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
6833 name in long_double_symbol call.
6834 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
6835 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
6836 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
6837 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
6838 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
6839 Remove macro.
6840 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
6841 Define as compat symbol.
6842
3ca622e4
AZ
68432017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6844
6845 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
6846 * sysdeps/unix/sysv/linux/alpha/Makefile
6847 [$(subdir) = csu] (sysdep_routines): Remove rule.
6848
620ff9ee
JM
68492017-09-13 Joseph Myers <joseph@codesourcery.com>
6850
6851 * sysdeps/generic/libm-alias-double.h: New file.
6852 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
6853 * sysdeps/generic/math-type-macros-double.h: Include
6854 <libm-alias-double.h>.
6855 [declare_mgen_alias] (declare_mgen_alias): Define to use
6856 libm_alias_double.
6857 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
6858 (M_LIBM_NEED_COMPAT): Remove macro.
6859 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
6860 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
6861 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
6862 code.
6863 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6864 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6865 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6866 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6867 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6868 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6869 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6870 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6871 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6872 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6873 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6874 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6875 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6876 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6877 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6878 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6879 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6880 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6881 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6882 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6883 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6884 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6885 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6886 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6887 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6888 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6889 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
6890 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
6891 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
6892 macro.
6893 (declare_mgen_alias): New macro.
6894 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
6895 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
6896 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
6897 (M_LIBM_NEED_COMPAT): Remove macro.
6898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
6899 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
6900 <first-versions.h>.
6901 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
6902 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
6903
a891caff
JM
69042017-09-12 Joseph Myers <joseph@codesourcery.com>
6905
6906 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
6907 (declare_mgen_alias_2): Remove.
6908 * sysdeps/generic/math-type-macros-double.h
6909 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
6910 Likewise.
6911 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
6912 alias.
6913 (ldexp): Define with declare_mgen_alias.
6914 (scalbn): Likewise.
6915
a1a78204
SE
69162017-09-12 Steve Ellcey <sellcey@cavium.com>
6917
6918 * grp/initgroups.c: Include config.h.
6919 (DEFAULT_CONFIG): New macro.
6920 (internal_getgrouplist): Use DEFAULT_CONFIG.
6921 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6922 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
6923 (DEFAULT_DEFCONFIG): New macro.
6924 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
6925 * nss/grp-lookup.c: Include config.h
6926 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
6927 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
6928 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
6929 * manual/nss.texi: Update default values section.
6930
ef8adeb0
L
69312017-09-12 H.J. Lu <hongjiu.lu@intel.com>
6932
6933 [BZ #21967]
6934 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
6935 New.
6936 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
6937 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6938 Handle MathVec_Prefer_No_AVX512.
6939 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
6940 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
6941 is set.
6942
a166531f
ST
69432017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
6944
6945 * posix/sched_primax.c (__sched_get_priority_max): Add
6946 libc_hidden_def.
6947 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
6948 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
6949 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
6950 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
6951 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
6952 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
6953 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
6954 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
6955 Add aliases.
6956
4b7d1efb
JM
69572017-09-11 Joseph Myers <joseph@codesourcery.com>
6958
6959 * sysdeps/generic/libm-alias-float.h: New file.
6960 * sysdeps/generic/math-type-macros-float.h: Include
6961 <libm-alias-float.h>.
6962 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
6963
45ff3463
L
69642017-09-11 H.J. Lu <hongjiu.lu@intel.com>
6965
6966 [BZ #22093]
6967 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
6968 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
6969 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
6970 (HWCAP_IMPORTANT): Likewise.
6971 (HWCAP_X86_64): New enum.
6972 (HWCAP_X86_AVX512_1): Updated.
6973 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
6974 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
6975 (modules-names): Add x86_64/tst-x86_64mod-1.
6976 (LDFLAGS-tst-x86_64mod-1.so): New.
6977 ($(objpfx)tst-x86_64-1): Likewise.
6978 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
6979 (tst-x86_64-1-clean): Likewise.
6980 * sysdeps/x86_64/tst-x86_64-1.c: New file.
6981 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
6982
891abfd3
SP
69832017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
6984
6985 * po/sv.po: Update translations.
6986 * po/fr.po: Likewise.
6987
00c3da43
ST
69882017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6989
6990 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
6991 seconds.
3bdfd9fb
ST
6992 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
6993 seconds.
65b22ebc 6994 * elf/rtld-Rules: Fix $(error) use.
00c3da43 6995
96480903
MF
69962017-09-09 Mike FABIAN <mfabian@redhat.com>
6997
6998 [BZ #14925]
6999 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
7000 * locale/iso-639.def: Change “Bengali” to “Bangla”.
7001 * localedata/locales/bn_BD: “Bengali” was still used in some
7002 comments. Change it to “Bangla”.
7003
4c03a696
MT
70042017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
7005
7006 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
7007
9c9ec581
SE
70082017-09-08 Steve Ellcey <sellcey@cavium.com>
7009
7010 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
7011 thunderx2t99p1 to list of cpu names.
7012 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
7013 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
7014
f00bce74
SE
70152017-09-08 Steve Ellcey <sellcey@cavium.com>
7016
7017 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
7018 Use strcmp instead of tunable_is_name.
7019
27342d17
JM
70202017-09-08 Joseph Myers <joseph@codesourcery.com>
7021
af1b7c8c
JM
7022 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7023 (F_GET_RW_HINT): New macro.
7024 [__USE_GNU] (F_SET_RW_HINT): Likewise.
7025 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
7026 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
7027 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
7028 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
7029 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
7030 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
7031 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
7032 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
7033
27342d17
JM
7034 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7035 (F_ADD_SEALS): New macro.
7036 [__USE_GNU] (F_GET_SEALS): Likewise.
7037 [__USE_GNU] (F_SEAL_SEAL): Likewise.
7038 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
7039 [__USE_GNU] (F_SEAL_GROW): Likewise.
7040 [__USE_GNU] (F_SEAL_WRITE): Likewise.
7041
c66c9082
AZ
70422017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7043
07b4f49d
AZ
7044 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
7045 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
7046 * posix/glob_internal.h (__glob_pattern_type):
7047 * posix/glob.c (glob):
7048 * posix/glob_pattern_p.c (__glob_pattern_p):
7049 Use them.
7050
116f1c64
AZ
7051 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
7052 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
7053 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
7054 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
7055 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
7056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
7057 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
7058 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
7059 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
7060 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
7061 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
7062 * sysdeps/wordsize-64/glob.c: Likewise.
7063 * sysdeps/wordsize-64/glob64.c: Likewise.
7064 * sysdeps/wordsize-64/globfree.c: Likewise.
7065 * sysdeps/wordsize-64/globfree64.c: Likewise.
7066 * sysdeps/unix/sysv/linux/glob.c: New file.
7067 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
7068 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
7069 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
7070 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
7071 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
7072 adds !GLOB_NO_OLD_VERSION as an extra condition.
7073 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
7074 using relative path instead of absolute one.
7075 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
7076 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
7077 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
7078 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
7079 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
7080 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
7081
ffca8901
AZ
7082 [BZ #1062]
7083 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
7084 (glob): Use the same scratch buffer for both getlogin_r and
7085 getpwnam_r. Don’t require preallocation of the login name. This
7086 simplifies storage allocation, and corrects the handling of
7087 long login names.
7088
5a79f975
AZ
7089 [BZ #1062]
7090 * posix/glob.c (glob): Port recent patches to platforms
7091 lacking getpwnam_r.
7092 (glob): Fix longstanding misuse of errno after getpwnam_r, which
7093 returns an error number rather than setting errno.
7094
e00f2425
AZ
7095 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
7096 instead of GCC extension.
7097 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
7098 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
7099 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
7100
5554304f
AZ
7101 [BZ #866]
7102 [BZ #1062]
7103 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
7104 * posix/bug-glob1.c: Remove file.
7105 * posix/tst-glob_symlinks.c: New file.
7106 * posix/glob.c (__lstat64): New macro.
7107 (is_dir): New function.
7108 (glob, glob_in_dir): Match symlinks even if they are dangling.
7109 (link_stat, link_exists_p): Remove. All uses removed.
7110
686f2ea1
AZ
7111 [BZ #1062]
7112 [BZ #19971]
7113 * posix/glob.c (struct readdir_result): Remove skip_entry member.
7114 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
7115 All uses removed.
7116
c66c9082 7117 [BZ #1062]
914c9994 7118 CVE-2017-15671
c66c9082
AZ
7119 * posix/Makefile (routines): Add globfree, globfree64, and
7120 glob_pattern_p.
7121 * posix/flexmember.h: New file.
7122 * posix/glob_internal.h: Likewise.
7123 * posix/glob_pattern_p.c: Likewise.
7124 * posix/globfree.c: Likewise.
7125 * posix/globfree64.c: Likewise.
7126 * sysdeps/gnu/globfree64.c: Likewise.
7127 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
7128 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
7129 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
7130 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
7131 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
7132 * sysdeps/wordsize-64/globfree.c: Likewise.
7133 * sysdeps/wordsize-64/globfree64.c: Likewise.
7134 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
7135 [NDEBUG): Remove comments.
7136 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
7137 (dirent_type): New type. Use uint_fast8_t not
7138 uint8_t, as C99 does not require uint8_t.
7139 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
7140 (struct readdir_result): Use dirent_type. Do not define skip_entry
7141 unless it is needed; this saves a byte on platforms lacking d_ino.
7142 (readdir_result_type, readdir_result_skip_entry):
7143 New functions, replacing ...
7144 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
7145 these functions, which were removed. This makes the callers
7146 easier to read. All callers changed.
7147 (D_INO_TO_RESULT): Now empty if there is no d_ino.
7148 (size_add_wrapv, glob_use_alloca): New static functions.
7149 (glob, glob_in_dir): Check for size_t overflow in several places,
7150 and fix some size_t checks that were not quite right.
7151 Remove old code using SHELL since Bash no longer
7152 uses this.
7153 (glob, prefix_array): Separate MS code better.
7154 (glob_in_dir): Remove old Amiga and VMS code.
7155 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
7156 separate files.
7157 (glob_in_dir): Do not rely on undefined behavior in accessing
7158 struct members beyond their bounds. Use a flexible array member
7159 instead
7160 (link_stat): Rename from link_exists2_p and return -1/0 instead of
7161 0/1. Caller changed.
7162 (glob): Fix memory leaks.
7163 * posix/glob64 (globfree64): Move to separate file.
7164 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
7165 (globfree64): Remove hidden alias.
7166 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
7167 oldglob.
7168 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
7169 separate file.
7170 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
7171 define.
7172 Move compat code to separate file.
7173 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
7174 separate file.
7175
78bfa877
L
71762017-09-07 H.J. Lu <hongjiu.lu@intel.com>
7177
7178 * resolv/tst-resolv-qtypes.c (domain): Changed to
7179 "const char domain[] =".
7180
05f0011f
JM
71812017-09-07 Joseph Myers <joseph@codesourcery.com>
7182
85bec0f2
JM
7183 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7184 version to 3.1.6.
7185
5c23ee6e
JM
7186 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
7187 (TCP_MD5SIG_EXT): Likewise.
7188 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
7189 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
7190 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
7191
05f0011f
JM
7192 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
7193
7c9c5be9
MF
71942017-09-07 Mike FABIAN <mfabian@redhat.com>
7195
7196 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
7197
c207f7ce 71982017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
7199
7200 [BZ #22100]
7201 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
7202
507fe027
ST
72032017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
7204
7205 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
7206 before assuming that the file is empty. Avoid testing buffer content
7207 when nread == 0.
7208
65687ac7
AZ
72092017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7210
7bbbb4b9 7211 [BZ #18858]
65687ac7
AZ
7212 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
7213 Remove define.
7214 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
7215 Likewise.
7216 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
7217 Likewise.
7218 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
7219 Likewise.
7220 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
7221 Likewise.
7222 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
7223 Likewise.
7224 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
7225 Likewise.
7226
ab5ac271
FW
72272017-09-06 Florian Weimer <fweimer@redhat.com>
7228
7229 * malloc/dynarray_emplace_enlarge.c
7230 (__libc_dynarray_emplace_enlarge): Add missing else.
7231
a8304730
FW
72322017-09-06 Florian Weimer <fweimer@redhat.com>
7233
7234 [BZ #22096]
7235 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
7236 case of failure to obtain the global conf object.
7237
5670c4ab
FW
72382017-09-06 Florian Weimer <fweimer@redhat.com>
7239
7240 [BZ #22095]
7241 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
7242 dynarray allocation failure.
7243
c77eb969
FW
72442017-09-06 Florian Weimer <fweimer@redhat.com>
7245
7246 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
7247 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
7248 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
7249 New functions.
7250 (response): Call them. Add 'p', '6' flag processing.
7251 (test_reverse): New function.
7252 (test_get2_any): Call it.
7253 (test_no_inet6): Add 'p' test.
7254 (test_inet6): Likewise.
7255
5e9c4d17
FW
72562017-09-06 Florian Weimer <fweimer@redhat.com>
7257
7258 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
7259 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
7260 the QNAME.
7261 (test_gai): Adjust query names. Add additional tests.
7262 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
7263 test_get2. Adjust query names. Add additional tests.
7264 (test_no_inet6): New function, extracted from threadfunc.
7265 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
7266 Add additional tests.
7267
2ae5be04
MF
72682017-09-06 Mike FABIAN <mfabian@redhat.com>
7269
7270 [BZ #22070]
7271 * localedata/unicode-gen/utf8_gen.py: Set the width for
7272 characters with Prepended_Concatenation_Mark property to 1
7273 * localedata/charmaps/UTF-8: Updated using the improved script.
7274
af83ed5c
MF
72752017-09-06 Mike FABIAN <mfabian@redhat.com>
7276
7277 [BZ #21750]
7278 * localedata/unicode-gen/utf8_gen.py: Improve the script to
7279 use the range notation for all ranges of neighbouring characters
7280 with the same width.
7281
4f3647e4
JM
72822017-09-05 Joseph Myers <joseph@codesourcery.com>
7283
7284 * sysdeps/generic/math-type-macros-double.h: Include
7285 <math-svid-compat.h>.
7286 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
7287 * sysdeps/generic/math-type-macros-float.h: Include
7288 <math-svid-compat.h>.
7289 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
7290 * sysdeps/generic/math-type-macros-ldouble.h: Include
7291 <math-svid-compat.h>.
7292 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
7293 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
7294 condition.
7295 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
7296 * math/w_acosf_compat.c: Likewise.
7297 * math/w_acosh_compat.c: Likewise.
7298 * math/w_acoshf_compat.c: Likewise.
7299 * math/w_acoshl_compat.c: Likewise.
7300 * math/w_acosl_compat.c: Likewise.
7301 * math/w_asin_compat.c: Likewise.
7302 * math/w_asinf_compat.c: Likewise.
7303 * math/w_asinl_compat.c: Likewise.
7304 * math/w_atan2_compat.c: Likewise.
7305 * math/w_atan2f_compat.c: Likewise.
7306 * math/w_atan2l_compat.c: Likewise.
7307 * math/w_atanh_compat.c: Likewise.
7308 * math/w_atanhf_compat.c: Likewise.
7309 * math/w_atanhl_compat.c: Likewise.
7310 * math/w_cosh_compat.c: Likewise.
7311 * math/w_coshf_compat.c: Likewise.
7312 * math/w_coshl_compat.c: Likewise.
7313 * math/w_exp10_compat.c: Likewise.
7314 * math/w_exp10f_compat.c: Likewise.
7315 * math/w_exp10l_compat.c: Likewise.
7316 * math/w_exp2_compat.c: Likewise.
7317 * math/w_exp2f_compat.c: Likewise.
7318 * math/w_exp2l_compat.c: Likewise.
7319 * math/w_fmod_compat.c: Likewise.
7320 * math/w_fmodf_compat.c: Likewise.
7321 * math/w_fmodl_compat.c: Likewise.
7322 * math/w_hypot_compat.c: Likewise.
7323 * math/w_hypotf_compat.c: Likewise.
7324 * math/w_hypotl_compat.c: Likewise.
7325 * math/w_j0_compat.c: Likewise.
7326 * math/w_j0f_compat.c: Likewise.
7327 * math/w_j0l_compat.c: Likewise.
7328 * math/w_j1_compat.c: Likewise.
7329 * math/w_j1f_compat.c: Likewise.
7330 * math/w_j1l_compat.c: Likewise.
7331 * math/w_jn_compat.c: Likewise.
7332 * math/w_jnf_compat.c: Likewise.
7333 * math/w_jnl_compat.c: Likewise.
7334 * math/w_lgamma_r_compat.c: Likewise.
7335 * math/w_lgammaf_r_compat.c: Likewise.
7336 * math/w_lgammal_r_compat.c: Likewise.
7337 * math/w_log10_compat.c: Likewise.
7338 * math/w_log10f_compat.c: Likewise.
7339 * math/w_log10l_compat.c: Likewise.
7340 * math/w_log2_compat.c: Likewise.
7341 * math/w_log2f_compat.c: Likewise.
7342 * math/w_log2l_compat.c: Likewise.
7343 * math/w_log_compat.c: Likewise.
7344 * math/w_logf_compat.c: Likewise.
7345 * math/w_logl_compat.c: Likewise.
7346 * math/w_pow_compat.c: Likewise.
7347 * math/w_powf_compat.c: Likewise.
7348 * math/w_powl_compat.c: Likewise.
7349 * math/w_remainder_compat.c: Likewise.
7350 * math/w_remainderf_compat.c: Likewise.
7351 * math/w_remainderl_compat.c: Likewise.
7352 * math/w_sinh_compat.c: Likewise.
7353 * math/w_sinhf_compat.c: Likewise.
7354 * math/w_sinhl_compat.c: Likewise.
7355 * math/w_sqrt_compat.c: Likewise.
7356 * math/w_sqrtf_compat.c: Likewise.
7357 * math/w_sqrtl_compat.c: Likewise.
7358 * math/w_tgamma_compat.c: Likewise.
7359 * math/w_tgammaf_compat.c: Likewise.
7360 * math/w_tgammal_compat.c: Likewise.
7361 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
7362 [LIBM_SVID_COMPAT].
7363 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
7364 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
7365 [LIBM_SVID_COMPAT].
7366 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
7367 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
7368 [LIBM_SVID_COMPAT].
7369 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
7370 * sysdeps/i386/fpu/w_sqrt.c: New file.
7371 * sysdeps/ia64/fpu/w_acos.c: Likewise.
7372 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
7373 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
7374 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
7375 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
7376 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
7377 * sysdeps/ia64/fpu/w_asin.c: Likewise.
7378 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
7379 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
7380 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
7381 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
7382 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
7383 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
7384 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
7385 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
7386 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
7387 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
7388 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
7389 * sysdeps/ia64/fpu/w_exp.c: Likewise.
7390 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
7391 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
7392 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
7393 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
7394 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
7395 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
7396 * sysdeps/ia64/fpu/w_expf.c: Likewise.
7397 * sysdeps/ia64/fpu/w_expl.c: Likewise.
7398 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
7399 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
7400 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
7401 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
7402 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
7403 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
7404 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
7405 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
7406 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
7407 * sysdeps/ia64/fpu/w_log.c: Likewise.
7408 * sysdeps/ia64/fpu/w_log10.c: Likewise.
7409 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
7410 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
7411 * sysdeps/ia64/fpu/w_log2.c: Likewise.
7412 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
7413 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
7414 * sysdeps/ia64/fpu/w_logf.c: Likewise.
7415 * sysdeps/ia64/fpu/w_logl.c: Likewise.
7416 * sysdeps/ia64/fpu/w_pow.c: Likewise.
7417 * sysdeps/ia64/fpu/w_powf.c: Likewise.
7418 * sysdeps/ia64/fpu/w_powl.c: Likewise.
7419 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
7420 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
7421 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
7422 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
7423 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
7424 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
7425 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
7426 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
7427 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
7428 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
7429 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
7430 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
7431 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
7432 [LIBM_SVID_COMPAT].
7433 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
7434 * sysdeps/ieee754/k_standard.c: Likewise.
7435 * sysdeps/ieee754/k_standardf.c: Likewise.
7436 * sysdeps/ieee754/k_standardl.c: Likewise.
7437 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
7438 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
7439 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
7440 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
7441 long_double_symbol call on [LIBM_SVID_COMPAT].
7442 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
7443 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
7444 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
7445 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
7446 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
7447 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
7448 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
7449 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
7450 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
7451 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
7452 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
7453 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7454 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
7455 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
7456 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
7457 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
7458 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
7459 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
7460 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
7461 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
7462 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
7463 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
7464
05b38d64
SE
74652017-09-05 Steve Ellcey <sellcey@cavium.com>
7466
7467 * include/shlib-compat.h (TEST_COMPAT): New Macro.
7468 * malloc/tst-mallocstate.c: Convert from test-skeleton
7469 to test-driver. Ifdef code using TEST_COMPAT macro.
7470 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
7471 * math/test-matherr.c: Likewise.
7472
99d67918
JM
74732017-09-05 Joseph Myers <joseph@codesourcery.com>
7474
7475 [BZ #22086]
7476 * debug/pcprofiledump.c (main): Use byte-swapped mask when
7477 comparing word with byte-swapped constant.
7478
c207f7ce 74792017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
7480
7481 [BZ #20498]
7482 * locale/iso-639.def: add Miskito.
7483 * localedata/SUPPORTED: Add miq_NI/UTF-8.
7484 * localedata/locales/miq_NI: New file.
7485
0a587a8a
L
74862017-09-04 H.J. Lu <hongjiu.lu@intel.com>
7487
7488 [BZ #18822]
7489 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
7490 (__mkdir): Likewise.
7491 * io/chmod.c (__chmod): Add libc_hidden_def.
7492 * io/mkdir.c (__mkdir): Likewise.
7493 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
7494 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
7495 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
7496 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
7497
f3a129b8
JM
74982017-09-04 Joseph Myers <joseph@codesourcery.com>
7499
1650e192
JM
7500 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7501 version to 4.13.
7502
f3a129b8
JM
7503 [BZ #22082]
7504 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
7505 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
7506
b38042f5
FW
75072017-09-04 Florian Weimer <fweimer@redhat.com>
7508
7509 * math/math.h: Issue warning if log is defined.
7510
059b6404
JM
75112017-09-04 Joseph Myers <joseph@codesourcery.com>
7512
7513 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7514 kernel version to 4.13.
7515
b794e16b
ST
75162017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7517
7518 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
7519 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
7520 parameter.
01969395
ST
7521 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
7522 just <bits/types.h>.
dd2b31de 7523 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 7524 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 7525 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 7526 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
7527 * misc/preadv2.c: Include <errno.h>.
7528 * misc/preadv64v2.c: Include <errno.h>.
7529 * misc/pwritev2.c: Include <errno.h>.
7530 * misc/pwritev64v2.c: Include <errno.h>.
7531 * sysdeps/posix/preadv2.c: Include <errno.h>.
7532 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
7533 Fix <unistd.h> inclusion.
7534 * sysdeps/posix/pwritev2.c: Include <errno.h>.
7535 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
7536 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
7537 __strtoul_internal): New functions.
127e7773
ST
7538 * sysdeps/posix/pause.c: Include <sigsetops.h>.
7539 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
7540 * sysdeps/mach/hurd/i386/Makefile
7541 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
7542 [$(subdir) = csu] (sysdep-only-routines): Likewise.
7543 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
7544 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
7545 __feraiseexcept_renamed to feraiseexcept instead of
7546 __GI_feraiseexcept.
56bf5497 7547 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 7548 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
7549 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
7550 RWF_NOWAIT): Define to 0 if undefined already.
7551 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
7552 boils down to 0.
6547ec0a
ST
7553 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
7554 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 7555
5a80d39d
JM
75562017-09-01 Joseph Myers <joseph@codesourcery.com>
7557
7558 * manual/math.texi (pow10): Do not document.
7559 (pow10f): Likewise.
7560 (pow10l): Likewise.
7561 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
7562 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
7563 * math/libm-test-exp10.inc (pow10_test): Remove.
7564 (do_test): Do not call pow10.
7565 * math/w_exp10_compat.c (pow10): Make into compat symbol.
7566 [NO_LONG_DOUBLE] (pow10l): Likewise.
7567 * math/w_exp10f_compat.c (pow10f): Likewise.
7568 * math/w_exp10l_compat.c (pow10l): Likewise.
7569 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
7570 (pow10): Make into compat symbol.
7571 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
7572 (pow10f): Make into compat symbol.
7573 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
7574 (pow10l): Make into compat symbol.
7575 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
7576 pow10.
7577 (CFLAGS-nldbl-pow10.c): Remove variable..
7578 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
7579 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
7580 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
7581 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
7582 Undefine and redefine.
7583 (pow10l): Make into compat symbol.
7584 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
7585 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
7586 * sysdeps/arm/libm-test-ulps: Likewise.
7587 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
7588 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7589 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7590 * sysdeps/microblaze/libm-test-ulps: Likewise.
7591 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
7592 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7593 * sysdeps/nios2/libm-test-ulps: Likewise.
7594 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7595 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
7596 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7597 * sysdeps/sh/libm-test-ulps: Likewise.
7598 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
7599 * sysdeps/tile/libm-test-ulps: Likewise.
7600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7601
3824fc38
PP
76022017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
7603
7604 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
7605
b3008279
L
76062017-09-01 H.J. Lu <hongjiu.lu@intel.com>
7607
7608 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
7609 "../ChangeLog.old/ChangeLog.8".
7610 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
7611 "../ChangeLog.old/ChangeLog.14".
7612
136fa185
L
76132017-09-01 H.J. Lu <hongjiu.lu@intel.com>
7614
7615 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
7616 Threads Library.
7617
c18d50a2
JM
76182017-09-01 Joseph Myers <joseph@codesourcery.com>
7619
7620 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
7621
bedbd859
L
76222017-09-01 H.J. Lu <hongjiu.lu@intel.com>
7623
7624 * csu/version.c (banner): Remove "by Roland McGrath et al.".
7625 * nptl/Banner: Remove "by Ulrich Drepper et al.".
7626
50c66c7a
PP
76272017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
7628
7629 * stdlib/tst-atexit-common.c (do_test): Test support for at least
7630 32 atexit handlers.
7631
a617bd11
ZW
76322017-09-01 Zack Weinberg <zackw@panix.com>
7633
7634 * math/math.h (HUGE_VAL): Improve commentary.
7635
e0d2eb5a
AZ
76362017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7637 Andreas Schwab <schwab@suse.de>
7638
7639 [BZ #21530]
7640 * include/stdio.h (__gen_tempfd): New function.
7641 * stdio-common/Makefile (routines): Add gentempfd.
7642 * stdio-common/gentempfd.c: New file.
7643 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
7644 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
7645 unnamed file first.
7646
f4a6be25
FW
76472017-09-01 Florian Weimer <fweimer@redhat.com>
7648
7649 [BZ #21915]
7650 [BZ #21922]
7651 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
7652 result to determine success or failure, not the errno value.
7653 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
7654 (tst-nss-files-hosts-erange): Link with -ldl.
7655 * nss/tst-nss-files-hosts-erange.c: New file.
7656 * nss/tst-resolv-basic.c (response): Handle nodata.example.
7657 (do_test): Add NO_DATA tests.
7658 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
7659 (do_test): Call it.
7660
5f8340f5
FW
76612017-09-01 Florian Weimer <fweimer@redhat.com>
7662
7663 [BZ #21922]
7664 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
7665 coming from gethostbyname2_r.
7666
65329bd2
FW
76672017-09-01 Florian Weimer <fweimer@redhat.com>
7668
7669 * support/namespace.h (struct support_chroot_configuration): Add
7670 hosts, host_conf.
7671 (struct support_chroot): Add path_hosts, path_host_conf.
7672 * support/support_chroot.c (write_file): New function.
7673 (support_chroot_create): Call it to process /etc/resolv.conf,
7674 /etc/hosts, /etc/host.conf.
7675 (support_chroot_free): Update.
7676
a2881ef0
FW
76772017-09-01 Florian Weimer <fweimer@redhat.com>
7678
7679 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
7680 status indicates it is set.
7681
ad816a5e
FW
76822017-09-01 Florian Weimer <fweimer@redhat.com>
7683
7684 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
7685 function lookup failures more reliable.
7686
53250a21
FW
76872017-09-01 Florian Weimer <fweimer@redhat.com>
7688
7689 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
7690 (getcanonname): Likewise.
7691 (gaih_inet): Likewise.
7692
924b121c
FW
76932017-09-01 Florian Weimer <fweimer@redhat.com>
7694
7695 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
7696 (getcanonname): Likewise.
7697 (gaih_inet): Likewise.
7698
d9ff799a
SE
76992017-08-31 Steve Ellcey <sellcey@cavium.com>
7700 Richard Henderson <rth@twiddle.net>
7701
7702 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
7703 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
7704 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
7705 (IREG_SIZE, OREG_SIZE): New macros.
7706 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
7707 (IREG_SIZE, OREG_SIZE): New macros.
7708 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
7709 (IREG_SIZE): New macro.
7710 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
7711 (IREG_SIZE): New macro.
7712 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
7713 New includes.
7714 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
7715 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
7716 (__CONCATX): Handle exceptions correctly on large values that may
7717 set FE_INVALID.
7718 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
7719 Initialize if not already set.
7720 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
7721
102dde84
AZ
77222017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7723
7724 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
7725 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
7726 Likewise.
7727 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
7728 Likewise.
7729 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
7730 Likewise.
7731 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
7732 Likewise.
7733 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
7734 Likewise.
7735 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
7736 Likewise.
7737 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
7738 Likewise.
7739 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
7740 (NO_CANCELLATION): Likewise.
7741 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
7742 Likewise.
7743 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
7744 Likewise.
7745 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
7746 Likewise.
7747 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
7748 (NO_CANCELLATION): Likewise.
7749 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
7750 (NO_CANCELLATION): Likewise.
7751 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
7752 Likewise
7753 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
7754 Likewise.
7755 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
7756 Likewise.
7757 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
7758 Likewise.
7759 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
7760 hidden prototype.
7761 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
7762 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
7763
9eee633b
SE
77642017-08-31 Steve Ellcey <sellcey@cavium.com>
7765
7766 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
7767 in resolver call.
7768
65284eb7
FW
77692017-08-31 Florian Weimer <fweimer@redhat.com>
7770
7771 * include/libc-symbols.h (internal_function): Remove.
7772
41ad5ca6
FW
77732017-08-31 Florian Weimer <fweimer@redhat.com>
7774
7775 * stdlib/fmtmsg.c (internal_addseverity): Remove
7776 internal_function.
7777
2fa6d086
FW
77782017-08-31 Florian Weimer <fweimer@redhat.com>
7779
7780 * stdio-common/printf_fp.c (group_number): Remove
7781 internal_function.
7782 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
7783
b41bd5bc
FW
77842017-08-31 Florian Weimer <fweimer@redhat.com>
7785
7786 * posix/fnmatch.c (internal_function): Remove definition.
7787 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
7788 * posix/regcomp.c (peek_token, init_word_char)
7789 (duplicate_node_closure, fetch_token, peek_token)
7790 (peek_token_bracket, build_range_exp, build_collating_symbol):
7791 Likewise.
7792 * posix/regex_internal.c (re_string_construct_common)
7793 (create_ci_newstate, create_cd_newstate, re_string_allocate)
7794 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
7795 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
7796 (re_string_translate_buffer, re_string_reconstruct)
7797 (re_string_peek_byte_case, re_string_fetch_byte_case)
7798 (re_string_destruct, re_string_context_at, re_node_set_alloc)
7799 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
7800 (re_node_set_add_intersect, re_node_set_init_union)
7801 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
7802 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
7803 (re_dfa_add_node, calc_state_hash, re_acquire_state)
7804 (re_acquire_state_context): Likewise.
7805 * posix/regex_internal.h (internal_function): Remove definition.
7806 (re_string_realloc_buffers, build_wcs_buffer)
7807 (build_wcs_upper_buffer, build_upper_buffer)
7808 (re_string_translate_buffer, re_string_context_at)
7809 (re_string_char_size_at, re_string_wchar_at)
7810 (re_string_elem_size_at): Likewise.
7811 * posix/regexec.c (match_ctx_init, match_ctx_clean)
7812 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
7813 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
7814 (re_search_internal, re_search_2_stub, re_search_stub)
7815 (re_copy_regs, prune_impossible_nodes, check_matching)
7816 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
7817 (free_fail_stack_return, sift_states_iter_mb)
7818 (sift_states_backward, build_sifted_states)
7819 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
7820 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
7821 (check_subexp_limits, sift_states_bkref, merge_state_array)
7822 (find_recover_state, transit_state, merge_state_with_log)
7823 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
7824 (transit_state_mb, transit_state_bkref, get_subexp)
7825 (get_subexp_sub, find_subexp_node, check_arrival)
7826 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
7827 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
7828 (check_node_accept_bytes, find_collation_sequence_value)
7829 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
7830 (acquire_init_state_context, check_halt_node_context)
7831 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
7832 (sub_epsilon_src_nodes): Likewise.
7833 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
7834 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
7835 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
7836 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
7837 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
7838 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
7839 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
7840 * sysdeps/posix/ttyname.c (getttyname): Likewise.
7841 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
7842 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
7843 (PREADV): Likewise.
7844 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
7845 (PREADV): Likewise.
7846 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
7847 (PWRITEV): Likewise.
7848 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
7849 (PWRITEV): Likewise.
7850 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
7851 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
7852
83b09837
FW
78532017-08-31 Florian Weimer <fweimer@redhat.com>
7854
7855 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
7856 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
7857 Remove internal_function.
7858 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
7859 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
7860 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
7861 (__deallocate_stack, __libc_pthread_init)
7862 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
7863 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
7864 (__libc_disable_asynccancel, __librt_disable_asynccancel):
7865 Likewise.
7866 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
7867 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
7868 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
7869 Likewise.
7870 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
7871 (__pthread_mutex_unlock_usercnt): Likewise.
7872
116ac301
FW
78732017-08-31 Florian Weimer <fweimer@redhat.com>
7874
7875 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
7876 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
7877 (fts_safe_changedir): Remove internal_function.
7878 * io/ftw.c (internal_function): Remove definition.
7879 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
7880
9da93bd7
FW
78812017-08-31 Florian Weimer <fweimer@redhat.com>
7882
7883 * inet/deadline.c (__deadline_current_time)
7884 (__deadline_from_timeval, __deadline_to_ms): Remove
7885 internal_function.
7886 * inet/getnameinfo.c (nrl_domainname): Likewise.
7887 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
7888 * inet/inet6_option.c (add_pad): Likewise.
7889 * inet/net-internal.h (__deadline_current_time)
7890 (__deadline_from_timeval, __deadline_to_ms): Likewise.
7891 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
7892 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
7893 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
7894
a60eca2e
JM
78952017-08-31 Joseph Myers <joseph@codesourcery.com>
7896
c0c49d60
JM
7897 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
7898 include <bits/nan.h>.
7899 * math/Makefile (headers): Remove bits/nan.h.
7900 * bits/nan.h: Remove.
7901 * sysdeps/ieee754/bits/nan.h: Likewise.
7902 * sysdeps/mips/bits/nan.h: Likewise.
7903
5ef1b213
JM
7904 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
7905 not include <bits/inf.h>.
7906 * math/Makefile (headers): Remove bits/inf.h.
7907 * bits/inf.h: Remove.
7908 * sysdeps/ieee754/bits/inf.h: Likewise.
7909
a60eca2e
JM
7910 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
7911 bits/huge_vall.h or bits/huge_val_flt128.h.
7912 (HUGE_VAL): Define directly here.
7913 [__USE_ISOC99] (HUGE_VALF): Likewise.
7914 [__USE_ISOC99] (HUGE_VALL): Likewise.
7915 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7916 (HUGE_VAL_F128): Likewise.
7917 * math/Makefile (headers): Remove bits/huge_val.h,
7918 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
7919 * bits/huge_val.h: Remove.
7920 * bits/huge_val_flt128.h: Likewise.
7921 * bits/huge_valf.h: Likewise.
7922 * bits/huge_vall.h: Likewise.
7923 * sysdeps/ia64/bits/huge_vall.h: Likewise.
7924 * sysdeps/ieee754/bits/huge_val.h: Likewise.
7925 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
7926 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
7927 * sysdeps/sh/bits/huge_val.h: Likewise.
7928 * sysdeps/sparc/bits/huge_vall.h: Likewise.
7929 * sysdeps/x86/bits/huge_vall.h: Likewise.
7930
17e00cc6
FW
79312017-08-31 Florian Weimer <fweimer@redhat.com>
7932
7933 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
7934 internal_function.
7935 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
7936 Likewise.
7937 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
7938 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
7939 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
7940 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
7941 * elf/dl-fini.c (_dl_sort_fini): Likewise.
7942 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
7943 * elf/dl-libc.c (dlerror_run): Likewise.
7944 * elf/dl-load.c (add_name_to_object, decompose_rpath)
7945 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
7946 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
7947 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
7948 Likewise.
7949 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
7950 (_dl_higher_prime_number, _dl_strtoul): Likewise.
7951 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
7952 * elf/dl-profile.c (_dl_start_profile): Likewise.
7953 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
7954 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
7955 Likewise.
7956 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
7957 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
7958 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
7959 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
7960 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
7961 (_dl_allocate_tls_storage): Likewise.
7962 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
7963 (_dl_check_all_versions): Likewise.
7964 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
7965 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
7966 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
7967 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
7968 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
7969 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
7970 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
7971 internal_function from __dl_start.
7972 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
7973 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
7974 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
7975 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
7976 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
7977 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
7978 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
7979 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
7980 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
7981 (_dl_next_ld_env_entry, _dl_important_hwcaps)
7982 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
7983 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
7984 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
7985 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
7986 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
7987 Likewise.
7988 (struct rtld_global_ro): Remove internal_function from the
7989 _dl_lookup_symbol_x member.
7990 (_dl_symbol_value): Remove. No longer defined anywhere.
7991 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
7992 internal_function.
7993 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
7994 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
7995 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
7996 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
7997 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
7998 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
7999 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
8000 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
8001 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
8002 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
8003 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
8004 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8005
8d2f9410
FW
80062017-08-31 Florian Weimer <fweimer@redhat.com>
8007
8008 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
8009 Remove internal_function.
8010 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
8011 Likewise.
8012 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
8013 Likewise.
8014
86e4919f
FW
80152017-08-31 Florian Weimer <fweimer@redhat.com>
8016
8017 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
8018 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
8019 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
8020
59bd52b0
FW
80212017-08-31 Florian Weimer <fweimer@redhat.com>
8022
8023 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
8024 (__gai_enqueue_request): Remove internal_function.
8025 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
8026 (__gai_remove_request, __gai_notify, __gai_notify_only)
8027 (__gai_sigqueue): Likewise.
8028 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
8029 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
8030 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
8031 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
8032 Likewise.
8033
fc3d9497
FW
80342017-08-31 Florian Weimer <fweimer@redhat.com>
8035
8036 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
8037 * include/dirent.h (__opendirat, __getdents, __getdents64)
8038 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
8039 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
8040 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
8041 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8042 Likewise.
8043 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
8044
18c54fac
FW
80452017-08-31 Florian Weimer <fweimer@redhat.com>
8046
8047 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
8048 internal_function.
8049 (GETCWD_RETURN_TYPE): Likewise.
8050
7e01f080
FW
80512017-08-31 Florian Weimer <fweimer@redhat.com>
8052
8053 * include/time.h (__tz_compute, __strptime_internal): Remove
8054 internal_function.
8055 * time/strptime_l.c (__strptime_internal): Likewise.
8056 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
8057
d7ccc6c9
FW
80582017-08-31 Florian Weimer <fweimer@redhat.com>
8059
8060 * iconv/gconv.c (__gconv): Remove internal_function.
8061 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
8062 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
8063 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
8064 (__gconv_release_cache): Likewise.
8065 * iconv/gconv_close.c (__gconv_close): Likewise.
8066 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
8067 (read_conf_file, __gconv_get_path): Likewise.
8068 * iconv/gconv_db.c (derivation_lookup, add_derivation)
8069 (__gconv_release_step, gen_steps, increment_counter)
8070 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
8071 (__gconv_close_transform, free_modules_db): Likewise.
8072 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
8073 Likewise.
8074 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
8075 (__gconv_find_transform, __gconv_lookup_cache)
8076 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
8077 (__gconv_close_transform, __gconv_release_cache)
8078 (__gconv_loaded_object, __gconv_release_shlib)
8079 (__gconv_compare_alias): Likewise.
8080 * iconv/gconv_open.c (__gconv_open): Likewise.
8081 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
8082 * iconv/iconvconfig.c (add_module): Likewise.
8083 * intl/dcigettext.c (plural_lookup, guess_category_value)
8084 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
8085 * intl/eval-plural.h (plural_eval): Likewise.
8086 * intl/finddomain.c (_nl_find_domain): Likewise.
8087 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
8088 (_nl_load_domain, _nl_find_msg): Likewise.
8089 (internal_function): Remove definition.
8090 * intl/loadinfo.h (internal_function): Likewise.
8091 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
8092 internal_function.
8093 * intl/localealias.c (internal_function): Remove definition.
8094 (read_alias_file): Remove internal_function.
8095 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
8096 * intl/plural-exp.h (internal_function): Remove definition.
8097 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
8098 internal_function.
8099 * intl/plural.c: Regenerate.
8100 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
8101 * locale/coll-lookup.c (__collidx_table_lookup)
8102 (__collseq_table_lookup): Likewise.
8103 * locale/coll-lookup.h (__collidx_table_lookup)
8104 (__collseq_table_lookup): Likewise.
8105 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
8106 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
8107 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
8108 (_nl_unload_locale): Likewise.
8109 * locale/localeinfo.h (struct __locale_data): Remove
8110 internal_function from cleanup member.
8111 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
8112 (_nl_remove_locale, _nl_load_locale_from_archive)
8113 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
8114 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
8115 (_nl_cleanup_time): Remove internal_function.
8116 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
8117 (_nl_parse_alt_digit): Likewise.
8118 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
8119 (_nl_select_era_entry): Likewise.
8120 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
8121 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
8122 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
8123 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
8124 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 8125
dab0eece
FW
81262017-08-31 Florian Weimer <fweimer@redhat.com>
8127
8128 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
8129 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8130 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
8131 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
8132 Likewise.
8133 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
8134 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
8135 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
8136 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
8137 Likewise.
8138 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
8139
ab5bf7cf
FW
81402017-08-31 Florian Weimer <fweimer@redhat.com>
8141
8142 * misc/getttyent.c (skip, value): Remove internal_function.
8143 * misc/syslog.c (openlog_internal): Likewise.
8144 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
8145
75b3047e
FW
81462017-08-31 Florian Weimer <fweimer@redhat.com>
8147
8148 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
8149 (__nss_rewrite_field): Remove internal_function.
8150 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8151 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8152 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
8153 * nss/nsswitch.c (nss_parse_file, nss_getline)
8154 (nss_parse_service_list, nss_new_service): Likewise.
8155 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
8156 * nss/valid_field.c (__nss_valid_field): Likewise.
8157 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
8158
0c71122c
FW
81592017-08-31 Florian Weimer <fweimer@redhat.com>
8160
8161 * malloc/arena.c (__malloc_fork_lock_parent)
8162 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
8163 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
8164 internal_function from defintions.
8165 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
8166 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
8167 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
8168 internal_function from declarations.
8169 * malloc/malloc.c (internal_function): Do not define.
8170 (mem2mem_check): Remove internal_function from declaration.
8171 (munmap_chunk, mremap_chunk): Remove internal_function.
8172 * malloc/mtrace.c (tr_where): Likewise.
8173
ca4ec803
FW
81742017-08-31 Florian Weimer <fweimer@redhat.com>
8175
8176 * include/rpc/pmap_clnt.h (__get_socket): Remove
8177 internal_function.
8178 * sunrpc/auth_des.c (synchronize): Likewise.
8179 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
8180 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
8181 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
8182 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
8183 (key_call): Likewise.
8184 * sunrpc/pm_getport.c (__get_socket): Likewise.
8185 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
8186 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
8187 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
8188 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
8189 (invalidate): Likewise.
8190 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
8191 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
8192 (set_input_fragment, get_input_bytes): Likewise.
8193
24cffce7
FW
81942017-08-31 Florian Weimer <fweimer@redhat.com>
8195
8196 * malloc/malloc.c (_int_free): Remove locked variable and related
8197 asserts.
8198
ecd0747d
L
81992017-08-31 H.J. Lu <hongjiu.lu@intel.com>
8200
8201 [BZ #22051]
8202 * Makerules (build-module-helper-objlist): Filter out
8203 $(elf-objpfx)sofini.os.
8204 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
8205 needed.
8206
5f0704b6
FW
82072017-08-31 Florian Weimer <fweimer@redhat.com>
8208
8209 * libio/fcloseall.c: Assume weak_alias is defined.
8210 * libio/feof.c: Likewise.
8211 * libio/fileno.c: Likewise.
8212 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
8213 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
8214 definitions.
8215 (_IO_file_open): Call __open directly.
8216 (_IO_new_file_sync): Assume ESPIPE is defined.
8217 (_IO_file_seekoff_maybe_mmap): Call __read directly.
8218 (_IO_new_file_write): Call __write directly.
8219 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
8220 * libio/ftello64.c (__ftello64): Assume EIO is defined.
8221 * libio/genops.c: Assume _LIBC is defined.
8222 (save_for_backup): Remove internal_function.
8223 * libio/getc.c: Assume weak_alias is defined.
8224 * libio/getwc.c: Likewise.
8225 * libio/iofclose.c: Assume _LIBC is defined.
8226 * libio/iofdopen.c: Likewise.
8227 (_IO_fcntl): Remove macro definition.
8228 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
8229 Call __fcntl directly.
8230 * libio/iofflush.c: Assume weak_alias is defined.
8231 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
8232 defined.
8233 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
8234 * libio/iofgets.c: Likewise.
8235 * libio/iofopen.c: Assume _LIBC is defined.
8236 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
8237 * libio/iofputs.c: Assume weak_alias is defined.
8238 * libio/iofread.c: Likewise.
8239 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
8240 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
8241 * libio/ioftell.c: Assume weak_alias is defined.
8242 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
8243 * libio/iofwide.c: Assume _LIBC is defined.
8244 (_IO_fwide): Drop SHARED conditional because it is implied by
8245 SHLIB_COMPAT.
8246 * libio/iofwrite.c: Assume weak_alias is defined.
8247 * libio/iogetdelim.c: Likewise.
8248 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
8249 * libio/iogetwline.c (wmemcpy): Remove macro definition.
8250 (_IO_getwline): Call __wmemcpy directly.
8251 * libio/iopopen.c: Assume _LIBC is defined.
8252 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
8253 (_IO_close): Remove macro definitions.
8254 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
8255 _exit directly.
8256 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
8257 directly.
8258 * libio/ioputs.c: Assume weak_alias is defined.
8259 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
8260 * libio/iosetbuffer.c: Assume weak_alias is defined.
8261 * libio/iosetvbuf.c: Likewise.
8262 * libio/ioungetc.c: Likewise.
8263 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
8264 libc_hidden_def, libc_hidden_weak, NULL are defined.
8265 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
8266 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
8267 defined.
8268 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
8269 definitions.
8270 (_IO_old_file_init_internal): Drop SHARED conditional because it
8271 is implied by SHLIB_COMPAT.
8272 (_IO_old_file_fopen): Call __open directly.
8273 (_IO_old_file_sync): Assume ESPIPE is defined.
8274 (_IO_old_file_write): Call __write directly.
8275 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
8276 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
8277 Call __fcntl directly.
8278 * libio/oldiofgetpos.c: Assume weak_alias is defined.
8279 (_IO_old_fgetpos): Assume EIO is defined.
8280 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
8281 (_IO_old_fgetpos64): Assume EIO is defined.
8282 * libio/oldiofsetpos.c: Assume weak_alias is defined.
8283 (_IO_old_fsetpos): Assume EIO is defined.
8284 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
8285 (_IO_old_fsetpos64): Assume EIO is defined.
8286 * libio/oldiopopen.c: Assume _LIBC is defined.
8287 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
8288 (_IO_close): Remove macro definitions.
8289 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
8290 directly.
8291 (_IO_old_proc_close): Call __close, __waitpid directly.
8292 * libio/put.c: Assume weak_alias is defined.
8293 * libio/stdfiles.c: Assume _LIBC is defined.
8294 * libio/stdio.c: Likewise.
8295 * libio/wfileops.c: Likewise.
8296 (_IO_wfile_sync): Assume ESPIPE is defined.
8297 * libio/wgenops.c: Assume _LIBC is defined.
8298 (save_for_wbackup): Remove internal_function.
8299
5129873a
FW
83002017-08-31 Florian Weimer <fweimer@redhat.com>
8301
8302 * malloc/malloc.c (top_check): Change return type to void. Remove
8303 internal_function.
8304 * malloc/hooks.c (top_check): Likewise.
8305 (malloc_check, realloc_check, memalign_check): Adjust.
8306
4fa9b3bf
JM
83072017-08-30 Joseph Myers <joseph@codesourcery.com>
8308
8309 [BZ #21457]
8310 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
8311 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
8312 sigcontext and namespace requirements.
8313 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
8314 * sysdeps/m68k/sys/ucontext.h: Likewise.
8315 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
8316 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
8317 <bits/sigcontext.h>.
8318 (__ctx): Define earlier.
8319 (mcontext_t): Define structure contents rather than using struct
8320 sigcontext.
8321 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
8322 __glibc_reserved1 instead of __reserved.
8323 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
8324 <bits/sigcontext.h>.
8325 (__ctx): Define earlier.
8326 (mcontext_t): Define structure contents rather than using struct
8327 sigcontext.
8328 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
8329 mcontext_t instead of struct sigcontext.
8330 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
8331 <bits/sigcontext.h>.
8332 (__ctx): Define earlier.
8333 (mcontext_t): Define structure contents rather than using struct
8334 sigcontext.
8335 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
8336 <bits/sigcontext.h>.
8337 (__ctx): Define earlier.
8338 (mcontext_t): Define structure contents rather than using struct
8339 sigcontext.
8340 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
8341 mcontext_t instead of struct sigcontext.
8342 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
8343 mcontext_t instead of struct sigcontext.
8344 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
8345 <bits/sigcontext.h>.
8346 (__ctx): New macro.
8347 (struct __ia64_fpreg_mcontext): New type.
8348 (mcontext_t): Define structure contents rather than using struct
8349 sigcontext.
8350 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
8351 (uc_sigmask): Define using __ctx.
8352 (uc_stack): Likewise.
8353 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
8354 <bits/sigcontext.h>.
8355 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8356 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
8357 <bits/sigcontext.h>.
8358 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
8359 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
8360 <bits/sigcontext.h>.
8361 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
8362 <bits/sigcontext.h>.
8363 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
8364 <bits/sigcontext.h>.
8365 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
8366 <bits/sigcontext.h>.
8367 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
8368 <bits/sigcontext.h>.
8369 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
8370 <bits/sigcontext.h>.
8371 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
8372 <bits/sigcontext.h>.
8373 (__ctx): Define earlier.
8374 (mcontext_t): Define structure contents rather than using struct
8375 sigcontext.
8376 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
8377 <bits/sigcontext.h>. Include <bits/types.h>.
8378 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
8379 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
8380 (test-xfail-XPG42/ucontext.h/conform): Likewise.
8381 (test-xfail-UNIX98/signal.h/conform): Likewise.
8382 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8383 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8384 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8385 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8386 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8387 (test-xfail-POSIX2008/signal.h/conform): Likewise.
8388 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8389 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8390 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8391
5898f454
FW
83922017-08-30 Florian Weimer <fweimer@redhat.com>
8393
8394 * malloc/dynarray_emplace_enlarge.c
8395 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
8396 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
8397 * malloc/tst-dynarray.c (test_long_overflow): New function.
8398 (do_test): Call it.
8399
a9da0bb2
FW
84002017-08-30 Florian Weimer <fweimer@redhat.com>
8401
8402 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
8403 (set_arena_corrupt): Remove definitions.
8404 (mtrim): Do not check for corrupt arena.
8405 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
8406 Likewise.
8407
ac3ed168
FW
84082017-08-30 Florian Weimer <fweimer@redhat.com>
8409
8410 [BZ #21754]
8411 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
8412 check_action.
8413 (ptmalloc_init): Do not set or use check_action.
8414 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
8415 call to malloc_printerr. Remove return statement.
8416 (free_check): Likewise. Remove arena unlock.
8417 (top_check): Update comment. Adjust call to malloc_printerr.
8418 Remove heap repair code.
8419 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
8420 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
8421 (sysmalloc): Adjust call to malloc_printerr.
8422 (munmap_chunk, __libc_realloc): Likewise. Remove return
8423 statement.
8424 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
8425 Remove errout label and corresponding gotos.
8426 (_int_free): Likewise. Remove arena unlock.
8427 (do_set_mallopt_check): Do not set check_action.
8428 (malloc_printerr): Adjust parameter list. Do not mark arena as
8429 corrupt.
8430 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
8431 comment.
8432 * manual/probes.texi (Memory Allocation Probes): Remove
8433 memory_mallopt_check_action.
8434
44bcba80
SE
84352017-08-30 Steve Ellcey <sellcey@cavium.com>
8436
8437 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
8438 Use pointer to uint64_t instead of long int for sp.
8439
ec2c1fce
FW
84402017-08-30 Florian Weimer <fweimer@redhat.com>
8441
8442 [BZ #21754]
8443 * malloc/malloc.c (malloc_printerr): Always terminate the process,
8444 without printing a backtrace. Do not leak any information in the
8445 error message.
8446 * manual/memory.texi (Heap Consistency Checking): Update.
8447 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
8448
9ce673b6
FW
84492017-08-30 Florian Weimer <fweimer@redhat.com>
8450
8451 Do not scale NPTL tests with available number of CPUs.
8452 * nptl/tst-cond16.c (count): Set to constant value of 8.
8453 * nptl/tst-cond18.c (count): Likewise.
8454
2f1aef19
JM
84552017-08-29 Joseph Myers <joseph@codesourcery.com>
8456
8457 [BZ #22035]
8458 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
8459 Define to take a second argument that is a macro that
8460 concatentates a suffix, not the suffix itself.
8461 (__CONCAT_d): New macro.
8462 (__CONCAT_f): Likewise.
8463 (__CONCAT_l): Likewise.
8464
8325b477
PP
84652017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
8466
8467 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
8468 by child.
8469
319cbbf6
AZ
84702017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8471 Aurelien Jarno <aurelien@aurel32.net>
8472 Maciej W. Rozycki <macro@imgtec.com>
8473
8474 [BZ #21956]
8475 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
8476 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
8477 `mips16-syscall6' and `mips16-syscall7'.
8478 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
8479 (CFLAGS-mips16-syscall7.c): Remove.
8480 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
8481 Remove `__mips16_syscall5', `__mips16_syscall6' and
8482 `__mips16_syscall7'.
8483 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
8484 (__mips16_syscall0): Rename `__mips16_syscall_return' to
8485 `__mips_syscall_return'.
8486 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
8487 (__mips16_syscall1): Likewise.
8488 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
8489 (__mips16_syscall2): Likewise.
8490 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
8491 (__mips16_syscall3): Likewise.
8492 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
8493 (__mips16_syscall4): Likewise.
8494 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
8495 Remove.
8496 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
8497 Remove.
8498 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
8499 Remove.
8500 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
8501 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
8502 `__mips16_syscall5'. Remove prototype.
8503 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
8504 `__mips16_syscall6'. Remove prototype.
8505 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
8506 `__mips16_syscall7'. Remove prototype.
8507 (__nomips16, __mips16_syscall_return): Move to...
8508 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
8509 (__nomips16, __mips_syscall_return): ... here.
8510 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
8511 `__mips16_syscall_return' to `__mips_syscall_return'.
8512 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
8513 `internal_syscall##nr'.
8514 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
8515 `internal_syscall##nr'.
8516 (FORCE_FRAME_POINTER): Remove.
8517 (__mips_syscall5): New prototype.
8518 (internal_syscall5): Rewrite to call `__mips_syscall5'.
8519 (__mips_syscall6): New prototype.
8520 (internal_syscall6): Rewrite to call `__mips_syscall6'.
8521 (__mips_syscall7): New prototype.
8522 (internal_syscall7): Rewrite to call `__mips_syscall7'.
8523 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
8524 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
8525 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
8526 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
8527 (sysdep_routines): Add libc-do-syscall.
8528 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
8529 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
8530
01b87c65
AZ
85312017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8532
8533 [BZ #21672]
8534 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
8535 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
8536 (advise_stack_range): New function.
8537 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
8538 stack non required to advise_stack_range at allocatestack.c
8539
16f138a4
SN
85402017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8541
8542 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
8543
251bccfa
FW
85442017-08-29 Florian Weimer <fweimer@redhat.com>
8545
8546 [BZ #22026]
8547 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
8548 __end_fct. Mangle __end_fct after setting it to NULL.
8549 * iconv/Makefile (tests): Add tst-gconv-init-failure.
8550 (modules-names, modules-names-tests): Add
8551 tst-gconv-init-failure-mod.
8552 (gconv-modules): New target.
8553 (tst-gconv-init-failure-mod.so): Link against libsupport.
8554 (tst-gconv-init-failure): Depend on gconv-modules,
8555 tst-gconv-init-failure-mod.so.
8556 * iconv/tst-gconv-init-failure-mod.c: New file.
8557 * iconv/tst-gconv-init-failure.c: Likewise.
8558 * iconv/test-gconv-modules: Likewise.
8559
e7c18b9d
FW
85602017-08-29 Florian Weimer <fweimer@redhat.com>
8561
8562 [BZ #22025]
8563 * iconv/gconv_db.c (free_derivation): Remove redundant
8564 parentheses.
8565 (gen_steps): Unconditionally mangle __btowc_fct after
8566 initialization.
8567 (increment_counter): Likewise. Do not call init_fct for internal
8568 modules.
8569
7daada03
JM
85702017-08-29 Joseph Myers <joseph@codesourcery.com>
8571
8572 [BZ #22028]
8573 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
8574 (_MSUF_): Remove macro.
8575 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
8576 Likewise.
8577 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
8578 (__REDIRFROM_X): New macro.
8579 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
8580 Likewise.
8581 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
8582 (__REDIRTO_X): Likewise.
8583 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
8584 arguments.
8585 (__MATH_REDIRCALL_2): Likewise.
8586 (__MATH_REDIRCALL_INTERNAL): Likewise.
8587 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
8588 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
8589 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
8590 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
8591 * math/test-finite-macros.c: New file.
8592 * math/Makefile (tests): Add test-finite-macros.
8593 (CFLAGS-test-finite-macros.c): New variable.
8594
1cf1232c
PF
85952017-08-29 Patsy Franklin <pfrankli@redhat.com>
8596 Jeff Law <law@redhat.com>
8597
8598 [BZ #22025]
8599 Mangle NULL pointers in iconv/gconv.
8600 * iconv/gconv_cache.c (find_module): Demangle init_fct before
8601 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
8602 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
8603 is non-NULL before demangling the end_fct. Check for NULL
8604 end_fct after demangling.
8605 (__gconv_release_step): Demangle the end_fct before checking
8606 it for NULL. Remove assert on __shlibc_handle != NULL.
8607 (gen_steps): Don't check btowc_fct for NULL before mangling.
8608 Demangle init_fct before checking for NULL.
8609 (increment_counter): Likewise.
8610 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
8611 end_fct for NULL before mangling.
8612 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
8613 for NULL.
8614
c207f7ce 86152017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
8616
8617 [BZ #21971]
8618 * locale/iso-639.def: add Morisyen.
8619
42496114
GG
86202017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
8621
8622 [BZ #21930]
8623 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
8624 (iszero): New C++ implementation that does not use
8625 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
8626 signaling nans are enabled, since __builtin_types_compatible_p
8627 is a C-only feature.
8628 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
8629 defined, include ieee754_float128.h for access to the union and
8630 member ieee854_float128.ieee.
8631 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
8632 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
8633 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
8634 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
8635 options of test-math-zero on powerpc64le.
8636
5e2bc4ff
L
86372017-08-28 H.J. Lu <hongjiu.lu@intel.com>
8638
8639 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8640 Change double to float.
8641
a48c0fb4
JM
86422017-08-28 Joseph Myers <joseph@codesourcery.com>
8643
8644 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
8645 unconditional.
8646 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
8647 conditional code; define contents only for [LIBM_SVID_COMPAT].
8648
ee17d4e9
FW
86492017-08-28 Florian Weimer <fweimer@redhat.com>
8650
8651 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
8652 (abi-lp64_be-options): Remove.
8653 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
8654 (abi-hard-options): Likewise.
8655 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
8656 (abi-o32_hard-options, abi-o32_soft_2008-options)
8657 (abi-o32_hard_2008-options, abi-n32_soft-options)
8658 (abi-n32_hard-options, abi-n32_soft_2008-options)
8659 (abi-n32_hard_2008-options, abi-n64_soft-options)
8660 (abi-n64_hard-options, abi-n64_soft_2008-options)
8661 (abi-n64_hard_2008-options): Likewise.
8662 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
8663 (abi-64-v1-options, abi-64-v2-options): Likewise.
8664 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
8665 (abi-64-options): Likewise.
8666 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
8667 (abi-64-options): Likewise.
8668 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
8669 (abi-64-options): Likewise.
8670 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
8671 (abi-64-options, abi-x32-options): Likewise.
8672
2dba5ce7
FW
86732017-08-28 Florian Weimer <fweimer@redhat.com>
8674
8675 Store supported list of SYS_* system calls in the source tree.
8676 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
8677 (bits/syscall.h): Generate from list file.
8678 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
8679 [$(subdir) = misc] (tests): Add tst-syscall-list.
8680 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
8681 [$(subdir) = misc] (tst-syscall-list-macros.list)
8682 [$(subdir) = misc] (tst-syscall-list-nr.list)
8683 (tst-syscall-list-sys.list): Helper targets for new
8684 tst-syscall-list test.
8685 [$(subdir) = misc] (tst-syscall-list.out): Run test script
8686 tst-syscall-list.sh.
8687 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
8688 target. Do not include bits/syscall.d.
8689 [$(subdir) = misc] (generated): Do not update.
8690 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
8691 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
8692 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
8693 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
8694
5f3b183d
PP
86952017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
8696
8697 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
8698 (tst-cxa_atexit, tst-on_exit): Likewise.
8699 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
8700 tst-cxa_atexit, and tst-on_exit.
8701 * stdlib/tst-atexit-common.c: New file.
8702 * stdlib/tst-atexit.c: New file.
8703 * stdlib/tst-at_quick_exit.c: New file.
8704 * stdlib/tst-cxa_atexit.c: New file.
8705 * stdlib/tst-on_exit.c: New file.
8706
2ef8d469
ST
87072017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8708
8709 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
8710 * mach/stack_chk_fail_local.c: New file.
8711 * hurd/stack_chk_fail_local.c: New file.
8712 * mach/Machrules ($(interface-library)-routines): Add
8713 stack_chk_fail_local.
99ee4d26
ST
8714 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
8715 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
8716 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
8717 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
8718 * hurd/Makefile (CFLAGS-hurdstartup.o,
8719 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 8720
7ab70c98
L
87212017-08-25 H.J. Lu <hongjiu.lu@intel.com>
8722
8723 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
8724 (index_cpu_*, index_arch_*): Removed.
8725
39e7a5a6
SN
87262017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8727
8728 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
8729 Use uint64_t instead of unsigned long.
8730
bba5c930
JM
87312017-08-25 Joseph Myers <joseph@codesourcery.com>
8732
a6ccdb08
JM
8733 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
8734 [__HAVE_DISTINCT_FLOAT128].
8735
23761119
JM
8736 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
8737 of <bits/math-finite.h>.
8738 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
8739 inclusion of <bits/math-finite.h>.
8740 * math/bits/math-finite.h (__REDIRTO_X): Do not define
8741 conditionally on [__MATH_DECLARING_LDOUBLE && defined
8742 __NO_LONG_DOUBLE_MATH].
8743 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
8744 (__MATH_REDIRCALL_2): Likewise.
8745 (__MATH_REDIRCALL_INTERNAL): Likewise.
8746 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
8747 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
8748 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
8749
bba5c930
JM
8750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
8751 Remove file.
8752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
8753 Likewise.
8754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
8755 Likewise.
8756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
8757 Likewise.
8758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
8759 Likewise.
8760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
8761 Likewise.
8762 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
8763 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
8764 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
8765 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
8766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
8767 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
8768 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
8769 w_sqrtf_compat-ppc32.
8770
3d7b66f6
GG
87712017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
8772
8773 * math/math.h [defined __cplusplus] (issignaling): In the long
8774 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
8775 is not defined. Call __issignaling, otherwise.
8776
ebd6f007
AZ
87772017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8778
8779 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
8780 syscall definitions and replace __builtin_expect with __glibc_likely.
8781 * sysdeps/unix/syscall-template.S: Update comment about cancellable
8782 syscall.
8783 (SYSCALL_CANCELLABLE): Removedefinition
8784 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
8785 definition.
8786 (PSEUDO_END): Likewise.
8787 [IS_IN (libpthread)] (CENABLE): Likewise.
8788 [IS_IN (libpthread)] (CDISABLE): Likewise.
8789 [IS_IN (libc)] (CENABLE): Likewise.
8790 [IS_IN (libc)] (CENABLE): Likewise.
8791 [IS_IN (librt)] (CDISABLE): Likewise.
8792 [IS_IN (librt)] (CDISABLE): Likewise.
8793 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8794 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
8795 definition.
8796 (PSEUDO_END): Likewise.
8797 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
8798 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
8799 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
8800 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
8801 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
8802 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
8803 (CENABLE): Likewise.
8804 (CDISABLE): Likewise.
8805 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8806 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
8807 defintion.
8808 (PSEUDO_END): Likewise.
8809 [IS_IN (libpthread)] (CENABLE): Likewise.
8810 [IS_IN (libpthread)] (CDISABLE): Likewise.
8811 [IS_IN (libc)] (CENABLE): Likewise.
8812 [IS_IN (libc)] (CENABLE): Likewise.
8813 [IS_IN (librt)] (CDISABLE): Likewise.
8814 [IS_IN (librt)] (CDISABLE): Likewise.
8815 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8816 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
8817 definition.
8818 (PSEUDO_END): Likewise.
8819 [IS_IN (libpthread)] (CENABLE): Likewise.
8820 [IS_IN (libpthread)] (CDISABLE): Likewise.
8821 [IS_IN (libc)] (CENABLE): Likewise.
8822 [IS_IN (libc)] (CENABLE): Likewise.
8823 [IS_IN (librt)] (CDISABLE): Likewise.
8824 [IS_IN (librt)] (CDISABLE): Likewise.
8825 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8826 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
8827 definition.
8828 (PSEUDO_END): Likewise.
8829 [IS_IN (libpthread)] (CENABLE): Likewise.
8830 [IS_IN (libpthread)] (CDISABLE): Likewise.
8831 [IS_IN (libc)] (CENABLE): Likewise.
8832 [IS_IN (libc)] (CENABLE): Likewise.
8833 [IS_IN (librt)] (CDISABLE): Likewise.
8834 [IS_IN (librt)] (CDISABLE): Likewise.
8835 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8836 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
8837 definition.
8838 (PSEUDO_END): Likewise.
8839 [IS_IN (libpthread)] (CENABLE): Likewise.
8840 [IS_IN (libpthread)] (CDISABLE): Likewise.
8841 [IS_IN (libc)] (CENABLE): Likewise.
8842 [IS_IN (libc)] (CENABLE): Likewise.
8843 [IS_IN (librt)] (CDISABLE): Likewise.
8844 [IS_IN (librt)] (CDISABLE): Likewise.
8845 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8846 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
8847 definition.
8848 (PSEUDO_END): Likewise.
8849 [IS_IN (libpthread)] (CENABLE): Likewise.
8850 [IS_IN (libpthread)] (CDISABLE): Likewise.
8851 [IS_IN (libc)] (CENABLE): Likewise.
8852 [IS_IN (libc)] (CENABLE): Likewise.
8853 [IS_IN (librt)] (CDISABLE): Likewise.
8854 [IS_IN (librt)] (CDISABLE): Likewise.
8855 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8856 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
8857 definition.
8858 (PSEUDO_END): Likewise.
8859 [IS_IN (libpthread)] (CENABLE): Likewise.
8860 [IS_IN (libpthread)] (CDISABLE): Likewise.
8861 [IS_IN (libc)] (CENABLE): Likewise.
8862 [IS_IN (libc)] (CENABLE): Likewise.
8863 [IS_IN (librt)] (CDISABLE): Likewise.
8864 [IS_IN (librt)] (CDISABLE): Likewise.
8865 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8866 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
8867 Remove definition.
8868 (PSEUDO_END): Likewise.
8869 [IS_IN (libpthread)] (CENABLE): Likewise.
8870 [IS_IN (libpthread)] (CDISABLE): Likewise.
8871 [IS_IN (libc)] (CENABLE): Likewise.
8872 [IS_IN (libc)] (CENABLE): Likewise.
8873 [IS_IN (librt)] (CDISABLE): Likewise.
8874 [IS_IN (librt)] (CDISABLE): Likewise.
8875 (SINGLE_THREAD_P): Likewise.
8876 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
8877 definition.
8878 (PSEUDO_END): Likewise.
8879 [IS_IN (libpthread)] (CENABLE): Likewise.
8880 [IS_IN (libpthread)] (CDISABLE): Likewise.
8881 [IS_IN (libc)] (CENABLE): Likewise.
8882 [IS_IN (libc)] (CENABLE): Likewise.
8883 [IS_IN (librt)] (CDISABLE): Likewise.
8884 [IS_IN (librt)] (CDISABLE): Likewise.
8885 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8886 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
8887 definition.
8888 (PSEUDO_END): Likewise.
8889 [IS_IN (libpthread)] (CENABLE): Likewise.
8890 [IS_IN (libpthread)] (CDISABLE): Likewise.
8891 [IS_IN (libc)] (CENABLE): Likewise.
8892 [IS_IN (libc)] (CENABLE): Likewise.
8893 [IS_IN (librt)] (CDISABLE): Likewise.
8894 [IS_IN (librt)] (CDISABLE): Likewise.
8895 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8896 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
8897 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
8898 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
8899 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
8900 definition.
8901 (PSEUDO_END): Likewise.
8902 [IS_IN (libpthread)] (CENABLE): Likewise.
8903 [IS_IN (libpthread)] (CDISABLE): Likewise.
8904 [IS_IN (libc)] (CENABLE): Likewise.
8905 [IS_IN (libc)] (CENABLE): Likewise.
8906 [IS_IN (librt)] (CDISABLE): Likewise.
8907 [IS_IN (librt)] (CDISABLE): Likewise.
8908 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8909 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
8910 definition.
8911 (PSEUDO_END): Likewise.
8912 [IS_IN (libpthread)] (CENABLE): Likewise.
8913 [IS_IN (libpthread)] (CDISABLE): Likewise.
8914 [IS_IN (libc)] (CENABLE): Likewise.
8915 [IS_IN (libc)] (CENABLE): Likewise.
8916 [IS_IN (librt)] (CDISABLE): Likewise.
8917 [IS_IN (librt)] (CDISABLE): Likewise.
8918 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8919 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
8920 definition.
8921 (PSEUDO_END): Likewise.
8922 [IS_IN (libpthread)] (CENABLE): Likewise.
8923 [IS_IN (libpthread)] (CDISABLE): Likewise.
8924 [IS_IN (libc)] (CENABLE): Likewise.
8925 [IS_IN (libc)] (CENABLE): Likewise.
8926 [IS_IN (librt)] (CDISABLE): Likewise.
8927 [IS_IN (librt)] (CDISABLE): Likewise.
8928 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8929 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
8930 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
8931 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
8932 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
8933 definition.
8934 (PSEUDO_END): Likewise.
8935 [IS_IN (libpthread)] (CENABLE): Likewise.
8936 [IS_IN (libpthread)] (CDISABLE): Likewise.
8937 [IS_IN (libc)] (CENABLE): Likewise.
8938 [IS_IN (libc)] (CENABLE): Likewise.
8939 [IS_IN (librt)] (CDISABLE): Likewise.
8940 [IS_IN (librt)] (CDISABLE): Likewise.
8941 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8942 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
8943 definition.
8944 (PSEUDO_END): Likewise.
8945 [IS_IN (libpthread)] (CENABLE): Likewise.
8946 [IS_IN (libpthread)] (CDISABLE): Likewise.
8947 [IS_IN (libc)] (CENABLE): Likewise.
8948 [IS_IN (libc)] (CENABLE): Likewise.
8949 [IS_IN (librt)] (CDISABLE): Likewise.
8950 [IS_IN (librt)] (CDISABLE): Likewise.
8951 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
8952
8aa48656
SN
89532017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
8954
8955 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
8956
fcaaca41
L
89572017-08-23 H.J. Lu <hongjiu.lu@intel.com>
8958
8959 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
8960
376b40a2
L
89612017-08-23 H.J. Lu <hongjiu.lu@intel.com>
8962
8963 [BZ #21982]
8964 * string/stratcliff.c (do_test): Declare size, nchars, inner,
8965 middle and outer with size_t instead of int. Repleace %d and
8966 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
8967 "MAX (outer, nchars - 64)" to support unsigned outer and
8968 nchars. Also exit loop when outer == 0.
8969
2b0b9a1c
AZ
89702017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8971
8972 * include/fcntl.h (__fcntl_nocancel): Remove definition.
8973 * include/signal.h (__sigsuspend_nocancel): Likewise.
8974 * include/time.h (__nanosleep_nocancel): Likewise.
8975 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
8976 * login/utmp_file.c: Include non cancellable syscall header.
8977 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
8978 prototype.
8979
b9eaca8f
L
89802017-08-23 H.J. Lu <hongjiu.lu@intel.com>
8981
8982 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
8983 .byte sequences with AVX512F instructions.
8984 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
8985 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
8986 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
8987 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
8988 Likewise.
8989 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
8990 Likewise.
8991
5a706f64
SE
89922017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
8993 Steve Ellcey <sellcey@cavium.com>
8994
8995 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
8996 Use PTR_REG macro in cmp instruction.
8997
b513da7e
GG
89982017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
8999
9000 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
9001 Change the return type of the ifunc resolver to match the return
9002 type of the target function.
9003
78ca091c
AZ
90042017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9005
b70b6026
AZ
9006 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
9007 (preadv64): Likewise.
9008 (pwrite64(: Likewise.
9009 (pwritev64): Likewise.
9010
78ca091c
AZ
9011 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
9012 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
9013 (LOAD_ARGS_0): Likewise.
9014 (LOAD_ARGS_1): Likewise.
9015 (LOAD_ARGS_2): Likewise.
9016 (LOAD_ARGS_3): Likewise.
9017 (LOAD_ARGS_4): Likewise.
9018 (LOAD_ARGS_5): Likewise.
9019 (LOAD_ARGS_6): Likewise.
9020 (LOAD_REGS_0): Likewise.
9021 (LOAD_REGS_1): Likewise.
9022 (LOAD_REGS_2): Likewise.
9023 (LOAD_REGS_3): Likewise.
9024 (LOAD_REGS_4): Likewise.
9025 (LOAD_REGS_5): Likewise.
9026 (LOAD_REGS_6): Likewise.
9027 (ASM_ARGS_0): Likewise.
9028 (ASM_ARGS_1): Likewise.
9029 (ASM_ARGS_2): Likewise.
9030 (ASM_ARGS_3): Likewise.
9031 (ASM_ARGS_4): Likewise.
9032 (ASM_ARGS_5): Likewise.
9033 (ASM_ARGS_6): Likewise.
9034 (LOAD_ARGS_TYPES_1): Likewise.
9035 (LOAD_ARGS_TYPES_2): Likewise.
9036 (LOAD_ARGS_TYPES_3): Likewise.
9037 (LOAD_ARGS_TYPES_4): Likewise.
9038 (LOAD_ARGS_TYPES_5): Likewise.
9039 (LOAD_ARGS_TYPES_6): Likewise.
9040 (LOAD_REGS_TYPES_1): Likewise.
9041 (LOAD_REGS_TYPES_2): Likewise.
9042 (LOAD_REGS_TYPES_3): Likewise.
9043 (LOAD_REGS_TYPES_4): Likewise.
9044 (LOAD_REGS_TYPES_5): Likewise.
9045 (LOAD_REGS_TYPES_6): Likewise.
9046 (TYPEFY): New define.
9047 (ARGIFY): Likewise.
9048 (internal_syscall0): Likewise.
9049 (internal_syscall1): Likewise.
9050 (internal_syscall2): Likewise.
9051 (internal_syscall3): Likewise.
9052 (internal_syscall4): Likewise.
9053 (internal_syscall5): Likewise.
9054 (internal_syscall6): Likewise.
9055 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
9056 (INTERNAL_SYSCALL_NCS): Remove define.
9057 (internal_syscall1): Add define.
9058
453a493d
GG
90592017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
9060
9061 * math/w_remainder_compat.c: Remove duplicate inclusion of
9062 math-svid-compat.h.
9063 * math/w_remainderf_compat.c: Likewise.
9064 * math/w_remainderl_compat.c: Likewise.
9065
f2f048a5
GG
90662017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
9067
9068 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9069
d9bef9c0
JM
90702017-08-22 Joseph Myers <joseph@codesourcery.com>
9071
9072 [BZ #21684]
9073 * math/tgmath.h (__floating_type): Simplify definitions.
9074 (__real_integer_type): New macro.
9075 (__complex_integer_type): Likewise.
9076 (__expr_is_real): Likewise.
9077 (__tgmath_real_type_sub): Update comment to describe handling of
9078 complex types.
9079 (__tgmath_complex_type_sub): New macro.
9080 (__tgmath_complex_type): Likewise.
9081 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9082 (__TGMATH_CF128): Use __expr_is_real.
9083 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
9084 __expr_is_real.
9085 (__TGMATH_BINARY_REAL_IMAG): Likewise.
9086 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
9087 * math/gen-tgmath-tests.py (Type.create_type): Create complex
9088 integer types.
9089
08d6eb46
AZ
90902017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9091
988f991b
AZ
9092 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
9093 macro.
9094 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
9095 alias.
9096 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
9097 Likewise.
9098
6f33fd04
AZ
9099 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
9100 nanosleep_not_cancel with __nanosleep_nocancel.
9101 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
9102 (__nanosleep_nocancel): New macro.
9103 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
9104 function.
9105 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
9106 macro.
9107 (__nanosleep_nocancel): New prototype.
9108
08d6eb46
AZ
9109 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
9110 pause_not_cancel with __pause_nocancel.
9111 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
9112 (__pause_nocancel): New macro.
9113 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
9114 macro.
9115 (__pause_nocancel): New prototype.
9116 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
9117
ee4e992e
MS
91182017-08-22 Martin Sebor <msebor@redhat.com>
9119
9120 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
9121 to return a pointer to the same type as the target function.
9122
20962acb
L
91232017-08-22 H.J. Lu <hongjiu.lu@intel.com>
9124
9125 [BZ #18822]
9126 [BZ #21986]
9127 * include/printf.h (__printf_fphex): Add attribute_hidden.
9128 (__guess_grouping): New prototype.
9129 * stdio-common/printf_fp.c (__guess_grouping): Removed.
9130 * stdio-common/reg-printf.c (__register_printf_specifier): Add
9131 libc_hidden_proto and libc_hidden_def.
9132 * stdlib/strfmon_l.c (__guess_grouping): Removed.
9133 (__vstrfmon_l): Remove the third argument passed to
9134 __guess_grouping.
9135
a16e8bc0
GG
91362017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
9137
9138 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
9139 definition for issignaling that does not rely on __MATH_TG,
9140 since __MATH_TG uses __builtin_types_compatible_p, which is only
9141 available in C mode.
9142 (CFLAGS-test-math-issignaling.cc): New variable.
9143 * math/Makefile [CXX] (tests): Add test-math-issignaling.
9144 * math/test-math-issignaling.cc: New test for C++ implementation
9145 of type-generic issignaling.
9146 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
9147 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
9148 options of test-math-issignaling on powerpc64le.
9149
8d2ec553
L
91502017-08-22 H.J. Lu <hongjiu.lu@intel.com>
9151
9152 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
9153 building libc.a.
9154 (hidden_proto): Likewise.
9155 (hidden_tls_proto): Likewise.
9156 (__hidden_proto): Likewise.
9157
a4d57b79
FW
91582017-08-22 Florian Weimer <fweimer@redhat.com>
9159
9160 math: Statically link tests of internal functionality.
9161 * math/Makefile (tests): Remove atest-exp, atest-sincos,
9162 atest-exp2.
9163 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
9164 (gmp-objs): Remove assignment.
9165 (atest-exp, atest-sincos, atest-exp2): Remove targets.
9166
75dfe623
JM
91672017-08-22 Joseph Myers <joseph@codesourcery.com>
9168
80f91666
JM
9169 [BZ #21987]
9170 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
9171 and copy to ...
9172 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
9173 ... here.
9174 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
9175 ... and here.
9176
75dfe623
JM
9177 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
9178 variable definitions above inclusion of ../Rules.
9179
ea99fcd0
JM
91802017-08-21 Joseph Myers <joseph@codesourcery.com>
9181
9182 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
9183 case calling __builtin_unreachable.
9184
19926de9
AZ
91852017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9186
a8410a5f
AZ
9187 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
9188 __waitpid_nocancel.
9189 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
9190 (__waitpid_nocancel): New macro.
9191 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
9192 macro.
9193 (__waitpid_nocancel): Replace macro with a function.
9194 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
9195 function.
9196
7369800c
AZ
9197 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
9198 __fcntl_nocancel.
9199 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
9200 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
9201
19926de9
AZ
9202 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
9203 __writev_nocancel_nostatus.
9204 (write_call_graph): Likewise.
9205 (write_bb_counts): Likewise.
9206 * resolv/herror.c (herror): Likewise.
9207 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
9208 macro.
9209 (__writev_nocancel_nostatus): New macro.
9210 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
9211 Remove macro.
9212 (__writev_nocancel_nostatus): New function.
9213
813378e9
JM
92142017-08-21 Joseph Myers <joseph@codesourcery.com>
9215
df1deda6
JM
9216 Revert:
9217 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9218
9219 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
9220 building libc.a.
9221 (hidden_proto): Likewise.
9222 (hidden_tls_proto): Likewise.
9223 (__hidden_proto): Likewise.
9224
831bbd55
JM
9225 [BZ #21973]
9226 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
9227 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
9228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
9229 Likewise.
9230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
9231 Likewise.
9232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
9233 Likewise.
9234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
9235 Likewise.
9236 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
9237 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
9238 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
9239 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
9240 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9241 GLIBC_2.0 sqrtl symbol.
9242
813378e9
JM
9243 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
9244 [__USE_MISC] (_LIB_VERSION): Likewise.
9245 [__USE_MISC] (struct exception): Likewise.
9246 [__USE_MISC] (matherr): Likewise.
9247 [__USE_MISC] (DOMAIN): Likewise.
9248 [__USE_MISC] (SING): Likewise.
9249 [__USE_MISC] (OVERFLOW): Likewise.
9250 [__USE_MISC] (UNDERFLOW): Likewise.
9251 [__USE_MISC] (TLOSS): Likewise.
9252 [__USE_MISC] (PLOSS): Likewise.
9253 [__USE_MISC] (HUGE): Likewise.
9254 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
9255 * math/math-svid-compat.h: New file.
9256 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
9257 and matherrl.
9258 * include/math.h [!_ISOMAC] (__matherr): Remove.
9259 * manual/arith.texi (FP Exceptions): Do not document matherr.
9260 * math/Makefile (tests): Change test-matherr to test-matherr-3.
9261 (tests-internal): New variable.
9262 (install-lib): Do not add libieee.a.
9263 (non-lib.a): Likewise.
9264 (extra-objs): Do not add libieee.a and ieee-math.o.
9265 (CPPFLAGS-s_lib_version.c): Remove variable.
9266 ($(objpfx)libieee.a): Remove rule.
9267 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
9268 * math/ieee-math.c: Remove.
9269 * math/libm-test-support.c (matherr): Remove.
9270 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
9271 and license notices. Include <math-svid-compat.h> and
9272 <shlib-compat.h>.
9273 (matherr): Undefine as macro. Use compat_symbol_reference.
9274 (_LIB_VERSION): Likewise.
9275 * math/test-matherr-2.c: New file.
9276 * math/test-matherr-3.c: Likewise.
9277 * sysdeps/generic/math_private.h (__kernel_standard): Remove
9278 declaration.
9279 (__kernel_standard_f): Likewise.
9280 (__kernel_standard_l): Likewise.
9281 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
9282 <math_private.h>. Include <math-svid-compat.h>.
9283 (_LIB_VERSION): Undefine as macro.
9284 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
9285 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
9286 [LIBM_SVID_COMPAT], use compat_symbol.
9287 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
9288 <math_private.h>. Include <math-svid-compat.h>.
9289 (matherr): Undefine as macro.
9290 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
9291 compat_symbol.
9292 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
9293 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
9294 compat_symbol_reference.
9295 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
9296 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
9297 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
9298 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
9299 (MATHERR_D): Remove declaration.
9300 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
9301 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
9302 [LIBM_BUILD] (pmatherrf): Likewise.
9303 [LIBM_BUILD] (pmatherr): Likewise.
9304 [LIBM_BUILD] (pmatherrl): Likewise.
9305 (DOMAIN): Likewise.
9306 (SING): Likewise.
9307 (OVERFLOW): Likewise.
9308 (UNDERFLOW): Likewise.
9309 (TLOSS): Likewise.
9310 (PLOSS): Likewise.
9311 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
9312 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
9313 compat_symbol.
9314 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
9315 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
9316 compat_symbol.
9317 * math/lgamma-compat.h: Include <math-svid-compat.h>.
9318 * math/w_acos_compat.c: Likewise.
9319 * math/w_acosf_compat.c: Likewise.
9320 * math/w_acosh_compat.c: Likewise.
9321 * math/w_acoshf_compat.c: Likewise.
9322 * math/w_acoshl_compat.c: Likewise.
9323 * math/w_acosl_compat.c: Likewise.
9324 * math/w_asin_compat.c: Likewise.
9325 * math/w_asinf_compat.c: Likewise.
9326 * math/w_asinl_compat.c: Likewise.
9327 * math/w_atan2_compat.c: Likewise.
9328 * math/w_atan2f_compat.c: Likewise.
9329 * math/w_atan2l_compat.c: Likewise.
9330 * math/w_atanh_compat.c: Likewise.
9331 * math/w_atanhf_compat.c: Likewise.
9332 * math/w_atanhl_compat.c: Likewise.
9333 * math/w_cosh_compat.c: Likewise.
9334 * math/w_coshf_compat.c: Likewise.
9335 * math/w_coshl_compat.c: Likewise.
9336 * math/w_exp10_compat.c: Likewise.
9337 * math/w_exp10f_compat.c: Likewise.
9338 * math/w_exp10l_compat.c: Likewise.
9339 * math/w_exp2_compat.c: Likewise.
9340 * math/w_exp2f_compat.c: Likewise.
9341 * math/w_exp2l_compat.c: Likewise.
9342 * math/w_fmod_compat.c: Likewise.
9343 * math/w_fmodf_compat.c: Likewise.
9344 * math/w_fmodl_compat.c: Likewise.
9345 * math/w_hypot_compat.c: Likewise.
9346 * math/w_hypotf_compat.c: Likewise.
9347 * math/w_hypotl_compat.c: Likewise.
9348 * math/w_j0_compat.c: Likewise.
9349 * math/w_j0f_compat.c: Likewise.
9350 * math/w_j0l_compat.c: Likewise.
9351 * math/w_j1_compat.c: Likewise.
9352 * math/w_j1f_compat.c: Likewise.
9353 * math/w_j1l_compat.c: Likewise.
9354 * math/w_jn_compat.c: Likewise.
9355 * math/w_jnf_compat.c: Likewise.
9356 * math/w_jnl_compat.c: Likewise.
9357 * math/w_lgamma_main.c: Likewise.
9358 * math/w_lgamma_r_compat.c: Likewise.
9359 * math/w_lgammaf_main.c: Likewise.
9360 * math/w_lgammaf_r_compat.c: Likewise.
9361 * math/w_lgammal_main.c: Likewise.
9362 * math/w_lgammal_r_compat.c: Likewise.
9363 * math/w_log10_compat.c: Likewise.
9364 * math/w_log10f_compat.c: Likewise.
9365 * math/w_log10l_compat.c: Likewise.
9366 * math/w_log2_compat.c: Likewise.
9367 * math/w_log2f_compat.c: Likewise.
9368 * math/w_log2l_compat.c: Likewise.
9369 * math/w_log_compat.c: Likewise.
9370 * math/w_logf_compat.c: Likewise.
9371 * math/w_logl_compat.c: Likewise.
9372 * math/w_pow_compat.c: Likewise.
9373 * math/w_powf_compat.c: Likewise.
9374 * math/w_powl_compat.c: Likewise.
9375 * math/w_remainder_compat.c: Likewise.
9376 * math/w_remainderf_compat.c: Likewise.
9377 * math/w_remainderl_compat.c: Likewise.
9378 * math/w_scalb_compat.c: Likewise.
9379 * math/w_scalbf_compat.c: Likewise.
9380 * math/w_scalbl_compat.c: Likewise.
9381 * math/w_sinh_compat.c: Likewise.
9382 * math/w_sinhf_compat.c: Likewise.
9383 * math/w_sinhl_compat.c: Likewise.
9384 * math/w_sqrt_compat.c: Likewise.
9385 * math/w_sqrtf_compat.c: Likewise.
9386 * math/w_sqrtl_compat.c: Likewise.
9387 * math/w_tgamma_compat.c: Likewise.
9388 * math/w_tgammaf_compat.c: Likewise.
9389 * math/w_tgammal_compat.c: Likewise.
9390 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
9391 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
9392 * sysdeps/ieee754/k_standard.c: Likewise.
9393 * sysdeps/ieee754/k_standardf.c: Likewise.
9394 * sysdeps/ieee754/k_standardl.c: Likewise.
9395 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
9396 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
9397 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
9398 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
9399 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
9400 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
9401 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
9402 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
9403 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
9404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
9405 Likewise.
9406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
9407 Likewise.
9408 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
9409 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
9410 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
9411 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
9412
4504783c
FW
94132017-08-21 Florian Weimer <fweimer@redhat.com>
9414
9415 [BZ #21864]
9416 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
9417 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
9418 Move before inclusion of ../Rules.
9419
b5889d25
FW
94202017-08-21 Florian Weimer <fweimer@redhat.com>
9421
9422 [BZ #21972]
9423 * assert/assert.h (assert): Use static_cast (bool) for C++.
9424 Use the ternary operator in the warning branch for GNU C.
9425 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
9426 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
9427 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
9428 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
9429 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
9430
41e673c1
L
94312017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9432
9433 [BZ #18822]
9434 * sysdeps/unix/sysv/linux/x86_64/init-first.c
9435 (__syscall_clock_gettime): Add attribute_hidden.
9436 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
9437 (__start_context): Likewise.
9438
568ff429
L
94392017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9440
9441 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
9442 building libc.a.
9443 (hidden_proto): Likewise.
9444 (hidden_tls_proto): Likewise.
9445 (__hidden_proto): Likewise.
9446
7c41b4a1
L
94472017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9448
9449 * include/libc-symbols.h (attribute_hidden): Enable hidden
9450 visibility in libc.a compiled with PIE.
9451
483d7068
L
94522017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9453
9454 [BZ #18822]
9455 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
9456 Add attribute_hidden.
9457
94582017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9459
9460 [BZ #21864]
9461 * Makerules (all-nonlib): Add $(others-extras).
9462 * catgets/Makefile (others-extras): New.
9463 * elf/Makefile (others-extras): Likewise.
9464 * nss/Makefile (others-extras): Likewise.
9465
54e4b8f2
L
94662017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9467
9468 [BZ #18822]
9469 * csu/libc-start.c (__libc_multiple_libcs): Removed.
9470 * elf/dl-open.c: Include <libc-internal.h>.
9471 (__libc_multiple_libcs): Removed.
9472 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
9473 <hp-timing.h>.
9474 * include/libc-internal.h (__libc_multiple_libcs): New.
9475 * misc/sbrk.c: Include <libc-internal.h>.
9476 (__libc_multiple_libcs): Removed.
9477
1dbbb1ec
L
94782017-08-21 H.J. Lu <hongjiu.lu@intel.com>
9479
9480 [BZ #18822]
9481 * grp/initgroups.c (__nss_group_database): Removed.
9482 (__nss_initgroups_database): Likewise.
9483 * nscd/gai.c (__nss_hosts_database): Likewise.
9484 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
9485 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
9486 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
9487 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
9488 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
9489 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
9490 attribute_hidden.
9491 * nss/nsswitch.c (__nss_database_custom): Define only if
9492 USE_NSCD is defined.
9493 (__nss_configure_lookup): Use __nss_database_custom only if
9494 USE_NSCD is defined.
9495 * nss/nsswitch.h (__nss_database_custom): Declare only if
9496 USE_NSCD is defined. Add attribute_hidden.
9497 (__nss_setent): Add attribute_hidden.
9498 (__nss_endent): Likewise.
9499 (__nss_getent_r): Likewise.
9500 (__nss_getent): Likewise.
9501 (DEFINE_DATABASE): Declare __nss_##arg##_database.
9502
2585d7b8
L
95032017-08-20 H.J. Lu <hongjiu.lu@intel.com>
9504
9505 [BZ #18822]
9506 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
9507 libc_hidden_proto and libc_hidden_def.
9508
c8dfa99c
L
95092017-08-20 H.J. Lu <hongjiu.lu@intel.com>
9510
9511 [BZ #18822]
9512 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
9513 Add libc_hidden_proto.
9514 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
9515 Add libc_hidden_def.
9516
7ed87317
L
95172017-08-20 H.J. Lu <hongjiu.lu@intel.com>
9518
9519 [BZ #21974]
9520 * gmon/Makefile (routines): Remove bb_init_func and
9521 bb_exit_func.
9522 (elide-routines.os): Removed.
9476b904
L
9523 * gmon/bb_exit_func.c: Likewise.
9524 * gmon/bb_init_func.c: Likewise.
7ed87317
L
9525 * include/sys/gmon.h (__bb): Likewise.
9526 (__bb_init_func): Likewise.
9527 (__bb_exit_func): Likewise.
91695eb1 9528 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 9529
94e6ba15
L
95302017-08-20 H.J. Lu <hongjiu.lu@intel.com>
9531
9532 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
9533 * include/setjmp.h (____longjmp_chk): Here. Add
9534 attribute_hidden.
9535
7550717e
L
95362017-08-19 H.J. Lu <hongjiu.lu@intel.com>
9537
9538 [BZ #18822]
9539 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
9540 attribute_hidden.
9541 (__strspn_sse2): Likewise.
9542
0bb2fabc
AZ
95432017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9544
c181840c
AZ
9545 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
9546 (close_not_cancel_no_status): Likewise.
9547 (__close_nocancel): New macro.
9548 (__close_nocancel_nostatus): Likewise.
9549 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
9550 macro.
9551 (close_not_cancel): Likewise.
9552 (close_not_cancel_no_status): Likewise.
9553 (__close_nocancel): New prototype.
9554 (__close_nocancel_nostatus): New function.
9555 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
9556 * catgets/open_catalog.c (__open_catalog): Replace
9557 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
9558 * gmon/gmon.c (write_gmon): Likewise.
9559 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
9560 * intl/loadmsgcat.c (close): Likewise.
9561 * io/ftw.c (open_dir_stream): Likewise.
9562 (ftw_startup): Likewise.
9563 * libio/fileops.c (_IO_file_open): Likewise.
9564 (_IO_file_close_mmap): Likewise.
9565 (_IO_file_close): Likewise.
9566 * libio/iopopen.c (_IO_dup2): Likewise.
9567 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
9568 * locale/loadlocale.c (_nl_load_locale): Likewise.
9569 * login/utmp_file.c (pututline_file): Likewise.
9570 (endutent_file): Likewise.
9571 * misc/daemon.c (daemon): Likewise.
9572 * nscd/nscd_getai.c (__nscd_getai): Likewise.
9573 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9574 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9575 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
9576 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
9577 * nscd/nscd_helper.c (open_socket): Likewise.
9578 (__nscd_open_socket): Likewise.
9579 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
9580 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
9581 (__nscd_innetgr): Likewise.
9582 * nss/nss_db/db-open.c (internal_setent): Likewise.
9583 * resolv/res-close.c (__res_iclose): Likewise.
9584 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
9585 * sysdeps/posix/closedir.c (__closedir): Likewise.
9586 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
9587 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
9588 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
9589 (opendir_tail): Likewise.
9590 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
9591 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
9592 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
9593 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
9594 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
9595 (gethostid): Likewise.
9596 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
9597 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
9598 Likewise.
9599 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
9600 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
9601 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
9602 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
9603 Likewise.
9604 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
9605 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
9606 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
9607 Likewise.
9608 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
9609 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
9610 Likewise.
9611 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
9612 Likewise.
9613 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
9614 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
9615 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
9616 __close_nocancel.
9617
0bb2fabc
AZ
9618 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
9619 (openat_not_cancel_3): Likewise.
9620 (openat64_not_cancel_3): Likewise).
9621 (openat_not_cancel_3): Likewise).
9622 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
9623 macro.
9624 (openat_not_cancel_3): Likewise.
9625 (openat64_not_cancel): Likewise.
9626 (openat64_not_cancel_3): Likewise.
9627 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
9628 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
9629 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
9630 __open{64}_nocancel.
9631 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
9632 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
9633 * sysdeps/posix/opendir.c (__opendirat): Likewise.
9634
65a086db
L
96352017-08-18 H.J. Lu <hongjiu.lu@intel.com>
9636
9637 [BZ #18822]
9638 * include/argz.h (__argz_create_sep): New function prototype.
9639 (__argz_append): Likewise.
9640 (__argz_add): Likewise.
9641 (__argz_add_sep): Likewise.
9642 (__argz_delete): Likewise.
9643 (__argz_insert): Likewise.
9644 (__argz_replace): Likewise.
9645 * string/argz.h (__argz_create_sep): Removed.
9646 (__argz_append): Likewise.
9647 (__argz_add): Likewise.
9648 (__argz_add_sep): Likewise.
9649 (__argz_delete): Likewise.
9650 (__argz_insert): Likewise.
9651 (__argz_replace): Likewise.
9652
62753d2c
L
96532017-08-18 H.J. Lu <hongjiu.lu@intel.com>
9654
9655 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
9656 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
9657 (GNU_PROPERTY_STACK_SIZE): Likewie.
9658 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
9659 (GNU_PROPERTY_LOPROC): Likewise.
9660 (GNU_PROPERTY_HIPROC): Likewise.
9661 (GNU_PROPERTY_LOUSER): Likewise.
9662 (GNU_PROPERTY_HIUSER): Likewise.
9663 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
9664 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
9665 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
9666 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
9667 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
9668 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
9669 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
9670 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
9671 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
9672 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
9673 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
9674 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
9675 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
9676 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
9677 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
9678 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
9679 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
9680 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
9681 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
9682 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
9683 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
9684 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
9685 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
9686
6913ad65
GG
96872017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
9688
9689 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
9690 in C++ mode.
9691
47a67213
GG
96922017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
9693
9694 [BZ #21930]
9695 * math/math.h (isinf): Check if in C or C++ mode before using
9696 __builtin_types_compatible_p, since this is a C mode feature.
9697
a748eb31
AZ
96982017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9699
c647fb88
AZ
9700 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
9701 (__write_nocancel): New macro.
9702 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
9703 Rewrite as a function prototype.
9704 (write_not_cancel): Remove macro.
9705 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
9706 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
9707 (write_gmon): Likewise.
9708 * libio/fileops.c (_IO_new_file_write): Likewise.
9709 * login/utmp_file.c (pututline_file): Likewise.
9710 (updwtmp_file): Likewise.
9711 * stdio-common/psiginfo.c (psiginfo): Likewise.
9712 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
9713 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
9714 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
9715 Likewise.
9716 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
9717 Likewise.
9718
a748eb31
AZ
9719 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
9720 (__read_nocancel): New macro.
9721 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
9722 __read_nocancel.
9723 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
9724 macro.
9725 (__read_nocancel): New prototype.
9726 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
9727 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
9728 with __read_nocancel.
9729 * intl/loadmsgcat.c (read): Likewise.
9730 * libio/fileops.c (_IO_file_read): Likewise.
9731 * locale/loadlocale.c (_nl_load_locale): Likewise.
9732 * login/utmp_file.c (getutent_r_file): Likewise.
9733 (internal_getut_r): Likewise.
9734 (getutline_r_file): Likewise.
9735 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
9736 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
9737 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
9738 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
9739 Likewise.
9740 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
9741 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
9742 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
9743 Likewise.
9744 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
9745 Likewise.
9746 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
9747 Likewise.
9748 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
9749 Likewise.
9750 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
9751
098b9dd4
L
97522017-08-18 H.J. Lu <hongjiu.lu@intel.com>
9753
9754 [BZ #21966]
9755 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
9756 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
9757 usable.
9758
a3fe6a20
DD
97592017-08-17 DJ Delorie <dj@redhat.com>
9760
9761 * bug17079.c: Update to new test harness.
9762 * test-digits-dots.c: Likewise.
9763 * test-netdb.c: Likewise.
9764 * tst-field.c: Likewise.
9765 * tst-nss-getpwent.c: Likewise.
9766 * tst-nss-static.c: Likewise.
9767 * tst-nss-test1.c: Likewise.
9768 * tst-nss-test2.c: Likewise.
9769 * tst-nss-test3.c: Likewise.
9770 * tst-nss-test4.c: Likewise.
9771 * tst-nss-test5.c: Likewise.
9772
c2284574
AZ
97732017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9774
9775 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
9776 (open_not_cancel_2): Likewise.
9777 (open_nocancel): New macro.
9778 (open64_nocancel): Likewise.
9779 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
9780 (open_not_cancel_2): Likewise.
9781 (__open_nocancel): New prototype.
9782 (__open64_nocancel): Likewise.
9783 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
9784 __open_nocancel.
9785 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
9786 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
9787 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
9788 with __open_nocancel.
9789 * csu/check_fds.c (check_one_fd): Likewise.
9790 * gmon/gmon.c (write_gmon): Likewise.
9791 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
9792 * intl/loadmsgcat.c (open): Likewise.
9793 * libio/fileops.c (_IO_file_open): Likewise.
9794 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
9795 * locale/loadlocale.c (_nl_load_locale): Likewise.
9796 * login/utmp_file.c (setutent_file): Likewise.
9797 * misc/daemon.c (daemon): Likewise.
9798 * nss/nss_db/db-open.c (internal_setent): Likewise.
9799 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
9800 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
9801 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
9802 (__opendir): Likewise.
9803 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
9804 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
9805 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
9806 (gethostid): Likewise.
9807 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
9808 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
9809 Likewise.
9810 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
9811 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
9812 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
9813 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
9814 Likewise.
9815 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
9816 Likewise.
9817 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
9818 Likewise.
9819 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
9820 Likewise.
9821 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
9822 Likewise.
9823 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
9824 Likewise.
9825 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
9826 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
9827
d4505b89
WD
98282017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
9829
9830 * benchtests/bench-skeleton.c (main): Add support for
9831 latency benchmarking.
9832 * benchtests/scripts/bench.py: Add support for latency benchmarking.
9833
34d6a3cb
L
98342017-08-17 H.J. Lu <hongjiu.lu@intel.com>
9835
9836 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
9837 the startup object.
9838
038d1caf
FW
98392017-08-17 Florian Weimer <fweimer@redhat.com>
9840
9841 * include/sys/socket.h (__opensock): Remove internal_function.
9842 * socket/opensock.c (__opensock): Likewise.
9843 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
9844
67f0aff0
JM
98452017-08-16 Joseph Myers <joseph@codesourcery.com>
9846
9847 [BZ #21944]
9848 * signal/bits/types/__sigval_t.h: New file.
9849 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
9850 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
9851 and define sigval_t using __sigval_t.
9852 * include/bits/types/__sigval_t.h: New file.
9853 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
9854 instead of <bits/types/__sigval_t.h>.
9855 (struct sigevent): Use __sigval_t instead of sigval_t.
9856 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
9857 instead of <bits/types/__sigval_t.h>.
9858 (siginfo_t): Use __sigval_t instead of sigval_t.
9859 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
9860 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
9861 (struct sigevent): Use __sigval_t instead of sigval_t.
9862 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
9863 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
9864 (siginfo_t): Use __sigval_t instead of sigval_t.
9865 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
9866
87e7bf4d
L
98672017-08-16 H.J. Lu <hongjiu.lu@intel.com>
9868
9869 * NEWS: Remove "[Add new features here]" for 2.27.
9870
5047057f
JM
98712017-08-16 Joseph Myers <joseph@codesourcery.com>
9872
9873 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
9874 libc.so.
9875
20c7b195
L
98762017-08-16 H.J. Lu <hongjiu.lu@intel.com>
9877
9878 * NEWS: Mention x86-64 FMA optimization.
9879
24a2e658
L
98802017-08-16 H.J. Lu <hongjiu.lu@intel.com>
9881
9882 [BZ #21912]
9883 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9884 Add e_expf-fma.
9885 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
9886 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
9887 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
9888
eedca977
AS
98892017-08-16 Andreas Schwab <schwab@suse.de>
9890
403143e1
FW
9891 [BZ #16750]
9892 CVE-2009-5064
eedca977
AS
9893 * elf/ldd.bash.in: Never run file directly.
9894
f59f7adb
L
98952017-08-15 H.J. Lu <hongjiu.lu@intel.com>
9896
9897 [BZ #21955]
9898 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
9899 (L(SP_INF_0)): Likewise.
9900
6b11a6ad
FW
99012017-08-15 Florian Weimer <fweimer@redhat.com>
9902
9903 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
9904 run-built-tests.
9905
bbf5c438
FW
99062017-08-15 Florian Weimer <fweimer@redhat.com>
9907
9908 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
9909 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
9910 BROKEN_THREAD_SIGNALS code.
9911 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
9912 request_list): Remove caller_pid member used for
9913 BROKEN_THREAD_SIGNALS.
9914 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
9915 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
9916 Remove BROKEN_THREAD_SIGNALS support.
9917 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
9918 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
9919
6014c65d
FW
99202017-08-15 Florian Weimer <fweimer@redhat.com>
9921
9922 * gmon/Makefile (tests): Add tst-gmon.
9923 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
9924 Set.
9925 (tests-special): Add tst-gmon-prof.out.
9926 (tst-gmon.out): Depend on clean-tst-gmon-data.
9927 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
9928 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
9929 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
9930 startup object.
9931 * aclocal.m4 (GPROF): Set and substitute.
9932 * config.amke.in (GPROF): Set.
9933 * configure: Regenerate.
9934
ee72219a
GR
99352017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
9936
9937 * elf/elf.h A (NT_PPC_TAR): New macro.
9938 (NT_PPC_PPR): Likewise.
9939 (NT_PPC_DSCR): Likewise.
9940 (NT_PPC_EBB): Likewise.
9941 (NT_PPC_PMU): Likewise.
9942 (NT_PPC_TM_CGPR): Likewise.
9943 (NT_PPC_TM_CFPR): Likewise.
9944 (NT_PPC_TM_CVMX): Likewise.
9945 (NT_PPC_TM_CVSX): Likewise.
9946 (NT_PPC_TM_SPR): Likewise.
9947 (NT_PPC_TM_CTAR): Likewise.
9948 (NT_PPC_TM_CPPR): Likewise.
9949 (NT_PPC_TM_CDSCR): Likewise.
9950
4ebf934e
FW
99512017-08-15 Florian Weimer <fweimer@redhat.com>
9952
9953 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
9954 regparm (2) instead of internal_function.
9955 (_MCOUNT_DECL): Adjust.
9956
e9f57484
SL
99572017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
9958
9959 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
9960 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
9961
88ff4d55
JM
99622017-08-14 Joseph Myers <joseph@codesourcery.com>
9963
9964 * conform/data/sys/wait.h-data (si_value): Do not expect for
9965 XPG42.
9966
c88ffc23
FW
99672017-08-14 Florian Weimer <fweimer@redhat.com>
9968
9969 [BZ #21962]
9970 NSS: Create stubs for accidentally exported lookup functions.
9971 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
9972 Remove declaration.
9973 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
9974 (ether_hostton): Call __nss_ethers_lookup2 instead.
9975 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
9976 (ether_ntohost): Call __nss_ethers_lookup2 instead.
9977 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
9978 (setup): Call __nss_netgroup_lookup2 instead.
9979 * nss/Makefile (routines): Add compat-lookup.
9980 * nss/Versions (GLIBC_2.27): Add symbol version.
9981 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
9982 (DB_COMPAT_FCT): Remove.
9983 * nss/compat-lookup.c: New file.
9984 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
9985 from databases.def.
9986 * nss/service-lookup.c (NO_COMPAT): Remove definition.
9987 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
9988 (netname2user): Call __nss_publickey_lookup2 instead.
9989 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
9990 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
9991 instead.
9992
35a29136 99932017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
9994 Sergei Trofimovich <slyfox@inbox.ru>
9995
9996 [BZ #21908]
9997 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
9998 Rename to MMAP2_PAGE_UNIT.
9999 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
10000 __OFF_T_MATCHES_OFF64_T is not defined.
10001 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
10002 uint64_t.
10003 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
10004 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
10005
fbdc1e3e
FW
100062017-08-14 Florian Weimer <fweimer@redhat.com>
10007
10008 i386: Do not set internal_function.
10009 * config.h.in (USE_REGPARMS, internal_function): Remove.
10010 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
10011 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
10012
b3f85fd2
FW
100132017-08-14 Florian Weimer <fweimer@redhat.com>
10014
10015 * elf/dl-init.c (_dl_init): Remove internal_function.
10016 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
10017 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
10018
630bf491
FW
100192017-08-14 Florian Weimer <fweimer@redhat.com>
10020
10021 * elf/rtld.c (_dl_start): Remove internal_function.
10022 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
10023 _dl_start.
10024
9fa7449b
FW
100252017-08-14 Florian Weimer <fweimer@redhat.com>
10026
10027 * elf/dl-fini.c (_dl_fini): Remove internal_function
10028 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10029
73322d5f
L
100302017-08-14 H.J. Lu <hongjiu.lu@intel.com>
10031
10032 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
10033 (bit_cpu_SHSTK): Likewise.
10034 (index_cpu_IBT): Likewise.
10035 (index_cpu_SHSTK): Likewise.
10036 (reg_IBT): Likewise.
10037 (reg_SHSTK): Likewise.
10038 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10039 Handle index_cpu_IBT and index_cpu_SHSTK.
10040
dbc303ef
MF
100412017-08-14 Mike FABIAN <mfabian@redhat.com>
10042
10043 [BZ #19982]
10044 * po/fr.po: Fix spelling mistake.
10045
3012cfb0
FW
100462017-08-13 Florian Weimer <fweimer@redhat.com>
10047
10048 * elf/dl-addr.c (_dl_addr): Remove internal_function.
10049 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
10050 (_dl_catch_error, _dl_receive_error): Likewise.
10051 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
10052 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
10053 (_dl_deallocate_tls): Likewise.
10054 * include/dlfcn.h (_dl_addr): Likewise.
10055 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
10056 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
10057 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
10058 Likewise.
10059
52bcdf26
FW
100602017-08-13 Florian Weimer <fweimer@redhat.com>
10061
10062 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
10063 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
10064 internal_function.
10065 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
10066
e1d2ae8d
FW
100672017-08-13 Florian Weimer <fweimer@redhat.com>
10068
10069 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
10070 internal_function.
10071 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
10072 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
10073 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
10074 internal_function from _dl_make_stack_executable_hook member.
10075 (_dl_make_stack_executable): Remove internal_function.
10076 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
10077 Likewise.
10078 * sysdeps/unix/sysv/linux/dl-execstack.c
10079 (_dl_make_stack_executable): Likewise.
10080
c4ce0382
FW
100812017-08-13 Florian Weimer <fweimer@redhat.com>
10082
10083 * sysdeps/unix/sysv/linux/netlinkaccess.h
10084 (__netlink_assert_response): Remove internal_function.
10085 * sysdeps/unix/sysv/linux/netlink_assert_response.c
10086 (__netlink_assert_response): Likewise.
10087
c4d767f7
FW
100882017-08-13 Florian Weimer <fweimer@redhat.com>
10089
10090 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
10091 internal_function.
10092 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
10093
b2297409
FW
100942017-08-13 Florian Weimer <fweimer@redhat.com>
10095
10096 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
10097 internal_function.
10098 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
10099 * inet/netgroup.h (__internal_setnetgrent)
10100 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
10101 * inet/getnetgrent_r.c (__internal_setnetgrent)
10102 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
10103 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
10104 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
10105 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
10106 * nss/nsswitch.h (db_lookup_function): Likewise.
10107
1b0bfc69
FW
101082017-08-13 Florian Weimer <fweimer@redhat.com>
10109
10110 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
10111 Remove internal_function.
10112 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
10113 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
10114 message argument on the stack.
10115 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
10116 Likeweise.
10117
a6bd8722
MF
101182017-08-12 Mike FABIAN <mfabian@redhat.com>
10119
10120 Adapt test case data to the changes in the thousands
10121 separators.
10122
10123 [BZ #20756]
10124 * localedata/tst-langinfo.sh: Adapt test case data.
10125 * stdlib/tst-strfmon_l.c: Likewise.
10126 * stdlib/tst-strtod4.c: Likewise.
10127 * stdlib/tst-strtod5i.c: Likewise.
10128
8b2c63e4
FW
101292017-08-11 Florian Weimer <fweimer@redhat.com>
10130
10131 [BZ #21242]
10132 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
10133 Suppress pedantic warning resulting from statement expression.
10134 (__ASSERT_FUNCTION): Add missing __extension__.
10135
61c98291
SP
101362017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10137
86c6519e
SP
10138 * benchtests/bench-memmove-large.c: Print output in JSON
10139 format.
10140 * benchtests/bench-memmove.c: Likewise.
10141
61c98291
SP
10142 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
10143 * benchtests/bench-memchr.c (do_one_test): Likewise.
10144 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
10145 * benchtests/bench-memcpy.c (do_one_test): Likewise.
10146 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
10147 * benchtests/bench-memmove.c (do_one_test): Likewise.
10148 * benchtests/bench-memset-large.c (do_one_test): Likewise.
10149 * benchtests/bench-memset.c (do_one_test): Likewise.
10150 * benchtests/bench-string.h (test_init): Remove memsets.
10151
925733a9
RJ
101522017-08-10 Rical Jasan <ricaljasan@pacific.net>
10153
10154 * manual/lang.texi
10155 (Computing the Width of an Integer Data Type): Rename section to
10156 "Width of an Integer Type". Remove inaccurate statement regarding
10157 lack of C language facilities for determining width of integer
10158 types, and reorder content to improve flow and context of
10159 discussion.
10160
4fcdfbfc
RJ
101612017-08-10 Rical Jasan <ricaljasan@pacific.net>
10162
10163 * lang.texi (va_copy): Change standard from ISO to C99.
10164 (__va_copy): Add standard and header annotation.
10165 Update description for clarity of origins and current use.
10166
4d98ace9
GG
101672017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10168
10169 [BZ #21941]
10170 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
10171 xssqrtqp requires operands to be in Vector Registers
10172 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
10173 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
10174 (__ieee754_sqrtf128): Likewise.
10175
92236903
WD
101762017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
10177
10178 * sysdeps/aarch64/memcmp.S (memcmp):
10179 Rewrite of optimized memcmp.
10180
2449ae7b
FW
101812017-08-10 Florian Weimer <fweimer@redhat.com>
10182
10183 Introduce ld.so exceptions.
10184 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
10185 (_dl_exception_create, _dl_exception_create_format)
10186 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
10187 (_dl_catch_exception): Declare.
10188 (_dl_catch_error): Update comment.
10189 * elf/dl-error-skeleton.c (struct catch): Replace objname,
10190 errstring, malloced members with exception member.
10191 (_dl_out_of_memory): Remove.
10192 (fatal_error): New function, extracted from _dl_signal_error.
10193 (_dl_signal_exception, _dl_signal_cexception): New functions.
10194 (_dl_signal_error): Call _dl_exception_create to allocate an
10195 exception object.
10196 (_dl_catch_exception): New function, based on _dl_catch_error.
10197 (_dl_catch_error): Implement using _dl_catch_exception.
10198 * elf/dl-exception.c: New file.
10199 * elf/Makefile (dl-routines): Add dl-exception.
10200 (elide-routines.os): Likewise.
10201 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
10202 _dl_exception_create_format, _dl_exception_free.
10203 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
10204 _dl_signal_exception.
10205 * elf/dl-lookup.c (make_string): Remove.
10206 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
10207 _dl_signal_cexception, _dl_exception_free.
10208 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
10209 _dl_signal_exception.
10210 * elf/dl-sym.c (do_sym): Likewise.
10211 * elf/dl-version.c (make_string): Remove.
10212 (match_symbol): Use _dl_exception_create_format,
10213 _dl_signal_cexception, _dl_exception_free.
10214 (_dl_check_map_versions): Likewise.
10215 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
10216 _dl_catch_exception.
10217 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
10218 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
10219 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
10220 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
10221 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
10222 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
10223 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
10224 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
10225 Likewise.
10226 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
10227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
10228 (ld.so): Likewise.
10229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
10230 (ld.so): Likewise.
10231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
10232 Likewise.
10233 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
10234 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
10235 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
10236 Likewise.
10237 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
10238 Likewise.
10239 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
10240
f87cc2bf
FW
102412017-08-10 Florian Weimer <fweimer@redhat.com>
10242
10243 * inet/net-internal.h (__inet6_scopeid_pton): Remove
10244 attribute_hidden, internal_function.
10245 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
10246 internal_function.
10247
eac43cbb
FW
102482017-08-10 Florian Weimer <fweimer@redhat.com>
10249
10250 * malloc/malloc.c (get_max_fast): Reimplement as an inline
10251 function which calls __builtin_unreachable.
10252
bd80111e
MF
102532017-08-10 Mike FABIAN <mfabian@redhat.com>
10254
10255 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
10256 Indian monetary formatting
10257 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
10258 test cases.
10259
60e2846e
DL
102602017-08-09 Dmitry V. Levin <ldv@altlinux.org>
10261
68dc02d1
DL
10262 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
10263 Fix typo in comment.
10264
60e2846e
DL
10265 [BZ #21928]
10266 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
10267 PTRACE_SEIZE_DEVEL): Remove.
10268 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
10269 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10270 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10271 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10272 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10273
3d452dab
JM
102742017-08-09 Joseph Myers <joseph@codesourcery.com>
10275
24d9f53a
JM
10276 * posix/bits/types.h (__qaddr_t): Remove.
10277
3d452dab
JM
10278 [BZ #21457]
10279 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
10280 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
10281 __glibc_reserved1.
10282 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
10283 (ucontext_t): Use __ctx with uc_flags.
10284 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
10285 (__ctxt): Likewise.
10286 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
10287 __glibc_reserved1.
10288 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
10289 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
10290 __glibc_reserved1.
10291 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
10292 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
10293 __glibc_reserved1.
10294 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
10295 macro.
10296 (ucontext_t): Use __ctx with uc_flags.
10297 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
10298 (ucontext_t): Use __ctx with uc_flags.
10299 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
10300 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
10301 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
10302 (ucontext_t): Use __ctx with uc_flags.
10303 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
10304 undefine further down.
10305 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
10306 __glibc_reserved1.
10307 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
10308 undefine further down.
10309 (ucontext_t): Use __ctx with uc_flags.
10310 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
10311 undefine further down.
10312 (ucontext_t): Use __ctx with uc_flags.
10313 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
10314 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
10315 Rename uc_pad to __glibc_reserved1.
10316 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
10317 undefine further down.
10318 (ucontext_t): Use __ctx with uc_flags.
10319 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
10320 further down.
10321 (ucontext_t): Use __ctx with uc_flags.
10322 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
10323 __ctx with uc_flags.
10324 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
10325 (ucontext_t): Use __ctx with uc_flags.
10326 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
10327 __ctx with uc_flags.
10328
30161498
FW
103292017-08-09 Florian Weimer <fweimer@redhat.com>
10330
10331 [BZ #21932]
10332 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
10333 before early return.
10334
5797b410
AS
103352017-08-09 Andreas Schwab <schwab@suse.de>
10336
139237a4 10337 [BZ #21041]
5797b410
AS
10338 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
10339 renamed alias.
10340
139237a4 10341 [BZ #21041]
40c06a3d
AS
10342 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
10343 tst-compat-forwarder.
10344 (modules-names): Add tst-compat-forwarder-mod.
10345 ($(objpfx)tst-compat-forwarder): Depend on
10346 $(objpfx)tst-compat-forwarder-mod.so.
10347 * nptl/tst-compat-forwarder.c: New file.
10348 * nptl/tst-compat-forwarder-mod.c: New file.
10349
36ada5f6
SP
103502017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
10351
0e02b510
SP
10352 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
10353 comments.
10354
36ada5f6
SP
10355 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
10356 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
10357 memcpy_falkor.
10358 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
10359 Bump.
10360 (__libc_ifunc_impl_list): Add __memcpy_falkor.
10361 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
10362 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
10363 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10364 Add falkor.
10365 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
10366 New macro.
10367
9995c839
AZ
103682017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10369
10370 [BZ #759]
10371 * manual/setjmp.texi (getcontex): Document uc_stack value
10372 compatibility differences.
10373
f17a4233
JM
103742017-08-08 Joseph Myers <joseph@codesourcery.com>
10375
10376 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
10377 (old_malloc_hook): Likewise.
10378 (old_memalign_hook): Likewise.
10379 (old_realloc_hook): Likewise.
10380 (struct hdr): Likewise.
10381 (flood): Likewise.
10382 (freehook): Likewise.
10383 (mallochook): Likewise.
10384 (memalignhook): Likewise.
10385 (reallochook): Likewise.
10386 (mprobe): Likewise.
10387 * malloc/mtrace.c (mallwatch): Likewise.
10388 (tr_old_free_hook): Likewise.
10389 (tr_old_malloc_hook): Likewise.
10390 (tr_old_realloc_hook): Likewise.
10391 (tr_old_memalign_hook): Likewise.
10392 (tr_where): Likewise.
10393 (lock_and_info): Likewise.
10394 (tr_freehook): Likewise.
10395 (tr_mallochook): Likewise.
10396 (tr_reallochook): Likewise.
10397 (tr_memalignhook): Likewise.
10398 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
10399 * misc/mmap.c (__mmap): Likewise.
10400 * misc/mmap64.c (__mmap64): Likewise.
10401 * misc/mprotect.c (__mprotect): Likewise.
10402 * misc/msync.c (msync): Likewise.
10403 * misc/munmap.c (__munmap): Likewise.
10404 * posix/posix_madvise.c (posix_madvise): Likewise.
10405 * socket/send.c (__send): Likewise.
10406 * socket/sendto.c (__sendto): Likewise.
10407 * socket/setsockopt.c (__setsockopt): Likewise.
10408 * string/memcmp.c (__ptr_t): Remove macro.
10409 (MEMCMP): Use void * instead of ptr_t.
10410 * string/memrchr.c (__ptr_t): Remove macro.
10411 (__memrchr): Use void * instead of ptr_t.
10412 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
10413 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10414 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10415 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
10416 * sysdeps/mach/msync.c (msync): Likewise.
10417 * sysdeps/mach/munmap.c (__munmap): Likewise.
10418 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
10419 Likewise.
10420 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
10421 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
10422 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
10423 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
10424 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
10425 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10426 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
10427 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
10428 Likewise.
10429 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10430 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
10431 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
10432 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
10433 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
10434 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
10435 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
10436 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
10437 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
10438 Likewise.
10439 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
10440 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
10441 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
10442 (MEMCMP): Use void * instead of ptr_t.
10443 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
10444 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
10445
0df595b2
FW
104462017-08-08 Florian Weimer <fweimer@redhat.com>
10447
10448 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
10449 return statement.
10450
086df229
L
104512017-08-08 H.J. Lu <hongjiu.lu@intel.com>
10452
10453 [BZ #21913]
10454 * csu/libc-tls.c: Include <startup.h> first.
10455 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
10456 * elf/dl-tunables.c: Include <startup.h> first.
10457 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
10458 * sysdeps/generic/startup.h: New file.
10459 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
10460 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
10461 (I386_USE_SYSENTER): New. Defined to 0.
10462
fc5ad702
AS
104632017-08-08 Andreas Schwab <schwab@suse.de>
10464
10465 [BZ #21041]
10466 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
10467 * nptl/pt-system.c (system): Likewise.
10468
852d6312
AZ
104692017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10470
10471 [BZ #21780]
10472 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
10473 EOPNOTSUPP.
10474 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
10475 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
10476 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
10477 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
10478 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
10479 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
10480 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
10481
8b164787
JM
104822017-08-07 Joseph Myers <joseph@codesourcery.com>
10483
cd65836b
JM
10484 [BZ #21899]
10485 * bits/sigaction.h (struct sigaction): Define sa_handler and
10486 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
10487 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10488 [__USE_XOPEN_EXTENDED].
10489 (SA_RESTART): Likewise.
10490 (SA_NODEFER): Likewise.
10491 (SA_RESETHAND): Likewise.
10492 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
10493 (struct sigaction): Define sa_handler and sa_sigaction using union
10494 also for [__USE_XOPEN_EXTENDED].
10495 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10496 [__USE_XOPEN_EXTENDED].
10497 (SA_RESTART): Likewise.
10498 (SA_NODEFER): Likewise.
10499 (SA_RESETHAND): Likewise.
10500 * sysdeps/unix/sysv/linux/bits/sigaction.h
10501 (struct sigaction): Define sa_handler and sa_sigaction using union
10502 also for [__USE_XOPEN_EXTENDED].
10503 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10504 [__USE_XOPEN_EXTENDED].
10505 (SA_RESTART): Likewise.
10506 (SA_NODEFER): Likewise.
10507 (SA_RESETHAND): Likewise.
10508 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
10509 (struct sigaction): Define sa_handler and sa_sigaction using union
10510 also for [__USE_XOPEN_EXTENDED].
10511 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10512 [__USE_XOPEN_EXTENDED].
10513 (SA_RESTART): Likewise.
10514 (SA_NODEFER): Likewise.
10515 (SA_RESETHAND): Likewise.
10516 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
10517 (struct sigaction): Define sa_handler and sa_sigaction using union
10518 also for [__USE_XOPEN_EXTENDED].
10519 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10520 [__USE_XOPEN_EXTENDED].
10521 (SA_RESTART): Likewise.
10522 (SA_NODEFER): Likewise.
10523 (SA_RESETHAND): Likewise.
10524 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
10525 (struct sigaction): Define sa_handler and sa_sigaction using union
10526 also for [__USE_XOPEN_EXTENDED].
10527 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10528 [__USE_XOPEN_EXTENDED].
10529 (SA_RESTART): Likewise.
10530 (SA_NODEFER): Likewise.
10531 (SA_RESETHAND): Likewise.
10532 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
10533 (struct sigaction): Define sa_handler and sa_sigaction using union
10534 also for [__USE_XOPEN_EXTENDED].
10535 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10536 [__USE_XOPEN_EXTENDED].
10537 (SA_RESTART): Likewise.
10538 (SA_NODEFER): Likewise.
10539 (SA_RESETHAND): Likewise.
10540 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
10541 (struct sigaction): Define sa_handler and sa_sigaction using union
10542 also for [__USE_XOPEN_EXTENDED].
10543 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10544 [__USE_XOPEN_EXTENDED].
10545 (SA_RESTART): Likewise.
10546 (SA_NODEFER): Likewise. Define directly rather than as alias.
10547 (SA_RESETHAND): Likewise.
10548 (SA_INTERRUPT): Define only for [__USE_MISC].
10549 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
10550 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
10551 [__USE_MISC].
10552 (SA_STACK): Define only for [__USE_MISC].
10553 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
10554 (struct sigaction): Define sa_handler and sa_sigaction using union
10555 also for [__USE_XOPEN_EXTENDED].
10556 (SA_ONSTACK): Change [__USE_UNIX98] condition to
10557 [__USE_XOPEN_EXTENDED].
10558 (SA_RESTART): Likewise.
10559 (SA_NODEFER): Likewise.
10560 (SA_RESETHAND): Likewise.
10561 (SA_NOPTRACE): Define only for [__USE_MISC].
10562
d9fee042
JM
10563 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
10564 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
10565 (struct catalog_info): Likewise.
10566 * inet/htontest.c (lo): Likewise.
10567 (foo): Likewise.
10568 * inet/inet_lnaof.c (inet_lnaof): Likewise.
10569 * inet/inet_net.c (inet_network): Likewise.
10570 * inet/inet_netof.c (inet_netof): Likewise.
10571 * inet/rcmd.c (__ivaliduser): Likewise.
10572 (iruserok): Likewise.
10573 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
10574 * locale/programs/locale-spec.c (locale_special): Likewise.
10575 * nis/nis_findserv.c (struct findserv_req): Likewise.
10576 (__nis_findfastest_with_timeout): Likewise.
10577 * nss/test-netdb.c (test_network): Likewise.
10578 * resolv/inet_neta.c (inet_neta): Likewise.
10579 * resolv/ns_date.c (ns_datetosecs): Likewise.
10580 (SECS_PER_DAY): Likewise.
10581 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
10582 Likewise.
10583 * resolv/res_comp.c (__putlong): Likewise.
10584 (__putshort): Likewise.
10585 (_getlong): Likewise.
10586 (_getshort): Likewise.
10587 * resolv/res_debug.c (p_time): Likewise.
10588 (precsize_ntoa): Likewise.
10589 (precsize_aton): Likewise.
10590 (latlon2ul): Likewise.
10591 (loc_aton): Likewise.
10592 (loc_ntoa): Likewise.
10593 * resolv/res_hconf.c (struct netaddr): Likewise.
10594 (_res_hconf_reorder_addrs): Likewise.
10595 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
10596 (clnttcp_control): Likewise.
10597 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
10598 (clntudp_control): Likewise.
10599 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
10600 (clntunix_control): Likewise.
10601 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
10602 * sunrpc/rpc/auth.h (union des_block): Likewise.
10603 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
10604 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
10605 (xdrrec_create): Likewise.
10606 (xdrrec_endofrecord): Likewise.
10607 (flush_out): Likewise.
10608 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
10609 (xdrstdio_putlong): Likewise.
10610 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
10611 Likewise.
10612
8b164787
JM
10613 * misc/sys/cdefs.h (__long_double_t): Remove.
10614 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
10615 instead of __long_double_t,
10616 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
10617
7ee38e60
SP
106182017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
10619
dd3e86ad
SP
10620 * benchtests/scripts/compare_strings.py: Avoid display error when
10621 running on a text terminal.
10622
b115e819
SP
10623 * benchtests/scripts/compare_strings.py (main): Add an
10624 optional -base option.
10625 (process_results): New argument base_func.
10626
7ee38e60
SP
10627 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
10628 hardcoding memcpy.
10629 * benchtests/bench-memcpy-large.c (test_name): Likewise.
10630 * benchtests/bench-memcpy-random.c (test_name): Likewise.
10631
d5afb385
AS
106322017-08-07 Andreas Schwab <schwab@suse.de>
10633
10634 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
10635 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10636 * intl/Makefile ($(objpfx)tst-gettext.out)
10637 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
10638 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
10639 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10640 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10641 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
10642 * posix/Makefile ($(objpfx)globtest.out)
10643 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
10644 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
10645 ($(objpfx)tst-printf.out): Likewise.
10646 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
10647 ($(objpfx)tst-setcontext3.out): Likewise.
10648
57a72fa3
L
106492017-08-07 H.J. Lu <hongjiu.lu@intel.com>
10650
10651 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10652 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
10653 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
10654 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
10655 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
10656 and mptan-fma.
10657 (CFLAGS-doasin-fma.c): New.
10658 (CFLAGS-dosincos-fma.c): Likewise.
10659 (CFLAGS-e_asin-fma.c): Likewise.
10660 (CFLAGS-e_atan2-fma.c): Likewise.
10661 (CFLAGS-e_exp-fma.c): Likewise.
10662 (CFLAGS-e_log-fma.c): Likewise.
10663 (CFLAGS-e_pow-fma.c): Likewise.
10664 (CFLAGS-halfulp-fma.c): Likewise.
10665 (CFLAGS-mpa-fma.c): Likewise.
10666 (CFLAGS-mpatan-fma.c): Likewise.
10667 (CFLAGS-mpatan2-fma.c): Likewise.
10668 (CFLAGS-mpexp-fma.c): Likewise.
10669 (CFLAGS-mplog-fma.c): Likewise.
10670 (CFLAGS-mpsqrt-fma.c): Likewise.
10671 (CFLAGS-mptan-fma.c): Likewise.
10672 (CFLAGS-s_atan-fma.c): Likewise.
10673 (CFLAGS-sincos32-fma.c): Likewise.
10674 (CFLAGS-slowexp-fma.c): Likewise.
10675 (CFLAGS-slowpow-fma.c): Likewise.
10676 (CFLAGS-s_sin-fma.c): Likewise.
10677 (CFLAGS-s_tan-fma.c): Likewise.
10678 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
10679 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
10680 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
10681 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
10682 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
10683 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
10684 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
10685 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
10686 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
10687 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
10688 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
10689 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
10690 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
10691 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
10692 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
10693 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
10694 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
10695 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
10696 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
10697 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
10698 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
10699 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10700 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
10701 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
10702 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
10703 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
10704 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
10705 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
10706 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
10707 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
10708 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
10709
219dd320
JM
107102017-08-04 Joseph Myers <joseph@codesourcery.com>
10711
10712 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
10713 (min_of_type_f): New macro.
10714 (min_of_type_): Likewise.
10715 (min_of_type_l): Likewise.
10716 (min_of_type_f128): Likewise.
10717 (min_of_type): Define using __MATH_TG and taking an expression
10718 argument.
10719 (math_check_force_underflow): Pass expression instead of type to
10720 min_of_type.
10721 (math_check_force_underflow_nonneg): Likewise.
10722
64d4dea6
L
107232017-08-04 H.J. Lu <hongjiu.lu@intel.com>
10724
10725 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
10726 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
10727 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
10728
973da22a
L
107292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
10730
10731 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
10732 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
10733 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
10734 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
10735 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
10736 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
10737 memcpy_chk-nonshared, mempcpy_chk-nonshared,
10738 memmove_chk-nonshared and memset_chk-nonshared
10739 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
10740 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
10741 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
10742 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
10743 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
10744 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
10745 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
10746 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
10747 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
10748 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
10749 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
10750 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
10751 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
10752 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
10753 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
10754 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
10755 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
10756 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
10757 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
10758 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
10759 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
10760 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
10761 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
10762 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
10763 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
10764 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
10765 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
10766 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
10767 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
10768 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
10769 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
10770 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
10771 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
10772 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
10773 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
10774 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
10775 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
10776 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
10777 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
10778 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
10779 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
10780 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
10781 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
10782 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
10783 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
10784 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
10785 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
10786 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
10787 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
10788 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
10789 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
10790 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
10791 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
10792 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
10793 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
10794 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
10795 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
10796 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
10797 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
10798 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
10799 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
10800 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
10801 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
10802 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
10803 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
10804 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
10805 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
10806 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
10807 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
10808 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
10809 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
10810 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
10811 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
10812 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
10813 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
10814 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
10815 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
10816 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
10817 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
10818 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
10819 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
10820 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
10821 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
10822 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
10823 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
10824 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
10825 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
10826 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
10827 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
10828 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
10829 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
10830 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
10831 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
10832 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
10833 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
10834 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
10835 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
10836 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
10837 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
10838 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
10839 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
10840 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
10841 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
10842 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
10843 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
10844 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
10845 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
10846 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
10847
8537e0f6
L
108482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
10849
10850 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
10851 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
10852 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
10853 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
10854 svml_d_log2_core-sse2, svml_d_log4_core-sse,
10855 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
10856 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
10857 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
10858 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
10859 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
10860 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
10861 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
10862 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
10863 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
10864 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
10865 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
10866 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
10867 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
10868 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
10869 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
10870 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
10871 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
10872 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
10873 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
10874 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
10875 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
10876 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
10877 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
10878 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
10879 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
10880 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
10881 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
10882 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
10883 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
10884 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
10885 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
10886 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
10887 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
10888 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
10889 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
10890 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
10891 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
10892 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
10893 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
10894 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
10895 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
10896 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
10897 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
10898 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
10899 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
10900 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
10901 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
10902 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
10903 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
10904 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
10905 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
10906 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
10907 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
10908 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
10909 ...
10910 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
10911 Don't include <sysdep.h> nor <init-arch.h>.
10912 (_ZGVbN2v_cos): Removed.
10913 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
10914 ...
10915 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
10916 Don't include <sysdep.h> nor <init-arch.h>.
10917 (_ZGVdN4v_cos): Removed.
10918 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
10919 ...
10920 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
10921 Don't include <sysdep.h> nor <init-arch.h>.
10922 (_ZGVeN8v_cos): Removed.
10923 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
10924 ...
10925 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
10926 Don't include <sysdep.h> nor <init-arch.h>.
10927 (_ZGVbN2v_exp): Removed.
10928 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
10929 ...
10930 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
10931 Don't include <sysdep.h> nor <init-arch.h>.
10932 (_ZGVdN4v_exp): Removed.
10933 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
10934 ...
10935 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
10936 Don't include <sysdep.h> nor <init-arch.h>.
10937 (_ZGVeN8v_exp): Removed.
10938 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
10939 ...
10940 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
10941 Don't include <sysdep.h> nor <init-arch.h>.
10942 (_ZGVbN2v_log): Removed.
10943 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
10944 ...
10945 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
10946 Don't include <sysdep.h> nor <init-arch.h>.
10947 (_ZGVdN4v_log): Removed.
10948 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
10949 ...
10950 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
10951 Don't include <sysdep.h> nor <init-arch.h>.
10952 (_ZGVeN8v_log): Removed.
10953 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
10954 ...
10955 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
10956 Don't include <sysdep.h> nor <init-arch.h>.
10957 (_ZGVbN2vv_pow): Removed.
10958 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
10959 ...
10960 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
10961 Don't include <sysdep.h> nor <init-arch.h>.
10962 (_ZGVdN4vv_pow): Removed.
10963 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
10964 ...
10965 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
10966 Don't include <sysdep.h> nor <init-arch.h>.
10967 (_ZGVeN8vv_pow): Removed.
10968 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
10969 ...
10970 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
10971 Don't include <sysdep.h> nor <init-arch.h>.
10972 (_ZGVbN2v_sin): Removed.
10973 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
10974 ...
10975 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
10976 Don't include <sysdep.h> nor <init-arch.h>.
10977 (_ZGVbN4v_sin): Removed.
10978 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
10979 ...
10980 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
10981 Don't include <sysdep.h> nor <init-arch.h>.
10982 (_ZGVbN8v_sin): Removed.
10983 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
10984 ...
10985 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
10986 Don't include <sysdep.h> nor <init-arch.h>.
10987 (_ZGVbN2vvv_sincos): Removed.
10988 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
10989 ...
10990 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
10991 Don't include <sysdep.h> nor <init-arch.h>.
10992 (_ZGVdN4vvv_sincos): Removed.
10993 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
10994 ...
10995 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
10996 Don't include <sysdep.h> nor <init-arch.h>.
10997 (_ZGVeN8vvv_sincos): Removed.
10998 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
10999 ...
11000 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
11001 Don't include <sysdep.h> nor <init-arch.h>.
11002 (_ZGVeN16v_cosf): Removed.
11003 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
11004 ...
11005 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
11006 Don't include <sysdep.h> nor <init-arch.h>.
11007 (_ZGVbN4v_cosf): Removed.
11008 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
11009 ...
11010 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
11011 Don't include <sysdep.h> nor <init-arch.h>.
11012 (_ZGVdN8v_cosf): Removed.
11013 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
11014 ...
11015 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
11016 Don't include <sysdep.h> nor <init-arch.h>.
11017 (_ZGVeN16v_expf): Removed.
11018 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
11019 ...
11020 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
11021 Don't include <sysdep.h> nor <init-arch.h>.
11022 (_ZGVbN4v_expf): Removed.
11023 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
11024 ...
11025 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
11026 Don't include <sysdep.h> nor <init-arch.h>.
11027 (_ZGVdN8v_expf): Removed.
11028 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
11029 ...
11030 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
11031 Don't include <sysdep.h> nor <init-arch.h>.
11032 (_ZGVeN16v_logf): Removed.
11033 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
11034 ...
11035 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
11036 Don't include <sysdep.h> nor <init-arch.h>.
11037 (_ZGVbN4v_logf): Removed.
11038 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
11039 ...
11040 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
11041 Don't include <sysdep.h> nor <init-arch.h>.
11042 (_ZGVdN8v_logf): Removed.
11043 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
11044 ...
11045 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
11046 Don't include <sysdep.h> nor <init-arch.h>.
11047 (_ZGVeN16vv_powf): Removed.
11048 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
11049 ...
11050 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
11051 Don't include <sysdep.h> nor <init-arch.h>.
11052 (_ZGVbN4vv_powf): Removed.
11053 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
11054 ...
11055 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
11056 Don't include <sysdep.h> nor <init-arch.h>.
11057 (_ZGVdN8vv_powf): Removed.
11058 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
11059 ...
11060 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
11061 Don't include <sysdep.h> nor <init-arch.h>.
11062 (_ZGVeN16vvv_sincosf): Removed.
11063 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
11064 ...
11065 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
11066 Don't include <sysdep.h> nor <init-arch.h>.
11067 (_ZGVbN4vvv_sincosf): Removed.
11068 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
11069 ...
11070 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
11071 Don't include <sysdep.h> nor <init-arch.h>.
11072 (_ZGVdN8vvv_sincosf): Removed.
11073 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
11074 ...
11075 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
11076 Don't include <sysdep.h> nor <init-arch.h>.
11077 (_ZGVeN16v_sinf): Removed.
11078 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
11079 ...
11080 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
11081 Don't include <sysdep.h> nor <init-arch.h>.
11082 (_ZGVbN4v_sinf): Removed.
11083 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
11084 ...
11085 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
11086 Don't include <sysdep.h> nor <init-arch.h>.
11087 (_ZGVdN8v_sinf): Removed.
11088
10a87ca4
L
110892017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11090
11091 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11092 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
11093 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
11094 s_rint-sse4_1 and s_rintf-sse4_1.
11095 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
11096 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
11097 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
11098 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
11099 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
11100 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
11101 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
11102 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
11103 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
11104 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
11105 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
11106 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11107 (__ceil): Removed.
11108 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
11109 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
11110 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11111 (__ceilf): Removed.
11112 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
11113 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
11114 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11115 (__floor): Removed.
11116 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
11117 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
11118 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11119 (__floorf): Removed.
11120 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
11121 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
11122 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11123 (__nearbyint): Removed.
11124 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
11125 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
11126 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11127 (__nearbyintf): Removed.
11128 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
11129 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
11130 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11131 (__rint): Removed.
11132 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
11133 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
11134 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
11135 (__rintf): Removed.
11136
1e8e527d
L
111372017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11138
11139 * sysdeps/i386/start.S (_start): Check Check PIC instead of
11140 SHARED. Avoid dynamic relocation against main in static PIE.
11141
e13daad7
L
111422017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11143
11144 [BZ #21815]
11145 * elf/Makefile (CFLAGS-tst-prelink.c): New.
11146 (LDFLAGS-tst-prelink): Likewise.
11147
627c69c8
L
111482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11149
11150 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
11151 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
11152 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
11153 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
11154 (INTERNAL_SYSCALL_NCS): Likewise.
11155 (LOADARGS_1): Likewise.
11156 (LOADARGS_5): Likewise.
11157 (RESTOREARGS_1): Likewise.
11158 (RESTOREARGS_5): Likewise.
11159
fc11ff8d
L
111602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11161
11162 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
11163 (MEMPCPY_SYMBOL): Likewise.
11164 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
11165 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
11166 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
11167 in libc.a.
11168 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
11169 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
11170 Likewise.
11171 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
11172 (__hidden_ver1): Don't use in libc.a.
11173 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
11174 (__mempcpy): Don't create a weak alias in libc.a.
11175 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
11176 libc.a.
11177 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
11178 (__hidden_ver1): Don't use in libc.a.
11179
19f1a11e
L
111802017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11181
11182 * config.make.in (have-insert): New.
11183 * configure.ac (libc_cv_insert): New. Set to yes if linker
11184 supports INSERT in linker script.
11185 (AC_SUBST(libc_cv_insert): New.
11186 * configure: Regenerated.
11187 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
11188 if $(have-insert) == yes.
11189
3093fd5e
L
111902017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11191
11192 * elf/Makefile (tests): Add vismain only if
11193 $(have-protected-data) == yes.
11194 (tests-pie): Likewise.
11195
d2cf37c0
L
111962017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11197
11198 [BZ #21871]
11199 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
11200 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
11201
c8a0e6ec
L
112022017-08-04 H.J. Lu <hongjiu.lu@intel.com>
11203
11204 [BZ #21790]
11205 * sysdeps/i386/i586/memset.S
11206 (__memset_zero_constant_len_parameter): Removed.
11207 * sysdeps/i386/i686/memset.S
11208 (__memset_zero_constant_len_parameter): Likewise.
11209 * sysdeps/i386/i686/multiarch/memset_chk.S
11210 (__memset_zero_constant_len_parameter): Likewise.
11211 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
11212 Likewise.
11213
2b34e271
AJ
112142017-08-03 Aurelien Jarno <aurelien@aurel32.net>
11215
11216 * stdlib/getentropy.c (getentropy): Change return type to int.
11217
144bdab0
AJ
112182017-08-03 Aurelien Jarno <aurelien@aurel32.net>
11219
11220 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
11221
24ab7723
JM
112222017-08-03 Joseph Myers <joseph@codesourcery.com>
11223
11224 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
11225 u_intN_t.
11226 * math/s_nexttowardf.c (__nexttowardf): Likewise.
11227 * sysdeps/generic/math_private.h (ieee_double_shape_type):
11228 Likewise.
11229 (ieee_float_shape_type): Likewise.
11230 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
11231 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
11232 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
11233 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
11234 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
11235 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
11236 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
11237 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11238 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
11239 Likewise.
11240 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11241 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
11242 (__ieee754_yn): Likewise.
11243 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11244 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11245 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
11246 Likewise.
11247 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11248 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
11249 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
11250 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
11251 (__erfc): Likewise.
11252 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
11253 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
11254 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
11255 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
11256 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
11257 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
11258 Likewise.
11259 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
11260 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
11261 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
11262 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
11263 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11264 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
11265 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
11266 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
11267 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
11268 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
11269 (__issignaling): Likewise.
11270 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
11271 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
11272 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
11273 Likewise.
11274 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
11275 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
11276 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
11277 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
11278 Likewise.
11279 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
11280 Likewise.
11281 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
11282 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
11283 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
11284 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
11285 (__erfcf): Likewise.
11286 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
11287 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
11288 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
11289 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
11290 Likewise.
11291 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
11292 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
11293 Likewise.
11294 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
11295 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
11296 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
11297 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
11298 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
11299 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
11300 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
11301 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
11302 Likewise.
11303 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
11304 Likewise.
11305 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
11306 Likewise.
11307 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
11308 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
11309 Likewise.
11310 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
11311 Likewise.
11312 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
11313 (__ieee754_ynl): Likewise.
11314 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
11315 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
11316 Likewise.
11317 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
11318 Likewise.
11319 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
11320 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
11321 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
11322 Likewise.
11323 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
11324 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
11325 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
11326 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
11327 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
11328 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
11329 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
11330 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
11331 Likewise.
11332 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
11333 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
11334 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
11335 Likewise.
11336 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
11337 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
11338 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
11339 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
11340 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
11341 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
11342 Likewise.
11343 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
11344 Likewise.
11345 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
11346 Likewise.
11347 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
11348 Likewise.
11349 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
11350 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
11351 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
11352 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
11353 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
11354 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
11355 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
11356 Likewise.
11357 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
11358 Likewise.
11359 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
11360 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
11361 Likewise.
11362 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
11363 (__ieee754_remainderl): Likewise.
11364 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
11365 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
11366 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
11367 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
11368 Likewise.
11369 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
11370 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
11371 Likewise.
11372 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
11373 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
11374 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
11375 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
11376 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
11377 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11378 Likewise.
11379 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
11380 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
11381 (__ieee754_y0l): Likewise.
11382 (pzero): Likewise.
11383 (qzero): Likewise.
11384 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
11385 (__ieee754_y1l): Likewise.
11386 (pone): Likewise.
11387 (qone): Likewise.
11388 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
11389 (__ieee754_ynl): Likewise.
11390 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
11391 (__ieee754_lgammal_r): Likewise.
11392 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
11393 Likewise.
11394 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
11395 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
11396 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
11397 (__erfcl): Likewise.
11398 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
11399 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
11400 Likewise.
11401 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
11402 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
11403 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
11404 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
11405 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
11406 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
11407 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
11408 Likewise.
11409 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
11410 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
11411 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
11412 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
11413 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
11414 Likewise.
11415 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
11416 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
11417 Likewise.
11418 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
11419 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
11420 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
11421 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
11422 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
11423
964263bb
FW
114242017-08-03 Florian Weimer <fweimer@redhat.com>
11425
11426 [BZ #21885]
11427 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
11428 on memory allocation failure.
11429
e98c925f
AM
114302017-08-03 Alan Modra <amodra@gmail.com>
11431
11432 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
11433 tst-tlsopt-powerpc.c with function name change and no test harness.
11434 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
11435 Call tls_get_addr_opt_test.
11436 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
11437 (modules-names): Add mod-tlsopt-powerpc.
11438 (mod-tlsopt-powerpc.so-no-z-defs): Define.
11439 (tst-tlsopt-powerpc): Depend on .so.
11440 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
11441 define. Expand use in TLS_GD and TLS_LD.
11442
8ee1abdb
ST
114432017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
11444
11445 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
11446 function.
3da5756e 11447 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 11448
42df8d59
JM
114492017-08-02 Joseph Myers <joseph@codesourcery.com>
11450
11451 [BZ #21686]
11452 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
11453 comparing size with that of double.
11454 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
11455 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
11456 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
11457 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
11458 (__TGMATH_BINARY_REAL_IMAG): Likewise.
11459 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
11460 unsigned __int128 types.
11461
b7f95f49
SE
114622017-08-02 Steve Ellcey <sellcey@cavium.com>
11463
11464 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
11465 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
11466 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
11467 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
11468 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
11469
5b736bc9
L
114702017-08-02 H.J. Lu <hongjiu.lu@intel.com>
11471
11472 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
11473
dfc93c41
L
114742017-08-02 H.J. Lu <hongjiu.lu@intel.com>
11475
11476 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
11477 of SHARED.
11478 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
11479 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
11480 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
11481 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
11482 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
11483 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
11484 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
11485
2fee621d
JM
114862017-08-02 Joseph Myers <joseph@codesourcery.com>
11487
11488 [BZ #21685]
11489 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
11490 bit-field expressions passed to sizeof or typeof.
11491 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11492 (__TGMATH_F128): Likewise.
11493 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11494 (__TGMATH_CF128): Likewise.
11495 (__TGMATH_UNARY_REAL_ONLY): Likewise.
11496 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
11497 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
11498 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
11499 (__TGMATH_BINARY_REAL_ONLY): Likewise.
11500 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
11501 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
11502 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
11503 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
11504 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
11505 (__TGMATH_UNARY_REAL_IMAG): Likewise.
11506 (__TGMATH_UNARY_IMAG): Likewise.
11507 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
11508 (__TGMATH_BINARY_REAL_IMAG): Likewise.
11509 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
11510 type.
11511 (define_vars_for_type): Handle bit_field type specially.
11512 (Tests.__init__): Declare structure with bit-field element.
11513
b358255f
L
115142017-08-02 H.J. Lu <hongjiu.lu@intel.com>
11515
11516 [BZ #21791]
11517 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
11518 (MEMCPY_CHK): Define only if SHARED is defined.
11519 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
11520 Likewise.
11521 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
11522 Likewise.
edf66db1
SP
11523
11524See ChangeLog.18 for earlier changes.