1 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4 Add s_sinf-sse2 and s_sinf-fma.
5 (CFLAGS-s_sinf-fma.c): New.
6 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
7 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
8 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
10 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
12 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
14 2017-12-07 Joseph Myers <joseph@codesourcery.com>
17 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
18 part of result to imaginary part of argument if it is zero and the
19 real part of the argument is not finite.
20 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
21 of result to real part of argument if it is zero and the imaginary
22 part of the argument is not finite.
24 2017-12-07 Mike FABIAN <mfabian@redhat.com>
27 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
28 and to the list of locales to be built for testing.
29 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
30 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
31 and build the collation rules upon that.
33 2017-12-07 Joseph Myers <joseph@codesourcery.com>
35 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
36 * manual/math.texi (Mathematics): Document support for _Float32.
37 * math/Makefile (test-types): Add float32.
38 * math/Versions (GLIBC_2.27): Add _Float32 functions.
39 * stdlib/Versions (GLIBC_2.27): Likewise.
40 * wcsmbs/Versions (GLIBC_2.27): Likewise.
41 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
42 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
43 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
44 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
45 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
46 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
47 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
48 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
49 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
50 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
51 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
52 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
53 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
54 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
55 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
56 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
57 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
58 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
59 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
60 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
61 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
63 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
64 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
65 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
66 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
67 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
68 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
70 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
72 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
74 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
77 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
79 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
81 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
83 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
85 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
86 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
87 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
88 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
89 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
90 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
91 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
92 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
93 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
94 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
95 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
97 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
99 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
101 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
103 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
104 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
105 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
106 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
107 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
108 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
109 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
110 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
112 2017-12-06 Joseph Myers <joseph@codesourcery.com>
114 * stdlib/strtof.c: Include <bits/floatn.h>
115 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
116 and later undefine as macro. Define as weak alias if
118 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
119 and later undefine as macro. Define as weak alias if
121 * stdlib/strtof_l.c: Include <bits/floatn.h>
122 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
123 and later undefine as macro. Define as weak alias if
125 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
126 and later undefine as macro. Define as weak alias if
129 * stdlib/strfromf.c: Include <bits/floatn.h>.
130 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
131 and later undefine as macro and define as weak alias.
133 * math/test-float32.h: New file.
135 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
136 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
137 (libm_alias_float_other_r): Create f32 alias.
138 (libm_alias_float_r): Use semicolon before call to
139 libm_alias_float_other_r.
141 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
142 second argument to libm_alias_float_other.
143 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
144 second argument to libm_alias_float_other.
145 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
146 argument to libm_alias_float_other.
149 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
150 real part of result for argument 0 + i * NaN.
151 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
152 results for tests of 0 + i * NaN.
154 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
156 * sysdeps/alpha/fpu/libm-test-ulps: Update.
158 2017-12-06 David S. Miller <davem@davemloft.net>
160 * sysdeps/sparc/fpu/libm-test-ulps: Update
161 exp_{downward,towardzero,upward} ulps.
163 2017-12-06 Joseph Myers <joseph@codesourcery.com>
165 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
168 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
170 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
172 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
174 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
177 2017-12-06 Mike FABIAN <mfabian@redhat.com>
180 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
181 and to the list of locales to be built for testing.
182 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
183 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
184 and build the collation rules upon that.
186 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
188 * NEWS: Add sinf to list of optimized functions.
190 2017-12-06 Joseph Myers <joseph@codesourcery.com>
192 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
193 (__HAVE_FLOAT32X): Likewise.
194 * manual/math.texi (Mathematics): Document support for _Float64
196 * math/Makefile (test-types): Add float64 and float32x.
197 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
199 * stdlib/Versions (GLIBC_2.27): Likewise.
200 * wcsmbs/Versions (GLIBC_2.27): Likewise.
201 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
202 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
203 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
204 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
205 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
206 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
207 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
208 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
209 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
210 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
211 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
212 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
213 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
214 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
215 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
216 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
217 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
218 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
219 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
220 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
221 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
223 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
224 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
225 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
226 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
227 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
244 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
245 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
246 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
247 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
248 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
249 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
250 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
251 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
252 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
253 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
254 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
256 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
258 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
260 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
262 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
263 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
264 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
265 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
266 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
267 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
268 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
269 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
271 2017-12-05 Joseph Myers <joseph@codesourcery.com>
273 * bits/floatn-common.h: Include <bits/long-double.h>.
274 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
275 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
276 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
277 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
278 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
279 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
280 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
281 (__builtin_huge_valf64): Use __builtin_huge_vall.
282 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
283 (__builtin_inff64): Use __builtin_infl.
284 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
285 (__builtin_nanf64): Use __builtin_nanl.
286 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
287 (__builtin_nansf64): Use __builtin_nansl.
289 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
290 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
291 Carlos O'Donnell <carlos@redhat.com>
293 * elf/dl-tunables.list: Add elision parameters.
294 * manual/tunables.texi: Add entries about elision tunable.
295 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
296 Add callback functions to dynamically enable/disable elision.
297 Add multiple callbacks functions to set elision parameters.
298 Deleted __libc_enable_secure check.
299 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
300 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
301 * configure: Regenerated.
302 * configure.ac: Option enable_lock_elision was deleted.
303 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
304 * config.make.in: Remove references to enable_lock_elision.
305 * manual/install.texi: Elision configure option was removed.
306 * INSTALL: Regenerated to remove enable_lock_elision.
308 Disable elision so it can verify error case for destroying a mutex.
309 * sysdeps/powerpc/nptl/elide.h:
310 Cleanup ENABLE_LOCK_ELISION check.
311 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
312 * sysdeps/s390/configure: Regenerated.
313 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
315 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
316 * sysdeps/powerpc/powerpc32/sysdep.h:
317 Deleted all ENABLE_LOCK_ELISION checks.
318 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
319 * sysdeps/powerpc/sysdep.h: Likewise.
320 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
321 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
322 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
323 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
324 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
325 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
328 2017-12-05 Joseph Myers <joseph@codesourcery.com>
330 * stdlib/strtod.c: Include <bits/floatn.h>.
331 (BUILD_DOUBLE): New macro.
332 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
333 (strtof64): Define and later undefine as macro. Define as weak
334 alias if [!USE_WIDE_CHAR].
335 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
336 (wcstof64): Define and later undefine as macro. Define as weak
337 alias if [USE_WIDE_CHAR].
338 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
339 (strtof32x): Define and later undefine as macro. Define as weak
340 alias if [!USE_WIDE_CHAR].
341 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
342 (wcstof32x): Define and later undefine as macro. Define as weak
343 alias if [USE_WIDE_CHAR].
344 * stdlib/strtod_l.c: Include <bits/floatn.h>.
345 (BUILD_DOUBLE): New macro.
346 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
347 (strtof64_l): Define and later undefine as macro. Define as weak
348 alias if [!USE_WIDE_CHAR].
349 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
350 (wcstof64_l): Define and later undefine as macro. Define as weak
351 alias if [USE_WIDE_CHAR].
352 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
353 (strtof32x_l): Define and later undefine as macro. Define as weak
354 alias if [!USE_WIDE_CHAR].
355 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
356 (wcstof32x_l): Define and later undefine as macro. Define as weak
357 alias if [USE_WIDE_CHAR].
359 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
361 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
362 (reduced): Use ones as double instead of integer.
364 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
366 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
368 2017-12-05 Joseph Myers <joseph@codesourcery.com>
370 * stdlib/strfromd.c: Include <bits/floatn.h>.
371 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
372 and later undefine as macro and define as weak alias.
373 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
376 * math/test-float32x.h: New file.
377 * math/test-float64.h: Likewise.
379 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
380 (libm_alias_double_other_r_f64): New macro.
381 (libm_alias_double_other_r_f32x): Likewise.
382 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
383 libm_alias_double_other_r_f32x.
384 (libm_alias_double_r): Use semicolon before call to
385 libm_alias_double_other_r.
386 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
388 (libm_alias_double_other_r_f64): New macro.
389 (libm_alias_double_other_r_f32x): Likewise.
390 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
391 libm_alias_double_other_r_f32x.
393 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
395 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
397 (SINF_FUNC): Likewise. Replace floor with simple casts.
399 2017-12-05 Mike FABIAN <mfabian@redhat.com>
402 * localedata/Makefile: Add et_EE.UTF-8 to test-input
403 and to the list of locales to be built for testing.
404 * localedata/et_EE.UTF-8.in: New file for testing the collation.
405 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
406 and build the collation rules upon that.
408 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
410 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
411 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
412 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
413 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
414 instead of __insn__xxx.
415 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
416 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
417 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
418 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
419 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
420 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
422 2017-12-05 Florian Weimer <fweimer@redhat.com>
424 Linux: Implement interfaces for memory protection keys
425 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
427 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
428 * support/xunistd.h (xsysconf): Declare.
429 * support/xraise.c: New file.
430 * support/xsigaction.c: Likewise.
431 * support/xsignal.c: Likewise.
432 * support/xsysconf.c: Likewise.
433 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
434 pkey_set, pkey_get, pkey_mprotect.
435 [misc] (tests): Add tst-pkey.
436 (tst-pkey): Link with -lpthread.
437 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
438 pkey_free, pkey_set, pkey_get, pkey_mprotect.
439 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
440 (PKEY_DISABLE_WRITE): Define.
441 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
443 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
445 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
446 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
447 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
448 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
450 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
451 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
452 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
453 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
454 * sysdeps/unix/sysv/linux/**.abilist: Update.
456 2017-12-05 Florian Weimer <fweimer@redhat.com>
458 * support/tst-test_compare.c (subprocess): Use long long instead
459 of long argument for consistent type width across 32-bit and
460 64-bit architectures.
461 (do_test): Adjust expected output.
463 2017-12-05 Joseph Myers <joseph@codesourcery.com>
465 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
466 (cosf): Define using libm_alias_float.
467 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
468 (fabsf): Define using libm_alias_float.
469 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
470 (fmaf): Define using libm_alias_float.
471 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
472 (rintf): Define using libm_alias_float.
473 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
474 (sinf): Define using libm_alias_float.
475 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
476 <libm-alias-float.h>.
477 (modff): Define using libm_alias_float.
478 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
479 <libm-alias-float.h>.
480 (logbf): Define using libm_alias_float.
481 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
482 <libm-alias-float.h>.
483 (ceilf): Define using libm_alias_float.
484 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
485 <libm-alias-float.h>.
486 (copysignf): Define using libm_alias_float.
487 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
488 <libm-alias-float.h>.
489 (floorf): Define using libm_alias_float.
490 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
491 <libm-alias-float.h>.
492 (llrintf): Define using libm_alias_float.
493 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
494 <libm-alias-float.h>.
495 (llroundf): Define using libm_alias_float.
496 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
497 <libm-alias-float.h>.
498 (lrintf): Define using libm_alias_float.
499 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
500 <libm-alias-float.h>.
501 (lroundf): Define using libm_alias_float.
502 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
503 <libm-alias-float.h>.
504 (nearbyintf): Define using libm_alias_float.
505 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
506 <libm-alias-float.h>.
507 (rintf): Define using libm_alias_float.
508 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
509 <libm-alias-float.h>.
510 (roundf): Define using libm_alias_float.
511 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
512 <libm-alias-float.h>.
513 (truncf): Define using libm_alias_float.
514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
515 Include <libm-alias-float.h>.
516 (ceilf): Define using libm_alias_float.
517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
518 Include <libm-alias-float.h>.
519 (copysignf): Define using libm_alias_float.
520 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
521 Include <libm-alias-float.h>.
522 (floorf): Define using libm_alias_float.
523 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
524 Include <libm-alias-float.h>.
525 (llrintf): Define using libm_alias_float.
526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
527 Include <libm-alias-float.h>.
528 (llroundf): Define using libm_alias_float.
529 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
530 Include <libm-alias-float.h>.
531 (logbf): Define using libm_alias_float.
532 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
533 Include <libm-alias-float.h>.
534 (lrintf): Define using libm_alias_float.
535 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
536 Include <libm-alias-float.h>.
537 (lroundf): Define using libm_alias_float.
538 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
539 Include <libm-alias-float.h>.
540 (modff): Define using libm_alias_float.
541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
542 Include <libm-alias-float.h>.
543 (roundf): Define using libm_alias_float.
544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
545 Include <libm-alias-float.h>.
546 (truncf): Define using libm_alias_float.
547 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
548 <libm-alias-float.h>.
549 (llrintf): Define using libm_alias_float.
550 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
551 <libm-alias-float.h>.
552 (llroundf): Define using libm_alias_float.
553 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
554 <libm-alias-float.h>.
555 (ceilf): Define using libm_alias_float.
556 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
557 <libm-alias-float.h>.
558 (floorf): Define using libm_alias_float.
559 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
560 <libm-alias-float.h>.
561 (llroundf): Define using libm_alias_float.
562 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
563 <libm-alias-float.h>.
564 (lroundf): Define using libm_alias_float.
565 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
566 <libm-alias-float.h>.
567 (roundf): Define using libm_alias_float.
568 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
569 <libm-alias-float.h>.
570 (truncf): Define using libm_alias_float.
571 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
572 <libm-alias-float.h>.
573 (copysignf): Define using libm_alias_float.
574 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
575 <libm-alias-float.h>.
576 (llrintf): Define using libm_alias_float.
577 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
578 <libm-alias-float.h>.
579 (llroundf): Define using libm_alias_float.
580 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
581 <libm-alias-float.h>.
582 (lrintf): Define using libm_alias_float.
583 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
584 <libm-alias-float.h>.
585 (lroundf): Define using libm_alias_float.
586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
587 <libm-alias-float.h>.
588 (ceilf): Define using libm_alias_float.
589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
590 <libm-alias-float.h>.
591 (copysignf): Define using libm_alias_float.
592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
593 <libm-alias-float.h>.
594 (cosf): Define using libm_alias_float.
595 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
596 <libm-alias-float.h>.
597 (floorf): Define using libm_alias_float.
598 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
599 <libm-alias-float.h>.
600 (llrintf): Define using libm_alias_float.
601 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
602 <libm-alias-float.h>.
603 (llroundf): Define using libm_alias_float.
604 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
605 <libm-alias-float.h>.
606 (logbf): Define using libm_alias_float.
607 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
608 <libm-alias-float.h>.
609 (modff): Define using libm_alias_float.
610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
611 <libm-alias-float.h>.
612 (roundf): Define using libm_alias_float.
613 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
614 <libm-alias-float.h>.
615 (sinf): Define using libm_alias_float.
616 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
617 <libm-alias-float.h>.
618 (truncf): Define using libm_alias_float.
619 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
620 <libm-alias-float.h>.
621 (ceilf): Define using libm_alias_float.
622 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
623 <libm-alias-float.h>.
624 (copysignf): Define using libm_alias_float.
625 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
626 <libm-alias-float.h>.
627 (floorf): Define using libm_alias_float.
628 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
629 <libm-alias-float.h>.
630 (llrintf): Define using libm_alias_float.
631 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
632 <libm-alias-float.h>.
633 (llroundf): Define using libm_alias_float.
634 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
635 <libm-alias-float.h>.
636 (nearbyintf): Define using libm_alias_float.
637 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
638 <libm-alias-float.h>.
639 (rintf): Define using libm_alias_float.
640 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
641 <libm-alias-float.h>.
642 (roundf): Define using libm_alias_float.
643 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
644 <libm-alias-float.h>.
645 (truncf): Define using libm_alias_float.
646 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
647 <libm-alias-float.h>.
648 (ceilf): Define using libm_alias_float.
649 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
650 <libm-alias-float.h>.
651 (floorf): Define using libm_alias_float.
652 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
653 <libm-alias-float.h>.
654 (llroundf): Define using libm_alias_float.
655 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
656 <libm-alias-float.h>.
657 (roundf): Define using libm_alias_float.
658 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
659 <libm-alias-float.h>.
660 (truncf): Define using libm_alias_float.
661 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
662 <libm-alias-float.h>.
663 (copysignf): Define using libm_alias_float.
664 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
665 <libm-alias-float.h>.
666 (llrintf): Define using libm_alias_float.
667 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
668 <libm-alias-float.h>.
669 (llroundf): Define using libm_alias_float.
670 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
671 <libm-alias-float.h>.
672 (cosf): Define using libm_alias_float.
673 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
674 <libm-alias-float.h>.
675 (llrintf): Define using libm_alias_float.
676 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
677 <libm-alias-float.h>.
678 (llroundf): Define using libm_alias_float.
679 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
680 <libm-alias-float.h>.
681 (sinf): Define using libm_alias_float.
683 2017-12-04 Florian Weimer <fweimer@redhat.com>
685 * support/check.h (TEST_COMPARE): Define.
686 (support_test_compare_failure): Declare.
687 * support/Makefile (libsupport-routines): Add
688 support_test_compare_failure.
689 (tests): Add tst-test_compare.
690 * support /support_test_compare_failure.c: New file.
691 * support/tst-test_compare.c: Likewise.
693 2017-12-04 Mike FABIAN <mfabian@redhat.com>
696 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
697 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
698 available, this rewrite of the collation rules does reproduce
699 the test file in the same order.
701 2017-12-04 Mike FABIAN <mfabian@redhat.com>
704 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
705 digraphs in the month and day names. Using single code points for
706 digraphs is deprecated. While there are dedicated Unicode
707 codepoints, for the digraphs, these are included for backwards
708 compatibility and modern texts use a sequence of Basic Latin
709 characters. See: https://www.unicode.org/faq/ligature_digraph.html
710 This makes the month and day names agree exactly with CLDR now,
711 CLDR does not use the single code points for the digraphs either.
713 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
715 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
717 2017-12-04 Joseph Myers <joseph@codesourcery.com>
719 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
722 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
724 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
725 Define only for libc.so.
727 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
729 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
730 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
731 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
732 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
733 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
735 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
738 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
740 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
743 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
744 PREINIT_FUNCTION_WEAK is nonzero.
745 (gmon_initializer): New function. Put procedure label for it in
747 (_init): Don't call PREINIT_FUNCTION.
748 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
749 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
750 value when map argument is null.
752 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
753 depi instruction from PIC pc-relative sequence.
754 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
755 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
756 (elf_machine_load_address): Likewise.
757 (elf_machine_runtime_setup): Likewise.
759 2017-12-02 Joseph Myers <joseph@codesourcery.com>
761 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
762 <libm-alias-double.h>.
763 (logb): Define using libm_alias_double.
764 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
765 <libm-alias-double.h>.
766 (copysign): Define using libm_alias_double.
767 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
768 <libm-alias-double.h>.
769 (llrint): Define using libm_alias_double.
770 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
771 <libm-alias-double.h>.
772 (llround): Define using libm_alias_double.
773 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
774 <libm-alias-double.h>.
775 (lrint): Define using libm_alias_double.
776 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
777 <libm-alias-double.h>.
778 (lround): Define using libm_alias_double.
779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
780 Include <libm-alias-double.h>.
781 (copysign): Define using libm_alias_double.
782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
783 Include <libm-alias-double.h>.
784 (llrint): Define using libm_alias_double.
785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
786 Include <libm-alias-double.h>.
787 (llround): Define using libm_alias_double.
788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
789 <libm-alias-double.h>.
790 (logb): Define using libm_alias_double.
791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
792 Include <libm-alias-double.h>.
793 (lrint): Define using libm_alias_double.
794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
795 Include <libm-alias-double.h>.
796 (lround): Define using libm_alias_double.
797 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
798 <libm-alias-double.h>.
799 (llrint): Define using libm_alias_double.
800 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
801 <libm-alias-double.h>.
802 (llround): Define using libm_alias_double.
803 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
804 <libm-alias-double.h>.
805 (llround): Define using libm_alias_double.
806 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
807 <libm-alias-double.h>.
808 (lround): Define using libm_alias_double.
809 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
810 <libm-alias-double.h>.
811 (copysign): Define using libm_alias_double.
812 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
813 <libm-alias-double.h>.
814 (llrint): Define using libm_alias_double.
815 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
816 <libm-alias-double.h>.
817 (llround): Define using libm_alias_double.
818 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
819 <libm-alias-double.h>.
820 (lrint): Define using libm_alias_double.
821 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
822 <libm-alias-double.h>.
823 (lround): Define using libm_alias_double.
824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
825 <libm-alias-double.h>.
826 (copysign): Define using libm_alias_double.
827 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
828 <libm-alias-double.h>.
829 (llrint): Define using libm_alias_double.
831 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
832 <libm-alias-double.h>.
833 (llround): Define using libm_alias_double.
835 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
836 <libm-alias-double.h>.
837 (logb): Define using libm_alias_double.
838 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
839 <libm-alias-double.h>.
840 (copysign): Define using libm_alias_double.
841 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
842 <libm-alias-double.h>.
843 (llrint): Define using libm_alias_double.
845 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
846 <libm-alias-double.h>.
847 (llround): Define using libm_alias_double.
849 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
850 <libm-alias-double.h>.
851 (llround): Define using libm_alias_double.
853 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
854 <libm-alias-double.h>.
855 (copysign): Define using libm_alias_double.
856 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
857 <libm-alias-double.h>.
858 (llrint): Define using libm_alias_double.
860 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
861 <libm-alias-double.h>.
862 (llround): Define using libm_alias_double.
864 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
865 <libm-alias-double.h>.
866 (llrint): Define using libm_alias_double.
868 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
869 <libm-alias-double.h>.
870 (llround): Define using libm_alias_double.
873 2017-12-01 Joseph Myers <joseph@codesourcery.com>
875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
876 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
877 compat symbol based on llround.
879 * sysdeps/powerpc/power7/fpu/s_logb.c
880 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
881 symbol based on __logb, not on logb.
882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
883 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
885 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
887 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
888 (rint): Define using libm_alias_double.
889 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
890 <libm-alias-double.h>.
891 (modf): Define using libm_alias_double.
892 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
893 <libm-alias-double.h>.
894 (ceil): Define using libm_alias_double.
895 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
896 <libm-alias-double.h>.
897 (floor): Define using libm_alias_double.
898 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
899 <libm-alias-double.h>.
900 (nearbyint): Define using libm_alias_double.
901 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
902 <libm-alias-double.h>.
903 (rint): Define using libm_alias_double.
904 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
905 <libm-alias-double.h>.
906 (round): Define using libm_alias_double.
907 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
908 <libm-alias-double.h>.
909 (trunc): Define using libm_alias_double.
910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
911 <libm-alias-double.h>.
912 (ceil): Define using libm_alias_double.
913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
914 Include <libm-alias-double.h>.
915 (floor): Define using libm_alias_double.
916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
917 <libm-alias-double.h>.
918 (modf): Define using libm_alias_double.
919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
920 Include <libm-alias-double.h>.
921 (round): Define using libm_alias_double.
922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
923 Include <libm-alias-double.h>.
924 (trunc): Define using libm_alias_double.
925 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
926 <libm-alias-double.h>.
927 (ceil): Define using libm_alias_double.
928 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
929 <libm-alias-double.h>.
930 (floor): Define using libm_alias_double.
931 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
932 <libm-alias-double.h>.
933 (round): Define using libm_alias_double.
934 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
935 <libm-alias-double.h>.
936 (trunc): Define using libm_alias_double.
937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
938 <libm-alias-double.h>.
939 (ceil): Define using libm_alias_double.
940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
941 <libm-alias-double.h>.
942 (floor): Define using libm_alias_double.
943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
944 <libm-alias-double.h>.
945 (modf): Define using libm_alias_double.
946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
947 <libm-alias-double.h>.
948 (round): Define using libm_alias_double.
949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
950 <libm-alias-double.h>.
951 (trunc): Define using libm_alias_double.
952 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
953 <libm-alias-double.h>.
954 (ceil): Define using libm_alias_double.
955 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
956 <libm-alias-double.h>.
957 (floor): Define using libm_alias_double.
958 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
959 <libm-alias-double.h>.
960 (nearbyint): Define using libm_alias_double.
961 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
962 <libm-alias-double.h>.
963 (rint): Define using libm_alias_double.
964 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
965 <libm-alias-double.h>.
966 (round): Define using libm_alias_double.
967 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
968 <libm-alias-double.h>.
969 (trunc): Define using libm_alias_double.
970 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
971 <libm-alias-double.h>.
972 (ceil): Define using libm_alias_double.
973 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
974 <libm-alias-double.h>.
975 (floor): Define using libm_alias_double.
976 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
977 <libm-alias-double.h>.
978 (round): Define using libm_alias_double.
979 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
980 <libm-alias-double.h>.
981 (trunc): Define using libm_alias_double.
983 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
984 (fabs): Define using libm_alias_double.
985 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
986 (fma): Define using libm_alias_double.
987 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
988 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
989 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
990 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
992 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
994 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
996 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
997 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
998 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
1003 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
1005 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
1007 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1009 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
1010 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
1011 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
1012 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
1014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1015 (libm-sysdep_routines): Add s_nearbyintf-generic and
1016 s_nearbyint-generic.
1017 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
1019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
1020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
1022 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
1024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
1026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1030 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
1031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
1033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
1036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
1038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1041 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
1042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
1044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
1045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
1047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
1048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
1049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
1051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1052 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
1053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
1055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
1056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
1058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
1059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
1060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1063 (sysdep_calls): New rule.
1064 (sysdep_routines): Use sysdep_calls as base.
1065 (libm-sysdep_routines): Add generic rule for symbols shared with
1066 libc. Add s_copysign-generic and s_copysign-generic objects.
1067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
1069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
1070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
1072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
1073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
1074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
1076 2017-12-01 Mike FABIAN <mfabian@redhat.com>
1079 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
1080 the list of locales to be built for testing.
1081 * localedata/is_IS.UTF-8.in: New file.
1082 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
1085 2017-12-01 Joseph Myers <joseph@codesourcery.com>
1087 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
1088 <libm-alias-float.h>.
1089 (fabsf): Define using libm_alias_float.
1091 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
1093 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
1095 2017-11-30 Joseph Myers <joseph@codesourcery.com>
1097 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
1098 <libm-alias-float.h>.
1099 (fabsf): Define using libm_alias_float.
1100 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
1101 <libm-alias-float.h>.
1102 (lrintf): Define using libm_alias_float.
1103 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
1104 <libm-alias-float.h>.
1105 (rintf): Define using libm_alias_float.
1107 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
1108 <libm-alias-double.h>.
1109 (fabs): Define using libm_alias_double.
1110 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
1111 <libm-alias-double.h>.
1112 (lrint): Define using libm_alias_double.
1113 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
1114 <libm-alias-double.h>.
1115 (rint): Define using libm_alias_double.
1117 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
1118 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
1119 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
1120 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
1121 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
1122 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
1123 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
1124 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
1125 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
1126 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
1127 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
1128 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
1129 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
1130 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
1131 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
1132 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
1133 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
1134 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
1136 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
1137 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
1138 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
1140 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
1141 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
1142 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
1144 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
1145 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
1146 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
1148 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
1149 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
1150 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
1152 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
1153 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
1154 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
1156 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
1157 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
1158 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
1160 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
1161 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
1163 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
1164 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
1165 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
1167 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
1168 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
1169 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
1170 s_nearbyint_template.c.
1171 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
1172 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
1173 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
1174 s_remquo_template.c.
1175 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
1176 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
1177 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
1179 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
1180 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
1181 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
1183 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
1184 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
1185 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
1186 s_sincos_template.c.
1187 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
1188 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
1189 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
1191 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
1192 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
1193 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
1195 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
1196 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
1197 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
1199 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
1200 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
1201 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
1202 s_atan.c instead of including s_atan.c.
1203 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
1204 s_atanf.c instead of including s_atanf.c.
1205 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
1206 s_atanl.c instead of including s_atanl.c.
1207 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
1208 instead of s_atan.c.
1209 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
1210 instead of s_atanf.c.
1211 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
1212 instead of s_atanl.c.
1214 * scripts/update-copyrights: Do not handle intl/plural.c
1217 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
1220 * configure.ac (BISON): Require to be present.
1221 * configure: Regenerated.
1222 * intl/Makefile (generated): Add plural.c.
1223 [$(BISON) != no]: Make code unconditional.
1224 (plural.c): Change rule to $(objpfx)plural.c.
1225 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
1226 * intl/plural.c: Remove.
1227 * manual/install.texi (Tools for Compilation): Document bison as
1229 * INSTALL: Regenerated.
1231 2017-11-30 Joseph Myers <joseph@codesourcery.com>
1233 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
1234 <libm-alias-double.h>.
1235 (llrint): Define using libm_alias_double.
1236 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
1237 <libm-alias-float.h>.
1238 (llrintf): Define using libm_alias_float.
1239 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
1240 <libm-alias-ldouble.h>.
1241 (llrintl): Define using libm_alias_ldouble.
1243 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
1244 declare_mgen_alias instead of weak_alias.
1245 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
1246 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
1247 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
1249 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1251 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1253 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
1254 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
1255 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
1257 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1258 Add submul_1-generic.
1259 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
1260 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
1261 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
1263 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1264 Add addmul_1-generic.
1265 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
1266 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
1267 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
1269 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1271 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
1272 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
1273 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
1275 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1277 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
1278 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
1279 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
1281 2017-11-30 Mike FABIAN <mfabian@redhat.com>
1283 According to CLDR, collation rules for Serbian and Bosnian
1284 should be the same as for Croatian.
1287 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
1288 and to the list of locales to be built for testing.
1289 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1290 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1291 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
1292 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
1294 2017-11-30 Mike FABIAN <mfabian@redhat.com>
1296 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
1297 to make test case pass.
1298 * localedata/hr_HR.UTF-8.in: Add more test strings.
1300 2017-11-30 Mike FABIAN <mfabian@redhat.com>
1302 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
1304 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1306 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
1307 the list of locales to built for testing.
1308 * localedata/hr_HR.UTF-8.in: New file.
1310 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1313 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
1315 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
1316 CLDR (except use ligatures for the digraphs, CLDR does not use
1317 the ligatures), add first_workday, some fixes in the date and time
1319 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
1321 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
1322 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
1323 Add int_p_cs_precedes and int_n_cs_precedes.
1324 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
1325 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
1327 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
1328 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
1330 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
1331 and lang_lib. Change postal_fmt.
1333 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
1335 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
1337 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1338 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
1339 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1340 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
1341 * sysdeps/generic/setjmpP.h: New file.
1342 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
1343 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
1344 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
1345 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1346 Add jmp_buf-ssp.sym.
1347 (tests): Add tst-saved_mask-1.
1349 2017-11-30 Arjun Shankar <arjun@redhat.com>
1353 * malloc/malloc.c (__libc_malloc): Use checked_request2size
1354 instead of request2size.
1356 2017-11-30 Joseph Myers <joseph@codesourcery.com>
1358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
1359 (__lllrint): Remove alias.
1360 (lllrint): Likewise.
1361 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
1362 (__lllrintf): Likewise.
1363 (lllrintf): Likewise.
1365 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
1366 <libm-alias-float.h>.
1367 (copysignf): Define using libm_alias_float.
1368 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
1369 <libm-alias-float.h>.
1370 (fabsf): Define using libm_alias_float.
1371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1372 Include <libm-alias-float.h>.
1373 (copysignf): Define using libm_alias_float.
1374 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
1375 <libm-alias-float.h>.
1376 (fabsf): Define using libm_alias_float.
1377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
1378 <libm-alias-float.h>.
1379 (fdimf): Define using libm_alias_float.
1380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
1381 <libm-alias-float.h>.
1382 (fmaf): Define using libm_alias_float.
1383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
1384 <libm-alias-float.h>.
1385 (llrintf): Define using libm_alias_float.
1386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1387 Include <libm-alias-float.h>.
1388 (nearbyintf): Define using libm_alias_float.
1389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
1390 <libm-alias-float.h>.
1391 (rintf): Define using libm_alias_float.
1392 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
1393 <libm-alias-float.h>.
1394 (llrintf): Define using libm_alias_float.
1395 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
1396 <libm-alias-float.h>.
1397 (lrintf): Define using libm_alias_float.
1398 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
1399 <libm-alias-float.h>.
1400 (nearbyintf): Define using libm_alias_float.
1401 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
1402 <libm-alias-float.h>.
1403 (rintf): Define using libm_alias_float.
1404 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
1405 <libm-alias-float.h>.
1406 (ceilf): Define using libm_alias_float.
1407 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
1408 <libm-alias-float.h>.
1409 (floorf): Define using libm_alias_float.
1410 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
1411 <libm-alias-float.h>.
1412 (fmaf): Define using libm_alias_float.
1413 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
1414 <libm-alias-float.h>.
1415 (lrintf): Define using libm_alias_float.
1416 (llrintf): Likewise.
1417 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
1418 <libm-alias-float.h>.
1419 (nearbyintf): Define using libm_alias_float.
1420 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
1421 <libm-alias-float.h>.
1422 (rintf): Define using libm_alias_float.
1423 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
1424 <libm-alias-float.h>.
1425 (truncf): Define using libm_alias_float.
1426 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
1427 <libm-alias-float.h>.
1428 (copysignf): Define using libm_alias_float.
1429 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
1430 <libm-alias-float.h>.
1431 (fabsf): Define using libm_alias_float.
1432 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
1433 <libm-alias-float.h>.
1434 (lrintf): Define using libm_alias_float.
1435 (llrintf): Likewise.
1436 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
1437 <libm-alias-float.h>.
1438 (nearbyintf): Define using libm_alias_float.
1439 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
1440 <libm-alias-float.h>.
1441 (rintf): Define using libm_alias_float.
1443 2017-11-29 Joseph Myers <joseph@codesourcery.com>
1445 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1446 <libm-alias-double.h>.
1447 (copysign): Define using libm_alias_double.
1448 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
1449 <libm-alias-double.h>.
1450 (fabs): Define using libm_alias_double.
1451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1452 Include <libm-alias-double.h>.
1453 (copysign): Define using libm_alias_double.
1454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1455 <libm-alias-double.h>.
1456 (fabs): Define using libm_alias_double.
1457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
1458 <libm-alias-double.h>.
1459 (fdim): Define using libm_alias_double.
1460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
1461 <libm-alias-double.h>.
1462 (fma): Define using libm_alias_double.
1463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
1464 <libm-alias-double.h>.
1465 (llrint): Define using libm_alias_double.
1466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
1467 Include <libm-alias-double.h>.
1468 (nearbyint): Define using libm_alias_double.
1469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
1470 <libm-alias-double.h>.
1471 (rint): Define using libm_alias_double.
1472 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
1473 <libm-alias-double.h>.
1474 (fabs): Define using libm_alias_double.
1475 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
1476 <libm-alias-double.h>.
1477 (llrint): Define using libm_alias_double.
1478 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
1479 <libm-alias-double.h>.
1480 (nearbyint): Define using libm_alias_double.
1481 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
1482 <libm-alias-double.h>.
1483 (rint): Define using libm_alias_double.
1484 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
1485 <libm-alias-double.h>.
1486 (ceil): Define using libm_alias_double.
1487 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
1488 <libm-alias-double.h>.
1489 (floor): Define using libm_alias_double.
1490 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
1491 <libm-alias-double.h>.
1492 (fma): Define using libm_alias_double.
1493 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
1494 <libm-alias-double.h>.
1495 (lrint): Define using libm_alias_double.
1497 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
1498 <libm-alias-double.h>.
1499 (nearbyint): Define using libm_alias_double.
1500 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
1501 <libm-alias-double.h>.
1502 (rint): Define using libm_alias_double.
1503 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
1504 <libm-alias-double.h>.
1505 (trunc): Define using libm_alias_double.
1506 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
1507 <libm-alias-double.h>.
1508 (copysign): Define using libm_alias_double.
1509 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
1510 <libm-alias-double.h>.
1511 (fabs): Define using libm_alias_double.
1512 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
1513 <libm-alias-double.h>.
1514 (lrint): Define using libm_alias_double.
1516 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
1517 <libm-alias-double.h>.
1518 (nearbyint): Define using libm_alias_double.
1519 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
1520 <libm-alias-double.h>.
1521 (rint): Define using libm_alias_double.
1524 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
1526 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1528 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1529 SPARC --disable-multi-arch glibc variants.
1531 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
1532 <libm-alias-float.h>.
1533 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1535 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
1536 <libm-alias-float.h>.
1537 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1539 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
1540 <libm-alias-float.h>.
1541 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1543 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
1544 <libm-alias-float.h>.
1545 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1547 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
1548 <libm-alias-float.h>.
1549 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1551 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
1552 <libm-alias-float.h>.
1553 (ceilf): Define using libm_alias_float.
1554 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
1555 <libm-alias-float.h>.
1556 (floorf): Define using libm_alias_float.
1557 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
1558 <libm-alias-float.h>.
1559 (fmaf): Define using libm_alias_float.
1560 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
1561 <libm-alias-float.h>.
1562 (nearbyintf): Define using libm_alias_float.
1563 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
1564 <libm-alias-float.h>.
1565 (rintf): Define using libm_alias_float.
1566 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
1567 <libm-alias-float.h>.
1568 (truncf): Define using libm_alias_float.
1569 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
1570 (copysignf): Define using libm_alias_float.
1571 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
1572 (cosf): Define using libm_alias_float.
1573 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
1574 (fabsf): Define using libm_alias_float.
1575 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
1576 (fmaxf): Define using libm_alias_float.
1577 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
1578 (fminf): Define using libm_alias_float.
1579 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
1580 (llrintf): Define using libm_alias_float.
1581 [!__ILP32__] (lrintf): Likewise.
1582 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
1583 (sincosf): Define using libm_alias_float.
1584 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
1585 (sinf): Define using libm_alias_float.
1586 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
1587 (lrintf): Define using libm_alias_float.
1589 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
1590 <libm-alias-double.h>.
1591 (atan): Define using libm_alias_double.
1592 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
1593 <libm-alias-double.h>.
1594 (ceil): Define using libm_alias_double.
1595 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
1596 <libm-alias-double.h>.
1597 (floor): Define using libm_alias_double.
1598 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
1599 <libm-alias-double.h>.
1600 (fma): Define using libm_alias_double.
1601 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
1602 <libm-alias-double.h>.
1603 (nearbyint): Define using libm_alias_double.
1604 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
1605 <libm-alias-double.h>.
1606 (rint): Define using libm_alias_double.
1607 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
1608 <libm-alias-double.h>.
1609 (sin): Define using libm_alias_double.
1611 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
1612 <libm-alias-double.h>.
1613 (tan): Define using libm_alias_double.
1614 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
1615 <libm-alias-double.h>.
1616 (trunc): Define using libm_alias_double.
1617 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
1618 (copysign): Define using libm_alias_double.
1619 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
1620 (fabs): Define using libm_alias_double.
1621 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
1622 (fmax): Define using libm_alias_double.
1623 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
1624 (fmin): Define using libm_alias_double.
1625 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
1626 (llrint): Define using libm_alias_double.
1627 [!__ILP32__] (lrint): Likewise.
1628 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
1629 (lrint): Define using libm_alias_double.
1631 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1633 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
1634 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
1636 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
1637 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
1638 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
1639 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
1640 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
1641 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
1643 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
1644 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
1646 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
1647 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
1648 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
1649 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
1650 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
1651 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
1653 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
1654 (libm-sysdep_routines): Add s_nearbyint-generic and
1655 s_nearbyintf-generic objects.
1656 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
1657 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
1658 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
1659 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
1660 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
1661 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
1663 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
1664 Add s_finitef-generic and s_finite-generic objects.
1665 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
1666 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
1667 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
1668 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
1669 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
1670 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
1672 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
1673 Add s_isinff-generic and s_isinf-generic objects.
1674 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
1675 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
1676 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
1677 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
1678 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
1679 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
1681 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
1682 Add s_isnanf-generic and s_isnan-generic objects.
1683 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
1684 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
1685 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
1686 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
1687 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
1688 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
1690 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
1692 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
1694 (sysdep_routines): Use sysdep_calls as base.
1695 (libm-sysdep_routines): Add generic rule for symbols shared with
1696 libc. Add s_signbit-generic and s_signbitf-generic objects.
1697 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
1698 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
1699 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
1700 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
1701 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
1702 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
1704 2017-11-29 Joseph Myers <joseph@codesourcery.com>
1706 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
1707 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
1708 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
1709 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
1710 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
1711 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
1712 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
1713 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
1714 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
1715 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
1716 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
1717 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
1718 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
1720 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
1721 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
1723 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
1724 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
1725 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
1726 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
1727 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
1728 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
1729 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
1730 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
1731 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
1732 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
1734 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
1736 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
1737 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
1738 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
1739 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
1740 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
1741 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
1742 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
1743 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
1744 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
1745 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
1746 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
1747 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
1748 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
1749 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
1750 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
1751 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
1752 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
1753 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
1754 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
1756 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
1757 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
1758 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
1759 * sysdeps/ia64/fpu/w_lgammaf_main.c
1760 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
1761 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
1763 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
1766 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
1767 * localedata/fr_CA.UTF-8.in: New file with test data for backward
1769 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
1771 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
1772 * localedata/locales/de_DE (LC_COLLATE): Likewise.
1773 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
1774 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
1775 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
1776 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
1777 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
1778 instead of “ifdef DIACRIT_BACKWARD”.
1780 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1782 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
1783 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
1784 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
1785 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
1786 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
1787 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
1788 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
1789 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
1790 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
1791 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
1792 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
1793 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
1794 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
1795 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
1796 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
1797 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1798 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
1799 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
1800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1801 ($(have-as-vis3) == yes): Remove conditional.
1802 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
1804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
1806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
1808 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
1810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
1812 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
1813 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
1814 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
1815 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
1816 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
1817 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
1818 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
1819 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
1821 2017-11-29 Joseph Myers <joseph@codesourcery.com>
1823 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
1824 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
1825 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
1826 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
1827 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
1828 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
1829 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
1830 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
1831 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
1832 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
1833 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
1834 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
1835 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
1836 libm_alias_double_r.
1837 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
1839 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
1840 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
1841 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
1842 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
1843 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
1844 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
1845 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
1846 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
1847 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
1848 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
1849 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
1851 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
1853 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
1854 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
1855 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
1856 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
1857 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
1858 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
1859 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
1860 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
1861 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
1862 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
1863 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
1864 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
1865 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
1866 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
1867 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
1868 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
1869 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
1870 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
1872 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
1873 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
1874 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
1875 * sysdeps/ia64/fpu/w_lgamma_main.c
1876 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
1877 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
1879 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
1881 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
1882 address of $global$ into %dp register earlier. Use pc-relative
1883 instruction sequence for PIC case.
1885 2017-11-28 Joseph Myers <joseph@codesourcery.com>
1887 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
1888 (asinhf): Define using libm_alias_float.
1889 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
1890 (atanf): Define using libm_alias_float.
1891 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
1892 (cbrtf): Define using libm_alias_float.
1893 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
1894 (ceilf): Define using libm_alias_float.
1895 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
1896 (copysignf): Define using libm_alias_float.
1897 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
1898 (expm1f): Define using libm_alias_float.
1899 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
1900 (fabsf): Define using libm_alias_float.
1901 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
1902 (floorf): Define using libm_alias_float.
1903 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
1904 (fmaxf): Define using libm_alias_float.
1905 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
1906 (fminf): Define using libm_alias_float.
1907 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
1908 (frexpf): Define using libm_alias_float.
1909 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
1910 (llrintf): Define using libm_alias_float.
1911 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
1912 (logbf): Define using libm_alias_float.
1913 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
1914 (lrintf): Define using libm_alias_float.
1915 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
1916 (nearbyintf): Define using libm_alias_float.
1917 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
1918 (remquof): Define using libm_alias_float.
1919 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
1920 (rintf): Define using libm_alias_float.
1921 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
1922 (truncf): Define using libm_alias_float.
1923 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
1924 <libm-alias-float.h>.
1925 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1927 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
1928 <libm-alias-float.h>.
1929 (expf): Define using libm_alias_float, or libm_alias_float_other
1931 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
1932 <libm-alias-float.h>.
1933 (log2f): Define using libm_alias_float, or libm_alias_float_other
1935 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
1936 <libm-alias-float.h>.
1937 (logf): Define using libm_alias_float, or libm_alias_float_other
1939 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
1940 <libm-alias-float.h>.
1941 (powf): Define using libm_alias_float, or libm_alias_float_other
1943 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
1944 <libm-alias-float.h>.
1945 (cosf): Define using libm_alias_float.
1946 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
1947 <libm-alias-float.h>.
1948 (sincosf): Define using libm_alias_float.
1949 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
1950 <libm-alias-float.h>.
1951 (sinf): Define using libm_alias_float.
1952 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
1953 (fmaxf): Define using libm_alias_float.
1954 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
1955 (fminf): Define using libm_alias_float.
1956 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
1957 <libm-alias-float.h>.
1958 (fmaf): Define using libm_alias_float.
1960 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
1961 (asinh): Define using libm_alias_double.
1962 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
1963 (atan): Define using libm_alias_double.
1964 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
1965 (cbrt): Define using libm_alias_double.
1966 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
1967 (ceil): Define using libm_alias_double.
1968 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
1969 (copysign): Define using libm_alias_double.
1970 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
1971 (expm1): Define using libm_alias_double.
1972 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
1973 (fabs): Define using libm_alias_double.
1974 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
1975 (fdim): Define using libm_alias_double.
1976 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
1977 (floor): Define using libm_alias_double.
1978 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
1979 (fmax): Define using libm_alias_double.
1980 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
1981 (fmin): Define using libm_alias_double.
1982 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
1983 (frexp): Define using libm_alias_double.
1984 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
1985 (llrint): Define using libm_alias_double.
1986 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
1987 (logb): Define using libm_alias_double.
1988 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
1989 (lrint): Define using libm_alias_double.
1990 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
1991 (nearbyint): Define using libm_alias_double.
1992 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
1993 (remquo): Define using libm_alias_double.
1994 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
1995 (rint): Define using libm_alias_double.
1996 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
1997 (trunc): Define using libm_alias_double.
1998 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
1999 (fmax): Define using libm_alias_double.
2000 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
2001 (fmin): Define using libm_alias_double.
2002 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
2003 (fma): Define using libm_alias_double.
2005 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
2008 * elf/dl-hwcaps.c (ROUND): Removed.
2009 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
2010 and ELF_NOTE_NEXT_OFFSET.
2011 * elf/dl-load.c (ROUND): Removed.
2012 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2013 * elf/readelflib.c (ROUND): Removed.
2014 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2015 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
2016 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
2017 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
2019 2017-11-28 Joseph Myers <joseph@codesourcery.com>
2021 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2022 [!__fmaf] (fmaf): Define using libm_alias_float.
2024 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
2025 [!__fma] (fma): Define using libm_alias_double.
2026 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
2028 2017-11-28 Mike FABIAN <mfabian@redhat.com>
2031 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
2032 and implement the collation rules for cs from CLDR on top of that.
2033 * Makefile: Add cs_CZ.UTF-8 to test-input.
2034 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
2036 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
2038 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
2040 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2041 Icarus Sparry <icarus.w.sparry@intel.com>
2043 * benchtests/Makefile:Add BENCHSET to allow subsets of
2044 benchmarks to be run.
2045 * benchtests/README: Add documentation for: Running subsets of
2048 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2050 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
2051 range of tests names.
2053 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
2054 result from property and remove "max", min" and "mean" from
2055 required properties based on benchtests/bench-skeleton.c.
2057 2017-11-28 Florian Weimer <fweimer@redhat.com>
2060 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
2061 due to Internet requirement.
2062 * posix/Makefile (tests): Remove tst-getaddrinfo4,
2064 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
2066 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2068 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2069 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
2070 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2071 (sysdep_routines): Add memset-ultra1.
2072 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
2074 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
2075 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
2076 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
2077 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
2078 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
2079 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
2080 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
2081 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2083 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
2085 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
2086 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
2087 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
2088 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
2089 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
2090 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
2091 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
2093 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2094 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
2095 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2096 (sysdep_routines): Add memcpy-ultra1.
2097 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
2098 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
2100 2017-11-28 Joseph Myers <joseph@codesourcery.com>
2102 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
2103 (cfloat_versions): Take function argument without trailing 'f'.
2104 Call libm_alias_float_other.
2105 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
2106 * sysdeps/alpha/fpu/cargf.c: Likewise.
2107 * sysdeps/alpha/fpu/cimagf.c: Likewise.
2108 * sysdeps/alpha/fpu/conjf.c: Likewise.
2109 * sysdeps/alpha/fpu/crealf.c: Likewise.
2110 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
2111 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
2112 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
2113 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
2114 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
2115 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
2116 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
2117 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
2118 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
2119 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
2120 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
2121 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
2122 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
2123 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
2124 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
2125 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
2126 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
2127 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
2128 (clog10f): Use libm_alias_float_other.
2129 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
2130 (ceilf): Define using libm_alias_float.
2131 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
2132 (copysignf): Define using libm_alias_float.
2133 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2134 (fabsf): Define using libm_alias_float.
2135 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
2136 (floorf): Define using libm_alias_float.
2137 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
2138 (fmaxf): Define using libm_alias_float.
2139 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
2140 (fminf): Define using libm_alias_float.
2141 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
2142 (lrintf): Define using libm_alias_float.
2143 (llrintf): Likewise.
2144 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
2145 (lroundf): Define using libm_alias_float.
2146 (llroundf): Likewise.
2147 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
2148 (rintf): Define using libm_alias_float.
2149 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
2150 (truncf): Define using libm_alias_float.
2152 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
2153 (ceilf): Define using libm_alias_float.
2154 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
2155 (floorf): Define using libm_alias_float.
2156 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2157 (fmaf): Define using libm_alias_float.
2158 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
2159 (fmaxf): Define using libm_alias_float.
2160 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
2161 (fminf): Define using libm_alias_float.
2162 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
2163 (llrintf): Define using libm_alias_float.
2164 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
2165 (llroundf): Define using libm_alias_float.
2166 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
2167 (lrintf): Define using libm_alias_float.
2168 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
2169 (lroundf): Define using libm_alias_float.
2170 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
2171 <libm-alias-float.h>.
2172 (nearbyintf): Define using libm_alias_float.
2173 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
2174 (rintf): Define using libm_alias_float.
2175 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
2176 (roundf): Define using libm_alias_float.
2177 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
2178 (truncf): Define using libm_alias_float.
2180 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
2181 (ceil): Define using libm_alias_double.
2182 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
2183 (copysign): Define using libm_alias_double.
2184 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
2185 (fabs): Define using libm_alias_double.
2186 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
2187 (floor): Define using libm_alias_double.
2188 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
2189 (fmax): Define using libm_alias_double.
2190 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
2191 (fmin): Define using libm_alias_double.
2192 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
2193 (lrint): Define using libm_alias_double.
2195 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
2196 (lround): Define using libm_alias_double.
2197 (llround): Likewise.
2198 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
2199 (rint): Define using libm_alias_double.
2200 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
2201 (trunc): Define using libm_alias_double.
2203 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
2204 (libm_alias_double_r): Add semicolon after weak_alias call.
2206 2017-11-27 Joseph Myers <joseph@codesourcery.com>
2208 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
2209 (ceil): Define using libm_alias_double.
2210 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
2211 (floor): Define using libm_alias_double.
2212 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
2213 (fma): Define using libm_alias_double.
2214 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
2215 (fmax): Define using libm_alias_double.
2216 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
2217 (fmin): Define using libm_alias_double.
2218 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
2219 (llrint): Define using libm_alias_double.
2220 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
2221 (llround): Define using libm_alias_double.
2222 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
2223 (lrint): Define using libm_alias_double.
2224 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
2225 (lround): Define using libm_alias_double.
2226 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
2227 (nearbyint): Define using libm_alias_double.
2228 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
2229 (rint): Define using libm_alias_double.
2230 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
2231 (round): Define using libm_alias_double.
2232 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
2233 (trunc): Define using libm_alias_double.
2235 2017-11-27 Florian Weimer <fweimer@redhat.com>
2237 * sysdeps/unix/sysv/linux/mlock2.c: New file.
2238 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
2239 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
2240 (tests): Add tst-mlock2.
2241 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
2242 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
2243 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
2244 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
2245 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
2246 for mlock. Document mlock2.
2248 2017-11-27 Joseph Myers <joseph@codesourcery.com>
2250 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
2251 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
2253 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
2255 * sysdeps/x86/Makeconfig: New file.
2256 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
2257 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2258 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
2259 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2260 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2261 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2262 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
2264 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2265 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2266 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2267 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2268 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2269 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2270 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2271 * manual/math.texi (Mathematics): Document support for _Float64x.
2272 * math/Versions (GLIBC_2.27): Add _Float64x functions.
2273 * stdlib/Versions (GLIBC_2.27): Likewise.
2274 * wcsmbs/Versions (GLIBC_2.27): Likewise.
2275 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2276 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2277 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2278 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2279 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2280 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2281 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2282 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2283 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2284 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2285 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2290 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2291 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2292 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2293 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2294 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2295 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2296 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2297 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2298 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2299 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2300 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2301 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2302 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2303 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2305 2017-11-27 Andreas Schwab <schwab@suse.de>
2307 * elf/Makefile (dl-routines): Add dl-sort-maps.
2308 * elf/dl-sort-maps.c: New file.
2309 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
2310 (_dl_sort_maps): Declare.
2311 * elf/dl-fini.c (_dl_sort_fini): Remove.
2312 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
2313 * elf/dl-close.c (_dl_close_worker): Likewise.
2314 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
2316 * elf/dl-open.c (dl_open_worker): Likewise.
2318 2017-11-24 Joseph Myers <joseph@codesourcery.com>
2320 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
2321 using libm_alias_float128.
2322 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
2324 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
2326 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
2327 (setpayloadsigf128): Likewise.
2328 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
2330 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
2333 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
2334 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
2335 -mfloat128 to CFLAGS.
2337 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
2339 (CFLAGS-libm-test-support-float64x.c): New variable.
2340 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
2341 $(f128-loader-link) to gnulib-tests.
2343 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
2344 (libm_alias_float128_other_r): If
2345 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
2347 (libm_alias_float128_r): Add semicolon after weak_alias call.
2348 * sysdeps/generic/libm-alias-ldouble.h
2349 (libm_alias_ldouble_other_r_f128): New macro.
2350 (libm_alias_ldouble_other_r_f64x): Likewise.
2351 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2352 and libm_alias_ldouble_other_r_f64x.
2353 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
2354 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
2355 (libm_alias_ldouble_other_r_f128): New macro.
2356 (libm_alias_ldouble_other_r_f64x): Likewise.
2357 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2358 and libm_alias_ldouble_other_r_f64x.
2360 * stdlib/strfroml.c: Always include <stdlib.h>.
2361 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
2362 undefine as macro and define as weak alias.
2363 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
2364 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
2366 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
2367 Define and later undefine as macro and define as weak alias.
2369 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2370 Define and later undefine as macro. Define as weak alias if
2372 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
2373 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2374 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
2375 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2376 Define and later undefine as macro. Define as weak alias if
2378 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
2379 Define and later undefine as macro. Define as weak alias if
2381 * sysdeps/ieee754/float128/strtof128_l.c
2382 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
2383 Define and later undefine as macro. Define as weak alias if
2385 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
2386 Define and later undefine as macro. Define as weak alias if
2388 * sysdeps/ieee754/ldbl-128/strtold_l.c
2389 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2390 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
2391 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2392 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2393 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
2394 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2395 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
2396 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2397 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2398 * sysdeps/ieee754/ldbl-96/strtold_l.c
2399 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2400 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
2401 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2402 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2404 * math/test-float64x.h: New file.
2405 * math/Makefile (type-float64x-yes): New variable.
2406 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
2408 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
2409 function-like macro.
2410 (min_of_type_): Likewise.
2411 (min_of_type_l): Likewise.
2412 (min_of_type_f128): Likewise.
2413 (min_of_type): Pass () as last argument of __MATH_TG.
2415 * stdlib/tst-strtod-round-skeleton.c
2416 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
2419 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
2420 for combinations of long double with _Float64 and _Float64x.
2422 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
2423 (__DECL_SIMD_cosf32): Likewise.
2424 (__DECL_SIMD_cosf64): Likewise.
2425 (__DECL_SIMD_cosf32x): Likewise.
2426 (__DECL_SIMD_cosf64x): Likewise.
2427 (__DECL_SIMD_cosf128x): Likewise.
2428 (__DECL_SIMD_sinf16): Likewise.
2429 (__DECL_SIMD_sinf32): Likewise.
2430 (__DECL_SIMD_sinf64): Likewise.
2431 (__DECL_SIMD_sinf32x): Likewise.
2432 (__DECL_SIMD_sinf64x): Likewise.
2433 (__DECL_SIMD_sinf128x): Likewise.
2434 (__DECL_SIMD_sincosf16): Likewise.
2435 (__DECL_SIMD_sincosf32): Likewise.
2436 (__DECL_SIMD_sincosf64): Likewise.
2437 (__DECL_SIMD_sincosf32x): Likewise.
2438 (__DECL_SIMD_sincosf64x): Likewise.
2439 (__DECL_SIMD_sincosf128x): Likewise.
2440 (__DECL_SIMD_logf16): Likewise.
2441 (__DECL_SIMD_logf32): Likewise.
2442 (__DECL_SIMD_logf64): Likewise.
2443 (__DECL_SIMD_logf32x): Likewise.
2444 (__DECL_SIMD_logf64x): Likewise.
2445 (__DECL_SIMD_logf128x): Likewise.
2446 (__DECL_SIMD_expf16): Likewise.
2447 (__DECL_SIMD_expf32): Likewise.
2448 (__DECL_SIMD_expf64): Likewise.
2449 (__DECL_SIMD_expf32x): Likewise.
2450 (__DECL_SIMD_expf64x): Likewise.
2451 (__DECL_SIMD_expf128x): Likewise.
2452 (__DECL_SIMD_powf16): Likewise.
2453 (__DECL_SIMD_powf32): Likewise.
2454 (__DECL_SIMD_powf64): Likewise.
2455 (__DECL_SIMD_powf32x): Likewise.
2456 (__DECL_SIMD_powf64x): Likewise.
2457 (__DECL_SIMD_powf128x): Likewise.
2459 * stdlib/Versions (libc): Move entries for wcstof128 and
2461 * wcsmbs/Versions (libc): ... here.
2462 Include <float128-abi.h>.
2464 2017-11-24 Florian Weimer <fweimer@redhat.com>
2466 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2468 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
2469 <bits/mman-shared.h>.
2470 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
2472 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
2473 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
2474 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
2475 <bits/mman-shared.h>.
2477 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2480 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
2481 posix_memalign/free.
2482 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
2484 2017-11-22 Mike FABIAN <mfabian@redhat.com>
2487 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
2488 and implement the collation rules for pl from CLDR on top of that.
2489 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
2490 of locales to be built for testing.
2491 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
2493 2017-11-23 Joseph Myers <joseph@codesourcery.com>
2495 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
2496 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
2497 libm_alias_ldouble_other.
2498 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
2499 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
2500 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
2501 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
2502 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
2503 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
2504 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
2505 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
2506 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
2507 libm_alias_ldouble_r.
2508 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
2509 libm_alias_ldouble_other.
2510 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
2512 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
2513 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
2514 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
2515 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
2516 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
2517 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
2518 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
2520 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
2521 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
2522 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
2524 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
2526 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
2527 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
2528 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
2530 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
2531 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
2532 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
2533 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
2534 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
2535 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
2536 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
2537 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
2538 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
2539 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
2540 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
2542 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
2543 libm_alias_ldouble_other.
2544 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
2545 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
2546 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
2548 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
2549 libm_alias_ldouble_other.
2550 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
2551 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
2552 * sysdeps/ia64/fpu/w_lgammal_main.c
2553 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
2554 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
2556 2017-11-23 Florian Weimer <fweimer@redhat.com>
2558 * malloc/malloc.c (tcache_thread_shutdown): Rename from
2559 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
2560 alike. Remove freeres marker.
2561 * malloc/arena.c (arena_thread_freeres): Call
2562 tcache_thread_shutdown.
2564 2017-11-23 Florian Weimer <fweimer@redhat.com>
2567 Export nscd hash function as __nss_hash.
2568 * include/nss.h (__nss_hash): Declare.
2569 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
2571 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
2572 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
2574 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
2575 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
2576 * nss/Makefiles (routines): Add nss_hash.
2577 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
2578 * nss/nss_hash.c: Rename from nis/nis_hash.c.
2579 (__nss_hash): Rename from __nis_hash. Define hidden alias.
2580 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
2582 2017-11-23 Florian Weimer <fweimer@redhat.com>
2585 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
2586 Return error code, not -1.
2587 * signal/tst-sigwait-eintr.c: New file.
2588 * signal/Makefile (tests): Add tst-sigwait-eintr.
2590 2017-11-23 Florian Weimer <fweimer@redhat.com>
2592 Linux: Add memfd_create system call wrapper
2593 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
2595 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
2596 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
2597 [__USE_GNU] (memfd_create): Declare.
2598 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
2599 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
2600 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
2601 * sysdeps/unix/sysv/linux/**.abilist: Update.
2602 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
2604 2017-11-22 Joseph Myers <joseph@codesourcery.com>
2606 * localedata/gen-locale.sh: Fix typo in variable name.
2608 * resolv/res_debug.c (p_secstodate): Condition definition on
2609 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
2610 directly as __p_secstodate, and as a compat symbol. Do not use
2611 libresolv_hidden_def.
2612 * resolv/resolv.h (p_secstodate): Remove macro and function
2614 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
2616 * include/resolv.h (__p_secstodate): Do not use
2617 libresolv_hidden_proto.
2618 * resolv/Makefile (tests): Move tst-p_secstodate to ....
2619 (tests-internal): ... here.
2620 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
2621 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
2622 and declare and use __p_secstodate and use compat_symbol_reference
2624 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
2625 implementation returning 77.
2628 * resolv/res_debug.c: Include <libc-diag.h>.
2629 (p_secstodate): Assert time_t at least as wide as u_long. On
2630 overflow, use integer seconds since the epoch as output, or use
2631 "<overflow>" as output and set errno to EOVERFLOW if integer
2632 seconds since the epoch would be 14 or more characters.
2633 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
2635 * resolv/tst-p_secstodate.c: New file.
2636 * resolv/Makefile (tests): Add tst-p_secstodate.
2637 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
2639 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
2640 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
2641 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
2643 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
2645 * posix/regcomp.c (init_word_char): Add comments.
2647 2017-11-22 Joseph Myers <joseph@codesourcery.com>
2650 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
2651 strlen to compute length of ut_user and set trailing NUL byte of
2654 2017-11-21 Mike FABIAN <mfabian@redhat.com>
2657 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
2658 using “copy "iso14651_t1"” and then implementing the
2659 collation rules for lv from CLDR on top of that.
2660 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
2661 of locales to be built for testing.
2662 * lv_LV.UTF-8.in: New file with test data to test the Latvian
2665 2017-11-21 Joseph Myers <joseph@codesourcery.com>
2667 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
2668 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
2669 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
2670 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
2671 [__USE_MISC] (MADV_HWPOISON): New macro.
2672 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
2674 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2676 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
2677 -Wmissing-braces on GCC 4.9.
2679 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
2681 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
2682 * sysdeps/s390/s390-32/start.S (_start): Likewise
2683 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
2684 (thread_start): Likewise.
2685 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
2686 (thread_start): Likewise.
2687 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
2688 (__makecontext_ret): Likewise.
2689 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
2690 (__makecontext_ret): Likewise.
2692 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
2694 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
2695 __wcschrnul): Remove attribute_hidden.
2697 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
2699 regex: don't assume uint64_t or uint32_t
2700 This avoids -Werror=overflow errors for 32-bit systems in
2701 the 64-bit case. Problem reported by Joseph Myers in:
2702 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
2703 Also, when this code is used in Gnulib it ports to platforms
2704 that lack uint64_t and uint32_t. The C standard doesn't guarantee
2705 them, and on some 32-bit compilers there is no uint64_t.
2706 Problem reported by Gianluigi Tiesi in:
2707 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
2708 * posix/regcomp.c (init_word_char): Don't assume that the types
2709 uint64_t and uint32_t exist. Adapted from Gnulib patch
2710 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
2711 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
2713 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
2715 * sysdeps/aarch64/memset-reg.h: New file.
2716 * sysdeps/aarch64/memset.S: Use it.
2717 (__memset): Rename to MEMSET macro.
2718 [ZVA_MACRO]: Use zva_macro.
2719 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
2720 Add memset_generic and memset_falkor.
2721 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2722 (__libc_ifunc_impl_list): Add memset ifuncs.
2723 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
2724 local variable zva_size.
2725 * sysdeps/aarch64/multiarch/memset.c: New file.
2726 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
2727 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
2728 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
2729 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
2730 (DCZID_DZP_MASK): New macro.
2731 (DCZID_BS_MASK): Likewise.
2732 (init_cpu_features): Read and set zva_size.
2733 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
2734 (struct cpu_features): New member zva_size.
2736 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
2737 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
2738 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
2740 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
2741 backwards. Fix timing computation.
2742 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
2743 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
2744 on memset by N at a time. Fix timing computation.
2746 2017-11-20 Florian Weimer <fweimer@redhat.com>
2748 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
2749 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
2751 2017-11-19 Florian Weimer <fweimer@redhat.com>
2753 manual: Document mprotect
2754 * manual/memory.texi (Memory Protection): New section.
2755 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
2756 documentation of PROT_* flags and reference the Memory Protection
2759 2017-11-19 Florian Weimer <fweimer@redhat.com>
2761 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
2762 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
2763 (Scatter-Gather): ... to here. Remove misleading comment.
2765 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
2767 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
2770 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
2771 when /proc/<pid>/setgroups does not exist.
2773 2017-11-18 Florian Weimer <fweimer@redhat.com>
2775 * sysdeps/unix/sysv/linux/tst-ttyname.c
2776 (become_root_in_mount_ns): Remove.
2777 (do_in_chroot_1): Call support_enter_mount_namespace.
2778 (do_in_chroot_2): Likewise.
2779 (do_test): Call support_become_root early.
2781 2017-11-18 Florian Weimer <fweimer@redhat.com>
2783 * support/namespace.h (support_enter_mount_namespace): Declare.
2784 * support/support_enter_mount_namespace.c: New file.
2785 * support/Makefile (libsupport-routines): Add
2786 support_enter_mount_namespace.
2788 2017-11-18 Florian Weimer <fweimer@redhat.com>
2790 * support/temp_file.c (support_create_temp_directory): Use
2791 test_dir and do not rely on the presence of the XXXXXX suffix.
2792 * support/temp_file.h (support_create_temp_directory): Update
2794 * support/tst-xreadlink.c (do_test): Adjust.
2795 * support/support_chroot.c (support_chroot_create): Likewise.
2797 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2799 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
2801 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
2804 2017-11-17 Joseph Myers <joseph@codesourcery.com>
2806 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
2807 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
2808 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
2809 (ceill): Define using libm_alias_ldouble.
2810 * sysdeps/x86_64/fpu/s_copysignl.S: Include
2811 <libm-alias-ldouble.h>.
2812 (copysignl): Define using libm_alias_ldouble.
2813 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
2814 (fabsl): Define using libm_alias_ldouble.
2815 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
2816 (floorl): Define using libm_alias_ldouble.
2817 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
2818 (fmaxl): Define using libm_alias_ldouble.
2819 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
2820 (fminl): Define using libm_alias_ldouble.
2821 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
2822 (llrintl): Define using libm_alias_ldouble.
2824 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
2825 <libm-alias-ldouble.h>.
2826 (nearbyintl): Define using libm_alias_ldouble.
2827 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
2828 (truncl): Define using libm_alias_ldouble.
2829 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
2830 <libm-alias-ldouble.h>.
2831 (lrintl): Define using libm_alias_ldouble.
2833 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
2834 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
2835 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
2836 (asinhl): Define using libm_alias_ldouble.
2837 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
2838 (atanl): Define using libm_alias_ldouble.
2839 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
2840 (cbrtl): Define using libm_alias_ldouble.
2841 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
2842 (ceill): Define using libm_alias_ldouble.
2843 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
2844 (copysignl): Define using libm_alias_ldouble.
2845 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
2846 (fabsl): Define using libm_alias_ldouble.
2847 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
2848 (floorl): Define using libm_alias_ldouble.
2849 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
2850 (fmaxl): Define using libm_alias_ldouble.
2851 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
2852 (fminl): Define using libm_alias_ldouble.
2853 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
2854 (frexpl): Define using libm_alias_ldouble.
2855 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
2856 (llrintl): Define using libm_alias_ldouble.
2857 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
2858 (logbl): Define using libm_alias_ldouble.
2859 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
2860 (lrintl): Define using libm_alias_ldouble.
2861 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
2862 (nearbyintl): Define using libm_alias_ldouble.
2863 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
2864 (nextafterl): Define using libm_alias_ldouble.
2865 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
2866 (remquol): Define using libm_alias_ldouble.
2867 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
2868 (rintl): Define using libm_alias_ldouble.
2869 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
2870 (truncl): Define using libm_alias_ldouble.
2871 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
2872 (fmaxl): Define using libm_alias_ldouble.
2873 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
2874 (fminl): Define using libm_alias_ldouble.
2876 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
2877 to C syntax instead of availability and properties of types.
2878 * bits/floatn.h [!__ASSEMBLER]: Likewise.
2879 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
2880 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
2881 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
2882 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
2883 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
2885 2017-11-17 Florian Weimer <fweimer@redhat.com>
2887 support_become_root: Enable file creation in namespaces.
2888 * support/support_become_root.c (setup_mapping): New function.
2889 (support_become_root): Call it.
2891 2017-11-17 Joseph Myers <joseph@codesourcery.com>
2893 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
2896 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2898 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
2899 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
2901 2017-11-16 Joseph Myers <joseph@codesourcery.com>
2903 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
2905 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2908 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
2910 * INSTALL: Fix botched up regeneration.
2912 * NEWS: Update sourceare link to https.
2913 * configure.ac: Likewise.
2914 * crypt/md5test-giant.c: Likewise.
2915 * dlfcn/bug-atexit1.c: Likewise.
2916 * dlfcn/bug-atexit2.c: Likewise.
2917 * localedata/README: Likewise.
2918 * malloc/tst-mallocfork.c: Likewise.
2919 * manual/install.texi: Likewise.
2920 * nptl/tst-pthread-getattr.c: Likewise.
2921 * stdio-common/tst-fgets.c: Likewise.
2922 * stdio-common/tst-fwrite.c: Likewise.
2923 * sunrpc/Makefile: Likewise.
2924 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
2925 * wcsmbs/tst-mbrtowc2.c: Likewise.
2926 * configure: Regenerate.
2927 * INSTALL: Regenerate.
2929 2017-11-15 Martin Sebor <msebor@redhat.com>
2931 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
2932 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
2933 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
2935 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
2938 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
2939 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
2942 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
2943 Defer is_pty check until end of the function.
2944 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2947 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
2948 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
2949 (ttyname): Likewise.
2950 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
2951 (__ttyname_r): Likewise.
2953 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
2956 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
2958 * manual/terminal.texi (Is It a Terminal):
2959 Mention ENODEV for ttyname and ttyname_r.
2961 2017-11-15 Joseph Myers <joseph@codesourcery.com>
2963 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
2966 * sysdeps/unix/sysv/linux/bits/mman-linux.h
2967 [__USE_MISC] (MADV_WIPEONFORK): New macro.
2968 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
2969 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
2970 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
2971 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
2973 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2975 * signal/sigrelse.c (sigrelse): Optimize implementation.
2977 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
2978 (__sigpause): Rely on __sigsuspend to implement single thread
2979 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
2981 2017-11-15 Joseph Myers <joseph@codesourcery.com>
2983 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2984 kernel version to 4.14.
2986 2017-11-15 Steve Ellcey <sellcey@cavium.com>
2989 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
2990 Check if ifname is too long.
2992 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
2994 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
2996 2017-11-15 Mike FABIAN <mfabian@redhat.com>
2998 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
2999 was accidentally lost.
3001 2017-11-15 Mike FABIAN <mfabian@redhat.com>
3003 * localedata/locales/az_IR: Add standard copyright header.
3005 2017-11-15 Florian Weimer <fweimer@redhat.com>
3008 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
3009 not just the top one. Output a new "subheaps" statistic.
3011 2017-11-15 Florian Weimer <fweimer@redhat.com>
3014 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
3015 under the per-arena lock.
3016 * malloc/Makefile (tests): Add tst-malloc_info.
3017 (tst-malloc_info): Link with libpthread.
3018 * malloc/tst-malloc_info.c: New file.
3020 2017-11-15 Joseph Myers <joseph@codesourcery.com>
3023 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
3024 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
3025 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
3026 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
3027 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
3028 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
3029 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
3030 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
3031 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
3032 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
3033 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
3034 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
3035 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
3036 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
3037 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
3038 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
3039 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
3040 (__floating_type): Likewise.
3041 (__real_integer_type): Likewise.
3042 (__complex_integer_type): Likewise.
3043 (__expr_is_real): Likewise.
3044 (__tgmath_real_type_sub): Likewise.
3045 (__tgmath_real_type): Likewise.
3046 (__tgmath_complex_type_sub): Likewise.
3047 (__tgmath_complex_type): Likewise.
3048 (__TGMATH_F128): Likewise.
3049 (__TGMATH_CF128): Likewise.
3050 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
3052 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
3053 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
3055 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
3057 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
3058 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
3059 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
3060 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
3062 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
3063 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
3065 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
3066 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
3067 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
3069 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
3070 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
3071 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
3075 2017-11-14 Joseph Myers <joseph@codesourcery.com>
3077 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
3078 for stpncpy calls for GCC 8.
3079 (test_strncat): Disable -Wstringop-truncation warning for strncat
3080 calls for GCC 8. Disable -Wstringop-overflow= warning for one
3081 strncat call for GCC 7.
3082 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
3084 (test_memcmp): Use memcpy instead of strncpy for calls not copying
3087 * string/bug-strncat1.c: Include <libc-diag.h>.
3088 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
3090 2017-11-13 Claude Paroz <claude@2xlibre.net>
3093 * localedata/locales/aa_DJ: Improved readibility by replacing
3094 <Uxxxx> sequences in the ASCII printable range by their ASCII
3095 character equivalents.
3096 * localedata/locales/aa_ER: Likewise.
3097 * localedata/locales/aa_ER@saaho: Likewise.
3098 * localedata/locales/aa_ET: Likewise.
3099 * localedata/locales/af_ZA: Likewise.
3100 * localedata/locales/agr_PE: Likewise.
3101 * localedata/locales/ak_GH: Likewise.
3102 * localedata/locales/am_ET: Likewise.
3103 * localedata/locales/anp_IN: Likewise.
3104 * localedata/locales/ar_AE: Likewise.
3105 * localedata/locales/ar_BH: Likewise.
3106 * localedata/locales/ar_DZ: Likewise.
3107 * localedata/locales/ar_EG: Likewise.
3108 * localedata/locales/ar_IN: Likewise.
3109 * localedata/locales/ar_IQ: Likewise.
3110 * localedata/locales/ar_JO: Likewise.
3111 * localedata/locales/ar_KW: Likewise.
3112 * localedata/locales/ar_LB: Likewise.
3113 * localedata/locales/ar_LY: Likewise.
3114 * localedata/locales/ar_MA: Likewise.
3115 * localedata/locales/ar_OM: Likewise.
3116 * localedata/locales/ar_QA: Likewise.
3117 * localedata/locales/ar_SA: Likewise.
3118 * localedata/locales/ar_SD: Likewise.
3119 * localedata/locales/ar_SS: Likewise.
3120 * localedata/locales/ar_SY: Likewise.
3121 * localedata/locales/ar_TN: Likewise.
3122 * localedata/locales/ar_YE: Likewise.
3123 * localedata/locales/as_IN: Likewise.
3124 * localedata/locales/ast_ES: Likewise.
3125 * localedata/locales/ayc_PE: Likewise.
3126 * localedata/locales/az_AZ: Likewise.
3127 * localedata/locales/az_IR: Likewise.
3128 * localedata/locales/be_BY: Likewise.
3129 * localedata/locales/be_BY@latin: Likewise.
3130 * localedata/locales/bem_ZM: Likewise.
3131 * localedata/locales/ber_DZ: Likewise.
3132 * localedata/locales/ber_MA: Likewise.
3133 * localedata/locales/bg_BG: Likewise.
3134 * localedata/locales/bhb_IN: Likewise.
3135 * localedata/locales/bho_IN: Likewise.
3136 * localedata/locales/bi_VU: Likewise.
3137 * localedata/locales/bn_BD: Likewise.
3138 * localedata/locales/bn_IN: Likewise.
3139 * localedata/locales/bo_CN: Likewise.
3140 * localedata/locales/bo_IN: Likewise.
3141 * localedata/locales/br_FR: Likewise.
3142 * localedata/locales/brx_IN: Likewise.
3143 * localedata/locales/bs_BA: Likewise.
3144 * localedata/locales/byn_ER: Likewise.
3145 * localedata/locales/ca_AD: Likewise.
3146 * localedata/locales/ca_ES: Likewise.
3147 * localedata/locales/ca_FR: Likewise.
3148 * localedata/locales/ca_IT: Likewise.
3149 * localedata/locales/ce_RU: Likewise.
3150 * localedata/locales/chr_US: Likewise.
3151 * localedata/locales/cmn_TW: Likewise.
3152 * localedata/locales/crh_UA: Likewise.
3153 * localedata/locales/cs_CZ: Likewise.
3154 * localedata/locales/csb_PL: Likewise.
3155 * localedata/locales/cv_RU: Likewise.
3156 * localedata/locales/cy_GB: Likewise.
3157 * localedata/locales/da_DK: Likewise.
3158 * localedata/locales/de_AT: Likewise.
3159 * localedata/locales/de_BE: Likewise.
3160 * localedata/locales/de_CH: Likewise.
3161 * localedata/locales/de_DE: Likewise.
3162 * localedata/locales/de_IT: Likewise.
3163 * localedata/locales/de_LI: Likewise.
3164 * localedata/locales/de_LU: Likewise.
3165 * localedata/locales/doi_IN: Likewise.
3166 * localedata/locales/dv_MV: Likewise.
3167 * localedata/locales/dz_BT: Likewise.
3168 * localedata/locales/el_CY: Likewise.
3169 * localedata/locales/el_GR: Likewise.
3170 * localedata/locales/en_AG: Likewise.
3171 * localedata/locales/en_AU: Likewise.
3172 * localedata/locales/en_BW: Likewise.
3173 * localedata/locales/en_CA: Likewise.
3174 * localedata/locales/en_DK: Likewise.
3175 * localedata/locales/en_GB: Likewise.
3176 * localedata/locales/en_HK: Likewise.
3177 * localedata/locales/en_IE: Likewise.
3178 * localedata/locales/en_IL: Likewise.
3179 * localedata/locales/en_IN: Likewise.
3180 * localedata/locales/en_NG: Likewise.
3181 * localedata/locales/en_NZ: Likewise.
3182 * localedata/locales/en_PH: Likewise.
3183 * localedata/locales/en_SG: Likewise.
3184 * localedata/locales/en_US: Likewise.
3185 * localedata/locales/en_ZA: Likewise.
3186 * localedata/locales/en_ZM: Likewise.
3187 * localedata/locales/en_ZW: Likewise.
3188 * localedata/locales/eo: Likewise.
3189 * localedata/locales/es_AR: Likewise.
3190 * localedata/locales/es_BO: Likewise.
3191 * localedata/locales/es_CL: Likewise.
3192 * localedata/locales/es_CO: Likewise.
3193 * localedata/locales/es_CR: Likewise.
3194 * localedata/locales/es_CU: Likewise.
3195 * localedata/locales/es_DO: Likewise.
3196 * localedata/locales/es_EC: Likewise.
3197 * localedata/locales/es_ES: Likewise.
3198 * localedata/locales/es_GT: Likewise.
3199 * localedata/locales/es_HN: Likewise.
3200 * localedata/locales/es_MX: Likewise.
3201 * localedata/locales/es_NI: Likewise.
3202 * localedata/locales/es_PA: Likewise.
3203 * localedata/locales/es_PE: Likewise.
3204 * localedata/locales/es_PR: Likewise.
3205 * localedata/locales/es_PY: Likewise.
3206 * localedata/locales/es_SV: Likewise.
3207 * localedata/locales/es_US: Likewise.
3208 * localedata/locales/es_UY: Likewise.
3209 * localedata/locales/es_VE: Likewise.
3210 * localedata/locales/et_EE: Likewise.
3211 * localedata/locales/eu_ES: Likewise.
3212 * localedata/locales/eu_ES@euro: Likewise.
3213 * localedata/locales/fa_IR: Likewise.
3214 * localedata/locales/ff_SN: Likewise.
3215 * localedata/locales/fi_FI: Likewise.
3216 * localedata/locales/fil_PH: Likewise.
3217 * localedata/locales/fo_FO: Likewise.
3218 * localedata/locales/fr_BE: Likewise.
3219 * localedata/locales/fr_CA: Likewise.
3220 * localedata/locales/fr_CH: Likewise.
3221 * localedata/locales/fr_FR: Likewise.
3222 * localedata/locales/fr_LU: Likewise.
3223 * localedata/locales/fur_IT: Likewise.
3224 * localedata/locales/fy_DE: Likewise.
3225 * localedata/locales/fy_NL: Likewise.
3226 * localedata/locales/ga_IE: Likewise.
3227 * localedata/locales/gd_GB: Likewise.
3228 * localedata/locales/gez_ER: Likewise.
3229 * localedata/locales/gez_ET: Likewise.
3230 * localedata/locales/gl_ES: Likewise.
3231 * localedata/locales/gu_IN: Likewise.
3232 * localedata/locales/gv_GB: Likewise.
3233 * localedata/locales/ha_NG: Likewise.
3234 * localedata/locales/hak_TW: Likewise.
3235 * localedata/locales/he_IL: Likewise.
3236 * localedata/locales/hi_IN: Likewise.
3237 * localedata/locales/hif_FJ: Likewise.
3238 * localedata/locales/hne_IN: Likewise.
3239 * localedata/locales/hr_HR: Likewise.
3240 * localedata/locales/hsb_DE: Likewise.
3241 * localedata/locales/ht_HT: Likewise.
3242 * localedata/locales/hu_HU: Likewise.
3243 * localedata/locales/hy_AM: Likewise.
3244 * localedata/locales/i18n: Likewise.
3245 * localedata/locales/ia_FR: Likewise.
3246 * localedata/locales/id_ID: Likewise.
3247 * localedata/locales/ig_NG: Likewise.
3248 * localedata/locales/ik_CA: Likewise.
3249 * localedata/locales/is_IS: Likewise.
3250 * localedata/locales/it_CH: Likewise.
3251 * localedata/locales/it_IT: Likewise.
3252 * localedata/locales/iu_CA: Likewise.
3253 * localedata/locales/ja_JP: Likewise.
3254 * localedata/locales/ka_GE: Likewise.
3255 * localedata/locales/kk_KZ: Likewise.
3256 * localedata/locales/kl_GL: Likewise.
3257 * localedata/locales/kn_IN: Likewise.
3258 * localedata/locales/ko_KR: Likewise.
3259 * localedata/locales/kok_IN: Likewise.
3260 * localedata/locales/ks_IN: Likewise.
3261 * localedata/locales/ks_IN@devanagari: Likewise.
3262 * localedata/locales/ku_TR: Likewise.
3263 * localedata/locales/kw_GB: Likewise.
3264 * localedata/locales/ky_KG: Likewise.
3265 * localedata/locales/lb_LU: Likewise.
3266 * localedata/locales/lg_UG: Likewise.
3267 * localedata/locales/li_BE: Likewise.
3268 * localedata/locales/li_NL: Likewise.
3269 * localedata/locales/lij_IT: Likewise.
3270 * localedata/locales/ln_CD: Likewise.
3271 * localedata/locales/lo_LA: Likewise.
3272 * localedata/locales/lt_LT: Likewise.
3273 * localedata/locales/lv_LV: Likewise.
3274 * localedata/locales/lzh_TW: Likewise.
3275 * localedata/locales/mag_IN: Likewise.
3276 * localedata/locales/mai_IN: Likewise.
3277 * localedata/locales/mg_MG: Likewise.
3278 * localedata/locales/mhr_RU: Likewise.
3279 * localedata/locales/mi_NZ: Likewise.
3280 * localedata/locales/mk_MK: Likewise.
3281 * localedata/locales/ml_IN: Likewise.
3282 * localedata/locales/mn_MN: Likewise.
3283 * localedata/locales/mni_IN: Likewise.
3284 * localedata/locales/mr_IN: Likewise.
3285 * localedata/locales/ms_MY: Likewise.
3286 * localedata/locales/mt_MT: Likewise.
3287 * localedata/locales/my_MM: Likewise.
3288 * localedata/locales/nan_TW: Likewise.
3289 * localedata/locales/nan_TW@latin: Likewise.
3290 * localedata/locales/nb_NO: Likewise.
3291 * localedata/locales/nds_DE: Likewise.
3292 * localedata/locales/nds_NL: Likewise.
3293 * localedata/locales/ne_NP: Likewise.
3294 * localedata/locales/nhn_MX: Likewise.
3295 * localedata/locales/niu_NU: Likewise.
3296 * localedata/locales/niu_NZ: Likewise.
3297 * localedata/locales/nl_AW: Likewise.
3298 * localedata/locales/nl_BE: Likewise.
3299 * localedata/locales/nl_NL: Likewise.
3300 * localedata/locales/nn_NO: Likewise.
3301 * localedata/locales/nr_ZA: Likewise.
3302 * localedata/locales/nso_ZA: Likewise.
3303 * localedata/locales/oc_FR: Likewise.
3304 * localedata/locales/om_ET: Likewise.
3305 * localedata/locales/om_KE: Likewise.
3306 * localedata/locales/or_IN: Likewise.
3307 * localedata/locales/os_RU: Likewise.
3308 * localedata/locales/pa_IN: Likewise.
3309 * localedata/locales/pa_PK: Likewise.
3310 * localedata/locales/pap_AW: Likewise.
3311 * localedata/locales/pap_CW: Likewise.
3312 * localedata/locales/pl_PL: Likewise.
3313 * localedata/locales/ps_AF: Likewise.
3314 * localedata/locales/pt_BR: Likewise.
3315 * localedata/locales/pt_PT: Likewise.
3316 * localedata/locales/quz_PE: Likewise.
3317 * localedata/locales/raj_IN: Likewise.
3318 * localedata/locales/ro_RO: Likewise.
3319 * localedata/locales/ru_RU: Likewise.
3320 * localedata/locales/ru_UA: Likewise.
3321 * localedata/locales/rw_RW: Likewise.
3322 * localedata/locales/sa_IN: Likewise.
3323 * localedata/locales/sat_IN: Likewise.
3324 * localedata/locales/sc_IT: Likewise.
3325 * localedata/locales/sd_IN: Likewise.
3326 * localedata/locales/sd_IN@devanagari: Likewise.
3327 * localedata/locales/se_NO: Likewise.
3328 * localedata/locales/sgs_LT: Likewise.
3329 * localedata/locales/shs_CA: Likewise.
3330 * localedata/locales/si_LK: Likewise.
3331 * localedata/locales/sid_ET: Likewise.
3332 * localedata/locales/sk_SK: Likewise.
3333 * localedata/locales/sl_SI: Likewise.
3334 * localedata/locales/sm_WS: Likewise.
3335 * localedata/locales/so_DJ: Likewise.
3336 * localedata/locales/so_ET: Likewise.
3337 * localedata/locales/so_KE: Likewise.
3338 * localedata/locales/so_SO: Likewise.
3339 * localedata/locales/sq_AL: Likewise.
3340 * localedata/locales/sq_MK: Likewise.
3341 * localedata/locales/sr_ME: Likewise.
3342 * localedata/locales/sr_RS: Likewise.
3343 * localedata/locales/sr_RS@latin: Likewise.
3344 * localedata/locales/ss_ZA: Likewise.
3345 * localedata/locales/st_ZA: Likewise.
3346 * localedata/locales/sv_FI: Likewise.
3347 * localedata/locales/sv_SE: Likewise.
3348 * localedata/locales/sw_KE: Likewise.
3349 * localedata/locales/sw_TZ: Likewise.
3350 * localedata/locales/szl_PL: Likewise.
3351 * localedata/locales/ta_IN: Likewise.
3352 * localedata/locales/ta_LK: Likewise.
3353 * localedata/locales/tcy_IN: Likewise.
3354 * localedata/locales/te_IN: Likewise.
3355 * localedata/locales/tg_TJ: Likewise.
3356 * localedata/locales/th_TH: Likewise.
3357 * localedata/locales/the_NP: Likewise.
3358 * localedata/locales/ti_ER: Likewise.
3359 * localedata/locales/ti_ET: Likewise.
3360 * localedata/locales/tig_ER: Likewise.
3361 * localedata/locales/tk_TM: Likewise.
3362 * localedata/locales/tl_PH: Likewise.
3363 * localedata/locales/tn_ZA: Likewise.
3364 * localedata/locales/to_TO: Likewise.
3365 * localedata/locales/tpi_PG: Likewise.
3366 * localedata/locales/tr_CY: Likewise.
3367 * localedata/locales/tr_TR: Likewise.
3368 * localedata/locales/ts_ZA: Likewise.
3369 * localedata/locales/tt_RU: Likewise.
3370 * localedata/locales/tt_RU@iqtelif: Likewise.
3371 * localedata/locales/ug_CN: Likewise.
3372 * localedata/locales/uk_UA: Likewise.
3373 * localedata/locales/unm_US: Likewise.
3374 * localedata/locales/ur_IN: Likewise.
3375 * localedata/locales/ur_PK: Likewise.
3376 * localedata/locales/uz_UZ: Likewise.
3377 * localedata/locales/uz_UZ@cyrillic: Likewise.
3378 * localedata/locales/ve_ZA: Likewise.
3379 * localedata/locales/vi_VN: Likewise.
3380 * localedata/locales/wa_BE: Likewise.
3381 * localedata/locales/wae_CH: Likewise.
3382 * localedata/locales/wal_ET: Likewise.
3383 * localedata/locales/wo_SN: Likewise.
3384 * localedata/locales/xh_ZA: Likewise.
3385 * localedata/locales/yi_US: Likewise.
3386 * localedata/locales/yo_NG: Likewise.
3387 * localedata/locales/yue_HK: Likewise.
3388 * localedata/locales/yuw_PG: Likewise.
3389 * localedata/locales/zh_CN: Likewise.
3390 * localedata/locales/zh_HK: Likewise.
3391 * localedata/locales/zh_SG: Likewise.
3392 * localedata/locales/zh_TW: Likewise.
3393 * localedata/locales/zu_ZA: Likewise.
3395 2017-11-13 Florian Weimer <fweimer@redhat.com>
3397 * support/next_to_fault.h, support/next_to_fault.c: New files.
3398 * support/Makefile (libsupport-routines): Add next_to_fault.
3399 * resolv/tst-inet_pton.c (struct next_to_fault)
3400 (next_to_fault_allocate, next_to_fault_free): Remove.
3401 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
3403 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
3405 * elf/dl-support.c: Include <dl-procruntime.c>.
3406 * include/link.h: Include <link_map.h>.
3407 * sysdeps/generic/dl-procruntime.c: New file.
3408 * sysdeps/generic/link_map.h: Likewise.
3409 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
3410 the writable ld.so namespace.
3412 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
3414 timezone: pacify GCC -Wstringop-truncation
3415 Problem reported by Martin Sebor in:
3416 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
3417 * timezone/zic.c (writezone): Use memcpy, not strncpy.
3419 2017-11-12 Florian Weimer <fweimer@redhat.com>
3421 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
3423 (tests): Add tst-xreadlink.
3424 * support/support.h (xstrndup): Declare.
3425 * support/xunistd.h (xunlink, xreadlink): Declare.
3426 * support/temp_file.h (support_create_temp_directory): Declare.
3427 * support/temp_file.c (support_create_temp_directory): New function.
3428 * support/support_chroot.c (support_chroot_create): Use it.
3429 * support/xreadlink.c: New file.
3430 * support/xstrndup.c: Likewise.
3431 * support/xunlink.c: Likewise.
3432 * support/tst-xreadlink.c: Likewise.
3434 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
3436 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
3438 2017-11-11 Florian Weimer <fweimer@redhat.com>
3442 * resolv/res_comp.c (printable_string, binary_hnok)
3443 (binary_leading_dash): New functions.
3444 (res_hnok): Reimplement using these functions and ns_name_pton.
3445 (res_ownok): Likewise.
3446 (res_mailok): Reimplement using printable_string, ns_name_pton and
3448 (res_dnok): Reimplement using printable_string and ns_name_pton.
3449 * resolv/tst-res_hnok.c (tests): Add additional tests.
3450 (LETTERDIGITS, PRINTABLE): Define.
3451 (do_test): Adjust one_char results.
3453 2017-11-11 Florian Weimer <fweimer@redhat.com>
3456 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
3457 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
3459 2017-11-11 Florian Weimer <fweimer@redhat.com>
3461 * resolv/tst-ns_name_pton.c: New file.
3462 * resolv/Makefile (tests): Add tst-ns_name_pton.
3463 (tst-ns_name_pton): Link against libresolv.
3465 2017-11-11 Florian Weimer <fweimer@redhat.com>
3467 * resolv/tst-res_hnok.c: New file.
3468 * resolv/Makefile (tests): Add tst-res_hnok.
3469 (tst-res_hnok): Link against libresolv.
3471 2017-11-11 Florian Weimer <fweimer@redhat.com>
3473 * resolv/tst-resolv-network.c: Use test framework instead explicit
3476 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
3478 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
3480 [!_ISOMAC] (STR_HELPER): New.
3481 [!_ISOMAC] (STR): Likewise.
3482 [!_ISOMAC] (TEST_SIZE): Likewise.
3483 [!_ISOMAC] (TEST_ALIGN): Likewise.
3484 [!_ISOMAC] (TEST_OFFSET): Likewise.
3485 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
3486 field offsets of jmp_buf as well as sigjmp_buf.
3487 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
3488 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
3489 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
3490 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
3491 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
3492 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
3493 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
3494 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
3495 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
3496 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
3498 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
3500 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
3501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
3503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
3505 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
3506 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
3507 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
3508 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
3509 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
3510 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
3512 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
3514 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
3515 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
3516 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
3518 2017-11-07 Joseph Myers <joseph@codesourcery.com>
3521 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3522 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
3523 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3524 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
3525 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3526 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
3527 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3528 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
3529 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3530 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
3531 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3532 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
3533 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3534 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
3535 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3536 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
3537 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3538 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
3539 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3540 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
3541 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3542 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
3543 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3544 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
3545 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3546 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
3547 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3548 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
3549 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3550 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
3551 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3552 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
3553 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3554 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
3555 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3556 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
3557 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3558 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
3559 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3560 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
3561 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3562 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
3563 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3564 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
3565 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3566 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
3567 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3568 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
3569 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3570 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
3571 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3572 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
3573 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3574 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
3575 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3576 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
3577 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3578 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
3579 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3580 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
3581 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3582 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
3583 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3584 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
3585 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3586 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
3587 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3588 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
3589 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3590 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
3591 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3592 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
3593 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3594 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
3595 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3596 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
3597 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3598 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
3599 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3600 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
3601 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3602 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
3603 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3604 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
3605 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3606 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
3607 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3608 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
3610 * stdlib/tst-strtod.h (F16): New macro.
3616 (IF_FLOAT16): Likewise.
3617 (IF_FLOAT32): Likewise.
3618 (IF_FLOAT64): Likewise.
3619 (IF_FLOAT32X): Likewise.
3620 (IF_FLOAT64X): Likewise.
3621 (IF_FLOAT128X): Likewise.
3622 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
3623 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
3624 (STRTOD_TEST_FOREACH): Likewise.
3625 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
3626 (CHOOSE_f64): Likewise.
3627 (CHOOSE_f32x): Likewise.
3628 (CHOOSE_f64x): Likewise.
3630 2017-11-07 Andreas Schwab <schwab@suse.de>
3632 * nptl/Makefile (tests-internal): Remove tst-typesizes.
3634 2017-11-07 Mike FABIAN <mfabian@redhat.com>
3637 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
3639 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
3642 2017-11-07 Claude Paroz <claude@2xlibre.net>
3645 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
3647 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
3649 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
3652 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3655 * nptl/allocatestack.c (allocate_stack): Check if
3656 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
3657 __PTHREAD_MUTEX_HAVE_PREV is defined.
3658 * nptl/descr.h (pthread): Likewise.
3659 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3661 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
3662 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
3663 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
3664 * sysdeps/nptl/bits/thread-shared-types.h
3665 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
3667 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
3668 of __WORDSIZE for internal layout.
3669 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
3670 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
3671 instead of __WORDSIZE whether to use an union for __spins and __list
3673 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
3675 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
3676 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
3678 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
3679 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3681 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
3682 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3684 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
3685 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3687 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
3688 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3690 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
3691 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3693 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
3694 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3696 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
3697 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3699 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
3700 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3702 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
3703 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3705 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
3706 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3708 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
3709 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3711 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
3712 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3714 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
3715 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3717 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
3718 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3721 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
3723 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
3724 checks for expected input type size.
3725 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
3726 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
3728 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
3729 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
3730 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
3731 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
3732 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
3733 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
3734 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
3735 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
3736 superflous runtime assert check.
3737 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
3739 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
3741 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
3743 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
3745 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
3747 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
3749 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
3750 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
3751 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
3753 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
3755 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
3757 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
3759 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
3761 * nptl/pthread_attr_setinheritsched.c
3762 (__pthread_attr_setinheritsched): Likewise.
3763 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
3765 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
3767 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
3768 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
3769 __old_pthread_attr_setstack): Likewise.
3770 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
3772 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
3774 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
3776 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
3777 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
3779 * nptl/tst-typesizes.c: Remove file.
3781 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
3782 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
3783 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
3784 checks for internal pthread_mutex_t offsets.
3785 * sysdeps/aarch64/nptl/pthread-offsets.h
3786 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
3787 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
3788 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
3789 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
3790 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
3791 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
3792 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
3793 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
3794 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
3795 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
3796 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
3797 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
3798 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
3799 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
3800 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
3801 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
3802 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
3803 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
3805 2017-11-07 Florian Weimer <fweimer@redhat.com>
3807 * bits/mman-linux.h: Move ...
3808 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
3810 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
3813 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3815 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
3816 Redefine STRNLEN as __strnlen_power8.
3818 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3820 * signal/sighold.c (sighold): Optimize implementation.
3822 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
3823 __NR_rt_sigqueueinfo.
3825 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
3827 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
3828 assume __NR_rt_sigtimedwait.
3829 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
3830 and add LIBC_CANCEL_HANDLED for cancellation marking.
3831 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
3833 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
3834 (sysdeps_routines): Add memchr_noneon.
3835 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
3836 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
3837 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
3838 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
3839 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
3840 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
3841 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
3843 * sysdeps/arm/arm-ifunc.h: New file.
3844 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
3845 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
3846 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
3847 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
3848 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
3849 (__memcpy_neon): Avoid create hidden alias.
3850 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
3851 (__memcpy_vfp): Likewise.
3852 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
3853 (sysdep_routines): Add memcpy_arm.
3854 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
3856 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
3859 * Makerules (make-link-multidir): New.
3860 * config.make.in (multidir): New.
3861 * configure.ac (libc_cv_multidir): New. AC_SUBST.
3862 * configure: Regenerated.
3863 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
3864 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
3865 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
3868 2017-11-06 Joseph Myers <joseph@codesourcery.com>
3871 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
3872 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
3874 2017-11-04 Mike FABIAN <mfabian@redhat.com>
3876 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
3879 2017-11-04 Florian Weimer <fweimer@redhat.com>
3881 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
3883 2017-11-03 Joseph Myers <joseph@codesourcery.com>
3885 * math/math.h [__HAVE_DISTINCT_FLOAT16
3886 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
3887 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
3888 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
3889 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
3890 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
3891 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
3892 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
3893 (__MATH_TG_F32): New macro.
3894 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
3895 (__MATH_TG_F64X): Likewise.
3896 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
3897 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
3899 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
3901 * po/de.po: Update translations.
3902 * po/ru.po: Likewise.
3904 2017-11-03 Florian Weimer <fweimer@redhat.com>
3906 * manual/filesys.texi (Hard Links): Document linkat.
3908 2017-11-03 Joseph Myers <joseph@codesourcery.com>
3910 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
3911 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
3912 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
3913 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
3914 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
3915 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
3916 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
3917 the same as _Float128.
3918 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
3919 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
3920 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
3923 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
3925 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
3927 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
3929 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3930 (strtof32x): Likewise.
3931 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3932 (strtof64x): Likewise.
3933 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3934 (strtof128x): Likewise.
3935 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3936 (strfromf16): Likewise.
3937 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3938 (strfromf32): Likewise.
3939 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3940 (strfromf64): Likewise.
3941 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3942 (strfromf32x): Likewise.
3943 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3944 (strfromf64x): Likewise.
3945 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3946 (strfromf128x): Likewise.
3947 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
3948 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
3949 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
3950 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
3951 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
3952 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
3954 2017-11-03 Richard Henderson <rth@twiddle.net>
3956 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
3958 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3960 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
3962 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3964 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
3965 DT_TLSDESC_GOT initialization.
3966 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
3967 (_dl_tlsdesc_resolve_hold): Likewise.
3968 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
3969 (_dl_tlsdesc_resolve_hold): Likewise.
3970 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
3971 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
3973 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3975 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
3977 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3980 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
3981 non-lazily for R_ARM_TLS_DESC.
3983 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3986 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
3987 R_ARM_TLS_DESC case.
3988 (elf_machine_lazy_rel): Remove the prelink check.
3990 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3992 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
3993 DT_TLSDESC_GOT initialization.
3994 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
3995 (_dl_tlsdesc_resolve_rela): Likewise.
3996 (_dl_tlsdesc_resolve_hold): Likewise.
3997 (_dl_tlsdesc_undefweak): Remove ldar.
3998 (_dl_tlsdesc_dynamic): Likewise.
3999 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
4000 (_dl_tlsdesc_resolve_rela): Likewise.
4001 (_dl_tlsdesc_resolve_hold): Likewise.
4002 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
4003 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4004 (_dl_tlsdesc_resolve_rela): Likewise.
4005 (_dl_tlsdesc_resolve_hold): Likewise.
4007 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4009 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
4010 binding and initialization non-lazily for R_AARCH64_TLSDESC.
4012 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4014 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
4015 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
4017 2017-11-02 Joseph Myers <joseph@codesourcery.com>
4019 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
4021 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
4022 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
4023 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
4024 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
4025 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
4026 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
4027 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
4028 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
4029 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
4030 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
4031 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
4033 2017-11-02 Mike FABIAN <mfabian@redhat.com>
4036 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
4037 * localedata/locales/tpi_PG: Add standard header.
4039 2017-11-02 Florian Weimer <fweimer@redhat.com>
4041 test-errno-linux: quotactl can fail with EPERM in containers.
4042 * sysdeps/unix/sysv/linux/test-errno-linux.c
4043 (LIST, LIST_FORWARD): New macros.
4044 (check_error_in_list): New function.
4045 (test_wrp_rv): Accept list of permitted error codes.
4046 (test_wrp_rv2): Remove.
4047 (test_wrp): Call test_wrp_rv with list of error codes.
4048 (test_wrp2): Accept list of error codes.
4049 (do_test): Adjust. Allow EPERM for quotactl.
4051 2017-11-02 Florian Weimer <fweimer@redhat.com>
4053 * stdio-common/bug16.c (do_test): Use array_length.
4054 * stdio-common/errlist.c (_sys_nerr): Likewise.
4055 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
4056 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
4057 * stdio-common/psiginfo.c (psiginfo): Use array_length.
4058 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
4059 (do_test): Use array_length.
4060 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
4061 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
4062 * stdio-common/tst-printf-round.c (do_test): Likewise.
4063 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
4064 (CHECK): Use array_length.
4065 * stdio-common/tstdiomisc.c (t3, F): Likewise.
4066 * stdio-common/tstscanf.c (main): Likewise.
4067 * stdio-common/vfprintf.c (process_string_arg): Likewise.
4069 2017-11-02 Florian Weimer <fweimer@redhat.com>
4071 Add array_length and array_end macros.
4072 * include/array_length.h: New file.
4074 2017-11-02 Florian Weimer <fweimer@redhat.com>
4077 * posix/tst-glob-tilde.c (do_noescape): New variable.
4078 (one_test): Process it.
4079 (do_test): Set do_noescape. Add unescaping test case.
4081 2017-11-01 Joseph Myers <joseph@codesourcery.com>
4084 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
4085 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
4086 with appropriate macros defined and undefined.
4087 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
4088 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4089 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
4090 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4091 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
4092 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4093 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
4094 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4095 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
4096 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4099 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
4100 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
4101 that for long double. Do not condition define and undefine of
4102 _Mdouble_complex_ on [__CFLOAT128].
4104 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
4106 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
4107 of <sysdeps/generic/sysdep.h>.
4108 (ALIGNARG): Removed.
4109 (ASM_SIZE_DIRECTIVE): Likewise.
4112 (ENTRY_CHK): Likewise.
4113 (END_CHK): Likewise.
4114 (syscall_error): Likewise.
4116 (PSEUDO_END): Likewise.
4118 (atom_text_section): Likewise.
4119 * sysdeps/x86/sysdep.h: New file.
4120 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
4121 of <sysdeps/generic/sysdep.h>.
4122 (ALIGNARG): Removed.
4123 (ASM_SIZE_DIRECTIVE): Likewise.
4126 (ENTRY_CHK): Likewise.
4127 (END_CHK): Likewise.
4128 (syscall_error): Likewise.
4130 (PSEUDO_END): Likewise.
4132 (atom_text_section): Likewise.
4134 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
4136 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
4137 category of LC_CTYPE set to "i18n:2012".
4138 * localedata/locales/i18n_ctype: Regenerate.
4140 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
4142 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
4143 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4144 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4145 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4147 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
4148 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
4149 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
4150 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
4152 2017-10-31 Joseph Myers <joseph@codesourcery.com>
4155 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
4157 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
4159 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
4161 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4162 (CMPLXF32X): Likewise.
4163 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4164 (CMPLXF64X): Likewise.
4165 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4166 (CMPLXF128X): Likewise.
4169 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
4170 (__MATH_EVAL_FMT2): Define to add 0.0f.
4172 2017-10-31 Alan Modra <amodra@gmail.com>
4174 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
4176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
4177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
4178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
4179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
4180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
4181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
4182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
4183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
4184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
4185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
4186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
4187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
4188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
4189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
4190 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
4191 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
4192 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
4193 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
4194 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
4195 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
4196 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
4197 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
4198 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
4199 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
4200 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4201 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
4202 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
4203 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
4204 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
4205 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
4206 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4207 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4208 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
4209 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
4210 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
4211 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
4212 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
4213 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
4214 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
4215 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
4216 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
4217 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
4218 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
4219 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
4220 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
4221 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
4222 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
4223 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
4224 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4225 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4226 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
4227 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
4228 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
4229 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
4230 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4231 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
4232 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
4233 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
4234 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4235 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4236 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4237 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
4238 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
4239 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
4240 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
4241 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
4242 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
4243 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
4244 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
4246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
4247 include sysdep.h and math_ldbl_opt.h.
4249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
4250 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
4251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
4252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
4253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
4254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
4255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
4256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
4257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
4258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
4259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
4260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
4261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
4262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
4263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
4264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
4265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
4266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
4267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
4268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
4269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
4270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
4271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
4272 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
4273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
4274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
4276 2017-10-31 Alan Modra <amodra@gmail.com>
4278 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
4279 string/strncase_l.c, not string/strncase.c.
4280 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
4281 (libc_hidden_def): Redefine.
4283 2017-10-31 Alan Modra <amodra@gmail.com>
4285 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
4286 (__STRCMP, STRCMP, __strcasecmp_l): Define.
4287 (__strcasecmp): Don't define.
4289 2017-10-31 Alan Modra <amodra@gmail.com>
4291 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
4293 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4294 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4295 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4297 2017-10-31 Alan Modra <amodra@gmail.com>
4299 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
4302 2017-10-31 Alan Modra <amodra@gmail.com>
4304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
4305 Redefine only when SHARED.
4307 2017-10-30 Joseph Myers <joseph@codesourcery.com>
4309 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
4310 Include <bits/math-finite.h> with appropriate macros defined and
4312 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
4313 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
4314 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
4315 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
4316 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
4318 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
4319 [!_Mlong_double_] (_Mlong_double_): Likewise.
4320 [!_Mfloat16_] (_Mfloat16_): Likewise.
4321 [!_Mfloat32_] (_Mfloat32_): Likewise.
4322 [!_Mfloat64_] (_Mfloat64_): Likewise.
4323 [!_Mfloat128_] (_Mfloat128_): Likewise.
4324 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
4325 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
4326 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
4327 (_Mdouble_): Define without indirection through those macros.
4328 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
4329 [!_Mfloat128_] (_Mfloat128_): Likewise.
4330 [_Mlong_double_] (_Mlong_double_): Likewise.
4331 (_Mdouble_): Define without indirection through those macros.
4332 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
4333 not add -D_Mlong_double_=double.
4334 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
4335 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
4337 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
4339 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
4341 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
4343 * sysdeps/x86/libc-start.c: Reformat.
4345 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
4348 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
4352 (L(Src2)): Likewise.
4353 (L(1)): Renamed to ...
4356 2017-10-30 Joseph Myers <joseph@codesourcery.com>
4358 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
4359 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
4360 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
4361 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
4362 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
4363 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
4364 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
4365 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
4366 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
4367 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
4368 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
4369 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
4370 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
4371 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
4372 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
4373 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
4374 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
4375 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
4376 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
4377 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
4378 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
4379 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
4380 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
4381 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
4382 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
4383 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
4384 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
4385 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
4386 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
4387 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
4388 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
4389 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
4390 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
4391 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
4392 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
4393 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
4394 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
4395 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
4396 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
4397 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
4398 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
4399 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
4400 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
4401 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
4402 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
4403 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
4404 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
4405 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
4406 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
4407 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
4408 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
4409 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
4410 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
4411 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
4412 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
4413 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
4414 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
4415 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
4416 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
4417 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
4418 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
4419 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
4420 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
4421 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
4422 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
4423 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
4425 2017-10-30 Florian Weimer <fweimer@redhat.com>
4427 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
4429 * io/tst-mkdirat.c (do_test): Likewise.
4430 * io/tst-mkfifoat.c (do_test): Likewise.
4431 * io/tst-mknodat.c (do_test): Likewise.
4432 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
4433 * locale/programs/locale.c (select_dirs): Likewise.
4434 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
4435 * posix/bug-glob2.c (my_readdir): Likewise.
4436 * posix/tst-dir.c (main): Likewise.
4437 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
4438 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
4440 2017-10-30 Florian Weimer <fweimer@redhat.com>
4442 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
4445 2017-10-30 Florian Weimer <fweimer@redhat.com>
4447 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
4448 Convert to support/test-driver.c.
4449 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
4450 New macro parameters.
4451 (PRINTF): Remove macro. Use test_verbose conditionals instead.
4452 * posix/tst-gnuglob.c: New file.
4453 * posix/tst-gnuglob64.c: Likewise.
4454 * posix/Makefile (tests): Add tst-gnuglob64.
4456 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
4459 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
4460 and use a better translation for March in “mon”.
4461 * localedata/locales/csb_PL: Use more ASCII to improve the
4462 readability of the source.
4464 2017-10-30 Mike FABIAN <mfabian@redhat.com>
4467 * localedata/locales/km_KH: Use ASCII as much
4468 as possible for better readability of the source and
4469 remove useless comments.
4470 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
4471 was commented out and apparently wrong anyway because it was
4472 using Lao characters. If Buddhist era should be used
4473 for km_KH, a native speaker should write the correct formaat
4475 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
4476 (According to CLDR, the first weekday for Cambodia is Sunday).
4477 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
4478 (These were using Lao characters which must be wrong. If we get
4479 the correct data from a native speaker, we could add it back, until
4480 then it is better not to have name_mr and name_mrs at all than
4483 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
4485 * locale/loadlocale.c: Correct size of
4486 _nl_value_type_LC_<category> arrays.
4488 2017-10-27 Joseph Myers <joseph@codesourcery.com>
4490 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
4491 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
4492 with appropriate macros defined and undefined.
4493 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
4494 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
4495 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
4496 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
4497 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
4499 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
4501 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
4504 2017-10-27 Mike FABIAN <mfabian@redhat.com>
4506 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
4507 with lowercase letters to make it agree with CLDR.
4509 2017-10-27 Mike FABIAN <mfabian@redhat.com>
4512 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
4513 first letters of yesstr and nostr in yesexpr and noexpr,
4514 not for the full words.
4515 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
4516 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
4517 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
4518 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
4519 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
4520 first letters of yesstr and nostr in yesexpr and noexpr,
4521 until now only English was matched in yesexpr and noexpr.
4522 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
4523 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
4524 fil but not for tl. As tl and fil are very similar, using fil
4525 is probably better than using English.
4527 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
4530 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
4531 in yesstr and nostr.
4533 2017-10-26 Joseph Myers <joseph@codesourcery.com>
4535 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
4536 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
4537 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
4539 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
4541 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
4543 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
4545 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4546 (SNANF128X): Likewise.
4548 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
4549 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
4550 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4551 (HUGE_VAL_F32): Likewise.
4552 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4553 (HUGE_VAL_F64): Likewise.
4554 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4555 (HUGE_VAL_F32X): Likewise.
4556 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4557 (HUGE_VAL_F64X): Likewise.
4558 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4559 (HUGE_VAL_F128X): Likewise.
4561 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
4563 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
4564 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
4565 for the br_FR locale.
4567 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
4570 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
4572 2017-10-25 Carlos O'Donell <carlos@redhat.com>
4574 * locale/programs/record-status.h: Define globals, and function
4575 prototypes. Move function bodies...
4576 * locale/programs/record-status.c: ... to here. New file.
4577 * iconv/Makefile (iconv_prog-modules): Add record-status.
4578 * locale/Makefile (lib-modules): Likewise.
4579 * iconv/iconv_prog.c: Remove verbose.
4580 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
4581 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
4582 record a warning about ASCII compatibility.
4583 * locale/programs/ld-monetary.c (monetary_finish): If
4584 warn_int_curr_symbol is true then record a warning about the symbol
4585 not being in our ISO 4217 list.
4586 * locale/programs/locale.c: Include record-status.h. Remove verbose.
4587 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
4588 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
4589 (OPT_NO_WARN): Define.
4591 (options): Add entry for --no-warnings, and --warnings.
4592 (set_warnings): New function to enable/disable warnings.
4593 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
4594 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
4595 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
4596 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
4597 Pass flags to generate_locale.
4598 (generate_locale): Accept new flag argument and pass it to localedef
4600 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
4601 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
4603 * localedata/Makefile (test-input-data): Use full file name.
4604 * localedata/da_DK.in: Rename to...
4605 * localedata/da_DK.ISO-8859-1.in: ...this.
4606 * localedata/de_DE.in: Rename to...
4607 * localedata/de_DE.ISO-8859-1.in: ...this.
4608 * localedata/en_US.in: Rename to...
4609 * localedata/en_US.ISO-8859-1.in: ...this.
4610 * localedata/fr_FR.in: Rename to...
4611 * localedata/fr_FR.UTF-8.in: ... this.
4612 * localedata/hr_HR.in: Rename to...
4613 * localedata/hr_HR.ISO-8859-2.in: ...this.
4614 * localedata/hu_HU.in: Rename to...
4615 * localedata/hu_HU.UTF-8.in: ...this.
4616 * localedata/si_LK.in: Rename to...
4617 * localedata/si_LK.UTF-8.in: ...this.
4618 * localedata/sv_SE.in: Rename to...
4619 * localedata/sv_SE.ISO-8859-1.in: ...this.
4620 * localedata/tr_TR.in: Rename to...
4621 * localedata/tr_TR.UTF-8.in: ...this.
4622 * localedata/uk_UA.in: Rename to...
4623 * localedata/uk_UA.UTF-8.in: ...this.
4624 * localedata/sort-test.sh: Test file is locale name with the
4627 * localedata/unicode-gen/Makefile (check_i18n): Rename to
4628 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
4630 * localedata/locales/i18n_ctype: Regenerate.
4631 * localedata/locales/tr_TR: Likewise.
4632 * localedata/locales/translit_circle: Likewise.
4633 * localedata/locales/translit_cjk_compat: Likewise.
4634 * localedata/locales/translit_combining: Likewise.
4635 * localedata/locales/translit_compat: Likewise.
4636 * localedata/locales/translit_font: Likewise.
4637 * localedata/locales/translit_fraction: Likewise.
4639 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4641 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
4642 lxvd2x/stxvd2x with lvx/stvx.
4643 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
4645 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
4647 * include/alloc_buffer.h: Replace "if if " with "if " in
4649 * sysdeps/mips/memcpy.S: Likkewise.
4650 * sysdeps/mips/memset.S: Likewise.
4651 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
4653 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
4655 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
4658 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4661 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
4663 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
4664 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
4665 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
4666 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
4667 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
4668 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
4669 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
4671 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4673 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
4674 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
4675 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
4676 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
4677 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
4678 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
4679 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
4680 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
4681 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
4682 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
4683 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
4684 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
4686 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4688 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
4689 as possible for better readability of the source.
4690 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
4691 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
4692 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
4693 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
4694 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
4695 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
4696 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
4697 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
4698 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
4699 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
4700 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
4701 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
4702 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
4703 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
4704 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
4705 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
4706 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
4707 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
4708 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
4709 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
4710 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
4711 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
4712 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
4713 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
4714 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
4715 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
4716 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
4717 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
4718 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
4719 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
4720 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
4721 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
4722 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
4723 * localedata/locales/en_US (LC_MESSAGES): Likewise.
4724 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
4725 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
4726 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
4727 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
4728 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
4729 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
4730 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
4731 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
4732 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
4733 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
4734 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
4735 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
4736 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
4737 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
4738 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
4739 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
4740 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
4741 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
4742 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
4743 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
4744 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
4745 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
4746 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
4747 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
4748 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
4749 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
4750 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
4751 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
4752 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
4753 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
4754 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
4755 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
4756 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
4757 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
4758 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
4759 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
4760 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
4761 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
4762 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
4763 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
4764 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
4765 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
4766 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
4767 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
4768 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
4769 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
4770 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
4771 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
4772 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
4773 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
4774 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
4775 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
4776 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
4777 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
4778 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
4779 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
4780 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
4781 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
4782 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
4783 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
4784 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
4785 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
4786 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
4787 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
4788 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
4789 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
4790 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
4791 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
4792 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
4793 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
4794 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
4795 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
4796 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
4797 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
4798 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
4799 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
4800 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
4801 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
4802 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
4803 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
4804 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
4805 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
4806 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
4807 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
4808 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
4809 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
4810 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
4811 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
4812 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
4813 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
4814 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
4815 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
4816 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
4817 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
4818 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
4819 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
4820 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
4821 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
4822 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
4823 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
4824 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
4825 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
4826 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
4827 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
4828 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
4829 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
4830 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
4831 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
4832 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
4833 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
4834 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
4835 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
4836 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
4837 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
4838 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
4839 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
4840 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
4841 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
4842 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
4843 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
4844 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
4845 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
4846 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
4847 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
4848 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
4849 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
4850 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
4851 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
4852 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
4853 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
4854 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
4855 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
4856 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
4857 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
4858 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
4859 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
4860 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
4861 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
4862 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
4863 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
4865 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4867 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
4868 (Use first letters of yesstr and nostr correctly instead of using
4871 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4873 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
4874 (Use first letters of yesstr and nostr correctly).
4876 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4878 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
4879 also check for the first characters of yesstr and nostr.
4880 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
4881 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
4883 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4885 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
4886 also check for Chinese characters.
4888 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4890 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
4891 match also for the contents of yesstr and nostr. As the first letter
4892 of yesstr and nostr is equal, checking only for the first letter
4895 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4897 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
4898 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
4900 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4902 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
4903 of main contributor.
4905 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4907 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
4908 instead of using English.
4910 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4912 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
4913 by including the first letters of nostr and yesexpr in the regexp.
4914 Also make it more readable by using ASCII where possible.
4916 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4918 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
4919 the first letter of nostr in the regexp. It agrees with CLDR now.
4920 Also make it more readable by using ASCII where possible.
4922 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4924 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
4925 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
4926 these strings contain a U+17D6 (which somewhat looks like a colon)
4927 instead of a real colon to separate the full words for “yes”
4928 and “no” from the single letter responses.
4930 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4932 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
4933 it agree with CLDR (include the first letter of yesstr).
4934 Also make it more readable by using ASCII where possible.
4936 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4938 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
4939 and improve yesexpr and noexpr. The yesstr and nostr apparently
4940 came from CLDR. And CLDR has a bug there: these strings contain
4941 a U+0903 (which looks like a colon) instead of a real colon
4942 to separate the full words for “yes” and “no” from the single
4945 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4947 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
4948 letters of the full yesstr and nostr in yesexpr and noexpr.
4950 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4952 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
4953 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
4954 * localedata/locales/an_ES: Make source more readable by using ASCII
4957 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4960 * localedata/locales/yuw_PG: New file.
4961 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
4962 * locale/iso-639.def: Add Yau (Uruwa).
4964 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4966 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
4968 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4970 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
4971 (__libc_realloc): Likewise.
4972 (_mid_memalign): Likewise.
4973 (__libc_calloc): Likewise.
4975 2017-10-23 Mike FABIAN <mfabian@redhat.com>
4977 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
4978 by adding the generic +1 and -0 as in all other locales.
4979 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
4980 day names and make it more readable by using ASCII where possible.
4982 2017-10-24 Joseph Myers <joseph@codesourcery.com>
4984 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
4985 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
4987 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4989 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
4990 WNOHANG in waitpid call.
4992 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
4994 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
4995 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
4997 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
4998 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
4999 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
5000 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
5001 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
5002 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
5003 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
5004 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
5007 2017-10-23 Michael Collison <michael.collison@arm.com>
5009 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
5010 with __builtin_sqrt.
5011 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
5012 with __builtin_sqrtf.
5013 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
5014 with __builtin_ceil.
5015 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
5016 with __builtin_ceilf.
5017 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
5018 with __builtin_floor.
5019 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
5020 with __builtin_floorf.
5021 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
5023 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
5024 with __builtin_fmaf.
5025 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
5026 with __builtin_fmax.
5027 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
5028 with __builtin_fmaxf.
5029 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
5030 with __builtin_fmin.
5031 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
5032 with __builtin_fminf.
5033 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
5034 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
5035 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
5036 with builtin_rint and conversion to int.
5037 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
5038 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
5039 with builtin_llround.
5040 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
5041 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
5042 with builtin_rint and conversion to long int.
5043 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
5044 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
5045 with builtin_lround.
5046 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
5047 with builtin_lroundf.
5048 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
5049 statements with __builtin_nearbyint.
5050 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
5051 statements with __builtin_nearbyintf.
5052 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
5053 with __builtin_rint.
5054 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
5055 with __builtin_rintf.
5056 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
5057 with __builtin_round.
5058 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
5059 with __builtin_roundf.
5060 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
5061 with __builtin_trunc.
5062 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
5063 with __builtin_truncf.
5064 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
5065 and s_l[l]round[f].c too.
5067 2017-10-23 Alan Modra <amodra@gmail.com>
5069 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
5070 Adjust stack after restoring regs. Add missing LR cfi_restore.
5072 2017-10-23 Alan Modra <amodra@gmail.com>
5074 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
5075 Move LR save and frame setup/teardown and LR restore to
5076 immediately around memset call. Provide cfi.
5078 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5080 * sysdeps/i386/fpu/e_powf.S: Removed.
5081 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
5082 * sysdeps/i386/fpu/w_powf.c: Likewise.
5083 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
5084 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5085 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5087 (CFLAGS-e_powf-sse2.c): New.
5088 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
5089 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
5091 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5093 * sysdeps/i386/fpu/e_log2f.S: Removed.
5094 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
5095 * sysdeps/i386/fpu/w_log2f.c: Likewise.
5096 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
5097 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5098 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5100 (CFLAGS-e_log2f-sse2.c): New.
5101 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
5102 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
5104 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5106 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5108 (CFLAGS-e_powf-fma.c): New.
5109 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
5110 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
5112 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5114 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5116 (CFLAGS-e_log2f-fma.c): New.
5117 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
5118 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
5120 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5122 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5124 (CFLAGS-e_logf-fma.c): New.
5125 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
5126 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
5128 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5130 * sysdeps/i386/fpu/e_logf.S: Removed.
5131 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
5132 * sysdeps/i386/fpu/w_logf.c: Likewise.
5133 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
5134 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
5135 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5136 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5138 (CFLAGS-e_logf-sse2.c): New.
5139 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
5140 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
5142 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5144 * sysdeps/i386/fpu/e_exp2f.S: Removed.
5145 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
5146 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
5147 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5148 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5150 (CFLAGS-e_exp2f-sse2.c): New.
5151 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
5152 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
5154 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5156 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5158 (CFLAGS-e_exp2f-fma.c): New.
5159 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
5160 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
5162 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5164 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
5165 * sysdeps/i386/fpu/e_expf.S: Likewise.
5166 * sysdeps/i386/fpu/math_errf.c: Likewise.
5167 * sysdeps/i386/fpu/w_expf.c: Likewise.
5168 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
5169 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5170 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
5171 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
5172 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5173 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5175 (CFLAGS-e_expf-sse2.c): New.
5176 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
5177 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
5179 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5181 * sysdeps/x86_64/fpu/e_expf.S: Removed.
5182 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
5183 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
5184 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
5186 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
5188 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
5189 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
5191 (__redirect_expf): This.
5192 (SYMBOL_NAME): Changed to expf.
5193 (__ieee754_expf): Renamed to ...
5195 (__GI___expf): This.
5196 (__ieee754_expf): Add strong_alias.
5197 (__expf_finite): Likewise.
5199 Include <sysdeps/ieee754/flt-32/e_expf.c>.
5201 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
5204 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
5207 2017-10-21 Florian Weimer <fweimer@redhat.com>
5209 * posix/Makefile (tests): Add tst-glob-tilde.
5210 (tests-special): Add tst-glob-tilde-mem.out
5211 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
5212 (tst-glob-tilde-mem.out): Add mtrace check.
5213 * posix/tst-glob-tilde.c: New file.
5215 2017-10-20 Joseph Myers <joseph@codesourcery.com>
5217 * bits/floatn-common.h: New file.
5218 * math/Makefile (headers): Add bits/floatn-common.h.
5219 * bits/floatn.h: Include <bits/floatn-common.h>.
5220 * sysdeps/ia64/bits/floatn.h: Likewise.
5221 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5222 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
5223 * sysdeps/powerpc/bits/floatn.h: Likewise.
5224 * sysdeps/x86/bits/floatn.h: Likewise.
5226 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5228 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
5229 indicates whether compiler emits an warning for alias for
5230 functions with incompatible types.
5233 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
5234 the auxiliary process is terminated by a signal before calling _exit
5237 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
5240 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
5242 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
5243 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
5244 and bit_arch_XSAVEC_Usable if needed.
5245 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
5246 and bit_arch_Use_dl_runtime_resolve_opt.
5247 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
5249 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
5250 (bit_arch_Prefer_No_AVX512): Updated.
5251 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
5252 (bit_arch_XSAVEC_Usable): New.
5253 (STATE_SAVE_OFFSET): Likewise.
5254 (STATE_SAVE_MASK): Likewise.
5255 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
5256 (cpu_features): Add xsave_state_size and xsave_state_full_size.
5257 (index_arch_Use_dl_runtime_resolve_opt): Removed.
5258 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
5259 (index_arch_XSAVEC_Usable): New.
5260 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
5261 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
5262 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
5264 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
5265 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
5266 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
5267 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
5268 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
5269 _dl_runtime_resolve_xsavec.
5270 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
5272 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
5273 instead of VEC_SIZE.
5274 (REGISTER_SAVE_BND0): Removed.
5275 (REGISTER_SAVE_BND1): Likewise.
5276 (REGISTER_SAVE_BND3): Likewise.
5277 (REGISTER_SAVE_RAX): Always defined to 0.
5279 (_dl_runtime_resolve_avx): Likewise.
5280 (_dl_runtime_resolve_avx_slow): Likewise.
5281 (_dl_runtime_resolve_avx_opt): Likewise.
5282 (_dl_runtime_resolve_avx512): Likewise.
5283 (_dl_runtime_resolve_avx512_opt): Likewise.
5284 (_dl_runtime_resolve_sse): Likewise.
5285 (_dl_runtime_resolve_sse_vex): Likewise.
5287 (_dl_runtime_resolve_fxsave): Likewise.
5288 (USE_XSAVE): Likewise.
5289 (_dl_runtime_resolve_xsave): Likewise.
5290 (USE_XSAVEC): Likewise.
5291 (_dl_runtime_resolve_xsavec): Likewise.
5292 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
5294 (_dl_runtime_resolve_avx512_opt): Likewise.
5295 (_dl_runtime_resolve_avx): Likewise.
5296 (_dl_runtime_resolve_avx_opt): Likewise.
5297 (_dl_runtime_resolve_sse): Likewise.
5298 (_dl_runtime_resolve_sse_vex): Likewise.
5299 (_dl_runtime_resolve_fxsave): New.
5300 (_dl_runtime_resolve_xsave): Likewise.
5301 (_dl_runtime_resolve_xsavec): Likewise.
5303 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
5307 * posix/glob.c (__glob): Fix one-byte overflow.
5309 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
5311 * malloc/malloc.c (sysdep-cancel.h): Add include.
5313 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
5315 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
5317 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
5319 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
5320 (tests): Remove $(objpfx)ga_test depdendency.
5321 * resolv/ga_test.c: Remove file.
5323 2017-10-20 Mike FABIAN <mfabian@redhat.com>
5326 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
5327 * localedata/locales/kab_DZ: New file.
5329 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
5331 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
5332 _dl_relocate_static_pie instead of _dl_start to compute load
5333 address in static PIE.
5335 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
5337 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
5339 2017-10-20 Mike FABIAN <mfabian@redhat.com>
5342 * localedata/SUPPORTED: Add shn_MM/UTF-8.
5343 * localedata/locales/shn_MM: New file.
5345 2017-10-20 Florian Weimer <fweimer@redhat.com>
5348 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
5349 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
5350 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
5351 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
5352 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
5353 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
5355 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
5357 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
5359 2017-10-19 Joseph Myers <joseph@codesourcery.com>
5361 * sysdeps/mips/ieee754/bits/floatn.h: New file.
5364 * sysdeps/mips/bits/long-double.h: Move to ....
5365 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
5367 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
5369 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
5371 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
5372 H.J. Lu <hongjiu.lu@intel.com>
5375 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
5376 GLRO(dl_platform) to NULL.
5377 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
5378 (modules-names): Add tst-platformmod-1 and
5379 x86_64/tst-platformmod-2.
5380 (CFLAGS-tst-platform-1.c): New.
5381 (CFLAGS-tst-platformmod-1.c): Likewise.
5382 (CFLAGS-tst-platformmod-2.c): Likewise.
5383 (LDFLAGS-tst-platformmod-2.so): Likewise.
5384 ($(objpfx)tst-platform-1): Likewise.
5385 ($(objpfx)tst-platform-1.out): Likewise.
5386 (tst-platform-1-ENV): Likewise.
5387 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
5388 * sysdeps/x86_64/tst-platform-1.c: New file.
5389 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
5390 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
5392 2017-10-19 Mike FABIAN <mfabian@redhat.com>
5395 * locale/iso-639.def: Add Karbi.
5396 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
5397 * localedata/locales/mjw_IN: New file.
5399 2017-10-18 Joseph Myers <joseph@codesourcery.com>
5401 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
5402 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5403 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
5404 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
5405 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5406 (libm_alias_ldouble_other_r): Also create _Float128 alias.
5407 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
5409 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5410 (libm_alias_ldouble_other_r): Also create _Float128 alias.
5411 * manual/math.texi (Mathematics): Document additional architecture
5412 support for _Float128.
5413 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5414 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5415 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5416 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5417 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5418 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5419 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5420 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5421 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5422 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5423 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5424 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5425 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5426 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5427 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5429 2017-10-18 Renlin Li <renlin.li@arm.com>
5431 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
5432 _DYNAMIC symbol to calculate load address.
5434 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
5436 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
5437 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
5439 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
5440 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
5442 2017-10-18 Mike FABIAN <mfabian@redhat.com>
5445 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
5446 and improve readability by using more ASCII.
5447 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
5448 and improve readability by using more ASCII.
5450 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
5452 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
5453 not all targets support atomics on bool.
5455 2017-10-17 Joseph Myers <joseph@codesourcery.com>
5457 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
5458 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
5460 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
5461 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
5462 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
5463 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
5464 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
5465 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
5467 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5469 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
5472 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
5475 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
5476 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
5477 (do_check_remalloced_chunk): Fix build bug.
5478 (do_check_malloc_state): Add assert that checks arena->top.
5479 (malloc_consolidate): Remove initialization.
5480 (int_mallinfo): Remove call to malloc_consolidate.
5481 (__libc_mallopt): Clarify why malloc_consolidate is needed.
5483 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
5485 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
5486 (have_fastchunks): Remove.
5487 (clear_fastchunks): Remove.
5488 (set_fastchunks): Remove.
5489 (malloc_state): Add have_fastchunks.
5490 (malloc_init_state): Use have_fastchunks.
5491 (do_check_malloc_state): Remove incorrect invariant checks.
5492 (_int_malloc): Use have_fastchunks.
5493 (_int_free): Likewise.
5494 (malloc_consolidate): Likewise.
5496 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
5498 * malloc/malloc.c (tcache_put): Inline.
5499 (tcache_get): Inline.
5501 2017-10-17 Jordi Mallach <jordi@gnu.org>
5503 Aurelien Jarno <aurelien@aurel32.net>
5505 * localedata/locales/ca_ES@valencia: New file.
5506 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
5508 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
5511 * math/math.h: Let signbit use the builtin in C++ mode with gcc
5514 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5516 * scripts/build-many-glibcs.py (Context.add_all_configs):
5517 Add arm-linux-gnueabihf multiarch extra_glibcs.
5519 * sysdeps/generic/ifunc-init.h: New file.
5520 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
5522 2017-10-17 Mike FABIAN <mfabian@redhat.com>
5525 * localedata/locales/el_GR: Set n_cs_precedes to 0.
5526 * localedata/locales/el_CY: copy "el_GR" because it is identical.
5527 * stdlib/tst-strfmon_l.c: adapt test case.
5529 2017-10-16 Joseph Myers <joseph@codesourcery.com>
5531 * sysdeps/generic/float128-abi.h: New file.
5532 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
5533 non-__prefixed symbols to ....
5534 * math/Versions: ... here. Include <float128-abi.h>.
5535 * stdlib/Versions ... and here. Include <float128-abi.h>
5537 2017-10-16 Florian Weimer <fweimer@redhat.com>
5539 * version.h (VERSION): Switch to ".9000" as the development
5542 2017-10-16 Florian Weimer <fweimer@redhat.com>
5545 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
5546 compat_symbol_reference to access non-default version.
5548 2017-10-16 Florian Weimer <fweimer@redhat.com>
5550 * malloc/Makefile (others-extras): Set to mcheck-init.o.
5552 2017-10-16 Carlos O'Donell <carlos@redhat.com>
5554 * include/shlib-compat.h (compat_symbol_reference): Update
5557 2017-10-16 Joseph Myers <joseph@codesourcery.com>
5559 * math/Makefile (test-types): Add
5560 $(type-float128-$(float128-alias-fcts)).
5561 * math/test-float128.h (TYPE_STR): Define conditional on
5562 [FLT128_MANT_DIG == LDBL_MANT_DIG].
5563 (ULP_IDX): Likewise.
5564 (ULP_I_IDX): Likewise.
5566 * stdlib/strtold.c: Include <bits/floatn.h>
5567 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
5568 and later undefine as macro. Define as weak alias if
5570 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
5571 and later undefine as macro. Define as weak alias if
5573 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
5574 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
5575 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5576 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
5577 Define and later undefine as macro. Define as weak alias if
5579 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
5581 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
5582 Define and later undefine as macro. Define as weak alias if
5584 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
5585 Define and later undefine as macro. Define as weak alias if
5588 2017-10-15 Carlos O'Donell <carlos@redhat.com>
5590 * localedata/collate-test.c (allocate_arrays): Don't use \n in
5591 record_verbose messages.
5593 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
5596 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
5597 to silence -O3 -Wall warning with GCC 7.
5599 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
5601 * Makeconfig (+link-static-before-libc): Use the first of
5602 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
5603 * gmon/Makefile (tests): Add tst-gmon-static.
5604 (tests-static): Likewise.
5605 (CFLAGS-tst-gmon-static.c): New.
5606 (CRT-tst-gmon-static): Likewise.
5607 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
5608 (tst-gmon-static-ENV): Likewise.
5609 (tests-special): Likewise.
5610 ($(objpfx)tst-gmon-static.out): Likewise.
5611 (clean-tst-gmon-static-data): Likewise.
5612 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
5613 * gmon/tst-gmon-static-gprof.sh: New file.
5614 * gmon/tst-gmon-static.c: Likewise.
5616 2017-10-13 Carlos O'Donell <carlos@redhat.com>
5619 * locale/programs/linereader.c (get_string): Don't warn on
5620 non-symbolic character.
5623 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
5627 * locale/programs/record-status.h: New file
5628 * locale/programs/locale.c: Add comment.
5629 * locale/programs/charmap-dir.c: Don't include error.h.
5630 (charmap_opendir): Use record_error.
5631 * locale/programs/charmap.c: Don't include error.h.
5632 (charmap_read): Use record_error, and record_warning.
5633 (parse_charmap): Likewise.
5634 * locale/programs/ld-address.c: Don't include error.h.
5635 (address_finish): Use record_error, and record_warning.
5636 * locale/programs/ld-collate.c: Don't include error.h.
5637 (collate_finish): Use record_error, and record_error_at_line.
5638 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
5639 (ctype_class_new): Likewise.
5640 (ctype_map_new): Likewise.
5641 (set_one_default): Likewise.
5642 (set_class_defaults): Likewise.
5643 (translit_flatten): Likewise.
5644 (allocate_arrays): Use record_error, and record_verbose.
5645 * locale/programs/ld-identification.c: Don't include error.h.
5646 (indentation_finish): Use record_error and record_warning.
5647 * locale/programs/ld-measurement.c: Don't include error.h.
5648 (measurement_finish): Use record_error.
5649 * locale/programs/ld-messages.c
5650 (message_finish): Likewise.
5651 * locale/programs/ld-monetary.c
5652 (monetary_finish): Likewise.
5653 * locale/programs/ld-name.c (name_finish): Use record_error
5655 * locale/programs/ld-numeric.c
5656 (numeric_finish): Use record_error.
5657 * locale/programs/ld-paper.c: Don't include error.h.
5658 (paper_finish): Use record_error.
5659 * locale/programs/ld-telephone.c: Don't include error.h.
5660 (telephone_finish): Use record_error.
5661 * locale/programs/ld-time.c (time_finish): Likewise.
5662 * locale/programs/linereader.h (lr_error): Make inline func.
5663 * locale/programs/localedef.c: Define recorded_warning_count,
5664 and recorded_error_count.
5665 (main): Use record_error. Use recorded_error_count and
5666 recorded_warning_count to issue correct error returns.
5667 (add_to_readlist): Use record_error.
5668 (find_locale): Likewise.
5669 (load_locale): Likewise.
5670 * locale/programs/localedef.h: Remove be_quiet
5671 and WITH_CUR_LOCALE.
5672 * locale/programs/locarchive.c (compare_from_file): Use
5674 * locale/programs/locfile.c (write_locale_data): Use
5676 * locale/programs/repertoire.c: Dont include error.h.
5677 (repertoire_complain): Use record_error.
5678 * localedata/tst-fmon.sh: Expect failures from localedef.
5679 * localedata/tst-locale.sh: Likewise.
5680 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
5682 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
5683 (REPORTS): Likewise.
5685 (i18n): Rename to...
5686 (i18n_ctype): ...this.
5687 (i18n-report): Rename to...
5688 (i18n_ctype-report): ...this.
5689 * localedata/locales/i18n_ctype: Regenerate.
5690 * localedata/locales/i18n: copy i18n_ctype.
5692 2017-10-13 Joseph Myers <joseph@codesourcery.com>
5694 * stdlib/strfroml.c: Include <bits/floatn.h>.
5695 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
5696 Define before include of <stdlib.h> and undefine afterwards, then
5697 define as weak alias.
5699 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
5700 Undefine and restore default definition. Use
5701 libm_alias_ldouble_other.
5703 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
5706 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
5709 2017-10-13 James Clarke <jrtc27@jrtc27.com>
5711 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5712 Assign sym_map to be map for local symbols, as TLS relocations
5713 use sym_map to determine whether the symbol is defined and to
5714 extract the TLS information.
5715 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
5716 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5718 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5721 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
5722 (math_force_eval): Add powerpc version.
5725 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
5727 (do_test): Likewise.
5728 * stdio-common/tst-printf.sh: Likewise.
5729 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
5730 ifdef clause in order to set the carry bit right. Replace r0 by
5731 0 without changing the behavior.
5733 2017-10-13 Joseph Myers <joseph@codesourcery.com>
5735 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
5736 <libm-alias-ldouble.h>.
5737 (fabsl): Define using libm_alias_ldouble.
5738 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
5739 <libm-alias-ldouble.h>.
5740 (fabsl): Define using libm_alias_ldouble.
5742 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
5743 Remove conditional code.
5745 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
5746 Rename to __clog10_internal_l.
5747 (__clog10_internal_l): Define aliases using
5748 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
5751 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5753 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
5754 * benchtests/sincosf-inputs: New file.
5755 * benchtests/cosf-inputs: New file.
5756 * benchtests/sinf-inputs: New file.
5758 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5760 * posix/tst-spawn.c (do_test): Wait for both children.
5762 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
5765 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
5766 tests-pie): Add tst-gmon-pie.
5767 (CFLAGS-tst-gmon-pie.c): New.
5768 (CRT-tst-gmon-pie): Likewise.
5769 (tst-gmon-pie-ENV): Likewise.
5770 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
5771 ($(objpfx)tst-gmon-pie.out): Likewise.
5772 (clean-tst-gmon-pie-data): Likewise.
5773 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
5774 * gmon/gmon.c [PIC]: Include <link.h>.
5775 [PIC] (callback): New function.
5776 (write_hist): Add an argument for load address. Subtract load
5778 (write_call_graph): Likewise.
5779 (write_gmon): Call __dl_iterate_phdr to get load address, pass
5780 it to write_hist and write_call_graph.
5781 * gmon/tst-gmon-pie.c: New file.
5783 2017-10-11 Joseph Myers <joseph@codesourcery.com>
5785 * math/Makefile (test-types-basic): New variable.
5786 (test-types): Likewise.
5787 (libm-test-support): Use $(test-types) instead of $(types).
5788 (libm-tests-base-normal): Likewise.
5789 (libm-tests-base-finite): Likewise.
5790 (libm-tests-base-inline): Likewise.
5791 (generated): Likewise.
5792 ($(objpfx)libm-test-support-$(t).c): Likewise.
5793 (libm-tests-for-type iterator): Likewise.
5794 (libm-test-support iterator): Likewise.
5795 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
5796 (ulp_idx): Use ULP_IDX.
5797 * math/test-ldouble.h: Include <float.h>.
5798 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
5799 (ULP_IDX): New macro.
5800 (ULP_I_IDX): Likewise.
5801 * math/test-double.h (ULP_IDX): Likewise.
5802 (ULP_I_IDX): Likewise.
5803 * math/test-float.h (ULP_IDX): Likewise.
5804 (ULP_I_IDX): Likewise.
5805 * math/test-float128.h (ULP_IDX): Likewise.
5806 (ULP_I_IDX): Likewise.
5808 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5810 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
5811 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5812 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5813 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
5814 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5815 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
5816 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
5817 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5818 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5819 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5820 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
5821 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5822 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5823 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
5824 (SINGLE_THREAD_BY_GLOBAL): Define.
5825 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5827 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5829 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5831 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5833 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
5834 (SINGLE_THREAD_BY_GLOBAL): Likewise.
5835 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5838 2017-10-11 Andreas Schwab <schwab@suse.de>
5840 * nis/Makefile (aux): Remove.
5841 * nscd/Makefile (aux): Add nscd_hash.
5842 (nscd-modules): Likewise.
5843 ($(objpfx)nscd): Don't depend on libnsl.
5844 * nscd/nscd_hash.c: New file.
5845 * nscd/nscd_hash.h: Likewise.
5846 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
5847 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
5848 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
5849 instead of <nis/rpcsvc/nis.h>.
5850 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
5852 2017-10-11 Florian Weimer <fweimer@redhat.com>
5855 Avoid large NSS buffers with many addresses, aliases.
5856 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
5857 using dynarrays and struct alloc_buffer.
5858 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
5859 (tst-nss-files-hosts-multi): Link with -ldl.
5860 * nss/tst-nss-files-hosts-multi.c: New file.
5862 2017-10-11 Florian Weimer <fweimer@redhat.com>
5865 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
5866 scratch_buffer. Eliminate gotos.
5868 2017-10-11 Joseph Myers <joseph@codesourcery.com>
5870 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
5871 libm_alias_ldouble_other.
5872 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
5873 undefine and redefine.
5874 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
5875 (exp10l): Do not define here.
5876 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
5877 (weak_alias): Undefine and redefine.
5878 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
5879 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
5880 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
5881 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
5883 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
5884 [!__fma] (fma): Define using libm_alias_double.
5885 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
5886 [!__fmaf] (fmaf): Define using libm_alias_float.
5887 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
5888 (fmal): Define using libm_alias_ldouble.
5890 2017-10-10 Joseph Myers <joseph@codesourcery.com>
5892 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
5894 (libm_alias_double_other): Likewise.
5895 (libm_alias_double_r): Use libm_alias_double_other_r.
5896 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
5898 (libm_alias_float_other): Likewise.
5899 (libm_alias_float_r): Use libm_alias_float_other_r.
5900 * sysdeps/generic/libm-alias-float128.h
5901 (libm_alias_float128_other_r): New macro.
5902 (libm_alias_float128_other): Likewise.
5903 (libm_alias_float128_r): Use libm_alias_float128_other_r.
5904 * sysdeps/generic/libm-alias-ldouble.h
5905 (libm_alias_ldouble_other_r): New macro.
5906 (libm_alias_ldouble_other): Likewise.
5907 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
5908 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5909 (libm_alias_double_other_r): New macro.
5910 (libm_alias_double_other): Likewise.
5911 (libm_alias_double_r): Use libm_alias_double_other_r.
5912 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5913 (libm_alias_ldouble_other_r): New macro.
5914 (libm_alias_ldouble_other): Likewise.
5915 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
5916 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
5917 [!USE_AS_COMPAT]: Use libm_alias_double_other.
5918 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
5919 [!USE_AS_COMPAT]: Use libm_alias_float_other.
5920 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
5921 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
5922 * math/w_exp2f.c: Use libm_alias_float_other.
5923 * math/w_expf.c: Likewise.
5924 * math/w_log2f.c: Likewise.
5925 * math/w_logf.c: Likewise.
5926 * math/w_powf.c: Likewise.
5927 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
5928 [!__exp2f]: Use libm_alias_float_other.
5929 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
5930 [!__expf]: Use libm_alias_float_other.
5931 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
5932 [!__log2f]: Use libm_alias_float_other.
5933 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
5934 [!__logf]: Use libm_alias_float_other.
5935 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
5936 [!__powf]: Use libm_alias_float_other.
5938 2017-10-10 Florian Weimer <fweimer@redhat.com>
5940 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
5942 (_nss_files_gethostbyname3_r): Call it.
5944 2017-10-09 Joseph Myers <joseph@codesourcery.com>
5946 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
5947 error. Remove default definition of declare_mgen_alias.
5948 [!declare_mgen_alias_r]: Likewise.
5949 * sysdeps/generic/math-type-macros-double.h
5950 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
5951 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
5952 (declare_mgen_alias_r): Likewise.
5953 * sysdeps/generic/math-type-macros-float128.h
5954 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
5955 * sysdeps/generic/math-type-macros-ldouble.h
5956 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
5957 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
5959 (declare_mgen_alias_r_s): Likewise.
5960 (declare_mgen_alias_r): Likewise.
5961 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
5962 (lgamma_r): Define using libm_alias_double_r.
5963 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
5964 (lgammaf_r): Define using libm_alias_float_r.
5965 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
5966 (lgammal_r): Define using libm_alias_ldouble_r.
5967 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
5968 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
5970 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5972 * lib/glob.c (__glob_pattern_type): Remove now-spurious
5975 2017-10-09 Joseph Myers <joseph@codesourcery.com>
5977 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
5979 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
5982 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
5983 [__cplusplus >= 201103] (__USE_ISOC99): Define.
5984 * math/Makefile (test-math-cxx11): New test.
5985 * math/test-math-cxx11.cc: New file.
5987 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
5989 * login/openpty.c (openpty): Close slave pty file descriptor on error.
5991 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
5992 call to allocate the slave pty file descriptor.
5994 2017-10-06 Joseph Myers <joseph@codesourcery.com>
5996 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
5997 [!__fma] (fma): Define using libm_alias_double.
5998 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
5999 [!__fma] (fma): Define using libm_alias_double.
6001 * sysdeps/ieee754/float128/float128_private.h: Include
6002 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
6003 (libm_alias_ldouble_r): Undefine and redefine.
6004 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
6005 <libm-alias-ldouble.h>.
6006 (asinhl): Define using libm_alias_ldouble.
6007 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
6008 <libm-alias-ldouble.h>.
6009 (atanl): Define using libm_alias_ldouble.
6010 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
6011 <libm-alias-ldouble.h>.
6012 (cbrtl): Define using libm_alias_ldouble.
6013 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
6014 <libm-alias-ldouble.h>.
6015 (ceill): Define using libm_alias_ldouble.
6016 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
6017 <libm-alias-ldouble.h>.
6018 (copysignl): Define using libm_alias_ldouble.
6019 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
6020 <libm-alias-ldouble.h>.
6021 (cosl): Define using libm_alias_ldouble.
6022 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
6023 <libm-alias-ldouble.h>.
6024 (erfl): Define using libm_alias_ldouble.
6026 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
6027 <libm-alias-ldouble.h>.
6028 (expm1l): Define using libm_alias_ldouble.
6029 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
6030 <libm-alias-ldouble.h>.
6031 (fabsl): Define using libm_alias_ldouble.
6032 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
6033 <libm-alias-ldouble.h>.
6034 (floorl): Define using libm_alias_ldouble.
6035 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
6036 <libm-alias-ldouble.h>.
6037 (fmal): Define using libm_alias_ldouble.
6038 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
6039 <libm-alias-ldouble.h>.
6040 (frexpl): Define using libm_alias_ldouble.
6041 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
6043 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
6044 <libm-alias-ldouble.h>.
6045 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
6047 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
6048 <libm-alias-ldouble.h>.
6049 (getpayloadl): Define using libm_alias_ldouble.
6050 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
6051 <libm-alias-ldouble.h>.
6052 (llrintl): Define using libm_alias_ldouble.
6053 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
6054 <libm-alias-ldouble.h>.
6055 (llroundl): Define using libm_alias_ldouble.
6056 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
6057 <libm-alias-ldouble.h>.
6058 (logbl): Define using libm_alias_ldouble.
6059 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
6060 <libm-alias-ldouble.h>.
6061 (lrintl): Define using libm_alias_ldouble.
6062 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
6063 <libm-alias-ldouble.h>.
6064 (lroundl): Define using libm_alias_ldouble.
6065 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
6066 <libm-alias-ldouble.h>.
6067 (modfl): Define using libm_alias_ldouble.
6068 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
6069 <libm-alias-ldouble.h>.
6070 (nearbyintl): Define using libm_alias_ldouble.
6071 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
6072 <libm-alias-ldouble.h>.
6073 (nextafterl): Define using libm_alias_ldouble.
6074 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
6075 <libm-alias-ldouble.h>.
6076 (nextupl): Define using libm_alias_ldouble.
6077 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
6078 <libm-alias-ldouble.h>.
6079 (remquol): Define using libm_alias_ldouble.
6080 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
6081 <libm-alias-ldouble.h>.
6082 (rintl): Define using libm_alias_ldouble.
6083 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
6084 <libm-alias-ldouble.h>.
6085 (roundevenl): Define using libm_alias_ldouble.
6086 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
6087 <libm-alias-ldouble.h>.
6088 (roundl): Define using libm_alias_ldouble.
6089 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
6090 using libm_alias_ldouble.
6091 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
6092 <libm-alias-ldouble.h>.
6093 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
6094 Define using libm_alias_ldouble.
6095 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
6096 <libm-alias-ldouble.h>.
6097 (sincosl): Define using libm_alias_ldouble.
6098 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
6099 <libm-alias-ldouble.h>.
6100 (sinl): Define using libm_alias_ldouble.
6101 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
6102 <libm-alias-ldouble.h>.
6103 (tanhl): Define using libm_alias_ldouble.
6104 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
6105 <libm-alias-ldouble.h>.
6106 (tanl): Define using libm_alias_ldouble.
6107 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
6108 <libm-alias-ldouble.h>.
6109 (totalorderl): Define using libm_alias_ldouble.
6110 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
6111 <libm-alias-ldouble.h>.
6112 (totalordermagl): Define using libm_alias_ldouble.
6113 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
6114 <libm-alias-ldouble.h>.
6115 (truncl): Define using libm_alias_ldouble.
6116 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
6118 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
6120 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
6121 <libm-alias-ldouble.h>.
6122 (weak_alias): Do not undefine and redefine.
6123 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6124 (copysignl): Define with long_double_symbol only if [IS_IN
6126 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
6127 <libm-alias-ldouble.h>.
6128 (weak_alias): Do not undefine and redefine.
6129 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6130 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
6131 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
6132 <libm-alias-ldouble.h>.
6133 (weak_alias): Do not undefine and redefine.
6134 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6135 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
6136 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
6137 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
6138 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
6139 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
6140 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
6141 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
6142 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
6143 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
6144 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
6145 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
6146 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
6147 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
6148 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
6149 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
6150 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
6151 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
6152 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
6153 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
6154 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
6155 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
6156 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
6157 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
6158 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
6159 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
6161 2017-10-06 Carlos O'Donell <carlos@redhat.com>
6164 * malloc/malloc.c (tcache_shutting_down): Use bool type.
6165 (tcache_thread_freeres): Set tcache_shutting_down before
6167 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
6168 * malloc/tst-malloc-tcache-leak.c: New file.
6170 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6172 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
6173 back to powerpc32 file.
6174 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
6175 (memrchr): Add __memrchr_power8 to ifunc list.
6176 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
6177 extra bytes for unaligned inputs.
6179 2017-10-06 Joseph Myers <joseph@codesourcery.com>
6181 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
6182 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
6183 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
6184 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
6185 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
6187 2017-10-05 Joseph Myers <joseph@codesourcery.com>
6189 * sysdeps/arm/libm-test-ulps: Update.
6191 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
6192 <libm-alias-ldouble.h>.
6193 (asinhl): Define using libm_alias_ldouble.
6194 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
6195 <libm-alias-ldouble.h>.
6196 (cbrtl): Define using libm_alias_ldouble.
6197 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
6198 <libm-alias-ldouble.h>.
6199 (copysignl): Define using libm_alias_ldouble.
6200 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
6201 <libm-alias-ldouble.h>.
6202 (cosl): Define using libm_alias_ldouble.
6203 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
6204 <libm-alias-ldouble.h>.
6205 (erfl): Define using libm_alias_ldouble.
6207 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
6208 <libm-alias-ldouble.h>.
6209 (fmal): Define using libm_alias_ldouble.
6210 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
6211 <libm-alias-ldouble.h>.
6212 (frexpl): Define using libm_alias_ldouble.
6213 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
6215 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
6216 <libm-alias-ldouble.h>.
6217 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
6219 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
6220 <libm-alias-ldouble.h>.
6221 (getpayloadl): Define using libm_alias_ldouble.
6222 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
6223 <libm-alias-ldouble.h>.
6224 (llrintl): Define using libm_alias_ldouble.
6225 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
6226 <libm-alias-ldouble.h>.
6227 (llroundl): Define using libm_alias_ldouble.
6228 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
6229 <libm-alias-ldouble.h>.
6230 (lrintl): Define using libm_alias_ldouble.
6231 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
6232 <libm-alias-ldouble.h>.
6233 (lroundl): Define using libm_alias_ldouble.
6234 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
6235 <libm-alias-ldouble.h>.
6236 (modfl): Define using libm_alias_ldouble.
6237 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
6238 <libm-alias-ldouble.h>.
6239 (nextupl): Define using libm_alias_ldouble.
6240 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
6241 <libm-alias-ldouble.h>.
6242 (remquol): Define using libm_alias_ldouble.
6243 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
6244 <libm-alias-ldouble.h>.
6245 (roundevenl): Define using libm_alias_ldouble.
6246 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
6247 <libm-alias-ldouble.h>.
6248 (roundl): Define using libm_alias_ldouble.
6249 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
6250 using libm_alias_ldouble.
6251 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
6252 <libm-alias-ldouble.h>.
6253 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
6254 <libm-alias-ldouble.h>.
6255 (setpayloadsigl): Define using libm_alias_ldouble.
6256 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
6257 <libm-alias-ldouble.h>.
6258 (sincosl): Define using libm_alias_ldouble.
6259 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
6260 <libm-alias-ldouble.h>.
6261 (sinl): Define using libm_alias_ldouble.
6262 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
6263 <libm-alias-ldouble.h>.
6264 (tanhl): Define using libm_alias_ldouble.
6265 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
6266 <libm-alias-ldouble.h>.
6267 (tanl): Define using libm_alias_ldouble.
6268 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
6269 <libm-alias-ldouble.h>.
6270 (totalorderl): Define using libm_alias_ldouble.
6271 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
6272 <libm-alias-ldouble.h>.
6273 (totalordermagl): Define using libm_alias_ldouble.
6274 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
6276 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
6279 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
6281 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
6283 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6284 (__libc_ifunc_impl_list): Likewise.
6285 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
6286 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
6288 * benchtests/bench-memmove-walk.c: New file.
6289 * benchtests/Makefile (string-benchset): Add it.
6291 * benchtests/bench-memset-walk.c: New file.
6292 * benchtests/Makefile (string-benchset): Add it.
6294 * benchtests/bench-memcpy-walk.c: New file.
6295 * benchtests/Makefile (string-benchset): Add it.
6297 2017-10-05 Florian Weimer <fweimer@redhat.com>
6299 nscd: Eliminate compilation time dependency in the build output.
6300 * nscd/nscd_stat.c (STATDATA_VERSION)
6301 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
6302 (STATDATA_VERSION_FULL): New macro definitions.
6303 (compilation): Remove.
6304 (struct statdata): Adjust version member.
6305 (send_stats): Set version from STATDATA_VERSION_FULL.
6306 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
6308 2017-10-05 Joseph Myers <joseph@codesourcery.com>
6310 * configure.ac (--enable-add-ons): Remove option.
6311 (machine): Do not mention add-ons in comment.
6312 (LIBC_PRECONFIGURE): Likewise.
6313 (add_ons): Remove variable and sanity checks and logic to locate
6315 (add_ons_automatic): Remove variable.
6316 (configured_add_ons): Likewise.
6317 (add_ons_sfx): Likewise.
6318 (add_ons_pfx): Likewise.
6319 (add_on_subdirs): Likewise.
6320 (sysnames_add_ons): Likewise. Remove loop over add-ons and
6321 consideration of add-ons in Implies handling.
6322 (sysdeps_add_ons): Likewise.
6323 * configure: Regenerated.
6324 * libidn/configure.ac: Remove.
6325 * libidn/configure: Likewise.
6326 * sysdeps/unix/inet/configure.ac: New file.
6327 * sysdeps/unix/inet/configure: New generated file.
6328 * sysdeps/unix/inet/Subdirs: Add libidn.
6329 * Makeconfig (sysdeps-srcdirs): Remove variable.
6330 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
6331 ($(common-objpfx)config.status): Do not depend on add-on files.
6332 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
6334 (all-subdirs): Do not include $(add-on-subdirs).
6335 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
6336 * config.make.in (add-ons): Remove variable.
6337 (add-on-subdirs): Likewise.
6338 (sysdeps-add-ons): Likewise.
6339 * manual/Makefile (add-chapters): Remove.
6340 ($(objpfx)texis): Do not depend on $(add-chapters).
6341 (nonexamples): Do not handle $(add-chapters).
6342 (examples): Do not handle $(add-ons).
6343 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
6345 * manual/install.texi (Installation): Do not mention add-ons.
6346 (--enable-add-ons): Do not document configure option.
6347 * INSTALL: Regenerated.
6348 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
6349 * manual/maint.texi (Hierarchy Conventions): Do not mention
6351 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
6353 * scripts/gen-sorted.awk: Do not handle Subdirs files from
6355 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
6356 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
6358 2017-10-05 Andreas Schwab <schwab@suse.de>
6361 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
6362 (_IO_flush_all_lockp): Always lock list_all_lock.
6363 (_IO_flush_all_linebuffered): Likewise.
6364 (_IO_unbuffer_all): Likewise.
6366 2017-10-05 Florian Weimer <fweimer@redhat.com>
6369 Do not flush stdio streams on abort.
6370 * stdlib/abort.c (fflush): Remove macro definition.
6371 (abort): Remove stages related to stdio flushing.
6373 2017-10-05 Florian Weimer <fweimer@redhat.com>
6375 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
6377 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
6379 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6381 2017-10-05 Florian Weimer <fweimer@redhat.com>
6383 * support/support_format_hostent.c (support_format_hostent): Add
6384 more error information for NETDB_INTERNAL.
6386 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6388 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
6389 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
6390 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
6391 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
6392 AC_DEFINE if multi-arch is enabled.
6393 * sysdeps/i386/configure: Regenerated.
6395 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6397 * Makeconfig (+link-static-before-libc): Use
6398 $(DEFAULT-LDFLAGS-$(@F)).
6399 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
6400 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
6401 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
6403 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6405 * elf/Makefile (tests): Add tst-main1.
6406 (modules-names): Add tst-main1mod.
6407 ($(objpfx)tst-main1): New.
6408 (CRT-tst-main1): Likewise.
6409 (LDFLAGS-tst-main1): Likewise.
6410 (LDLIBS-tst-main1): Likewise.
6411 (tst-main1mod.so-no-z-defs): Likewise.
6412 * elf/tst-main1.c: New file.
6413 * elf/tst-main1mod.c: Likewise.
6415 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6417 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
6419 2017-10-04 Joseph Myers <joseph@codesourcery.com>
6421 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
6422 (fma): Define using libm_alias_double.
6423 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
6424 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
6426 (fmal): Do not define as compat symbol here.
6427 * sysdeps/alpha/fpu/s_fma.c: New file.
6429 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
6431 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
6433 2017-10-04 Joseph Myers <joseph@codesourcery.com>
6436 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6438 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6440 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
6441 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6442 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
6443 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
6444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6445 Include <math_ldbl_opt.h>
6446 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6448 (compat_symbol): Undefine and redefine.
6449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
6451 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6452 (compat_symbol): Undefine and redefine.
6453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
6454 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
6455 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
6457 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
6458 GLIBC_2.0 copysignl symbol.
6459 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6460 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
6462 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
6464 2017-10-04 Florian Weimer <fweimer@redhat.com>
6466 * scripts/check-local-headers.sh: Ignore nspr4 header file
6467 directory in addition to nspr.
6469 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
6472 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
6473 * configure: Regenerate.
6474 * crypt/Makefile (nss-cpp-flags): New variable.
6475 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
6476 (CPPFLAGS-md5-crypt.c): Use it.
6477 * scripts/check-local-headers.sh: Ignore nspr header file
6480 2017-10-04 Andreas Schwab <schwab@suse.de>
6482 * nis/Makefile (services): Remove compat.
6483 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
6484 ($(objpfx)libnss_compat.so): Remove rule.
6485 * nis/Versions (libnss_compat): Remove.
6486 * nss/Makefile (services): Add compat.
6487 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
6488 * nss/Versions (libnss_compat): Define.
6489 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
6490 Don't include <rpc/types.h>. Replace bool_t by bool.
6491 * nss/nss_compat/compat-initgroups.c: Likewise.
6492 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
6493 instead of <rpcsrv/ypclnt.h>.
6494 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
6495 yp_get_default_domain.
6496 * nss/nss_compat/compat-pwd.c: Likewise.
6497 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
6498 yp_get_default_domain.
6499 * nss/nss_compat/nisdomain.c: New file.
6500 * nss/nss_compat/nisdomain.h: Likewise.
6502 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
6505 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
6506 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6508 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
6511 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
6512 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
6514 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6516 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
6517 "movl main@GOTOFF(%ebx), %eax".
6519 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6521 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
6522 allow undefined _DYNAMIC in PIE libc.a.
6523 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
6526 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6528 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
6531 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6533 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
6536 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6538 * math/test-math-iscanonical.cc (error): Replace bool with int.
6540 2017-10-03 Joseph Myers <joseph@codesourcery.com>
6542 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
6543 (modf): Define using libm_alias_double, only if [!__modf].
6544 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
6545 <libm-alias-double.h>.
6546 (modf): Define using libm_alias_double, only if [!__modf].
6547 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
6549 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
6550 (weak_alias): Do not undefine and redefine.
6551 (strong_alias): Likewise.
6552 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
6553 (weak_alias): Likewise.
6554 (strong_alias): Likewise.
6556 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
6557 (logb): Define using libm_alias_double, only if [!__logb].
6558 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
6559 <libm-alias-double.h>.
6560 (logb): Define using libm_alias_double, only if [!__logb].
6561 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
6562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
6563 (weak_alias): Do not undefine and redefine.
6564 (strong_alias): Likewise.
6565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
6566 (weak_alias): Likewise.
6567 (strong_alias): Likewise.
6569 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6571 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
6572 Check SHARED instead PIC.
6574 2017-10-03 Joseph Myers <joseph@codesourcery.com>
6576 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
6577 [!__fmaf] (fmaf): Define using libm_alias_float.
6579 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
6580 (frexp): Define using libm_alias_double.
6581 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
6582 <libm-alias-double.h>.
6583 (frexp): Define using libm_alias_double.
6584 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
6587 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6590 * math/math.h: Trivial fix for unbalanced parentheses in comment.
6591 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
6592 (CFLAGS-test-math-iscanonical.cc): New variable.
6593 * math/test-math-iscanonical.cc: New file.
6594 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
6595 Provide a C++ implementation based on function overloading,
6596 rather than using __MATH_TG, which uses C-only builtins.
6597 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
6599 * sysdeps/powerpc/powerpc64le/Makefile
6600 (CFLAGS-test-math-iscanonical.cc): New variable.
6602 2017-10-03 Joseph Myers <joseph@codesourcery.com>
6604 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
6605 (ceil): Define using libm_alias_double.
6606 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
6607 (floor): Define using libm_alias_double.
6608 * sysdeps/ieee754/dbl-64/s_llround.c: Include
6609 <libm-alias-double.h>.
6610 (llround): Define using libm_alias_double.
6611 * sysdeps/ieee754/dbl-64/s_lround.c: Include
6612 <libm-alias-double.h>.
6613 (lround): Define using libm_alias_double.
6614 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
6615 <libm-alias-double.h>.
6616 (nearbyint): Define using libm_alias_double.
6617 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
6618 <libm-alias-double.h>.
6619 (remquo): Define using libm_alias_double.
6620 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
6621 (rint): Define using libm_alias_double.
6622 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
6623 (round): Define using libm_alias_double.
6624 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
6625 (trunc): Define using libm_alias_double.
6626 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
6627 <libm-alias-double.h>.
6628 (ceil): Define using libm_alias_double.
6629 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
6630 <libm-alias-double.h>.
6631 (floor): Define using libm_alias_double.
6632 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
6633 <libm-alias-double.h>.
6634 (llround): Define using libm_alias_double.
6635 [_LP64] (lround): Likewise.
6636 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
6637 <libm-alias-double.h>.
6638 [!_LP64] (lround): Define using libm_alias_double.
6639 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
6640 <libm-alias-double.h>.
6641 (nearbyint): Define using libm_alias_double.
6642 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
6643 <libm-alias-double.h>.
6644 (remquo): Define using libm_alias_double.
6645 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
6646 <libm-alias-double.h>.
6647 (rint): Define using libm_alias_double.
6648 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
6649 <libm-alias-double.h>.
6650 (round): Define using libm_alias_double.
6651 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
6652 <libm-alias-double.h>.
6653 (trunc): Define using libm_alias_double.
6654 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
6655 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
6656 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
6657 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
6658 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
6659 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
6660 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
6661 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
6662 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
6664 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6666 * math/w_remainder.c: New file.
6667 * math/w_remainderf.c: New file.
6668 * math/w_remainderl.c: New file.
6670 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6672 * elf/rtld.c (BOOTSTRAP_MAP): New.
6673 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
6674 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6676 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6678 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6681 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6683 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
6684 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
6685 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
6686 rtld_hidden_data_ver): Define to empty.
6687 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
6688 __assert_perror_fail): Likewise.
6689 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6690 (__rewinddir): Likewise.
6691 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6692 (__profile_frequency): Likewise.
6693 * include/setjmp.h (__sigsetjmp): Likewise.
6694 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
6695 __libc_sigaction): Likewise.
6696 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
6697 not set hidden attribute.
6698 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
6699 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
6700 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
6701 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
6702 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
6703 __fxstatat64): Likewise.
6704 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6705 (__uname): Likewise.
6706 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6707 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
6708 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
6709 (NO_RTLD_HIDDEN): Set.
6710 * sysdeps/mach/hurd/configure: Refresh.
6711 * config.h.in: Refresh.
6713 2017-10-02 Joseph Myers <joseph@codesourcery.com>
6715 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
6716 (atan): Define using libm_alias_double.
6717 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
6718 (tan): Define using libm_alias_double.
6719 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
6720 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
6722 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
6723 define as weak alias of __atan. Do not define any aliases if
6725 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
6726 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
6727 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
6728 as weak alias of __tan. Do not define any aliases if [__tan].
6729 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
6730 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
6731 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
6733 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
6734 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
6735 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
6736 and define as weak alias of __atan.
6737 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
6739 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
6740 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
6741 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
6742 define as weak alias of __tan.
6744 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6746 * math/w_lgamma.c: New file.
6747 * math/w_lgammaf.c: New file.
6748 * math/w_lgammal.c: New file.
6750 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6752 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
6753 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
6754 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
6755 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
6756 * sysdeps/ieee754/flt-32/w_logf.c: New file.
6757 * sysdeps/ieee754/flt-32/w_powf.c: New file.
6758 * sysdeps/i386/fpu/w_log2f.c: New file.
6759 * sysdeps/i386/fpu/w_logf.c: New file.
6760 * sysdeps/i386/fpu/w_powf.c: New file.
6761 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
6762 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
6763 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
6765 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6766 H.J. Lu <hongjiu.lu@intel.com>
6768 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
6769 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
6770 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
6771 * sysdeps/ieee754/flt-32/w_expf.c: New file.
6772 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
6774 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
6775 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
6776 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
6777 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
6778 * sysdeps/i386/fpu/w_exp2f.c: New file.
6779 * sysdeps/i386/fpu/w_expf.c: New file.
6780 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
6781 * sysdeps/x86_64/fpu/w_expf.c: New file.
6783 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6785 * math/Versions (logf): New libm symbol at GLIBC_2.27.
6788 * math/w_log2f.c: New file.
6789 * math/w_logf.c: New file.
6790 * math/w_powf.c: New file.
6791 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
6792 * math/w_logf_compat.c (__logf_compat): Likewise.
6793 * math/w_powf_compat.c (__powf_compat): Likewise.
6794 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
6795 * sysdeps/ia64/fpu/e_logf.S: Likewise.
6796 * sysdeps/ia64/fpu/e_powf.S: Likewise.
6797 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
6798 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6799 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6800 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6801 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6802 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6803 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6804 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6805 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6806 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6807 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6808 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
6811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
6817 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6818 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6819 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6820 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6821 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6822 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
6824 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
6826 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6827 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6828 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6830 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6832 * sysdeps/powerpc/powerpc64/multiarch/Makefile
6833 (sysdep_routines): Add memrchr_power8.
6834 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6835 (memrchr): Add __memrchr_power8 to list of memrchr functions.
6836 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
6838 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
6839 (memrchr): Add __memrchr_power8 to ifunc list.
6840 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
6842 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6845 * sysdeps/unix/sysv/linux/posix_fadvise64.c
6846 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
6848 * sysdeps/unix/sysv/linux/posix_fallocate64.c
6849 (__posix_fallocate64_l64): Likewise.
6851 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6854 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6855 (__sched_setaffinity_new): Add libc_hidden_proto and
6858 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6861 * include/glob.h (__glob64): Add libc_hidden_proto.
6862 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
6865 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6868 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
6871 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6874 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
6876 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6879 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
6882 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6885 * csu/version.c (__libc_print_version): Add attribute_hidden.
6887 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6890 * include/libc-internal.h (__init_misc): Add attribute_hidden.
6892 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6895 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
6897 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6900 * nscd/nscd_helper.c (__nis_hash): New prototype.
6902 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6905 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
6906 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
6908 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
6909 * termios/tcgetattr.c (__tcgetattr): Likewise.
6911 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6914 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
6915 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
6916 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
6917 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
6918 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
6920 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6923 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
6925 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6928 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
6929 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
6931 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6934 * intl/hash-string.h (__hash_string): Add attribute_hidden.
6936 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6939 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
6940 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
6942 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6945 * include/ifreq.h: New file.
6946 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
6947 (__ifreq): Likewise.
6948 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
6949 (__ifreq): Likewise.
6951 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6954 * include/idna.h: New file.
6955 * inet/getnameinfo.c: Include <idna.h> instead of
6957 (__idna_to_unicode_lzlz): Removed.
6958 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
6960 (__idna_to_ascii_lz): Removed.
6961 (__idna_to_unicode_lzlz): Likewise.
6963 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6966 * include/plural-exp.h: New file.
6967 * intl/plural-exp.c: Include <plural-exp.h> instead of
6970 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6973 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
6974 "getsourcefilter.h".
6975 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
6976 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
6977 "getsourcefilter.h".
6978 (__get_sol): Removed.
6980 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6983 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
6985 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
6987 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6990 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
6993 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6996 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
6998 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7001 * include/search.h (__tdestroy): Add libc_hidden_proto.
7002 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
7004 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7007 * include/assert.h (__assert_fail_base): Add attribute_hidden.
7009 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7012 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
7015 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7018 * include/signal.h (__kill): Add libc_hidden_proto.
7019 (__sigblock): Likewise.
7020 (__sigprocmask): Likewise.
7021 (__sigaltstack): Likewise.
7022 * signal/kill.c (__kill): Add libc_hidden_def.
7023 * signal/sigblock.c (__sigblock): Likewise.
7024 * signal/sigprocmask.c (__sigprocmask): Likewise.
7025 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
7026 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
7027 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
7028 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7029 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
7031 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
7033 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
7034 (__sigprocmask): Likewise.
7035 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
7037 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
7038 (__sigprocmask): Likewise.
7039 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
7042 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7045 * include/string.h (__strsep): Add libc_hidden_proto.
7046 * string/strsep.c (__strsep): Add libc_hidden_def.
7048 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7051 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
7053 (__spawni): Likewise.
7055 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7058 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
7059 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
7062 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7065 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
7067 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7070 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
7071 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
7072 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
7073 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
7074 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
7076 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
7077 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
7079 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7082 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
7083 (__dcigettext): Likewise.
7085 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7088 * include/sys/sysinfo.h (__get_nprocs_conf): Add
7090 (__get_nprocs): Likewise.
7091 (__get_phys_pages): Likewise.
7092 (__get_avphys_pages): Likewise.
7093 (__get_child_max): Add attribute_hidden.
7094 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
7095 (__get_nprocs): Likewise.
7096 (__get_phys_pages): Likewise.
7097 (__get_avphys_pages): Likewise.
7098 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
7100 (__get_nprocs): Likewise.
7101 (__get_phys_pages): Likewise.
7102 (__get_avphys_pages): Likewise.
7103 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
7105 (__get_nprocs_conf): Likewise.
7106 (__get_phys_pages): Likewise.
7107 (__get_avphys_pages): Likewise.
7109 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7112 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
7114 (__netlink_close): Likewise.
7115 (__netlink_free_handle): Likewise.
7116 (__netlink_request): Likewise.
7118 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7121 * include/rpc/rpc.h (__rpc_thread_variables): Add
7123 (__rpc_thread_svc_cleanup): Likewise.
7124 (__rpc_thread_clnt_cleanup): Likewise.
7125 (__rpc_thread_key_cleanup): Likewise.
7127 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7130 * include/sys/uio.h (__readv): Add libc_hidden_proto.
7131 (__writev): Likewise.
7132 * misc/readv.c (__readv): Add libc_hidden_def.
7133 * misc/writev.c (__writev): Likewise.
7134 * sysdeps/posix/readv.c (__readv): Likewise.
7135 * sysdeps/posix/writev.c (__writev): Likewise.
7136 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
7137 (__readv): Likewise.
7138 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
7139 (__writev): Likewise.
7141 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7144 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
7145 (__regcomp): Add libc_hidden_proto.
7146 (__regexec): Likewise.
7147 (__regfree): Likewise.
7148 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
7149 (__regfree): Likewise.
7150 * posix/regexec.c (__regexec): Likewise.
7152 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7155 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
7156 (__getutent): Likewise.
7157 (__getutid): Likewise.
7158 (__getutline): Likewise.
7159 (__pututline): Likewise.
7160 (__getutent_r): Likewise.
7161 (__getutid_r): Likewise.
7162 (__getutline_r): Likewise.
7163 (__utmpname): Add attribute_hidden.
7164 (__setutent): Likewise.
7165 (__endutent): Likewise.
7166 * login/getutent.c (__getutent): Add libc_hidden_def.
7167 * login/getutent_r.c (__getutent_r): Likewise.
7168 (__pututline): Likewise.
7169 * login/getutid.c (__getutid): Likewise.
7170 * login/getutid_r.c (__getutid_r): Likewise.
7171 * login/getutline.c (__getutline): Likewise.
7172 * login/getutline_r.c (__getutline_r): Likewise.
7173 * login/updwtmp.c (__updwtmp): Likewise.
7175 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7178 * include/dirent.h (__opendir): Always add attribute_hidden.
7179 (__fdopendir): Likewise.
7180 (__closedir): Likewise.
7181 (__readdir): Likewise.
7182 (__readdir64): Add libc_hidden_proto.
7183 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
7184 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
7185 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
7186 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
7189 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7192 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
7193 * include/netdb.h (__gethostbyaddr_r): Likewise.
7194 (__gethostbyname_r): Likewise.
7195 (__gethostbyname2_r): Likewise.
7196 (__getnetbyaddr_r): Likewise.
7197 (__getnetbyname_r): Likewise.
7198 (__getservbyname_r): Likewise.
7199 (__getservbyport_r): Likewise.
7200 (__getprotobyname_r): Likewise.
7201 (__getprotobynumber_r): Likewise.
7202 (__getnetgrent_r): Likewise.
7203 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
7204 (__getrpcbynumber_r): Likewise.
7205 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
7207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7210 * include/stdio.h (__fcloseall): Add attribute_hidden.
7211 (__getline): Likewise.
7212 (__path_search): Likewise.
7213 (__gen_tempname): Likewise.
7214 (__libc_message): Likewise.
7215 (__flockfile): Likewise.
7216 (__funlockfile): Likewise.
7217 (__fxprintf): Likewise.
7218 (__fxprintf_nocancel): Likewise.
7220 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7223 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
7224 (__sgetsgent_r): Likewise.
7226 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7229 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
7230 (__statfs64): Likewise.
7231 (__fstatfs64): Likewise.
7232 * include/sys/statvfs.h (__statvfs64): Likewise.
7233 (__fstatvfs64): Likewise.
7234 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
7235 (__statfs_filesize_max): Likewise.
7236 (__statfs_symlinks): Likewise.
7237 (__statfs_chown_restricted): Likewise.
7239 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7242 * include/time.h (__tzstring): Add attribute_hidden.
7243 (__tzfile_read): Likewise.
7244 (__tzfile_compute): Likewise.
7245 (__tzfile_default): Likewise.
7246 (__tzset_parse_tz): Likewise.
7247 (__offtime): Likewise.
7248 (__asctime_r): Likewise.
7249 (__tzset): Likewise.
7250 (__tz_convert): Likewise.
7251 (__getdate_r): Likewise.
7252 (__getclktck): Likewise.
7254 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7257 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
7258 (__nscd_unmap): Likewise.
7259 (__nscd_cache_search): Likewise.
7260 (__nscd_get_nl_timestamp): Likewise.
7261 (__nscd_getpwnam_r): Likewise.
7262 (__nscd_getpwuid_r): Likewise.
7263 (__nscd_getgrnam_r): Likewise.
7264 (__nscd_getgrgid_r): Likewise.
7265 (__nscd_gethostbyname_r): Likewise.
7266 (__nscd_gethostbyname2_r): Likewise.
7267 (__nscd_gethostbyaddr_r): Likewise.
7268 (__nscd_getai): Likewise.
7269 (__nscd_getgrouplist): Likewise.
7270 (__nscd_getservbyname_r): Likewise.
7271 (__nscd_getservbyport_r): Likewise.
7272 (__nscd_innetgr): Likewise.
7273 (__nscd_setnetgrent): Likewise.
7275 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7278 * include/gmp.h: Declare internal functions only if _ISOMAC is
7280 (__mpn_extract_double): Add attribute_hidden.
7281 (__mpn_extract_long_double): Likewise.
7282 (__mpn_extract_float128): Likewise.
7283 (__mpn_construct_float): Likewise.
7284 (__mpn_construct_double): Likewise.
7285 (__mpn_construct_long_double): Likewise.
7286 (__mpn_construct_float128): Likewise.
7287 (mpn_add_1): Likewise.
7288 (mpn_addmul_1): Likewise.
7289 (mpn_add_n): Likewise.
7290 (mpn_cmp): Likewise.
7291 (mpn_divrem): Likewise.
7292 (mpn_lshift): Likewise.
7293 (mpn_mul): Likewise.
7294 (mpn_mul_1): Likewise.
7295 (mpn_rshift): Likewise.
7296 (mpn_sub_1): Likewise.
7297 (mpn_submul_1): Likewise.
7298 (mpn_sub_n): Likewise.
7300 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7303 * include/wchar.h (__wcsnlen): Add attribute_hidden.
7304 (__wcscat): Likewise.
7305 (__btowc): Likewise.
7306 (__wcrtomb): Likewise.
7307 (__mbsrtowcs): Likewise.
7308 (__wcsrtombs): Likewise.
7309 (__mbsnrtowcs): Likewise.
7310 (__wcsnrtombs): Likewise.
7311 (__wcsncpy): Likewise.
7312 (__wcpncpy): Likewise.
7313 (__wmemcpy): Likewise.
7314 (__wmempcpy): Likewise.
7315 (__wmemmove): Likewise.
7316 (__wcschrnul): Likewise.
7317 (__vfwscanf): Likewise.
7318 (__vswprintf): Likewise.
7319 (__fwprintf): Likewise.
7320 (__vfwprintf): Likewise.
7322 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7325 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
7326 (__getgrgid_r): Likewise.
7327 (__getgrnam_r): Likewise.
7328 * include/pwd.h (__getpwuid_r): Likewise.
7329 (__getpwnam_r): Likewise.
7330 (__fgetpwent_r): Likewise.
7331 * include/shadow.h (__getspnam_r): Likewise.
7332 (__sgetspent_r): Likewise.
7333 (__fgetspent_r): Likewise.
7335 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7338 * include/unistd.h (__access): Add attribute_hidden.
7339 (__lseek64): Likewise.
7340 (__libc_pread64): Likewise.
7341 (__pipe2): Likewise.
7342 (__sleep): Likewise.
7343 (__chdir): Likewise.
7344 (__fchdir): Likewise.
7345 (__getcwd): Likewise.
7346 (__rmdir): Likewise.
7347 (__execvpe): Likewise.
7348 (__execve): Likewise.
7349 (__setsid): Likewise.
7350 (__getuid): Likewise.
7351 (__geteuid): Likewise.
7352 (__getgid): Likewise.
7353 (__getegid): Likewise.
7354 (__getgroups): Likewise.
7355 (__group_member): Likewise.
7356 (__ttyname_r): Likewise.
7357 (__isatty): Likewise.
7358 (__readlink): Likewise.
7359 (__unlink): Likewise.
7360 (__gethostname): Likewise.
7361 (__profil): Likewise.
7362 (__getdtablesize): Likewise.
7364 (__ftruncate): Likewise.
7365 (__ftruncate64): Likewise.
7367 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7370 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
7371 * argp/argp-fs-xinl.c: Likewise.
7372 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
7373 * argp/argp-parse.c: Include <argp.h>.
7374 * argp/argp-xinl.c: Likewise.
7375 * include/argp-fmtstream.h: New file.
7376 * include/argp.h (__argp_error): Add attribute_hidden.
7377 (__argp_failure): Likewise.
7378 (__argp_input): Likewise.
7379 (__argp_state_help): Likewise.
7381 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7384 * include/wchar.h (____wcstof_l_internal): New prototype.
7385 (____wcstod_l_internal): Likewise.
7386 (____wcstold_l_internal): Likewise.
7387 (____wcstol_l_internal): Likewise.
7388 (____wcstoul_l_internal): Likewise.
7389 (____wcstoll_l_internal): Likewise.
7390 (____wcstoull_l_internal): Likewise.
7391 (____wcstof128_l_internal): Likewise.
7392 * sysdeps/ieee754/float128/wcstof128.c
7393 (____wcstof128_l_internal): Removed.
7394 * sysdeps/ieee754/float128/wcstof128_l.c
7395 (____wcstof128_l_internal): Likewise.
7396 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
7397 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
7398 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
7399 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
7400 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
7401 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
7402 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
7403 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
7404 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
7405 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
7407 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7410 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
7411 instead of <sys/statvfs.h>.
7412 (__internal_statvfs): Removed.
7413 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
7414 instead of <sys/statvfs.h>.
7415 (__internal_statvfs64): Removed.
7416 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
7417 "internal_statvfs.h" instead of <sys/statvfs.h>.
7418 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
7419 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
7420 instead of <sys/statvfs.h>.
7421 (__internal_statvfs): Removed.
7422 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
7423 instead of <sys/statvfs.h>.
7424 (__internal_statvfs64): Removed.
7426 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7429 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
7430 (__gconv_close): Likewise.
7431 (__gconv): Likewise.
7432 (__gconv_find_transform): Likewise.
7433 (__gconv_lookup_cache): Likewise.
7434 (__gconv_compare_alias_cache): Likewise.
7435 (__gconv_load_cache): Likewise.
7436 (__gconv_get_path): Likewise.
7437 (__gconv_close_transform): Likewise.
7438 (__gconv_release_cache): Likewise.
7439 (__gconv_find_shlib): Likewise.
7440 (__gconv_release_shlib): Likewise.
7441 (__gconv_get_builtin_trans): Likewise.
7442 (__gconv_compare_alias): Likewise.
7443 * include/dlfcn.h (_dlerror_run): Likewise.
7444 * include/stdio.h (__fortify_fail_abort): Likewise.
7445 * include/time.h (__tz_compute): Likewise.
7446 (__strptime_internal): Likewise.
7447 * intl/gettextP.h (_nl_find_domain): Likewise.
7448 (_nl_load_domain): Likewise.
7449 (_nl_find_msg): Likewise.
7450 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
7451 (EXTRACT_PLURAL_EXPRESSION): Likewise.
7452 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
7453 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
7454 (__gai_find_request): Likewise.
7455 (__gai_remove_request): Likewise.
7456 (__gai_notify): Likewise.
7457 (__gai_notify_only): Likewise.
7458 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
7459 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7460 (_dl_non_dynamic_init): Likewise.
7461 (_dl_aux_init): Likewise.
7462 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
7463 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
7465 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
7466 (__wcsmbs_clone_conv): Likewise.
7467 (__wcsmbs_named_conv): Likewise.
7469 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7472 * include/stdlib.h (__random): Add attribute_hidden.
7473 (__random_r): Likewise.
7474 (__srandom_r): Likewise.
7475 (__initstate_r): Likewise.
7476 (__setstate_r): Likewise.
7477 (__erand48_r): Likewise.
7478 (__nrand48_r): Likewise.
7479 (__jrand48_r): Likewise.
7480 (__srand48_r): Likewise.
7481 (__seed48_r): Likewise.
7482 (__lcong48_r): Likewise.
7483 (__drand48_iterate): Likewise.
7484 (__setenv): Likewise.
7485 (__unsetenv): Likewise.
7486 (__clearenv): Likewise.
7487 (__ptsname_r): Likewise.
7488 (__posix_openpt): Likewise.
7489 (__add_to_environ): Likewise.
7490 (__realpath): Add libc_hidden_proto.
7491 (__ecvt_r): Likewise.
7492 (__fcvt_r): Likewise.
7493 (__qecvt_r): Likewise.
7494 (__qfcvt_r): Likewise.
7495 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
7496 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
7498 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7501 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
7502 * include/time.h (__mktime_internal): Likewise.
7503 * libio/iolibio.h (__fopen_internal): Likewise.
7505 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
7507 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
7509 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
7510 Correct offset used to restore PIC register.
7512 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
7515 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
7516 code to load address of __getcontext_ret when generating PIC code.
7518 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
7520 * elf/Makefile (tests-static-internal): Add
7521 tst-tls1-static-non-pie.
7522 (LDFLAGS-tst-tls1-static-non-pie): New.
7523 * elf/tst-tls1-static-non-pie.c: New file.
7525 2017-09-29 Joseph Myers <joseph@codesourcery.com>
7527 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
7528 (asinh): Define using libm_alias_double.
7529 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
7530 (cbrt): Define using libm_alias_double.
7531 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
7532 <libm-alias-double.h>.
7533 (copysign): Define using libm_alias_double.
7534 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
7535 (erf): Define using libm_alias_double.
7537 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
7538 (expm1): Define using libm_alias_double.
7539 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
7540 (fabs): Define using libm_alias_double.
7541 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
7543 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
7544 <libm-alias-double.h>.
7545 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
7547 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
7548 <libm-alias-double.h>.
7549 (getpayload): Define using libm_alias_double.
7550 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
7551 <libm-alias-double.h>.
7552 (llrint): Define using libm_alias_double.
7553 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
7554 (lrint): Define using libm_alias_double.
7555 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
7556 <libm-alias-double.h>.
7557 (nextup): Define using libm_alias_double.
7558 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
7559 <libm-alias-double.h>.
7560 (roundeven): Define using libm_alias_double.
7561 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
7563 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
7564 <libm-alias-double.h>.
7565 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
7566 using libm_alias_double.
7567 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
7568 (cos): Define using libm_alias_double.
7570 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
7571 <libm-alias-double.h>.
7572 (sincos): Define using libm_alias_double.
7573 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
7574 (tanh): Define using libm_alias_double.
7575 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
7576 <libm-alias-double.h>.
7577 (totalorder): Define using libm_alias_double.
7578 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
7579 <libm-alias-double.h>.
7580 (totalordermag): Define using libm_alias_double.
7581 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
7583 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
7585 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
7586 <libm-alias-double.h>.
7587 (getpayload): Define using libm_alias_double.
7588 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
7589 <libm-alias-double.h>.
7590 (roundeven): Define using libm_alias_double.
7591 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
7592 <libm-alias-double.h>.
7593 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
7594 <libm-alias-double.h>.
7595 (totalorder): Define using libm_alias_double.
7596 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
7597 <libm-alias-double.h>.
7598 (totalordermag): Define using libm_alias_double.
7599 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
7600 libc compat symbol here.
7601 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
7602 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
7603 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
7604 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
7605 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
7606 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
7607 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
7608 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
7609 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
7610 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
7612 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
7614 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
7615 _dl_relocate_static_pie instead of _dl_start to compute load
7616 address in static PIE. Return 0 if _DYNAMIC is undefined for
7619 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
7621 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
7622 _DYNAMIC is undefined for static executable.
7624 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
7626 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
7628 2017-09-29 Joseph Myers <joseph@codesourcery.com>
7630 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7632 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
7634 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
7635 (__ieee754_lgamma_r): Use fabs rather than __fabs.
7636 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
7637 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
7638 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
7639 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
7640 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
7641 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
7642 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
7643 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
7644 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
7645 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
7646 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
7647 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
7648 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
7649 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
7650 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
7652 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
7654 * math/bits/cmathcalls.h (cimag): Remove inline.
7655 (creal): Remove inline.
7656 (conj): Remove inline.
7658 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
7660 * math/Makefile (type-float-routines): Add e_powf_log2_data.
7661 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
7662 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
7663 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
7664 (issignalingf_inline): Likewise.
7665 (POWF_LOG2_TABLE_BITS): Likewise.
7666 (POWF_LOG2_POLY_ORDER): Likewise.
7667 (POWF_SCALE_BITS): Likewise.
7668 (POWF_SCALE): Likewise.
7669 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
7670 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
7671 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
7673 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
7675 * math/Makefile (type-float-routines): Add e_log2f_data.
7676 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
7677 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
7678 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
7679 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
7680 * sysdeps/i386/fpu/e_log2f_data.c: New file.
7681 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
7682 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
7684 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
7686 * math/Makefile (type-float-routines): Add e_logf_data.
7687 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
7688 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
7689 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
7690 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
7691 * sysdeps/i386/fpu/e_logf_data.c: New file.
7692 * sysdeps/ia64/fpu/e_logf_data.c: New file.
7693 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
7695 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
7697 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
7698 undefined _DYNAMIC in PIE libc.a.
7699 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7702 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
7704 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
7705 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
7706 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
7707 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
7708 (__signbit): Remove.
7709 (__signbitl): Remove.
7710 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
7711 (__signbit): Remove.
7712 (__signbitl): Remove.
7713 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
7714 (__signbit): Remove.
7715 (__signbitl): Remove.
7716 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
7717 (__signbit): Remove.
7718 (__signbitl): Remove.
7719 * sysdeps/tile/bits/mathinline.h: Delete file.
7720 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
7721 (__signbit): Remove.
7722 (__signbitl): Remove.
7724 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
7726 * math/math.h: Improve handling of C99 isgreater macros.
7727 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
7728 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
7729 * sysdeps/powerpc/bits/mathinline.h: Likewise.
7730 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7731 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
7733 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
7735 * sysdeps/aarch64/libm-test-ulps: Update.
7737 2017-09-28 Joseph Myers <joseph@codesourcery.com>
7740 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
7741 math_opt_barrier on argument when doing arithmetic on it.
7742 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
7743 Likewise. Use math_force_eval not math_opt_barrier after
7745 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
7746 math_opt_barrier on argument when doing arithmetic on it.
7747 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
7750 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
7752 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
7754 (__freeifaddrs): Likewise.
7756 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7758 * include/dirent.h (__dirfd): New declaration.
7759 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
7761 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
7762 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
7763 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
7764 * include/unistd.h (__revoke): New declaration.
7765 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
7767 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
7768 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
7770 * include/dirent.h (__seekdir): New declaration.
7771 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
7772 redefine as weak alias.
7773 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
7775 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
7776 and use libc_hidden_def on them.
7777 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
7779 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
7780 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
7781 instead of getifaddrs and freeifaddrs.
7783 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
7786 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
7787 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
7788 (__dso_handle): Remove declaration.
7789 * dlfcn/tstatexit.c (__dso_handle): Removed.
7790 (main): Don't check __dso_handle.
7791 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
7792 (main): Don't check __dso_handle.
7793 * include/dso_handle.h: New file.
7794 * malloc/mtrace.c: Include <dso_handle.h>.
7795 (mtrace): Pass __dso_handle directly.
7796 * nptl/pthread_atfork.c: Include <dso_handle.h>.
7797 (__dso_handle): Remove declaration.
7798 (__pthread_atfork): Pass __dso_handle directly.
7799 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
7800 (__dso_handle): Removed.
7801 * posix/wordexp-test.c: Include <dso_handle.h>.
7802 (__dso_handle): Remove declaration.
7803 (__app_register_atfork): Pass __dso_handle directly.
7804 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
7805 (__dso_handle): Remove declaration.
7806 (at_quick_exit): Pass __dso_handle directly.
7807 * stdlib/atexit.c: Include <dso_handle.h>.
7808 (__dso_handle): Remove declaration.
7809 (atexit): Pass __dso_handle directly.
7810 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
7811 (__dso_handle): Removed.
7813 2017-09-26 Joseph Myers <joseph@codesourcery.com>
7815 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
7818 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
7820 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
7821 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
7822 values to correct default value for given type.
7824 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
7827 * elf/Makefile (tests): Add tst-debug1.
7828 ($(objpfx)tst-debug1): New.
7829 ($(objpfx)tst-debug1.out): Likewise.
7830 ($(objpfx)tst-debug1mod1.so): Likewise.
7831 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
7833 * elf/tst-debug1.c: New file.
7835 2017-09-26 Joseph Myers <joseph@codesourcery.com>
7837 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
7838 Define using __ifunc.
7840 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7842 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
7845 2017-09-26 Joseph Myers <joseph@codesourcery.com>
7848 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
7850 2017-09-26 Florian Weimer <fweimer@redhat.com>
7852 * resolv/Makefile (tests-internal): Fix typo in comment.
7854 2017-09-26 Florian Weimer <fweimer@redhat.com>
7856 * resolv/nss_dns/dns-host.c: Fix typo in comment.
7858 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7860 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
7861 Use an union instead of a max_align_t array for __space,
7862 so that __space is the same size on all platforms.
7863 * malloc/scratch_buffer_grow_preserve.c
7864 (__libc_scratch_buffer_grow_preserve): Likewise.
7867 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
7869 * posix/Makefile (routines): Add glob-lstat-compat and
7870 glob64-lstat-compat.
7871 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
7872 * posix/glob-lstat-compat.c: New file.
7873 * posix/glob64-lstat-compat.c: Likewise.
7874 * posix/tst-glob_lstat_compat.c: Likewise.
7875 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
7876 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
7877 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
7878 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
7880 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
7881 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
7882 * posix/glob.c (glob_lstat): New function.
7883 (glob): Rename to __glob and add versioned symbol to 2.27.
7884 (glob_in_dir): Use glob_lstat.
7885 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
7886 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7887 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
7889 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
7890 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
7891 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
7892 gl_lstat on glob call.
7893 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
7895 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7896 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7897 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7898 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7899 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7900 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7901 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7902 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7903 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
7904 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7905 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7906 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7909 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
7910 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7911 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7912 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7913 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7914 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7915 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7916 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
7917 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
7918 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7919 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7920 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7922 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
7924 * configure.ac (AS): Require binutils 2.25 or later.
7925 * configure: Regenerated.
7927 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
7930 * stdlib/test-atexit-race-common.c (do_test): Minimize required
7933 2017-09-25 DJ Delorie <dj@redhat.com>
7936 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
7939 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
7941 * sysdeps/ieee754/dbl-64/sincos32.h
7942 [SINCCOS32_H]: Remove define.
7943 [SINCOS32_H]: Define.
7945 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
7947 * math/Versions (expf): New libm symbol at GLIBC_2.27.
7949 * math/w_exp2f.c: New file.
7950 * math/w_expf.c: New file.
7951 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
7952 * math/w_expf_compat.c (__expf_compat): Likewise.
7953 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
7954 * sysdeps/ia64/fpu/e_expf.S: Likewise.
7955 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7956 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7957 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7958 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7959 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7960 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7961 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7962 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7963 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7964 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7965 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7966 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7975 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7976 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7977 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7978 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7979 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7980 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7982 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7984 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7985 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7986 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7988 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
7990 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
7991 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
7992 (roundtoint, converttoint): Likewise.
7993 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
7994 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
7995 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
7996 * sysdeps/ieee754/flt-32/math_config.h: New file.
7997 * sysdeps/ieee754/flt-32/math_errf.c: New file.
7998 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
7999 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
8000 * sysdeps/i386/fpu/math_errf.c: New file.
8001 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
8002 * sysdeps/ia64/fpu/math_errf.c: New file.
8003 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
8004 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
8006 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
8008 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
8009 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
8010 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
8011 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
8012 to make sure that these symbols are defined.
8013 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
8015 (__need_NULL): Do not define.
8016 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
8018 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
8019 CMGROUP_MAX, cmsgcred): Do not define.
8020 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
8022 * bits/socket.h: Likewise.
8023 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
8024 __gettimeofday instead of gettimeofday.
8025 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
8026 instead of settimeofday.
8028 2017-09-22 Joseph Myers <joseph@codesourcery.com>
8030 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
8031 (asinhf): Define using libm_alias_float.
8032 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
8033 (atanf): Define using libm_alias_float.
8034 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
8035 (cbrtf): Define using libm_alias_float.
8036 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
8037 (ceilf): Define using libm_alias_float.
8038 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
8039 <libm-alias-float.h>.
8040 (copysignf): Define using libm_alias_float.
8041 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
8042 (cosf): Define using libm_alias_float.
8043 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
8044 (erff): Define using libm_alias_float.
8046 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
8047 (expm1f): Define using libm_alias_float.
8048 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
8049 (fabsf): Define using libm_alias_float.
8050 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
8051 (floorf): Define using libm_alias_float.
8052 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
8053 (frexpf): Define using libm_alias_float.
8054 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
8056 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
8057 <libm-alias-float.h>.
8058 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
8060 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
8061 <libm-alias-float.h>.
8062 (getpayloadf): Define using libm_alias_float.
8063 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
8064 <libm-alias-float.h>.
8065 (llrintf): Define using libm_alias_float.
8066 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
8067 <libm-alias-float.h>.
8068 (llroundf): Define using libm_alias_float.
8069 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
8070 (logbf): Define using libm_alias_float.
8071 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
8072 (lrintf): Define using libm_alias_float.
8073 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
8074 (lroundf): Define using libm_alias_float.
8075 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
8076 (modff): Define using libm_alias_float.
8077 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
8078 <libm-alias-float.h>.
8079 (nearbyintf): Define using libm_alias_float.
8080 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
8081 <libm-alias-float.h>.
8082 (nextafterf): Define using libm_alias_float.
8083 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
8084 <libm-alias-float.h>.
8085 (nextupf): Define using libm_alias_float.
8086 * sysdeps/ieee754/flt-32/s_remquof.c: Include
8087 <libm-alias-float.h>.
8088 (remquof): Define using libm_alias_float.
8089 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
8090 (rintf): Define using libm_alias_float.
8091 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
8092 <libm-alias-float.h>.
8093 (roundevenf): Define using libm_alias_float.
8094 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
8095 (roundf): Define using libm_alias_float.
8096 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
8097 using libm_alias_float.
8098 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
8099 <libm-alias-float.h>.
8100 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
8101 Define using libm_alias_float.
8102 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
8103 <libm-alias-float.h>.
8104 (sincosf): Define using libm_alias_float.
8105 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
8106 (sinf): Define using libm_alias_float.
8107 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
8108 (tanf): Define using libm_alias_float.
8109 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
8110 (tanhf): Define using libm_alias_float.
8111 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
8112 <libm-alias-float.h>.
8113 (totalorderf): Define using libm_alias_float.
8114 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
8115 <libm-alias-float.h>.
8116 (totalordermagf): Define using libm_alias_float.
8117 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
8118 (truncf): Define using libm_alias_float.
8119 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
8121 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
8124 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8127 math/math.h: Let fpclassify use the builtin in C++ mode, even
8128 when optimazing for size.
8130 2017-09-22 Joseph Myers <joseph@codesourcery.com>
8132 * csu/Makefile (generated): Do not add version-info.h.
8133 (before-compile): Likewise.
8134 (all-Banner-files): Remove variable.
8135 ($(objpfx)version-info.h): Remove rule.
8136 * csu/version.c (banner): Do not include "version-info.h".
8137 * libidn/Banner: Remove.
8138 * manual/contrib.texi (Simon Josefsson): New entry.
8140 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8142 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
8143 Remove conditionals on LDBL_MANT_DIG.
8144 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8145 (__ieee754_lgammal_r): Likewise.
8147 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8149 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
8151 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
8152 _Float128 and L(). Replace _Float128 with long double and L(x)
8153 with xL, throughout the file.
8154 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
8155 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
8156 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
8157 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
8159 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8161 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
8162 sysdeps/ieee754/ldbl-128ibm.
8163 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
8164 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
8165 of including it. Keep _Float128 and L() intact. These will be
8166 reviewed by a separate patch.
8167 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
8168 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
8169 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
8170 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
8172 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
8175 (__finitef128): Define to __redirect___finitef128.
8176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
8177 (__isinff128): Define to __redirect___isinff128.
8178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
8179 (__isnanf128): Define to __redirect___isnanf128.
8181 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8183 * sysdeps/powerpc/powerpc64le/Makefile
8184 (CFLAGS-tst-strtod-nan-locale.c): New variable.
8185 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
8187 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
8188 Carlos O'Donell <carlos@redhat.com>
8191 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
8192 * stdlib/test-dlclose-exit-race.c: New file.
8193 * stdlib/test-dlclose-exit-race-helper.c: New file.
8194 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
8196 2017-09-21 Joseph Myers <joseph@codesourcery.com>
8198 * crypt/Banner: Remove file.
8199 * nptl/Banner: Likewise.
8200 * resolv/Banner: Likewise.
8201 * soft-fp/Banner: Likewise.
8202 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
8203 ($(objpfx)version.d): Remove dependency on banner.h.
8204 ($(objpfx)version.os): Likewise.
8205 * nptl/version.c (banner): Do not include banner.h.
8206 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
8207 Jelinek and BIND code.
8209 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
8210 Carlos O'Donell <carlos@redhat.com>
8212 * support/xdlfcn.h: New file.
8213 * support/xdlfcn.c: New file.
8214 * support/Makefile (libsupport-routines): Add xdlfcn.
8215 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
8217 2017-09-20 Joseph Myers <joseph@codesourcery.com>
8220 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8221 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
8222 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
8223 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
8224 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
8225 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
8226 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
8227 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
8229 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
8230 Ricky Zhou <rickyz@google.com>
8231 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
8234 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
8236 (__new_exitfn): Fail registration when we finished at_exit processing.
8237 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
8238 * stdlib/on_exit.c (__on_exit): Likewise.
8239 * stdlib/exit.c (__exit_funcs_done): New variable.
8240 (__run_exit_handlers): Use __exit_funcs_lock.
8241 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
8243 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
8244 (test-cxa_atexit-race, test-on_exit-race): New tests.
8245 * stdlib/test-atexit-race-common.c: New file.
8246 * stdlib/test-atexit-race.c: New file.
8247 * stdlib/test-at_quick_exit-race.c: New file.
8248 * stdlib/test-cxa_atexit-race.c: New file.
8249 * stdlib/test-on_exit-race.c: New file.
8251 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
8253 * benchtests/Makefile: Add exp2f and log2f benchmarks.
8254 * benchtests/exp2f-inputs: Copy of expf-inputs.
8255 * benchtests/log2f-inputs: Copy of logf-inputs.
8257 2017-09-19 Joseph Myers <joseph@codesourcery.com>
8259 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
8260 Explicitly take address of first element of array arguments in
8261 call to INLINE_SYSCALL.
8263 2017-09-19 Andreas Schwab <schwab@suse.de>
8266 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
8268 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
8270 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
8271 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
8272 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8273 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
8274 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
8275 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8276 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8277 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8278 * posix/Makefile (tests): Add tst-fexecve.
8279 * posix/tst-fexecve.c: New file.
8281 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8283 * benchtests/Makefile: Add logf benchmark.
8284 * benchtests/logf-inputs: Add reduced trace from wrf_r.
8286 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8288 * benchtests/Makefile: Add expf benchmark.
8289 * benchtests/expf-inputs: Add reduced trace from wrf_r.
8291 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8293 * csu/Makefile: Add -funwind-tables to libc-start.c.
8294 * debug/Makefile: Add -funwind-tables to backtrace.c.
8295 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
8296 * sysdeps/arm/Makefile: Likewise.
8297 * sysdeps/i386/Makefile: Likewise.
8298 * sysdeps/m68k/Makefile: Likewise.
8299 * sysdeps/mips/Makefile: Likewise.
8300 * sysdeps/nios2/Makefile: Likewise.
8301 * sysdeps/sh/Makefile: Likewise.
8302 * sysdeps/sparc/Makefile: Likewise.
8304 2017-09-19 Joseph Myers <joseph@codesourcery.com>
8306 * benchtests/Makefile (bench-math): Add trunc and truncf.
8307 (CFLAGS-bench-trunc.c): New variable.
8308 (CFLAGS-bench-truncf.c): Likewise.
8309 * benchtests/trunc-inputs: New file.
8310 * benchtests/truncf-inputs: Likewise.
8312 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8314 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
8316 2017-09-18 Joseph Myers <joseph@codesourcery.com>
8318 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
8319 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
8321 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8322 (exp10l): Define as weak alias.
8323 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
8324 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
8326 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
8327 (remainderl): Define as weak alias.
8329 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
8330 (fmal): Define using libm_alias_ldouble.
8331 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
8332 (acoshl): Define using libm_alias_ldouble.
8333 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
8334 (acosl): Define using libm_alias_ldouble.
8335 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
8336 (asinl): Define using libm_alias_ldouble.
8337 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
8338 (atan2l): Define using libm_alias_ldouble.
8339 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
8340 (atanhl): Define using libm_alias_ldouble.
8341 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
8342 (coshl): Define using libm_alias_ldouble.
8343 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
8344 (exp10l): Define using libm_alias_ldouble.
8345 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
8346 (exp2l): Define using libm_alias_ldouble.
8347 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
8348 (expl): Define using libm_alias_ldouble.
8349 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
8350 (fmodl): Define using libm_alias_ldouble.
8351 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
8352 (hypotl): Define using libm_alias_ldouble.
8353 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
8354 (j0l): Define using libm_alias_ldouble.
8356 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
8357 (j1l): Define using libm_alias_ldouble.
8359 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
8360 (jnl): Define using libm_alias_ldouble.
8362 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
8363 (log10l): Define using libm_alias_ldouble.
8364 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
8365 (log2l): Define using libm_alias_ldouble.
8366 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
8367 (logl): Define using libm_alias_ldouble.
8368 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
8369 (powl): Define using libm_alias_ldouble.
8370 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
8371 (remainderl): Define using libm_alias_ldouble.
8372 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
8373 (sinhl): Define using libm_alias_ldouble.
8374 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
8375 (sqrtl): Define using libm_alias_ldouble.
8376 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
8377 (tgammal): Define using libm_alias_ldouble.
8378 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
8379 (exp10l): Do not use long_double_symbol here.
8380 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8381 [LIBM_SVID_COMPAT] (remainderl): Likewise.
8382 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
8383 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
8384 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
8385 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
8386 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
8387 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
8388 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
8389 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
8390 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
8391 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
8392 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
8393 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
8394 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
8395 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
8396 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
8397 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
8398 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
8399 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
8400 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
8401 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
8403 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
8405 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
8406 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
8408 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
8410 * io/read.c (read): Add libc_hidden_weak.
8411 * sysdeps/mach/hurd/read.c (read): Likewise.
8412 * io/write.c (write): Likewise.
8413 * sysdeps/mach/hurd/write.c (write): Likewise.
8414 * io/pread64.c (__pread64): Likewise.
8415 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
8416 * posix/pread64.c (__pread64): Add libc_hidden_def.
8418 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
8420 * benchtests/scripts/compare_strings.py: New option -g.
8421 (draw_graph): Print a message that a graph is being generated.
8422 (process_results): Generate graph only if -g is passed.
8423 (main): Process option -g.
8425 * benchtests/scripts/compare_strings.py (process_results):
8426 Better spacing for output.
8428 * benchtests/scripts/compare_strings.py: Use argparse.
8429 * benchtests/README: Document existence of compare_strings.py.
8431 2017-09-15 Joseph Myers <joseph@codesourcery.com>
8433 * math/s_fma.c: Include <libm-alias-double.h>.
8434 (fma): Define using libm_alias_double.
8435 * math/s_nextafter.c: Include <libm-alias-double.h>.
8436 (nextafter): Define using libm_alias_double.
8437 * math/w_acos_compat.c: Include <libm-alias-double.h>.
8438 (acos): Define using libm_alias_double.
8439 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
8440 (aocsh): Define using libm_alias_double.
8441 * math/w_asin_compat.c: Include <libm-alias-double.h>.
8442 (asin): Define using libm_alias_double.
8443 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
8444 (atan2): Define using libm_alias_double.
8445 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
8446 (atanh): Define using libm_alias_double.
8447 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
8448 (cosh): Define using libm_alias_double.
8449 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
8450 (exp10): Define using libm_alias_double.
8451 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
8452 (exp2): Define using libm_alias_double.
8453 * math/w_exp_compat.c: Include <libm-alias-double.h>.
8454 (exp): Define using libm_alias_double.
8455 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
8456 (fmod): Define using libm_alias_double.
8457 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
8458 (hypot): Define using libm_alias_double.
8459 * math/w_j0_compat.c: Include <libm-alias-double.h>.
8460 (j0): Define using libm_alias_double.
8462 * math/w_j1_compat.c: Include <libm-alias-double.h>.
8463 (j1): Define using libm_alias_double.
8465 * math/w_jn_compat.c: Include <libm-alias-double.h>.
8466 (jn): Define using libm_alias_double.
8468 * math/w_log10_compat.c: Include <libm-alias-double.h>.
8469 (log10): Define using libm_alias_double.
8470 * math/w_log2_compat.c: Include <libm-alias-double.h>.
8471 (log2): Define using libm_alias_double.
8472 * math/w_log_compat.c: Include <libm-alias-double.h>.
8473 (log): Define using libm_alias_double.
8474 * math/w_pow_compat.c: Include <libm-alias-double.h>.
8475 (pow): Define using libm_alias_double.
8476 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
8477 (remainder): Define using libm_alias_double.
8478 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
8479 (sinh): Define using libm_alias_double.
8480 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
8481 (sqrt): Define using libm_alias_double.
8482 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
8483 (tgamma): Define using libm_alias_double.
8484 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
8485 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
8486 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
8487 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
8488 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
8489 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
8490 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
8491 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
8492 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
8493 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
8494 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
8495 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
8496 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
8497 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
8498 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
8499 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
8500 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
8501 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
8502 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
8503 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
8504 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
8505 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
8506 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
8507 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
8508 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
8510 * math/e_acoshl.c: Remove.
8511 * math/e_acosl.c: Likewise.
8512 * math/e_asinl.c: Likewise.
8513 * math/e_atan2l.c: Likewise.
8514 * math/e_atanhl.c: Likewise.
8515 * math/e_coshl.c: Likewise.
8516 * math/e_expl.c: Likewise.
8517 * math/e_fmodl.c: Likewise.
8518 * math/e_gammal_r.c: Likewise.
8519 * math/e_hypotl.c: Likewise.
8520 * math/e_j0l.c: Likewise.
8521 * math/e_j1l.c: Likewise.
8522 * math/e_jnl.c: Likewise.
8523 * math/e_lgammal_r.c: Likewise.
8524 * math/e_log10l.c: Likewise.
8525 * math/e_log2l.c: Likewise.
8526 * math/e_logl.c: Likewise.
8527 * math/e_powl.c: Likewise.
8528 * math/e_rem_pio2l.c: Likewise.
8529 * math/e_sinhl.c: Likewise.
8530 * math/e_sqrtf128.c: Likewise.
8531 * math/e_sqrtl.c: Likewise.
8532 * math/k_cosl.c: Likewise.
8533 * math/k_sinl.c: Likewise.
8534 * math/k_tanl.c: Likewise.
8535 * math/s_asinhl.c: Likewise.
8536 * math/s_atanl.c: Likewise.
8537 * math/s_cbrtl.c: Likewise.
8538 * math/s_erfl.c: Likewise.
8539 * math/s_expm1l.c: Likewise.
8540 * math/s_log1pl.c: Likewise.
8541 * math/s_tanhl.c: Likewise.
8543 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8546 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
8547 [$(subdir) = math] (sysdep_calls): New variable. Has the
8548 previous contents of sysdep_routines, but re-sorted..
8549 [$(subdir) = math] (sysdep_routines): Re-use the contents from
8551 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
8552 defined in sysdep_calls and replace by the respective m_* names.
8553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
8554 (compat_symbol): Undefine to avoid duplicated compat symbols in
8557 2017-09-15 Joseph Myers <joseph@codesourcery.com>
8559 * math/s_fmaf.c: Include <libm-alias-float.h>.
8560 (fmaf): Define using libm_alias_float.
8561 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
8562 (acosf): Define using libm_alias_float.
8563 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
8564 (acoshf): Define using libm_alias_float.
8565 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
8566 (asinf): Define using libm_alias_float.
8567 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
8568 (atan2f): Define using libm_alias_float.
8569 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
8570 (atanhf): Define using libm_alias_float.
8571 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
8572 (coshf): Define using libm_alias_float.
8573 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
8574 (exp10f): Define using libm_alias_float.
8575 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
8576 (fmodf): Define using libm_alias_float.
8577 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
8578 (hypotf): Define using libm_alias_float.
8579 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
8580 (j0f): Define using libm_alias_float.
8582 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
8583 (j1f): Define using libm_alias_float.
8585 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
8586 (jnf): Define using libm_alias_float.
8588 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
8589 (log10f): Define using libm_alias_float.
8590 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
8591 (log2f): Define using libm_alias_float.
8592 * math/w_logf_compat.c: Include <libm-alias-float.h>.
8593 (logf): Define using libm_alias_float.
8594 * math/w_powf_compat.c: Include <libm-alias-float.h>.
8595 (powf): Define using libm_alias_float.
8596 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
8597 (remainderf): Define using libm_alias_float.
8598 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
8599 (sinhf): Define using libm_alias_float.
8600 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
8601 (sqrtf): Define using libm_alias_float.
8602 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
8603 (tgammaf): Define using libm_alias_float.
8605 2017-09-14 Joseph Myers <joseph@codesourcery.com>
8607 * include/math.h (roundeven): Change hidden_proto call to
8609 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
8611 [NO_LONG_DOUBLE] (__j0l): New strong alias.
8612 (y0): Rename to __y0 and define as weak alias.
8613 [NO_LONG_DOUBLE] (__y0l): New strong alias.
8614 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
8616 (y0f): Rename to __y0f and define as weak alias.
8617 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
8619 [NO_LONG_DOUBLE] (__j1l): New strong alias.
8620 (y1): Rename to __y1 and define as weak alias.
8621 [NO_LONG_DOUBLE] (__y1l): New strong alias.
8622 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
8624 (y1f): Rename to __y1f and define as weak alias.
8625 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
8627 [NO_LONG_DOUBLE] (__jnl): New strong alias.
8628 (yn): Rename to __yn and define as weak alias.
8629 [NO_LONG_DOUBLE] (__ynl): New strong alias.
8630 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
8632 (ynf): Rename to __ynf and define as weak alias.
8633 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
8634 (fromfp): Define as weak alias.
8635 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
8636 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
8637 (fromfpx): Define as weak alias.
8638 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
8639 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
8640 __getpayload and define as weak alias.
8641 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
8642 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
8643 __roundeven and define as weak alias.
8644 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
8645 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
8647 (setpayload): Define as weak alias.
8648 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
8649 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
8651 (setpayloadsig): Define as weak alias.
8652 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
8653 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
8654 __totalorder and define as weak alias.
8655 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
8656 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
8657 to __totalordermag and define as weak alias.
8658 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
8659 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
8660 (ufromfp): Define as weak alias.
8661 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
8662 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
8664 (ufromfpx): Define as weak alias.
8665 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
8666 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
8667 Rename to __getpayload and define as weak alias.
8668 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
8669 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
8670 Rename to __roundeven and define as weak alias.
8671 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
8672 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
8673 Rename to __totalorder and define as weak alias.
8674 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
8675 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
8676 (totalordermag): Rename to __totalordermag and define as weak
8678 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
8679 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
8681 (__roundevenl): Likewise.
8682 (__totalorderl): Likewise.
8683 (__totalordermagl): Likewise
8684 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
8686 (fromfpf128): Define as weak alias.
8687 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
8689 (fromfpxf128): Define as weak alias.
8690 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
8692 (setpayloadf128): Define as weak alias.
8693 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
8694 __setpayloadsigf128.
8695 (setpayloadsigf128): Define as weak alias.
8696 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
8698 (ufromfpf128): Define as weak alias.
8699 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
8701 (ufromfpxf128): Define as weak alias.
8702 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
8703 (fromfpf): Define as weak alias.
8704 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
8706 (fromfpxf): Define as weak alias.
8707 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
8708 __getpayloadf and define as weak alias.
8709 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
8710 __roundevenf and define as weak alias.
8711 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
8713 (setpayloadf): Define as weak alias.
8714 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
8716 (setpayloadsigf): Define as weak alias.
8717 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
8718 __totalorderf and define as weak alias.
8719 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
8720 Rename to __totalordermagf and define as weak alias.
8721 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
8723 (ufromfpf): Define as weak alias.
8724 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
8726 (ufromfpxf): Define as weak alias.
8727 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
8729 (fromfpl): Define as weak alias.
8730 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
8732 (fromfpxl): Define as weak alias.
8733 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
8734 to __getpayloadl and define as weak alias.
8735 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
8736 __roundevenl and define as weak alias.
8737 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
8739 (setpayloadl): Define as weak alias.
8740 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
8742 (setpayloadsigl): Define as weak alias.
8743 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
8744 to __totalorderl and define as weak alias.
8745 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
8746 Rename to __totalordermagl and define as weak alias.
8747 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
8749 (ufromfpl): Define as weak alias.
8750 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
8752 (ufromfpxl): Define as weak alias.
8753 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
8755 (fromfpl): Define as weak alias.
8756 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
8758 (fromfpxl): Define as weak alias.
8759 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
8760 Rename to __getpayloadl and define as weak alias.
8761 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
8762 to __roundevenl and define as weak alias. Call __roundeven
8763 instead of roundeven.
8764 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
8766 (setpayloadl): Define as weak alias.
8767 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
8769 (setpayloadsigl): Define as weak alias.
8770 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
8771 Rename to __totalorderl and define as weak alias.
8772 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
8773 Rename to __totalordermagl and define as weak alias.
8774 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
8776 (ufromfpl): Define as weak alias.
8777 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
8779 (ufromfpxl): Define as weak alias.
8780 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
8782 (fromfpl): Define as weak alias.
8783 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
8785 (fromfpxl): Define as weak alias.
8786 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
8787 __getpayloadl and define as weak alias.
8788 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
8789 __roundevenl and define as weak alias.
8790 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
8792 (setpayloadl): Define as weak alias.
8793 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
8795 (setpayloadsigl): Define as weak alias.
8796 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
8797 __totalorderl and define as weak alias.
8798 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
8799 Rename to __totalordermagl and define as weak alias.
8800 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
8802 (ufromfpl): Define as weak alias.
8803 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
8805 (ufromfpxl): Define as weak alias.
8807 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
8809 * benchtests/bench-string.h (realloc_bufs): New function.
8810 (test_init): Call it.
8811 * benchtests/bench-memset-large.c (do_test): Likewise.
8812 * benchtests/bench-memset.c (do_test): Likewise.
8814 * benchtests/bench-memset-large.c: Print output in JSON
8816 * benchtests/bench-memset.c: Likewise.
8818 2017-09-14 Mike FABIAN <mfabian@redhat.com>
8821 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
8822 * iconvdata/Makefile: Add IBM858.
8823 * iconvdata/gconv-modules: Likewise.
8824 * iconvdata/tst-tables.sh: Likewise.
8825 * iconvdata/ibm858.c: New file.
8826 * localedata/charmaps/IBM858: Likewise.
8828 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
8831 * locales/niu_NZ (LC_TIME): copy "niu_NU".
8832 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
8834 2017-09-14 Mike FABIAN <mfabian@redhat.com>
8837 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
8838 and add tel_int_fmt.
8840 2017-09-14 Joseph Myers <joseph@codesourcery.com>
8842 * sysdeps/generic/libm-alias-float128.h: New file.
8843 * sysdeps/generic/math-type-macros-float128.h: Include
8844 <libm-alias-float128.h>.
8845 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
8847 2017-09-13 Joseph Myers <joseph@codesourcery.com>
8849 * sysdeps/generic/libm-alias-ldouble.h: New file.
8850 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
8851 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
8852 * sysdeps/generic/math-type-macros-ldouble.h: Include
8853 <libm-alias-ldouble.h>.
8854 [!declare_mgen_alias] (declare_mgen_alias): Define to use
8857 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
8859 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
8860 * math/w_exp_compat.c: ... here.
8861 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
8862 * math/w_expf_compat.c: ... here.
8863 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
8864 * math/w_expl_compat.c: ... here.
8865 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
8866 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
8867 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
8868 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
8870 2017-09-13 Joseph Myers <joseph@codesourcery.com>
8872 * math/w_scalbln_template.c (strong_alias): Do not undefine and
8874 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
8876 (ldexpl): Only define as compat symbol for libc, not libm.
8877 (scalbnl): Define as compat symbol for libc here.
8878 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
8879 define for [IS_IN (libc)].
8880 (__ldexpl_2): Remove alias.
8881 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
8882 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
8883 name in long_double_symbol call.
8884 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
8885 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
8886 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
8887 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
8888 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
8890 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
8891 Define as compat symbol.
8893 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8895 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
8896 * sysdeps/unix/sysv/linux/alpha/Makefile
8897 [$(subdir) = csu] (sysdep_routines): Remove rule.
8899 2017-09-13 Joseph Myers <joseph@codesourcery.com>
8901 * sysdeps/generic/libm-alias-double.h: New file.
8902 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
8903 * sysdeps/generic/math-type-macros-double.h: Include
8904 <libm-alias-double.h>.
8905 [declare_mgen_alias] (declare_mgen_alias): Define to use
8907 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
8908 (M_LIBM_NEED_COMPAT): Remove macro.
8909 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
8910 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
8911 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
8913 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8914 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8915 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8916 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8917 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8918 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8919 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8920 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8921 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8922 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8923 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8924 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8925 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8926 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8927 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8928 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8929 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8930 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8931 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8932 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8933 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8934 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8935 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8936 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8937 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8938 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8939 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8940 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
8941 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
8943 (declare_mgen_alias): New macro.
8944 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
8945 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
8946 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
8947 (M_LIBM_NEED_COMPAT): Remove macro.
8948 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
8949 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
8951 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
8952 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
8954 2017-09-12 Joseph Myers <joseph@codesourcery.com>
8956 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
8957 (declare_mgen_alias_2): Remove.
8958 * sysdeps/generic/math-type-macros-double.h
8959 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
8961 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
8963 (ldexp): Define with declare_mgen_alias.
8966 2017-09-12 Steve Ellcey <sellcey@cavium.com>
8968 * grp/initgroups.c: Include config.h.
8969 (DEFAULT_CONFIG): New macro.
8970 (internal_getgrouplist): Use DEFAULT_CONFIG.
8971 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8972 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
8973 (DEFAULT_DEFCONFIG): New macro.
8974 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
8975 * nss/grp-lookup.c: Include config.h
8976 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
8977 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
8978 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
8979 * manual/nss.texi: Update default values section.
8981 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
8984 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
8986 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
8987 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8988 Handle MathVec_Prefer_No_AVX512.
8989 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
8990 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
8993 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
8995 * posix/sched_primax.c (__sched_get_priority_max): Add
8997 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
8998 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
8999 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9000 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
9001 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
9002 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
9003 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
9004 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
9007 2017-09-11 Joseph Myers <joseph@codesourcery.com>
9009 * sysdeps/generic/libm-alias-float.h: New file.
9010 * sysdeps/generic/math-type-macros-float.h: Include
9011 <libm-alias-float.h>.
9012 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9014 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
9017 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
9018 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
9019 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
9020 (HWCAP_IMPORTANT): Likewise.
9021 (HWCAP_X86_64): New enum.
9022 (HWCAP_X86_AVX512_1): Updated.
9023 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
9024 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
9025 (modules-names): Add x86_64/tst-x86_64mod-1.
9026 (LDFLAGS-tst-x86_64mod-1.so): New.
9027 ($(objpfx)tst-x86_64-1): Likewise.
9028 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
9029 (tst-x86_64-1-clean): Likewise.
9030 * sysdeps/x86_64/tst-x86_64-1.c: New file.
9031 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
9033 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9035 * po/sv.po: Update translations.
9036 * po/fr.po: Likewise.
9038 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9040 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
9042 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
9044 * elf/rtld-Rules: Fix $(error) use.
9046 2017-09-09 Mike FABIAN <mfabian@redhat.com>
9049 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
9050 * locale/iso-639.def: Change “Bengali” to “Bangla”.
9051 * localedata/locales/bn_BD: “Bengali” was still used in some
9052 comments. Change it to “Bangla”.
9054 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
9056 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
9058 2017-09-08 Steve Ellcey <sellcey@cavium.com>
9060 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
9061 thunderx2t99p1 to list of cpu names.
9062 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
9063 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
9065 2017-09-08 Steve Ellcey <sellcey@cavium.com>
9067 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
9068 Use strcmp instead of tunable_is_name.
9070 2017-09-08 Joseph Myers <joseph@codesourcery.com>
9072 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9073 (F_GET_RW_HINT): New macro.
9074 [__USE_GNU] (F_SET_RW_HINT): Likewise.
9075 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
9076 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
9077 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
9078 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
9079 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
9080 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
9081 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
9082 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
9084 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9085 (F_ADD_SEALS): New macro.
9086 [__USE_GNU] (F_GET_SEALS): Likewise.
9087 [__USE_GNU] (F_SEAL_SEAL): Likewise.
9088 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
9089 [__USE_GNU] (F_SEAL_GROW): Likewise.
9090 [__USE_GNU] (F_SEAL_WRITE): Likewise.
9092 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9094 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
9095 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
9096 * posix/glob_internal.h (__glob_pattern_type):
9097 * posix/glob.c (glob):
9098 * posix/glob_pattern_p.c (__glob_pattern_p):
9101 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
9102 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
9103 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
9104 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
9105 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
9106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
9107 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
9108 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
9109 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
9110 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9111 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
9112 * sysdeps/wordsize-64/glob.c: Likewise.
9113 * sysdeps/wordsize-64/glob64.c: Likewise.
9114 * sysdeps/wordsize-64/globfree.c: Likewise.
9115 * sysdeps/wordsize-64/globfree64.c: Likewise.
9116 * sysdeps/unix/sysv/linux/glob.c: New file.
9117 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
9118 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
9119 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
9120 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9121 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
9122 adds !GLOB_NO_OLD_VERSION as an extra condition.
9123 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
9124 using relative path instead of absolute one.
9125 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
9126 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
9127 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
9128 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
9129 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
9130 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
9133 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
9134 (glob): Use the same scratch buffer for both getlogin_r and
9135 getpwnam_r. Don’t require preallocation of the login name. This
9136 simplifies storage allocation, and corrects the handling of
9140 * posix/glob.c (glob): Port recent patches to platforms
9142 (glob): Fix longstanding misuse of errno after getpwnam_r, which
9143 returns an error number rather than setting errno.
9145 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
9146 instead of GCC extension.
9147 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
9148 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
9149 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
9153 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
9154 * posix/bug-glob1.c: Remove file.
9155 * posix/tst-glob_symlinks.c: New file.
9156 * posix/glob.c (__lstat64): New macro.
9157 (is_dir): New function.
9158 (glob, glob_in_dir): Match symlinks even if they are dangling.
9159 (link_stat, link_exists_p): Remove. All uses removed.
9163 * posix/glob.c (struct readdir_result): Remove skip_entry member.
9164 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
9169 * posix/Makefile (routines): Add globfree, globfree64, and
9171 * posix/flexmember.h: New file.
9172 * posix/glob_internal.h: Likewise.
9173 * posix/glob_pattern_p.c: Likewise.
9174 * posix/globfree.c: Likewise.
9175 * posix/globfree64.c: Likewise.
9176 * sysdeps/gnu/globfree64.c: Likewise.
9177 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
9178 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
9179 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
9180 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
9181 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
9182 * sysdeps/wordsize-64/globfree.c: Likewise.
9183 * sysdeps/wordsize-64/globfree64.c: Likewise.
9184 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
9185 [NDEBUG): Remove comments.
9186 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
9187 (dirent_type): New type. Use uint_fast8_t not
9188 uint8_t, as C99 does not require uint8_t.
9189 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
9190 (struct readdir_result): Use dirent_type. Do not define skip_entry
9191 unless it is needed; this saves a byte on platforms lacking d_ino.
9192 (readdir_result_type, readdir_result_skip_entry):
9193 New functions, replacing ...
9194 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
9195 these functions, which were removed. This makes the callers
9196 easier to read. All callers changed.
9197 (D_INO_TO_RESULT): Now empty if there is no d_ino.
9198 (size_add_wrapv, glob_use_alloca): New static functions.
9199 (glob, glob_in_dir): Check for size_t overflow in several places,
9200 and fix some size_t checks that were not quite right.
9201 Remove old code using SHELL since Bash no longer
9203 (glob, prefix_array): Separate MS code better.
9204 (glob_in_dir): Remove old Amiga and VMS code.
9205 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
9207 (glob_in_dir): Do not rely on undefined behavior in accessing
9208 struct members beyond their bounds. Use a flexible array member
9210 (link_stat): Rename from link_exists2_p and return -1/0 instead of
9211 0/1. Caller changed.
9212 (glob): Fix memory leaks.
9213 * posix/glob64 (globfree64): Move to separate file.
9214 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
9215 (globfree64): Remove hidden alias.
9216 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
9218 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
9220 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
9222 Move compat code to separate file.
9223 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
9226 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
9228 * resolv/tst-resolv-qtypes.c (domain): Changed to
9229 "const char domain[] =".
9231 2017-09-07 Joseph Myers <joseph@codesourcery.com>
9233 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9236 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
9237 (TCP_MD5SIG_EXT): Likewise.
9238 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
9239 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
9240 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
9242 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
9244 2017-09-07 Mike FABIAN <mfabian@redhat.com>
9246 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
9248 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
9251 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
9253 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
9255 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
9256 before assuming that the file is empty. Avoid testing buffer content
9259 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9262 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9264 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
9266 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
9268 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
9270 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9272 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
9274 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
9277 2017-09-06 Florian Weimer <fweimer@redhat.com>
9279 * malloc/dynarray_emplace_enlarge.c
9280 (__libc_dynarray_emplace_enlarge): Add missing else.
9282 2017-09-06 Florian Weimer <fweimer@redhat.com>
9285 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
9286 case of failure to obtain the global conf object.
9288 2017-09-06 Florian Weimer <fweimer@redhat.com>
9291 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
9292 dynarray allocation failure.
9294 2017-09-06 Florian Weimer <fweimer@redhat.com>
9296 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
9297 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
9298 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
9300 (response): Call them. Add 'p', '6' flag processing.
9301 (test_reverse): New function.
9302 (test_get2_any): Call it.
9303 (test_no_inet6): Add 'p' test.
9304 (test_inet6): Likewise.
9306 2017-09-06 Florian Weimer <fweimer@redhat.com>
9308 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
9309 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
9311 (test_gai): Adjust query names. Add additional tests.
9312 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
9313 test_get2. Adjust query names. Add additional tests.
9314 (test_no_inet6): New function, extracted from threadfunc.
9315 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
9316 Add additional tests.
9318 2017-09-06 Mike FABIAN <mfabian@redhat.com>
9321 * localedata/unicode-gen/utf8_gen.py: Set the width for
9322 characters with Prepended_Concatenation_Mark property to 1
9323 * localedata/charmaps/UTF-8: Updated using the improved script.
9325 2017-09-06 Mike FABIAN <mfabian@redhat.com>
9328 * localedata/unicode-gen/utf8_gen.py: Improve the script to
9329 use the range notation for all ranges of neighbouring characters
9330 with the same width.
9332 2017-09-05 Joseph Myers <joseph@codesourcery.com>
9334 * sysdeps/generic/math-type-macros-double.h: Include
9335 <math-svid-compat.h>.
9336 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9337 * sysdeps/generic/math-type-macros-float.h: Include
9338 <math-svid-compat.h>.
9339 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9340 * sysdeps/generic/math-type-macros-ldouble.h: Include
9341 <math-svid-compat.h>.
9342 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9343 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
9345 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
9346 * math/w_acosf_compat.c: Likewise.
9347 * math/w_acosh_compat.c: Likewise.
9348 * math/w_acoshf_compat.c: Likewise.
9349 * math/w_acoshl_compat.c: Likewise.
9350 * math/w_acosl_compat.c: Likewise.
9351 * math/w_asin_compat.c: Likewise.
9352 * math/w_asinf_compat.c: Likewise.
9353 * math/w_asinl_compat.c: Likewise.
9354 * math/w_atan2_compat.c: Likewise.
9355 * math/w_atan2f_compat.c: Likewise.
9356 * math/w_atan2l_compat.c: Likewise.
9357 * math/w_atanh_compat.c: Likewise.
9358 * math/w_atanhf_compat.c: Likewise.
9359 * math/w_atanhl_compat.c: Likewise.
9360 * math/w_cosh_compat.c: Likewise.
9361 * math/w_coshf_compat.c: Likewise.
9362 * math/w_coshl_compat.c: Likewise.
9363 * math/w_exp10_compat.c: Likewise.
9364 * math/w_exp10f_compat.c: Likewise.
9365 * math/w_exp10l_compat.c: Likewise.
9366 * math/w_exp2_compat.c: Likewise.
9367 * math/w_exp2f_compat.c: Likewise.
9368 * math/w_exp2l_compat.c: Likewise.
9369 * math/w_fmod_compat.c: Likewise.
9370 * math/w_fmodf_compat.c: Likewise.
9371 * math/w_fmodl_compat.c: Likewise.
9372 * math/w_hypot_compat.c: Likewise.
9373 * math/w_hypotf_compat.c: Likewise.
9374 * math/w_hypotl_compat.c: Likewise.
9375 * math/w_j0_compat.c: Likewise.
9376 * math/w_j0f_compat.c: Likewise.
9377 * math/w_j0l_compat.c: Likewise.
9378 * math/w_j1_compat.c: Likewise.
9379 * math/w_j1f_compat.c: Likewise.
9380 * math/w_j1l_compat.c: Likewise.
9381 * math/w_jn_compat.c: Likewise.
9382 * math/w_jnf_compat.c: Likewise.
9383 * math/w_jnl_compat.c: Likewise.
9384 * math/w_lgamma_r_compat.c: Likewise.
9385 * math/w_lgammaf_r_compat.c: Likewise.
9386 * math/w_lgammal_r_compat.c: Likewise.
9387 * math/w_log10_compat.c: Likewise.
9388 * math/w_log10f_compat.c: Likewise.
9389 * math/w_log10l_compat.c: Likewise.
9390 * math/w_log2_compat.c: Likewise.
9391 * math/w_log2f_compat.c: Likewise.
9392 * math/w_log2l_compat.c: Likewise.
9393 * math/w_log_compat.c: Likewise.
9394 * math/w_logf_compat.c: Likewise.
9395 * math/w_logl_compat.c: Likewise.
9396 * math/w_pow_compat.c: Likewise.
9397 * math/w_powf_compat.c: Likewise.
9398 * math/w_powl_compat.c: Likewise.
9399 * math/w_remainder_compat.c: Likewise.
9400 * math/w_remainderf_compat.c: Likewise.
9401 * math/w_remainderl_compat.c: Likewise.
9402 * math/w_sinh_compat.c: Likewise.
9403 * math/w_sinhf_compat.c: Likewise.
9404 * math/w_sinhl_compat.c: Likewise.
9405 * math/w_sqrt_compat.c: Likewise.
9406 * math/w_sqrtf_compat.c: Likewise.
9407 * math/w_sqrtl_compat.c: Likewise.
9408 * math/w_tgamma_compat.c: Likewise.
9409 * math/w_tgammaf_compat.c: Likewise.
9410 * math/w_tgammal_compat.c: Likewise.
9411 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
9413 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
9414 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
9416 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
9417 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
9419 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
9420 * sysdeps/i386/fpu/w_sqrt.c: New file.
9421 * sysdeps/ia64/fpu/w_acos.c: Likewise.
9422 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
9423 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
9424 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
9425 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
9426 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
9427 * sysdeps/ia64/fpu/w_asin.c: Likewise.
9428 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
9429 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
9430 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
9431 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
9432 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
9433 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
9434 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
9435 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
9436 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
9437 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
9438 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
9439 * sysdeps/ia64/fpu/w_exp.c: Likewise.
9440 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
9441 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
9442 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
9443 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
9444 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
9445 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
9446 * sysdeps/ia64/fpu/w_expf.c: Likewise.
9447 * sysdeps/ia64/fpu/w_expl.c: Likewise.
9448 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
9449 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
9450 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
9451 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
9452 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
9453 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
9454 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
9455 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
9456 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
9457 * sysdeps/ia64/fpu/w_log.c: Likewise.
9458 * sysdeps/ia64/fpu/w_log10.c: Likewise.
9459 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
9460 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
9461 * sysdeps/ia64/fpu/w_log2.c: Likewise.
9462 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
9463 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
9464 * sysdeps/ia64/fpu/w_logf.c: Likewise.
9465 * sysdeps/ia64/fpu/w_logl.c: Likewise.
9466 * sysdeps/ia64/fpu/w_pow.c: Likewise.
9467 * sysdeps/ia64/fpu/w_powf.c: Likewise.
9468 * sysdeps/ia64/fpu/w_powl.c: Likewise.
9469 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
9470 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
9471 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
9472 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
9473 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
9474 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
9475 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
9476 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
9477 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
9478 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
9479 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
9480 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
9481 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
9483 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
9484 * sysdeps/ieee754/k_standard.c: Likewise.
9485 * sysdeps/ieee754/k_standardf.c: Likewise.
9486 * sysdeps/ieee754/k_standardl.c: Likewise.
9487 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
9488 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
9489 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
9490 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
9491 long_double_symbol call on [LIBM_SVID_COMPAT].
9492 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9493 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9494 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9495 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9496 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9497 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9498 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9499 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9500 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9501 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9502 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9503 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9504 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9505 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9506 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9507 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9508 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
9509 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9510 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9511 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9512 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
9513 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
9515 2017-09-05 Steve Ellcey <sellcey@cavium.com>
9517 * include/shlib-compat.h (TEST_COMPAT): New Macro.
9518 * malloc/tst-mallocstate.c: Convert from test-skeleton
9519 to test-driver. Ifdef code using TEST_COMPAT macro.
9520 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
9521 * math/test-matherr.c: Likewise.
9523 2017-09-05 Joseph Myers <joseph@codesourcery.com>
9526 * debug/pcprofiledump.c (main): Use byte-swapped mask when
9527 comparing word with byte-swapped constant.
9529 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
9532 * locale/iso-639.def: add Miskito.
9533 * localedata/SUPPORTED: Add miq_NI/UTF-8.
9534 * localedata/locales/miq_NI: New file.
9536 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
9539 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
9540 (__mkdir): Likewise.
9541 * io/chmod.c (__chmod): Add libc_hidden_def.
9542 * io/mkdir.c (__mkdir): Likewise.
9543 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
9544 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
9545 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
9546 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
9548 2017-09-04 Joseph Myers <joseph@codesourcery.com>
9550 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9554 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
9555 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
9557 2017-09-04 Florian Weimer <fweimer@redhat.com>
9559 * math/math.h: Issue warning if log is defined.
9561 2017-09-04 Joseph Myers <joseph@codesourcery.com>
9563 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9564 kernel version to 4.13.
9566 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9568 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
9569 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
9571 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
9572 just <bits/types.h>.
9573 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
9574 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
9575 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
9576 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
9577 * misc/preadv2.c: Include <errno.h>.
9578 * misc/preadv64v2.c: Include <errno.h>.
9579 * misc/pwritev2.c: Include <errno.h>.
9580 * misc/pwritev64v2.c: Include <errno.h>.
9581 * sysdeps/posix/preadv2.c: Include <errno.h>.
9582 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
9583 Fix <unistd.h> inclusion.
9584 * sysdeps/posix/pwritev2.c: Include <errno.h>.
9585 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
9586 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
9587 __strtoul_internal): New functions.
9588 * sysdeps/posix/pause.c: Include <sigsetops.h>.
9589 * sysdeps/posix/system.c: Include <sigsetops.h>.
9590 * sysdeps/mach/hurd/i386/Makefile
9591 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
9592 [$(subdir) = csu] (sysdep-only-routines): Likewise.
9593 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
9594 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
9595 __feraiseexcept_renamed to feraiseexcept instead of
9597 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
9598 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
9599 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
9600 RWF_NOWAIT): Define to 0 if undefined already.
9601 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
9603 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
9604 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
9606 2017-09-01 Joseph Myers <joseph@codesourcery.com>
9608 * manual/math.texi (pow10): Do not document.
9611 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
9612 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
9613 * math/libm-test-exp10.inc (pow10_test): Remove.
9614 (do_test): Do not call pow10.
9615 * math/w_exp10_compat.c (pow10): Make into compat symbol.
9616 [NO_LONG_DOUBLE] (pow10l): Likewise.
9617 * math/w_exp10f_compat.c (pow10f): Likewise.
9618 * math/w_exp10l_compat.c (pow10l): Likewise.
9619 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
9620 (pow10): Make into compat symbol.
9621 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
9622 (pow10f): Make into compat symbol.
9623 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
9624 (pow10l): Make into compat symbol.
9625 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
9627 (CFLAGS-nldbl-pow10.c): Remove variable..
9628 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
9629 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
9630 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
9631 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
9632 Undefine and redefine.
9633 (pow10l): Make into compat symbol.
9634 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
9635 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9636 * sysdeps/arm/libm-test-ulps: Likewise.
9637 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
9638 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9639 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9640 * sysdeps/microblaze/libm-test-ulps: Likewise.
9641 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9642 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9643 * sysdeps/nios2/libm-test-ulps: Likewise.
9644 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9645 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9646 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9647 * sysdeps/sh/libm-test-ulps: Likewise.
9648 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9649 * sysdeps/tile/libm-test-ulps: Likewise.
9650 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9652 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
9654 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
9656 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
9658 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
9659 "../ChangeLog.old/ChangeLog.8".
9660 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
9661 "../ChangeLog.old/ChangeLog.14".
9663 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
9665 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
9668 2017-09-01 Joseph Myers <joseph@codesourcery.com>
9670 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
9672 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
9674 * csu/version.c (banner): Remove "by Roland McGrath et al.".
9675 * nptl/Banner: Remove "by Ulrich Drepper et al.".
9677 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
9679 * stdlib/tst-atexit-common.c (do_test): Test support for at least
9682 2017-09-01 Zack Weinberg <zackw@panix.com>
9684 * math/math.h (HUGE_VAL): Improve commentary.
9686 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9687 Andreas Schwab <schwab@suse.de>
9690 * include/stdio.h (__gen_tempfd): New function.
9691 * stdio-common/Makefile (routines): Add gentempfd.
9692 * stdio-common/gentempfd.c: New file.
9693 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
9694 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
9697 2017-09-01 Florian Weimer <fweimer@redhat.com>
9701 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
9702 result to determine success or failure, not the errno value.
9703 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
9704 (tst-nss-files-hosts-erange): Link with -ldl.
9705 * nss/tst-nss-files-hosts-erange.c: New file.
9706 * nss/tst-resolv-basic.c (response): Handle nodata.example.
9707 (do_test): Add NO_DATA tests.
9708 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
9711 2017-09-01 Florian Weimer <fweimer@redhat.com>
9714 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
9715 coming from gethostbyname2_r.
9717 2017-09-01 Florian Weimer <fweimer@redhat.com>
9719 * support/namespace.h (struct support_chroot_configuration): Add
9721 (struct support_chroot): Add path_hosts, path_host_conf.
9722 * support/support_chroot.c (write_file): New function.
9723 (support_chroot_create): Call it to process /etc/resolv.conf,
9724 /etc/hosts, /etc/host.conf.
9725 (support_chroot_free): Update.
9727 2017-09-01 Florian Weimer <fweimer@redhat.com>
9729 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
9730 status indicates it is set.
9732 2017-09-01 Florian Weimer <fweimer@redhat.com>
9734 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
9735 function lookup failures more reliable.
9737 2017-09-01 Florian Weimer <fweimer@redhat.com>
9739 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
9740 (getcanonname): Likewise.
9741 (gaih_inet): Likewise.
9743 2017-09-01 Florian Weimer <fweimer@redhat.com>
9745 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
9746 (getcanonname): Likewise.
9747 (gaih_inet): Likewise.
9749 2017-08-31 Steve Ellcey <sellcey@cavium.com>
9750 Richard Henderson <rth@twiddle.net>
9752 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
9753 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
9754 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
9755 (IREG_SIZE, OREG_SIZE): New macros.
9756 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
9757 (IREG_SIZE, OREG_SIZE): New macros.
9758 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
9759 (IREG_SIZE): New macro.
9760 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
9761 (IREG_SIZE): New macro.
9762 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
9764 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
9765 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
9766 (__CONCATX): Handle exceptions correctly on large values that may
9768 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
9769 Initialize if not already set.
9770 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
9772 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9774 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
9775 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
9777 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
9779 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
9781 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
9783 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
9785 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
9787 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
9789 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
9790 (NO_CANCELLATION): Likewise.
9791 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
9793 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
9795 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
9797 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
9798 (NO_CANCELLATION): Likewise.
9799 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
9800 (NO_CANCELLATION): Likewise.
9801 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
9803 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
9805 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
9807 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
9809 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
9811 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
9812 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
9814 2017-08-31 Steve Ellcey <sellcey@cavium.com>
9816 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
9819 2017-08-31 Florian Weimer <fweimer@redhat.com>
9821 * include/libc-symbols.h (internal_function): Remove.
9823 2017-08-31 Florian Weimer <fweimer@redhat.com>
9825 * stdlib/fmtmsg.c (internal_addseverity): Remove
9828 2017-08-31 Florian Weimer <fweimer@redhat.com>
9830 * stdio-common/printf_fp.c (group_number): Remove
9832 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
9834 2017-08-31 Florian Weimer <fweimer@redhat.com>
9836 * posix/fnmatch.c (internal_function): Remove definition.
9837 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
9838 * posix/regcomp.c (peek_token, init_word_char)
9839 (duplicate_node_closure, fetch_token, peek_token)
9840 (peek_token_bracket, build_range_exp, build_collating_symbol):
9842 * posix/regex_internal.c (re_string_construct_common)
9843 (create_ci_newstate, create_cd_newstate, re_string_allocate)
9844 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
9845 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
9846 (re_string_translate_buffer, re_string_reconstruct)
9847 (re_string_peek_byte_case, re_string_fetch_byte_case)
9848 (re_string_destruct, re_string_context_at, re_node_set_alloc)
9849 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
9850 (re_node_set_add_intersect, re_node_set_init_union)
9851 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
9852 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
9853 (re_dfa_add_node, calc_state_hash, re_acquire_state)
9854 (re_acquire_state_context): Likewise.
9855 * posix/regex_internal.h (internal_function): Remove definition.
9856 (re_string_realloc_buffers, build_wcs_buffer)
9857 (build_wcs_upper_buffer, build_upper_buffer)
9858 (re_string_translate_buffer, re_string_context_at)
9859 (re_string_char_size_at, re_string_wchar_at)
9860 (re_string_elem_size_at): Likewise.
9861 * posix/regexec.c (match_ctx_init, match_ctx_clean)
9862 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
9863 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
9864 (re_search_internal, re_search_2_stub, re_search_stub)
9865 (re_copy_regs, prune_impossible_nodes, check_matching)
9866 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
9867 (free_fail_stack_return, sift_states_iter_mb)
9868 (sift_states_backward, build_sifted_states)
9869 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
9870 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
9871 (check_subexp_limits, sift_states_bkref, merge_state_array)
9872 (find_recover_state, transit_state, merge_state_with_log)
9873 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
9874 (transit_state_mb, transit_state_bkref, get_subexp)
9875 (get_subexp_sub, find_subexp_node, check_arrival)
9876 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
9877 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
9878 (check_node_accept_bytes, find_collation_sequence_value)
9879 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
9880 (acquire_init_state_context, check_halt_node_context)
9881 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
9882 (sub_epsilon_src_nodes): Likewise.
9883 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
9884 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
9885 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
9886 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
9887 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
9888 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
9889 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
9890 * sysdeps/posix/ttyname.c (getttyname): Likewise.
9891 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
9892 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
9894 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
9896 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
9897 (PWRITEV): Likewise.
9898 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
9899 (PWRITEV): Likewise.
9900 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
9901 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
9903 2017-08-31 Florian Weimer <fweimer@redhat.com>
9905 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
9906 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
9907 Remove internal_function.
9908 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
9909 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
9910 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
9911 (__deallocate_stack, __libc_pthread_init)
9912 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
9913 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
9914 (__libc_disable_asynccancel, __librt_disable_asynccancel):
9916 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
9917 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
9918 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
9920 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
9921 (__pthread_mutex_unlock_usercnt): Likewise.
9923 2017-08-31 Florian Weimer <fweimer@redhat.com>
9925 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
9926 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
9927 (fts_safe_changedir): Remove internal_function.
9928 * io/ftw.c (internal_function): Remove definition.
9929 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
9931 2017-08-31 Florian Weimer <fweimer@redhat.com>
9933 * inet/deadline.c (__deadline_current_time)
9934 (__deadline_from_timeval, __deadline_to_ms): Remove
9936 * inet/getnameinfo.c (nrl_domainname): Likewise.
9937 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
9938 * inet/inet6_option.c (add_pad): Likewise.
9939 * inet/net-internal.h (__deadline_current_time)
9940 (__deadline_from_timeval, __deadline_to_ms): Likewise.
9941 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
9942 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
9943 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
9945 2017-08-31 Joseph Myers <joseph@codesourcery.com>
9947 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
9948 include <bits/nan.h>.
9949 * math/Makefile (headers): Remove bits/nan.h.
9950 * bits/nan.h: Remove.
9951 * sysdeps/ieee754/bits/nan.h: Likewise.
9952 * sysdeps/mips/bits/nan.h: Likewise.
9954 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
9955 not include <bits/inf.h>.
9956 * math/Makefile (headers): Remove bits/inf.h.
9957 * bits/inf.h: Remove.
9958 * sysdeps/ieee754/bits/inf.h: Likewise.
9960 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
9961 bits/huge_vall.h or bits/huge_val_flt128.h.
9962 (HUGE_VAL): Define directly here.
9963 [__USE_ISOC99] (HUGE_VALF): Likewise.
9964 [__USE_ISOC99] (HUGE_VALL): Likewise.
9965 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9966 (HUGE_VAL_F128): Likewise.
9967 * math/Makefile (headers): Remove bits/huge_val.h,
9968 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
9969 * bits/huge_val.h: Remove.
9970 * bits/huge_val_flt128.h: Likewise.
9971 * bits/huge_valf.h: Likewise.
9972 * bits/huge_vall.h: Likewise.
9973 * sysdeps/ia64/bits/huge_vall.h: Likewise.
9974 * sysdeps/ieee754/bits/huge_val.h: Likewise.
9975 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
9976 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
9977 * sysdeps/sh/bits/huge_val.h: Likewise.
9978 * sysdeps/sparc/bits/huge_vall.h: Likewise.
9979 * sysdeps/x86/bits/huge_vall.h: Likewise.
9981 2017-08-31 Florian Weimer <fweimer@redhat.com>
9983 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
9985 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
9987 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
9988 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
9989 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
9990 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
9991 * elf/dl-fini.c (_dl_sort_fini): Likewise.
9992 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
9993 * elf/dl-libc.c (dlerror_run): Likewise.
9994 * elf/dl-load.c (add_name_to_object, decompose_rpath)
9995 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
9996 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
9997 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
9999 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
10000 (_dl_higher_prime_number, _dl_strtoul): Likewise.
10001 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
10002 * elf/dl-profile.c (_dl_start_profile): Likewise.
10003 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
10004 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
10006 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
10007 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
10008 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
10009 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
10010 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
10011 (_dl_allocate_tls_storage): Likewise.
10012 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
10013 (_dl_check_all_versions): Likewise.
10014 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
10015 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
10016 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
10017 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10018 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
10019 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
10020 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
10021 internal_function from __dl_start.
10022 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
10023 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
10024 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
10025 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
10026 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
10027 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
10028 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
10029 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
10030 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
10031 (_dl_next_ld_env_entry, _dl_important_hwcaps)
10032 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
10033 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
10034 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
10035 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
10036 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
10038 (struct rtld_global_ro): Remove internal_function from the
10039 _dl_lookup_symbol_x member.
10040 (_dl_symbol_value): Remove. No longer defined anywhere.
10041 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
10043 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10044 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
10045 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
10046 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
10047 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
10048 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
10049 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
10050 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
10051 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
10052 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
10053 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10054 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
10056 2017-08-31 Florian Weimer <fweimer@redhat.com>
10058 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
10059 Remove internal_function.
10060 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10062 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10065 2017-08-31 Florian Weimer <fweimer@redhat.com>
10067 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
10068 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
10069 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
10071 2017-08-31 Florian Weimer <fweimer@redhat.com>
10073 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
10074 (__gai_enqueue_request): Remove internal_function.
10075 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
10076 (__gai_remove_request, __gai_notify, __gai_notify_only)
10077 (__gai_sigqueue): Likewise.
10078 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
10079 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
10080 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
10081 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
10084 2017-08-31 Florian Weimer <fweimer@redhat.com>
10086 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
10087 * include/dirent.h (__opendirat, __getdents, __getdents64)
10088 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
10089 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
10090 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
10091 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10093 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
10095 2017-08-31 Florian Weimer <fweimer@redhat.com>
10097 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
10099 (GETCWD_RETURN_TYPE): Likewise.
10101 2017-08-31 Florian Weimer <fweimer@redhat.com>
10103 * include/time.h (__tz_compute, __strptime_internal): Remove
10105 * time/strptime_l.c (__strptime_internal): Likewise.
10106 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
10108 2017-08-31 Florian Weimer <fweimer@redhat.com>
10110 * iconv/gconv.c (__gconv): Remove internal_function.
10111 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
10112 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
10113 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
10114 (__gconv_release_cache): Likewise.
10115 * iconv/gconv_close.c (__gconv_close): Likewise.
10116 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
10117 (read_conf_file, __gconv_get_path): Likewise.
10118 * iconv/gconv_db.c (derivation_lookup, add_derivation)
10119 (__gconv_release_step, gen_steps, increment_counter)
10120 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
10121 (__gconv_close_transform, free_modules_db): Likewise.
10122 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
10124 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
10125 (__gconv_find_transform, __gconv_lookup_cache)
10126 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
10127 (__gconv_close_transform, __gconv_release_cache)
10128 (__gconv_loaded_object, __gconv_release_shlib)
10129 (__gconv_compare_alias): Likewise.
10130 * iconv/gconv_open.c (__gconv_open): Likewise.
10131 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
10132 * iconv/iconvconfig.c (add_module): Likewise.
10133 * intl/dcigettext.c (plural_lookup, guess_category_value)
10134 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
10135 * intl/eval-plural.h (plural_eval): Likewise.
10136 * intl/finddomain.c (_nl_find_domain): Likewise.
10137 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
10138 (_nl_load_domain, _nl_find_msg): Likewise.
10139 (internal_function): Remove definition.
10140 * intl/loadinfo.h (internal_function): Likewise.
10141 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
10143 * intl/localealias.c (internal_function): Remove definition.
10144 (read_alias_file): Remove internal_function.
10145 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
10146 * intl/plural-exp.h (internal_function): Remove definition.
10147 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
10149 * intl/plural.c: Regenerate.
10150 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
10151 * locale/coll-lookup.c (__collidx_table_lookup)
10152 (__collseq_table_lookup): Likewise.
10153 * locale/coll-lookup.h (__collidx_table_lookup)
10154 (__collseq_table_lookup): Likewise.
10155 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
10156 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10157 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
10158 (_nl_unload_locale): Likewise.
10159 * locale/localeinfo.h (struct __locale_data): Remove
10160 internal_function from cleanup member.
10161 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
10162 (_nl_remove_locale, _nl_load_locale_from_archive)
10163 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
10164 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
10165 (_nl_cleanup_time): Remove internal_function.
10166 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
10167 (_nl_parse_alt_digit): Likewise.
10168 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
10169 (_nl_select_era_entry): Likewise.
10170 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
10171 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
10172 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
10173 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
10174 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
10176 2017-08-31 Florian Weimer <fweimer@redhat.com>
10178 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
10179 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10180 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
10181 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
10183 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
10184 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
10185 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
10186 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
10188 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
10190 2017-08-31 Florian Weimer <fweimer@redhat.com>
10192 * misc/getttyent.c (skip, value): Remove internal_function.
10193 * misc/syslog.c (openlog_internal): Likewise.
10194 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
10196 2017-08-31 Florian Weimer <fweimer@redhat.com>
10198 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
10199 (__nss_rewrite_field): Remove internal_function.
10200 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10201 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10202 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10203 * nss/nsswitch.c (nss_parse_file, nss_getline)
10204 (nss_parse_service_list, nss_new_service): Likewise.
10205 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
10206 * nss/valid_field.c (__nss_valid_field): Likewise.
10207 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
10209 2017-08-31 Florian Weimer <fweimer@redhat.com>
10211 * malloc/arena.c (__malloc_fork_lock_parent)
10212 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
10213 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
10214 internal_function from defintions.
10215 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
10216 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
10217 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
10218 internal_function from declarations.
10219 * malloc/malloc.c (internal_function): Do not define.
10220 (mem2mem_check): Remove internal_function from declaration.
10221 (munmap_chunk, mremap_chunk): Remove internal_function.
10222 * malloc/mtrace.c (tr_where): Likewise.
10224 2017-08-31 Florian Weimer <fweimer@redhat.com>
10226 * include/rpc/pmap_clnt.h (__get_socket): Remove
10228 * sunrpc/auth_des.c (synchronize): Likewise.
10229 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
10230 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
10231 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
10232 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
10233 (key_call): Likewise.
10234 * sunrpc/pm_getport.c (__get_socket): Likewise.
10235 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
10236 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
10237 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
10238 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
10239 (invalidate): Likewise.
10240 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
10241 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
10242 (set_input_fragment, get_input_bytes): Likewise.
10244 2017-08-31 Florian Weimer <fweimer@redhat.com>
10246 * malloc/malloc.c (_int_free): Remove locked variable and related
10249 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
10252 * Makerules (build-module-helper-objlist): Filter out
10253 $(elf-objpfx)sofini.os.
10254 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
10257 2017-08-31 Florian Weimer <fweimer@redhat.com>
10259 * libio/fcloseall.c: Assume weak_alias is defined.
10260 * libio/feof.c: Likewise.
10261 * libio/fileno.c: Likewise.
10262 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
10263 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10265 (_IO_file_open): Call __open directly.
10266 (_IO_new_file_sync): Assume ESPIPE is defined.
10267 (_IO_file_seekoff_maybe_mmap): Call __read directly.
10268 (_IO_new_file_write): Call __write directly.
10269 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
10270 * libio/ftello64.c (__ftello64): Assume EIO is defined.
10271 * libio/genops.c: Assume _LIBC is defined.
10272 (save_for_backup): Remove internal_function.
10273 * libio/getc.c: Assume weak_alias is defined.
10274 * libio/getwc.c: Likewise.
10275 * libio/iofclose.c: Assume _LIBC is defined.
10276 * libio/iofdopen.c: Likewise.
10277 (_IO_fcntl): Remove macro definition.
10278 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
10279 Call __fcntl directly.
10280 * libio/iofflush.c: Assume weak_alias is defined.
10281 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
10283 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
10284 * libio/iofgets.c: Likewise.
10285 * libio/iofopen.c: Assume _LIBC is defined.
10286 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
10287 * libio/iofputs.c: Assume weak_alias is defined.
10288 * libio/iofread.c: Likewise.
10289 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
10290 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
10291 * libio/ioftell.c: Assume weak_alias is defined.
10292 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
10293 * libio/iofwide.c: Assume _LIBC is defined.
10294 (_IO_fwide): Drop SHARED conditional because it is implied by
10296 * libio/iofwrite.c: Assume weak_alias is defined.
10297 * libio/iogetdelim.c: Likewise.
10298 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
10299 * libio/iogetwline.c (wmemcpy): Remove macro definition.
10300 (_IO_getwline): Call __wmemcpy directly.
10301 * libio/iopopen.c: Assume _LIBC is defined.
10302 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10303 (_IO_close): Remove macro definitions.
10304 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
10306 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
10308 * libio/ioputs.c: Assume weak_alias is defined.
10309 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
10310 * libio/iosetbuffer.c: Assume weak_alias is defined.
10311 * libio/iosetvbuf.c: Likewise.
10312 * libio/ioungetc.c: Likewise.
10313 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
10314 libc_hidden_def, libc_hidden_weak, NULL are defined.
10315 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
10316 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
10318 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10320 (_IO_old_file_init_internal): Drop SHARED conditional because it
10321 is implied by SHLIB_COMPAT.
10322 (_IO_old_file_fopen): Call __open directly.
10323 (_IO_old_file_sync): Assume ESPIPE is defined.
10324 (_IO_old_file_write): Call __write directly.
10325 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
10326 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
10327 Call __fcntl directly.
10328 * libio/oldiofgetpos.c: Assume weak_alias is defined.
10329 (_IO_old_fgetpos): Assume EIO is defined.
10330 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
10331 (_IO_old_fgetpos64): Assume EIO is defined.
10332 * libio/oldiofsetpos.c: Assume weak_alias is defined.
10333 (_IO_old_fsetpos): Assume EIO is defined.
10334 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
10335 (_IO_old_fsetpos64): Assume EIO is defined.
10336 * libio/oldiopopen.c: Assume _LIBC is defined.
10337 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10338 (_IO_close): Remove macro definitions.
10339 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
10341 (_IO_old_proc_close): Call __close, __waitpid directly.
10342 * libio/put.c: Assume weak_alias is defined.
10343 * libio/stdfiles.c: Assume _LIBC is defined.
10344 * libio/stdio.c: Likewise.
10345 * libio/wfileops.c: Likewise.
10346 (_IO_wfile_sync): Assume ESPIPE is defined.
10347 * libio/wgenops.c: Assume _LIBC is defined.
10348 (save_for_wbackup): Remove internal_function.
10350 2017-08-31 Florian Weimer <fweimer@redhat.com>
10352 * malloc/malloc.c (top_check): Change return type to void. Remove
10354 * malloc/hooks.c (top_check): Likewise.
10355 (malloc_check, realloc_check, memalign_check): Adjust.
10357 2017-08-30 Joseph Myers <joseph@codesourcery.com>
10360 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10361 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
10362 sigcontext and namespace requirements.
10363 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10364 * sysdeps/m68k/sys/ucontext.h: Likewise.
10365 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
10366 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
10367 <bits/sigcontext.h>.
10368 (__ctx): Define earlier.
10369 (mcontext_t): Define structure contents rather than using struct
10371 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
10372 __glibc_reserved1 instead of __reserved.
10373 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
10374 <bits/sigcontext.h>.
10375 (__ctx): Define earlier.
10376 (mcontext_t): Define structure contents rather than using struct
10378 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
10379 mcontext_t instead of struct sigcontext.
10380 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
10381 <bits/sigcontext.h>.
10382 (__ctx): Define earlier.
10383 (mcontext_t): Define structure contents rather than using struct
10385 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
10386 <bits/sigcontext.h>.
10387 (__ctx): Define earlier.
10388 (mcontext_t): Define structure contents rather than using struct
10390 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
10391 mcontext_t instead of struct sigcontext.
10392 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
10393 mcontext_t instead of struct sigcontext.
10394 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
10395 <bits/sigcontext.h>.
10396 (__ctx): New macro.
10397 (struct __ia64_fpreg_mcontext): New type.
10398 (mcontext_t): Define structure contents rather than using struct
10400 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
10401 (uc_sigmask): Define using __ctx.
10402 (uc_stack): Likewise.
10403 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
10404 <bits/sigcontext.h>.
10405 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10406 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
10407 <bits/sigcontext.h>.
10408 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
10409 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
10410 <bits/sigcontext.h>.
10411 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
10412 <bits/sigcontext.h>.
10413 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
10414 <bits/sigcontext.h>.
10415 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
10416 <bits/sigcontext.h>.
10417 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
10418 <bits/sigcontext.h>.
10419 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
10420 <bits/sigcontext.h>.
10421 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
10422 <bits/sigcontext.h>.
10423 (__ctx): Define earlier.
10424 (mcontext_t): Define structure contents rather than using struct
10426 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
10427 <bits/sigcontext.h>. Include <bits/types.h>.
10428 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
10429 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
10430 (test-xfail-XPG42/ucontext.h/conform): Likewise.
10431 (test-xfail-UNIX98/signal.h/conform): Likewise.
10432 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10433 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10434 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10435 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10436 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10437 (test-xfail-POSIX2008/signal.h/conform): Likewise.
10438 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10439 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10440 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10442 2017-08-30 Florian Weimer <fweimer@redhat.com>
10444 * malloc/dynarray_emplace_enlarge.c
10445 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
10446 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
10447 * malloc/tst-dynarray.c (test_long_overflow): New function.
10448 (do_test): Call it.
10450 2017-08-30 Florian Weimer <fweimer@redhat.com>
10452 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
10453 (set_arena_corrupt): Remove definitions.
10454 (mtrim): Do not check for corrupt arena.
10455 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
10458 2017-08-30 Florian Weimer <fweimer@redhat.com>
10461 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
10463 (ptmalloc_init): Do not set or use check_action.
10464 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
10465 call to malloc_printerr. Remove return statement.
10466 (free_check): Likewise. Remove arena unlock.
10467 (top_check): Update comment. Adjust call to malloc_printerr.
10468 Remove heap repair code.
10469 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
10470 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
10471 (sysmalloc): Adjust call to malloc_printerr.
10472 (munmap_chunk, __libc_realloc): Likewise. Remove return
10474 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
10475 Remove errout label and corresponding gotos.
10476 (_int_free): Likewise. Remove arena unlock.
10477 (do_set_mallopt_check): Do not set check_action.
10478 (malloc_printerr): Adjust parameter list. Do not mark arena as
10480 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
10482 * manual/probes.texi (Memory Allocation Probes): Remove
10483 memory_mallopt_check_action.
10485 2017-08-30 Steve Ellcey <sellcey@cavium.com>
10487 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
10488 Use pointer to uint64_t instead of long int for sp.
10490 2017-08-30 Florian Weimer <fweimer@redhat.com>
10493 * malloc/malloc.c (malloc_printerr): Always terminate the process,
10494 without printing a backtrace. Do not leak any information in the
10496 * manual/memory.texi (Heap Consistency Checking): Update.
10497 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
10499 2017-08-30 Florian Weimer <fweimer@redhat.com>
10501 Do not scale NPTL tests with available number of CPUs.
10502 * nptl/tst-cond16.c (count): Set to constant value of 8.
10503 * nptl/tst-cond18.c (count): Likewise.
10505 2017-08-29 Joseph Myers <joseph@codesourcery.com>
10508 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
10509 Define to take a second argument that is a macro that
10510 concatentates a suffix, not the suffix itself.
10511 (__CONCAT_d): New macro.
10512 (__CONCAT_f): Likewise.
10513 (__CONCAT_l): Likewise.
10515 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
10517 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
10520 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10521 Aurelien Jarno <aurelien@aurel32.net>
10522 Maciej W. Rozycki <macro@imgtec.com>
10525 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
10526 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
10527 `mips16-syscall6' and `mips16-syscall7'.
10528 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
10529 (CFLAGS-mips16-syscall7.c): Remove.
10530 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
10531 Remove `__mips16_syscall5', `__mips16_syscall6' and
10532 `__mips16_syscall7'.
10533 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
10534 (__mips16_syscall0): Rename `__mips16_syscall_return' to
10535 `__mips_syscall_return'.
10536 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
10537 (__mips16_syscall1): Likewise.
10538 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
10539 (__mips16_syscall2): Likewise.
10540 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
10541 (__mips16_syscall3): Likewise.
10542 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
10543 (__mips16_syscall4): Likewise.
10544 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
10546 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
10548 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
10550 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
10551 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
10552 `__mips16_syscall5'. Remove prototype.
10553 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
10554 `__mips16_syscall6'. Remove prototype.
10555 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
10556 `__mips16_syscall7'. Remove prototype.
10557 (__nomips16, __mips16_syscall_return): Move to...
10558 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
10559 (__nomips16, __mips_syscall_return): ... here.
10560 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
10561 `__mips16_syscall_return' to `__mips_syscall_return'.
10562 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
10563 `internal_syscall##nr'.
10564 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
10565 `internal_syscall##nr'.
10566 (FORCE_FRAME_POINTER): Remove.
10567 (__mips_syscall5): New prototype.
10568 (internal_syscall5): Rewrite to call `__mips_syscall5'.
10569 (__mips_syscall6): New prototype.
10570 (internal_syscall6): Rewrite to call `__mips_syscall6'.
10571 (__mips_syscall7): New prototype.
10572 (internal_syscall7): Rewrite to call `__mips_syscall7'.
10573 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
10574 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
10575 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
10576 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
10577 (sysdep_routines): Add libc-do-syscall.
10578 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
10579 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
10581 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10584 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
10585 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
10586 (advise_stack_range): New function.
10587 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
10588 stack non required to advise_stack_range at allocatestack.c
10590 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10592 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
10594 2017-08-29 Florian Weimer <fweimer@redhat.com>
10597 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
10598 __end_fct. Mangle __end_fct after setting it to NULL.
10599 * iconv/Makefile (tests): Add tst-gconv-init-failure.
10600 (modules-names, modules-names-tests): Add
10601 tst-gconv-init-failure-mod.
10602 (gconv-modules): New target.
10603 (tst-gconv-init-failure-mod.so): Link against libsupport.
10604 (tst-gconv-init-failure): Depend on gconv-modules,
10605 tst-gconv-init-failure-mod.so.
10606 * iconv/tst-gconv-init-failure-mod.c: New file.
10607 * iconv/tst-gconv-init-failure.c: Likewise.
10608 * iconv/test-gconv-modules: Likewise.
10610 2017-08-29 Florian Weimer <fweimer@redhat.com>
10613 * iconv/gconv_db.c (free_derivation): Remove redundant
10615 (gen_steps): Unconditionally mangle __btowc_fct after
10617 (increment_counter): Likewise. Do not call init_fct for internal
10620 2017-08-29 Joseph Myers <joseph@codesourcery.com>
10623 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
10624 (_MSUF_): Remove macro.
10625 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
10627 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
10628 (__REDIRFROM_X): New macro.
10629 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
10631 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
10632 (__REDIRTO_X): Likewise.
10633 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
10635 (__MATH_REDIRCALL_2): Likewise.
10636 (__MATH_REDIRCALL_INTERNAL): Likewise.
10637 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
10638 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
10639 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
10640 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
10641 * math/test-finite-macros.c: New file.
10642 * math/Makefile (tests): Add test-finite-macros.
10643 (CFLAGS-test-finite-macros.c): New variable.
10645 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
10646 Jeff Law <law@redhat.com>
10649 Mangle NULL pointers in iconv/gconv.
10650 * iconv/gconv_cache.c (find_module): Demangle init_fct before
10651 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
10652 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
10653 is non-NULL before demangling the end_fct. Check for NULL
10654 end_fct after demangling.
10655 (__gconv_release_step): Demangle the end_fct before checking
10656 it for NULL. Remove assert on __shlibc_handle != NULL.
10657 (gen_steps): Don't check btowc_fct for NULL before mangling.
10658 Demangle init_fct before checking for NULL.
10659 (increment_counter): Likewise.
10660 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
10661 end_fct for NULL before mangling.
10662 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
10665 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
10668 * locale/iso-639.def: add Morisyen.
10670 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10673 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
10674 (iszero): New C++ implementation that does not use
10675 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
10676 signaling nans are enabled, since __builtin_types_compatible_p
10677 is a C-only feature.
10678 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
10679 defined, include ieee754_float128.h for access to the union and
10680 member ieee854_float128.ieee.
10681 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
10682 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
10683 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
10684 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
10685 options of test-math-zero on powerpc64le.
10687 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
10689 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
10690 Change double to float.
10692 2017-08-28 Joseph Myers <joseph@codesourcery.com>
10694 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
10696 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
10697 conditional code; define contents only for [LIBM_SVID_COMPAT].
10699 2017-08-28 Florian Weimer <fweimer@redhat.com>
10701 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
10702 (abi-lp64_be-options): Remove.
10703 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
10704 (abi-hard-options): Likewise.
10705 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
10706 (abi-o32_hard-options, abi-o32_soft_2008-options)
10707 (abi-o32_hard_2008-options, abi-n32_soft-options)
10708 (abi-n32_hard-options, abi-n32_soft_2008-options)
10709 (abi-n32_hard_2008-options, abi-n64_soft-options)
10710 (abi-n64_hard-options, abi-n64_soft_2008-options)
10711 (abi-n64_hard_2008-options): Likewise.
10712 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
10713 (abi-64-v1-options, abi-64-v2-options): Likewise.
10714 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
10715 (abi-64-options): Likewise.
10716 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
10717 (abi-64-options): Likewise.
10718 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
10719 (abi-64-options): Likewise.
10720 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
10721 (abi-64-options, abi-x32-options): Likewise.
10723 2017-08-28 Florian Weimer <fweimer@redhat.com>
10725 Store supported list of SYS_* system calls in the source tree.
10726 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
10727 (bits/syscall.h): Generate from list file.
10728 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
10729 [$(subdir) = misc] (tests): Add tst-syscall-list.
10730 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
10731 [$(subdir) = misc] (tst-syscall-list-macros.list)
10732 [$(subdir) = misc] (tst-syscall-list-nr.list)
10733 (tst-syscall-list-sys.list): Helper targets for new
10734 tst-syscall-list test.
10735 [$(subdir) = misc] (tst-syscall-list.out): Run test script
10736 tst-syscall-list.sh.
10737 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
10738 target. Do not include bits/syscall.d.
10739 [$(subdir) = misc] (generated): Do not update.
10740 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
10741 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
10742 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
10743 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
10745 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
10747 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
10748 (tst-cxa_atexit, tst-on_exit): Likewise.
10749 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
10750 tst-cxa_atexit, and tst-on_exit.
10751 * stdlib/tst-atexit-common.c: New file.
10752 * stdlib/tst-atexit.c: New file.
10753 * stdlib/tst-at_quick_exit.c: New file.
10754 * stdlib/tst-cxa_atexit.c: New file.
10755 * stdlib/tst-on_exit.c: New file.
10757 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10759 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
10760 * mach/stack_chk_fail_local.c: New file.
10761 * hurd/stack_chk_fail_local.c: New file.
10762 * mach/Machrules ($(interface-library)-routines): Add
10763 stack_chk_fail_local.
10764 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
10765 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
10766 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
10767 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
10768 * hurd/Makefile (CFLAGS-hurdstartup.o,
10769 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
10771 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
10773 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
10774 (index_cpu_*, index_arch_*): Removed.
10776 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
10778 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
10779 Use uint64_t instead of unsigned long.
10781 2017-08-25 Joseph Myers <joseph@codesourcery.com>
10783 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
10784 [__HAVE_DISTINCT_FLOAT128].
10786 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
10787 of <bits/math-finite.h>.
10788 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
10789 inclusion of <bits/math-finite.h>.
10790 * math/bits/math-finite.h (__REDIRTO_X): Do not define
10791 conditionally on [__MATH_DECLARING_LDOUBLE && defined
10792 __NO_LONG_DOUBLE_MATH].
10793 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
10794 (__MATH_REDIRCALL_2): Likewise.
10795 (__MATH_REDIRCALL_INTERNAL): Likewise.
10796 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
10797 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
10798 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
10800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
10802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
10804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
10806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
10808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
10810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
10812 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
10813 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
10814 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
10815 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
10816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
10817 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
10818 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
10819 w_sqrtf_compat-ppc32.
10821 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10823 * math/math.h [defined __cplusplus] (issignaling): In the long
10824 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
10825 is not defined. Call __issignaling, otherwise.
10827 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10829 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
10830 syscall definitions and replace __builtin_expect with __glibc_likely.
10831 * sysdeps/unix/syscall-template.S: Update comment about cancellable
10833 (SYSCALL_CANCELLABLE): Removedefinition
10834 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
10836 (PSEUDO_END): Likewise.
10837 [IS_IN (libpthread)] (CENABLE): Likewise.
10838 [IS_IN (libpthread)] (CDISABLE): Likewise.
10839 [IS_IN (libc)] (CENABLE): Likewise.
10840 [IS_IN (libc)] (CENABLE): Likewise.
10841 [IS_IN (librt)] (CDISABLE): Likewise.
10842 [IS_IN (librt)] (CDISABLE): Likewise.
10843 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10844 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
10846 (PSEUDO_END): Likewise.
10847 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
10848 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
10849 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
10850 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
10851 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
10852 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
10853 (CENABLE): Likewise.
10854 (CDISABLE): Likewise.
10855 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10856 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
10858 (PSEUDO_END): Likewise.
10859 [IS_IN (libpthread)] (CENABLE): Likewise.
10860 [IS_IN (libpthread)] (CDISABLE): Likewise.
10861 [IS_IN (libc)] (CENABLE): Likewise.
10862 [IS_IN (libc)] (CENABLE): Likewise.
10863 [IS_IN (librt)] (CDISABLE): Likewise.
10864 [IS_IN (librt)] (CDISABLE): Likewise.
10865 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10866 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
10868 (PSEUDO_END): Likewise.
10869 [IS_IN (libpthread)] (CENABLE): Likewise.
10870 [IS_IN (libpthread)] (CDISABLE): Likewise.
10871 [IS_IN (libc)] (CENABLE): Likewise.
10872 [IS_IN (libc)] (CENABLE): Likewise.
10873 [IS_IN (librt)] (CDISABLE): Likewise.
10874 [IS_IN (librt)] (CDISABLE): Likewise.
10875 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10876 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
10878 (PSEUDO_END): Likewise.
10879 [IS_IN (libpthread)] (CENABLE): Likewise.
10880 [IS_IN (libpthread)] (CDISABLE): Likewise.
10881 [IS_IN (libc)] (CENABLE): Likewise.
10882 [IS_IN (libc)] (CENABLE): Likewise.
10883 [IS_IN (librt)] (CDISABLE): Likewise.
10884 [IS_IN (librt)] (CDISABLE): Likewise.
10885 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10886 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
10888 (PSEUDO_END): Likewise.
10889 [IS_IN (libpthread)] (CENABLE): Likewise.
10890 [IS_IN (libpthread)] (CDISABLE): Likewise.
10891 [IS_IN (libc)] (CENABLE): Likewise.
10892 [IS_IN (libc)] (CENABLE): Likewise.
10893 [IS_IN (librt)] (CDISABLE): Likewise.
10894 [IS_IN (librt)] (CDISABLE): Likewise.
10895 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10896 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
10898 (PSEUDO_END): Likewise.
10899 [IS_IN (libpthread)] (CENABLE): Likewise.
10900 [IS_IN (libpthread)] (CDISABLE): Likewise.
10901 [IS_IN (libc)] (CENABLE): Likewise.
10902 [IS_IN (libc)] (CENABLE): Likewise.
10903 [IS_IN (librt)] (CDISABLE): Likewise.
10904 [IS_IN (librt)] (CDISABLE): Likewise.
10905 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10906 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
10908 (PSEUDO_END): Likewise.
10909 [IS_IN (libpthread)] (CENABLE): Likewise.
10910 [IS_IN (libpthread)] (CDISABLE): Likewise.
10911 [IS_IN (libc)] (CENABLE): Likewise.
10912 [IS_IN (libc)] (CENABLE): Likewise.
10913 [IS_IN (librt)] (CDISABLE): Likewise.
10914 [IS_IN (librt)] (CDISABLE): Likewise.
10915 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10916 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
10918 (PSEUDO_END): Likewise.
10919 [IS_IN (libpthread)] (CENABLE): Likewise.
10920 [IS_IN (libpthread)] (CDISABLE): Likewise.
10921 [IS_IN (libc)] (CENABLE): Likewise.
10922 [IS_IN (libc)] (CENABLE): Likewise.
10923 [IS_IN (librt)] (CDISABLE): Likewise.
10924 [IS_IN (librt)] (CDISABLE): Likewise.
10925 (SINGLE_THREAD_P): Likewise.
10926 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
10928 (PSEUDO_END): Likewise.
10929 [IS_IN (libpthread)] (CENABLE): Likewise.
10930 [IS_IN (libpthread)] (CDISABLE): Likewise.
10931 [IS_IN (libc)] (CENABLE): Likewise.
10932 [IS_IN (libc)] (CENABLE): Likewise.
10933 [IS_IN (librt)] (CDISABLE): Likewise.
10934 [IS_IN (librt)] (CDISABLE): Likewise.
10935 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10936 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
10938 (PSEUDO_END): Likewise.
10939 [IS_IN (libpthread)] (CENABLE): Likewise.
10940 [IS_IN (libpthread)] (CDISABLE): Likewise.
10941 [IS_IN (libc)] (CENABLE): Likewise.
10942 [IS_IN (libc)] (CENABLE): Likewise.
10943 [IS_IN (librt)] (CDISABLE): Likewise.
10944 [IS_IN (librt)] (CDISABLE): Likewise.
10945 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10946 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
10947 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
10948 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
10949 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
10951 (PSEUDO_END): Likewise.
10952 [IS_IN (libpthread)] (CENABLE): Likewise.
10953 [IS_IN (libpthread)] (CDISABLE): Likewise.
10954 [IS_IN (libc)] (CENABLE): Likewise.
10955 [IS_IN (libc)] (CENABLE): Likewise.
10956 [IS_IN (librt)] (CDISABLE): Likewise.
10957 [IS_IN (librt)] (CDISABLE): Likewise.
10958 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10959 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
10961 (PSEUDO_END): Likewise.
10962 [IS_IN (libpthread)] (CENABLE): Likewise.
10963 [IS_IN (libpthread)] (CDISABLE): Likewise.
10964 [IS_IN (libc)] (CENABLE): Likewise.
10965 [IS_IN (libc)] (CENABLE): Likewise.
10966 [IS_IN (librt)] (CDISABLE): Likewise.
10967 [IS_IN (librt)] (CDISABLE): Likewise.
10968 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10969 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
10971 (PSEUDO_END): Likewise.
10972 [IS_IN (libpthread)] (CENABLE): Likewise.
10973 [IS_IN (libpthread)] (CDISABLE): Likewise.
10974 [IS_IN (libc)] (CENABLE): Likewise.
10975 [IS_IN (libc)] (CENABLE): Likewise.
10976 [IS_IN (librt)] (CDISABLE): Likewise.
10977 [IS_IN (librt)] (CDISABLE): Likewise.
10978 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10979 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
10980 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
10981 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
10982 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
10984 (PSEUDO_END): Likewise.
10985 [IS_IN (libpthread)] (CENABLE): Likewise.
10986 [IS_IN (libpthread)] (CDISABLE): Likewise.
10987 [IS_IN (libc)] (CENABLE): Likewise.
10988 [IS_IN (libc)] (CENABLE): Likewise.
10989 [IS_IN (librt)] (CDISABLE): Likewise.
10990 [IS_IN (librt)] (CDISABLE): Likewise.
10991 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10992 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
10994 (PSEUDO_END): Likewise.
10995 [IS_IN (libpthread)] (CENABLE): Likewise.
10996 [IS_IN (libpthread)] (CDISABLE): Likewise.
10997 [IS_IN (libc)] (CENABLE): Likewise.
10998 [IS_IN (libc)] (CENABLE): Likewise.
10999 [IS_IN (librt)] (CDISABLE): Likewise.
11000 [IS_IN (librt)] (CDISABLE): Likewise.
11001 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11003 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
11005 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
11007 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11009 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
11011 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11014 * string/stratcliff.c (do_test): Declare size, nchars, inner,
11015 middle and outer with size_t instead of int. Repleace %d and
11016 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
11017 "MAX (outer, nchars - 64)" to support unsigned outer and
11018 nchars. Also exit loop when outer == 0.
11020 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11022 * include/fcntl.h (__fcntl_nocancel): Remove definition.
11023 * include/signal.h (__sigsuspend_nocancel): Likewise.
11024 * include/time.h (__nanosleep_nocancel): Likewise.
11025 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
11026 * login/utmp_file.c: Include non cancellable syscall header.
11027 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
11030 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11032 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
11033 .byte sequences with AVX512F instructions.
11034 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
11035 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
11036 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
11037 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
11039 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
11042 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
11043 Steve Ellcey <sellcey@cavium.com>
11045 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
11046 Use PTR_REG macro in cmp instruction.
11048 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11050 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
11051 Change the return type of the ifunc resolver to match the return
11052 type of the target function.
11054 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11056 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
11057 (preadv64): Likewise.
11058 (pwrite64(: Likewise.
11059 (pwritev64): Likewise.
11061 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
11062 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
11063 (LOAD_ARGS_0): Likewise.
11064 (LOAD_ARGS_1): Likewise.
11065 (LOAD_ARGS_2): Likewise.
11066 (LOAD_ARGS_3): Likewise.
11067 (LOAD_ARGS_4): Likewise.
11068 (LOAD_ARGS_5): Likewise.
11069 (LOAD_ARGS_6): Likewise.
11070 (LOAD_REGS_0): Likewise.
11071 (LOAD_REGS_1): Likewise.
11072 (LOAD_REGS_2): Likewise.
11073 (LOAD_REGS_3): Likewise.
11074 (LOAD_REGS_4): Likewise.
11075 (LOAD_REGS_5): Likewise.
11076 (LOAD_REGS_6): Likewise.
11077 (ASM_ARGS_0): Likewise.
11078 (ASM_ARGS_1): Likewise.
11079 (ASM_ARGS_2): Likewise.
11080 (ASM_ARGS_3): Likewise.
11081 (ASM_ARGS_4): Likewise.
11082 (ASM_ARGS_5): Likewise.
11083 (ASM_ARGS_6): Likewise.
11084 (LOAD_ARGS_TYPES_1): Likewise.
11085 (LOAD_ARGS_TYPES_2): Likewise.
11086 (LOAD_ARGS_TYPES_3): Likewise.
11087 (LOAD_ARGS_TYPES_4): Likewise.
11088 (LOAD_ARGS_TYPES_5): Likewise.
11089 (LOAD_ARGS_TYPES_6): Likewise.
11090 (LOAD_REGS_TYPES_1): Likewise.
11091 (LOAD_REGS_TYPES_2): Likewise.
11092 (LOAD_REGS_TYPES_3): Likewise.
11093 (LOAD_REGS_TYPES_4): Likewise.
11094 (LOAD_REGS_TYPES_5): Likewise.
11095 (LOAD_REGS_TYPES_6): Likewise.
11096 (TYPEFY): New define.
11097 (ARGIFY): Likewise.
11098 (internal_syscall0): Likewise.
11099 (internal_syscall1): Likewise.
11100 (internal_syscall2): Likewise.
11101 (internal_syscall3): Likewise.
11102 (internal_syscall4): Likewise.
11103 (internal_syscall5): Likewise.
11104 (internal_syscall6): Likewise.
11105 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
11106 (INTERNAL_SYSCALL_NCS): Remove define.
11107 (internal_syscall1): Add define.
11109 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11111 * math/w_remainder_compat.c: Remove duplicate inclusion of
11112 math-svid-compat.h.
11113 * math/w_remainderf_compat.c: Likewise.
11114 * math/w_remainderl_compat.c: Likewise.
11116 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11118 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11120 2017-08-22 Joseph Myers <joseph@codesourcery.com>
11123 * math/tgmath.h (__floating_type): Simplify definitions.
11124 (__real_integer_type): New macro.
11125 (__complex_integer_type): Likewise.
11126 (__expr_is_real): Likewise.
11127 (__tgmath_real_type_sub): Update comment to describe handling of
11129 (__tgmath_complex_type_sub): New macro.
11130 (__tgmath_complex_type): Likewise.
11131 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11132 (__TGMATH_CF128): Use __expr_is_real.
11133 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
11135 (__TGMATH_BINARY_REAL_IMAG): Likewise.
11136 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
11137 * math/gen-tgmath-tests.py (Type.create_type): Create complex
11140 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11142 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
11144 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
11146 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
11149 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
11150 nanosleep_not_cancel with __nanosleep_nocancel.
11151 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
11152 (__nanosleep_nocancel): New macro.
11153 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
11155 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
11157 (__nanosleep_nocancel): New prototype.
11159 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
11160 pause_not_cancel with __pause_nocancel.
11161 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
11162 (__pause_nocancel): New macro.
11163 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
11165 (__pause_nocancel): New prototype.
11166 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
11168 2017-08-22 Martin Sebor <msebor@redhat.com>
11170 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
11171 to return a pointer to the same type as the target function.
11173 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
11177 * include/printf.h (__printf_fphex): Add attribute_hidden.
11178 (__guess_grouping): New prototype.
11179 * stdio-common/printf_fp.c (__guess_grouping): Removed.
11180 * stdio-common/reg-printf.c (__register_printf_specifier): Add
11181 libc_hidden_proto and libc_hidden_def.
11182 * stdlib/strfmon_l.c (__guess_grouping): Removed.
11183 (__vstrfmon_l): Remove the third argument passed to
11186 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11188 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
11189 definition for issignaling that does not rely on __MATH_TG,
11190 since __MATH_TG uses __builtin_types_compatible_p, which is only
11191 available in C mode.
11192 (CFLAGS-test-math-issignaling.cc): New variable.
11193 * math/Makefile [CXX] (tests): Add test-math-issignaling.
11194 * math/test-math-issignaling.cc: New test for C++ implementation
11195 of type-generic issignaling.
11196 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11197 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
11198 options of test-math-issignaling on powerpc64le.
11200 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
11202 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11204 (hidden_proto): Likewise.
11205 (hidden_tls_proto): Likewise.
11206 (__hidden_proto): Likewise.
11208 2017-08-22 Florian Weimer <fweimer@redhat.com>
11210 math: Statically link tests of internal functionality.
11211 * math/Makefile (tests): Remove atest-exp, atest-sincos,
11213 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
11214 (gmp-objs): Remove assignment.
11215 (atest-exp, atest-sincos, atest-exp2): Remove targets.
11217 2017-08-22 Joseph Myers <joseph@codesourcery.com>
11220 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
11222 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
11224 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
11227 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
11228 variable definitions above inclusion of ../Rules.
11230 2017-08-21 Joseph Myers <joseph@codesourcery.com>
11232 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
11233 case calling __builtin_unreachable.
11235 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11237 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
11238 __waitpid_nocancel.
11239 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
11240 (__waitpid_nocancel): New macro.
11241 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
11243 (__waitpid_nocancel): Replace macro with a function.
11244 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
11247 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
11249 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
11250 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
11252 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
11253 __writev_nocancel_nostatus.
11254 (write_call_graph): Likewise.
11255 (write_bb_counts): Likewise.
11256 * resolv/herror.c (herror): Likewise.
11257 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
11259 (__writev_nocancel_nostatus): New macro.
11260 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
11262 (__writev_nocancel_nostatus): New function.
11264 2017-08-21 Joseph Myers <joseph@codesourcery.com>
11267 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11269 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11271 (hidden_proto): Likewise.
11272 (hidden_tls_proto): Likewise.
11273 (__hidden_proto): Likewise.
11276 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
11277 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
11278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
11280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
11282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
11284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
11286 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
11287 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
11288 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
11289 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
11290 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11291 GLIBC_2.0 sqrtl symbol.
11293 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
11294 [__USE_MISC] (_LIB_VERSION): Likewise.
11295 [__USE_MISC] (struct exception): Likewise.
11296 [__USE_MISC] (matherr): Likewise.
11297 [__USE_MISC] (DOMAIN): Likewise.
11298 [__USE_MISC] (SING): Likewise.
11299 [__USE_MISC] (OVERFLOW): Likewise.
11300 [__USE_MISC] (UNDERFLOW): Likewise.
11301 [__USE_MISC] (TLOSS): Likewise.
11302 [__USE_MISC] (PLOSS): Likewise.
11303 [__USE_MISC] (HUGE): Likewise.
11304 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
11305 * math/math-svid-compat.h: New file.
11306 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
11308 * include/math.h [!_ISOMAC] (__matherr): Remove.
11309 * manual/arith.texi (FP Exceptions): Do not document matherr.
11310 * math/Makefile (tests): Change test-matherr to test-matherr-3.
11311 (tests-internal): New variable.
11312 (install-lib): Do not add libieee.a.
11313 (non-lib.a): Likewise.
11314 (extra-objs): Do not add libieee.a and ieee-math.o.
11315 (CPPFLAGS-s_lib_version.c): Remove variable.
11316 ($(objpfx)libieee.a): Remove rule.
11317 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
11318 * math/ieee-math.c: Remove.
11319 * math/libm-test-support.c (matherr): Remove.
11320 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
11321 and license notices. Include <math-svid-compat.h> and
11323 (matherr): Undefine as macro. Use compat_symbol_reference.
11324 (_LIB_VERSION): Likewise.
11325 * math/test-matherr-2.c: New file.
11326 * math/test-matherr-3.c: Likewise.
11327 * sysdeps/generic/math_private.h (__kernel_standard): Remove
11329 (__kernel_standard_f): Likewise.
11330 (__kernel_standard_l): Likewise.
11331 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
11332 <math_private.h>. Include <math-svid-compat.h>.
11333 (_LIB_VERSION): Undefine as macro.
11334 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
11335 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
11336 [LIBM_SVID_COMPAT], use compat_symbol.
11337 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
11338 <math_private.h>. Include <math-svid-compat.h>.
11339 (matherr): Undefine as macro.
11340 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
11342 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
11343 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
11344 compat_symbol_reference.
11345 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
11346 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
11347 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
11348 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
11349 (MATHERR_D): Remove declaration.
11350 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
11351 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
11352 [LIBM_BUILD] (pmatherrf): Likewise.
11353 [LIBM_BUILD] (pmatherr): Likewise.
11354 [LIBM_BUILD] (pmatherrl): Likewise.
11355 (DOMAIN): Likewise.
11357 (OVERFLOW): Likewise.
11358 (UNDERFLOW): Likewise.
11361 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
11362 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
11364 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
11365 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
11367 * math/lgamma-compat.h: Include <math-svid-compat.h>.
11368 * math/w_acos_compat.c: Likewise.
11369 * math/w_acosf_compat.c: Likewise.
11370 * math/w_acosh_compat.c: Likewise.
11371 * math/w_acoshf_compat.c: Likewise.
11372 * math/w_acoshl_compat.c: Likewise.
11373 * math/w_acosl_compat.c: Likewise.
11374 * math/w_asin_compat.c: Likewise.
11375 * math/w_asinf_compat.c: Likewise.
11376 * math/w_asinl_compat.c: Likewise.
11377 * math/w_atan2_compat.c: Likewise.
11378 * math/w_atan2f_compat.c: Likewise.
11379 * math/w_atan2l_compat.c: Likewise.
11380 * math/w_atanh_compat.c: Likewise.
11381 * math/w_atanhf_compat.c: Likewise.
11382 * math/w_atanhl_compat.c: Likewise.
11383 * math/w_cosh_compat.c: Likewise.
11384 * math/w_coshf_compat.c: Likewise.
11385 * math/w_coshl_compat.c: Likewise.
11386 * math/w_exp10_compat.c: Likewise.
11387 * math/w_exp10f_compat.c: Likewise.
11388 * math/w_exp10l_compat.c: Likewise.
11389 * math/w_exp2_compat.c: Likewise.
11390 * math/w_exp2f_compat.c: Likewise.
11391 * math/w_exp2l_compat.c: Likewise.
11392 * math/w_fmod_compat.c: Likewise.
11393 * math/w_fmodf_compat.c: Likewise.
11394 * math/w_fmodl_compat.c: Likewise.
11395 * math/w_hypot_compat.c: Likewise.
11396 * math/w_hypotf_compat.c: Likewise.
11397 * math/w_hypotl_compat.c: Likewise.
11398 * math/w_j0_compat.c: Likewise.
11399 * math/w_j0f_compat.c: Likewise.
11400 * math/w_j0l_compat.c: Likewise.
11401 * math/w_j1_compat.c: Likewise.
11402 * math/w_j1f_compat.c: Likewise.
11403 * math/w_j1l_compat.c: Likewise.
11404 * math/w_jn_compat.c: Likewise.
11405 * math/w_jnf_compat.c: Likewise.
11406 * math/w_jnl_compat.c: Likewise.
11407 * math/w_lgamma_main.c: Likewise.
11408 * math/w_lgamma_r_compat.c: Likewise.
11409 * math/w_lgammaf_main.c: Likewise.
11410 * math/w_lgammaf_r_compat.c: Likewise.
11411 * math/w_lgammal_main.c: Likewise.
11412 * math/w_lgammal_r_compat.c: Likewise.
11413 * math/w_log10_compat.c: Likewise.
11414 * math/w_log10f_compat.c: Likewise.
11415 * math/w_log10l_compat.c: Likewise.
11416 * math/w_log2_compat.c: Likewise.
11417 * math/w_log2f_compat.c: Likewise.
11418 * math/w_log2l_compat.c: Likewise.
11419 * math/w_log_compat.c: Likewise.
11420 * math/w_logf_compat.c: Likewise.
11421 * math/w_logl_compat.c: Likewise.
11422 * math/w_pow_compat.c: Likewise.
11423 * math/w_powf_compat.c: Likewise.
11424 * math/w_powl_compat.c: Likewise.
11425 * math/w_remainder_compat.c: Likewise.
11426 * math/w_remainderf_compat.c: Likewise.
11427 * math/w_remainderl_compat.c: Likewise.
11428 * math/w_scalb_compat.c: Likewise.
11429 * math/w_scalbf_compat.c: Likewise.
11430 * math/w_scalbl_compat.c: Likewise.
11431 * math/w_sinh_compat.c: Likewise.
11432 * math/w_sinhf_compat.c: Likewise.
11433 * math/w_sinhl_compat.c: Likewise.
11434 * math/w_sqrt_compat.c: Likewise.
11435 * math/w_sqrtf_compat.c: Likewise.
11436 * math/w_sqrtl_compat.c: Likewise.
11437 * math/w_tgamma_compat.c: Likewise.
11438 * math/w_tgammaf_compat.c: Likewise.
11439 * math/w_tgammal_compat.c: Likewise.
11440 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
11441 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11442 * sysdeps/ieee754/k_standard.c: Likewise.
11443 * sysdeps/ieee754/k_standardf.c: Likewise.
11444 * sysdeps/ieee754/k_standardl.c: Likewise.
11445 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11446 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11447 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11448 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11449 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11450 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11451 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11452 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
11453 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
11454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
11456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
11458 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
11459 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
11460 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
11461 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
11463 2017-08-21 Florian Weimer <fweimer@redhat.com>
11466 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
11467 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
11468 Move before inclusion of ../Rules.
11470 2017-08-21 Florian Weimer <fweimer@redhat.com>
11473 * assert/assert.h (assert): Use static_cast (bool) for C++.
11474 Use the ternary operator in the warning branch for GNU C.
11475 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
11476 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
11477 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
11478 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
11479 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
11481 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11484 * sysdeps/unix/sysv/linux/x86_64/init-first.c
11485 (__syscall_clock_gettime): Add attribute_hidden.
11486 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
11487 (__start_context): Likewise.
11489 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11491 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11493 (hidden_proto): Likewise.
11494 (hidden_tls_proto): Likewise.
11495 (__hidden_proto): Likewise.
11497 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11499 * include/libc-symbols.h (attribute_hidden): Enable hidden
11500 visibility in libc.a compiled with PIE.
11502 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11505 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
11506 Add attribute_hidden.
11508 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11511 * Makerules (all-nonlib): Add $(others-extras).
11512 * catgets/Makefile (others-extras): New.
11513 * elf/Makefile (others-extras): Likewise.
11514 * nss/Makefile (others-extras): Likewise.
11516 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11519 * csu/libc-start.c (__libc_multiple_libcs): Removed.
11520 * elf/dl-open.c: Include <libc-internal.h>.
11521 (__libc_multiple_libcs): Removed.
11522 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
11524 * include/libc-internal.h (__libc_multiple_libcs): New.
11525 * misc/sbrk.c: Include <libc-internal.h>.
11526 (__libc_multiple_libcs): Removed.
11528 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11531 * grp/initgroups.c (__nss_group_database): Removed.
11532 (__nss_initgroups_database): Likewise.
11533 * nscd/gai.c (__nss_hosts_database): Likewise.
11534 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
11535 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
11536 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
11537 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
11538 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
11539 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
11541 * nss/nsswitch.c (__nss_database_custom): Define only if
11542 USE_NSCD is defined.
11543 (__nss_configure_lookup): Use __nss_database_custom only if
11544 USE_NSCD is defined.
11545 * nss/nsswitch.h (__nss_database_custom): Declare only if
11546 USE_NSCD is defined. Add attribute_hidden.
11547 (__nss_setent): Add attribute_hidden.
11548 (__nss_endent): Likewise.
11549 (__nss_getent_r): Likewise.
11550 (__nss_getent): Likewise.
11551 (DEFINE_DATABASE): Declare __nss_##arg##_database.
11553 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11556 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
11557 libc_hidden_proto and libc_hidden_def.
11559 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11562 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
11563 Add libc_hidden_proto.
11564 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
11565 Add libc_hidden_def.
11567 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11570 * gmon/Makefile (routines): Remove bb_init_func and
11572 (elide-routines.os): Removed.
11573 * gmon/bb_exit_func.c: Likewise.
11574 * gmon/bb_init_func.c: Likewise.
11575 * include/sys/gmon.h (__bb): Likewise.
11576 (__bb_init_func): Likewise.
11577 (__bb_exit_func): Likewise.
11578 * sysdeps/alpha/bb_init_func.S: Likewise.
11580 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11582 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
11583 * include/setjmp.h (____longjmp_chk): Here. Add
11586 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
11589 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
11591 (__strspn_sse2): Likewise.
11593 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11595 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
11596 (close_not_cancel_no_status): Likewise.
11597 (__close_nocancel): New macro.
11598 (__close_nocancel_nostatus): Likewise.
11599 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
11601 (close_not_cancel): Likewise.
11602 (close_not_cancel_no_status): Likewise.
11603 (__close_nocancel): New prototype.
11604 (__close_nocancel_nostatus): New function.
11605 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
11606 * catgets/open_catalog.c (__open_catalog): Replace
11607 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
11608 * gmon/gmon.c (write_gmon): Likewise.
11609 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11610 * intl/loadmsgcat.c (close): Likewise.
11611 * io/ftw.c (open_dir_stream): Likewise.
11612 (ftw_startup): Likewise.
11613 * libio/fileops.c (_IO_file_open): Likewise.
11614 (_IO_file_close_mmap): Likewise.
11615 (_IO_file_close): Likewise.
11616 * libio/iopopen.c (_IO_dup2): Likewise.
11617 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11618 * locale/loadlocale.c (_nl_load_locale): Likewise.
11619 * login/utmp_file.c (pututline_file): Likewise.
11620 (endutent_file): Likewise.
11621 * misc/daemon.c (daemon): Likewise.
11622 * nscd/nscd_getai.c (__nscd_getai): Likewise.
11623 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11624 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11625 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11626 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11627 * nscd/nscd_helper.c (open_socket): Likewise.
11628 (__nscd_open_socket): Likewise.
11629 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11630 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
11631 (__nscd_innetgr): Likewise.
11632 * nss/nss_db/db-open.c (internal_setent): Likewise.
11633 * resolv/res-close.c (__res_iclose): Likewise.
11634 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
11635 * sysdeps/posix/closedir.c (__closedir): Likewise.
11636 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
11637 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
11638 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
11639 (opendir_tail): Likewise.
11640 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
11641 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
11642 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11643 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
11644 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
11645 (gethostid): Likewise.
11646 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
11647 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11649 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
11650 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
11651 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
11652 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
11654 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
11655 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
11656 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
11658 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
11659 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
11661 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
11663 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
11664 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
11665 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11668 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
11669 (openat_not_cancel_3): Likewise.
11670 (openat64_not_cancel_3): Likewise).
11671 (openat_not_cancel_3): Likewise).
11672 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
11674 (openat_not_cancel_3): Likewise.
11675 (openat64_not_cancel): Likewise.
11676 (openat64_not_cancel_3): Likewise.
11677 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
11678 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
11679 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
11680 __open{64}_nocancel.
11681 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11682 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
11683 * sysdeps/posix/opendir.c (__opendirat): Likewise.
11685 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
11688 * include/argz.h (__argz_create_sep): New function prototype.
11689 (__argz_append): Likewise.
11690 (__argz_add): Likewise.
11691 (__argz_add_sep): Likewise.
11692 (__argz_delete): Likewise.
11693 (__argz_insert): Likewise.
11694 (__argz_replace): Likewise.
11695 * string/argz.h (__argz_create_sep): Removed.
11696 (__argz_append): Likewise.
11697 (__argz_add): Likewise.
11698 (__argz_add_sep): Likewise.
11699 (__argz_delete): Likewise.
11700 (__argz_insert): Likewise.
11701 (__argz_replace): Likewise.
11703 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
11705 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
11706 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
11707 (GNU_PROPERTY_STACK_SIZE): Likewie.
11708 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
11709 (GNU_PROPERTY_LOPROC): Likewise.
11710 (GNU_PROPERTY_HIPROC): Likewise.
11711 (GNU_PROPERTY_LOUSER): Likewise.
11712 (GNU_PROPERTY_HIUSER): Likewise.
11713 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
11714 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
11715 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
11716 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
11717 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
11718 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
11719 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
11720 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
11721 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
11722 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
11723 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
11724 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
11725 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
11726 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
11727 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
11728 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
11729 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
11730 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
11731 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
11732 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
11733 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
11734 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
11735 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
11737 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11739 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
11742 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11745 * math/math.h (isinf): Check if in C or C++ mode before using
11746 __builtin_types_compatible_p, since this is a C mode feature.
11748 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11750 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
11751 (__write_nocancel): New macro.
11752 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
11753 Rewrite as a function prototype.
11754 (write_not_cancel): Remove macro.
11755 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
11756 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
11757 (write_gmon): Likewise.
11758 * libio/fileops.c (_IO_new_file_write): Likewise.
11759 * login/utmp_file.c (pututline_file): Likewise.
11760 (updwtmp_file): Likewise.
11761 * stdio-common/psiginfo.c (psiginfo): Likewise.
11762 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
11763 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
11764 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
11766 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
11769 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
11770 (__read_nocancel): New macro.
11771 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11773 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
11775 (__read_nocancel): New prototype.
11776 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
11777 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
11778 with __read_nocancel.
11779 * intl/loadmsgcat.c (read): Likewise.
11780 * libio/fileops.c (_IO_file_read): Likewise.
11781 * locale/loadlocale.c (_nl_load_locale): Likewise.
11782 * login/utmp_file.c (getutent_r_file): Likewise.
11783 (internal_getut_r): Likewise.
11784 (getutline_r_file): Likewise.
11785 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
11786 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
11787 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
11788 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11790 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
11791 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
11792 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
11794 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
11796 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
11798 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
11800 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
11802 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
11805 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
11806 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
11809 2017-08-17 DJ Delorie <dj@redhat.com>
11811 * bug17079.c: Update to new test harness.
11812 * test-digits-dots.c: Likewise.
11813 * test-netdb.c: Likewise.
11814 * tst-field.c: Likewise.
11815 * tst-nss-getpwent.c: Likewise.
11816 * tst-nss-static.c: Likewise.
11817 * tst-nss-test1.c: Likewise.
11818 * tst-nss-test2.c: Likewise.
11819 * tst-nss-test3.c: Likewise.
11820 * tst-nss-test4.c: Likewise.
11821 * tst-nss-test5.c: Likewise.
11823 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11825 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
11826 (open_not_cancel_2): Likewise.
11827 (open_nocancel): New macro.
11828 (open64_nocancel): Likewise.
11829 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
11830 (open_not_cancel_2): Likewise.
11831 (__open_nocancel): New prototype.
11832 (__open64_nocancel): Likewise.
11833 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11835 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
11836 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
11837 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
11838 with __open_nocancel.
11839 * csu/check_fds.c (check_one_fd): Likewise.
11840 * gmon/gmon.c (write_gmon): Likewise.
11841 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
11842 * intl/loadmsgcat.c (open): Likewise.
11843 * libio/fileops.c (_IO_file_open): Likewise.
11844 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11845 * locale/loadlocale.c (_nl_load_locale): Likewise.
11846 * login/utmp_file.c (setutent_file): Likewise.
11847 * misc/daemon.c (daemon): Likewise.
11848 * nss/nss_db/db-open.c (internal_setent): Likewise.
11849 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11850 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
11851 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
11852 (__opendir): Likewise.
11853 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
11854 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
11855 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
11856 (gethostid): Likewise.
11857 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
11858 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11860 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
11861 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
11862 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
11863 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
11865 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
11867 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
11869 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
11871 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
11873 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
11875 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
11876 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
11878 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
11880 * benchtests/bench-skeleton.c (main): Add support for
11881 latency benchmarking.
11882 * benchtests/scripts/bench.py: Add support for latency benchmarking.
11884 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
11886 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
11887 the startup object.
11889 2017-08-17 Florian Weimer <fweimer@redhat.com>
11891 * include/sys/socket.h (__opensock): Remove internal_function.
11892 * socket/opensock.c (__opensock): Likewise.
11893 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
11895 2017-08-16 Joseph Myers <joseph@codesourcery.com>
11898 * signal/bits/types/__sigval_t.h: New file.
11899 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
11900 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
11901 and define sigval_t using __sigval_t.
11902 * include/bits/types/__sigval_t.h: New file.
11903 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
11904 instead of <bits/types/__sigval_t.h>.
11905 (struct sigevent): Use __sigval_t instead of sigval_t.
11906 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
11907 instead of <bits/types/__sigval_t.h>.
11908 (siginfo_t): Use __sigval_t instead of sigval_t.
11909 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
11910 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
11911 (struct sigevent): Use __sigval_t instead of sigval_t.
11912 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
11913 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
11914 (siginfo_t): Use __sigval_t instead of sigval_t.
11915 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
11917 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
11919 * NEWS: Remove "[Add new features here]" for 2.27.
11921 2017-08-16 Joseph Myers <joseph@codesourcery.com>
11923 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
11926 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
11928 * NEWS: Mention x86-64 FMA optimization.
11930 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
11933 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11935 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
11936 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
11937 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
11939 2017-08-16 Andreas Schwab <schwab@suse.de>
11943 * elf/ldd.bash.in: Never run file directly.
11945 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
11948 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
11949 (L(SP_INF_0)): Likewise.
11951 2017-08-15 Florian Weimer <fweimer@redhat.com>
11953 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
11956 2017-08-15 Florian Weimer <fweimer@redhat.com>
11958 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
11959 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
11960 BROKEN_THREAD_SIGNALS code.
11961 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
11962 request_list): Remove caller_pid member used for
11963 BROKEN_THREAD_SIGNALS.
11964 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
11965 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11966 Remove BROKEN_THREAD_SIGNALS support.
11967 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
11968 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
11970 2017-08-15 Florian Weimer <fweimer@redhat.com>
11972 * gmon/Makefile (tests): Add tst-gmon.
11973 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
11975 (tests-special): Add tst-gmon-prof.out.
11976 (tst-gmon.out): Depend on clean-tst-gmon-data.
11977 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
11978 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
11979 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
11981 * aclocal.m4 (GPROF): Set and substitute.
11982 * config.amke.in (GPROF): Set.
11983 * configure: Regenerate.
11985 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
11987 * elf/elf.h A (NT_PPC_TAR): New macro.
11988 (NT_PPC_PPR): Likewise.
11989 (NT_PPC_DSCR): Likewise.
11990 (NT_PPC_EBB): Likewise.
11991 (NT_PPC_PMU): Likewise.
11992 (NT_PPC_TM_CGPR): Likewise.
11993 (NT_PPC_TM_CFPR): Likewise.
11994 (NT_PPC_TM_CVMX): Likewise.
11995 (NT_PPC_TM_CVSX): Likewise.
11996 (NT_PPC_TM_SPR): Likewise.
11997 (NT_PPC_TM_CTAR): Likewise.
11998 (NT_PPC_TM_CPPR): Likewise.
11999 (NT_PPC_TM_CDSCR): Likewise.
12001 2017-08-15 Florian Weimer <fweimer@redhat.com>
12003 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
12004 regparm (2) instead of internal_function.
12005 (_MCOUNT_DECL): Adjust.
12007 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
12009 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
12010 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
12012 2017-08-14 Joseph Myers <joseph@codesourcery.com>
12014 * conform/data/sys/wait.h-data (si_value): Do not expect for
12017 2017-08-14 Florian Weimer <fweimer@redhat.com>
12020 NSS: Create stubs for accidentally exported lookup functions.
12021 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
12022 Remove declaration.
12023 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
12024 (ether_hostton): Call __nss_ethers_lookup2 instead.
12025 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
12026 (ether_ntohost): Call __nss_ethers_lookup2 instead.
12027 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
12028 (setup): Call __nss_netgroup_lookup2 instead.
12029 * nss/Makefile (routines): Add compat-lookup.
12030 * nss/Versions (GLIBC_2.27): Add symbol version.
12031 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
12032 (DB_COMPAT_FCT): Remove.
12033 * nss/compat-lookup.c: New file.
12034 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
12035 from databases.def.
12036 * nss/service-lookup.c (NO_COMPAT): Remove definition.
12037 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
12038 (netname2user): Call __nss_publickey_lookup2 instead.
12039 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
12040 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
12043 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12044 Sergei Trofimovich <slyfox@inbox.ru>
12047 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
12048 Rename to MMAP2_PAGE_UNIT.
12049 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
12050 __OFF_T_MATCHES_OFF64_T is not defined.
12051 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
12053 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
12054 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
12056 2017-08-14 Florian Weimer <fweimer@redhat.com>
12058 i386: Do not set internal_function.
12059 * config.h.in (USE_REGPARMS, internal_function): Remove.
12060 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
12061 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
12063 2017-08-14 Florian Weimer <fweimer@redhat.com>
12065 * elf/dl-init.c (_dl_init): Remove internal_function.
12066 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
12067 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
12069 2017-08-14 Florian Weimer <fweimer@redhat.com>
12071 * elf/rtld.c (_dl_start): Remove internal_function.
12072 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
12075 2017-08-14 Florian Weimer <fweimer@redhat.com>
12077 * elf/dl-fini.c (_dl_fini): Remove internal_function
12078 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12080 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
12082 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
12083 (bit_cpu_SHSTK): Likewise.
12084 (index_cpu_IBT): Likewise.
12085 (index_cpu_SHSTK): Likewise.
12086 (reg_IBT): Likewise.
12087 (reg_SHSTK): Likewise.
12088 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12089 Handle index_cpu_IBT and index_cpu_SHSTK.
12091 2017-08-14 Mike FABIAN <mfabian@redhat.com>
12094 * po/fr.po: Fix spelling mistake.
12096 2017-08-13 Florian Weimer <fweimer@redhat.com>
12098 * elf/dl-addr.c (_dl_addr): Remove internal_function.
12099 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
12100 (_dl_catch_error, _dl_receive_error): Likewise.
12101 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
12102 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
12103 (_dl_deallocate_tls): Likewise.
12104 * include/dlfcn.h (_dl_addr): Likewise.
12105 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
12106 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
12107 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
12110 2017-08-13 Florian Weimer <fweimer@redhat.com>
12112 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
12113 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
12115 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
12117 2017-08-13 Florian Weimer <fweimer@redhat.com>
12119 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
12121 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
12122 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
12123 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
12124 internal_function from _dl_make_stack_executable_hook member.
12125 (_dl_make_stack_executable): Remove internal_function.
12126 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
12128 * sysdeps/unix/sysv/linux/dl-execstack.c
12129 (_dl_make_stack_executable): Likewise.
12131 2017-08-13 Florian Weimer <fweimer@redhat.com>
12133 * sysdeps/unix/sysv/linux/netlinkaccess.h
12134 (__netlink_assert_response): Remove internal_function.
12135 * sysdeps/unix/sysv/linux/netlink_assert_response.c
12136 (__netlink_assert_response): Likewise.
12138 2017-08-13 Florian Weimer <fweimer@redhat.com>
12140 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
12142 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
12144 2017-08-13 Florian Weimer <fweimer@redhat.com>
12146 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
12148 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
12149 * inet/netgroup.h (__internal_setnetgrent)
12150 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
12151 * inet/getnetgrent_r.c (__internal_setnetgrent)
12152 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
12153 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
12154 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
12155 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
12156 * nss/nsswitch.h (db_lookup_function): Likewise.
12158 2017-08-13 Florian Weimer <fweimer@redhat.com>
12160 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
12161 Remove internal_function.
12162 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
12163 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
12164 message argument on the stack.
12165 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
12168 2017-08-12 Mike FABIAN <mfabian@redhat.com>
12170 Adapt test case data to the changes in the thousands
12174 * localedata/tst-langinfo.sh: Adapt test case data.
12175 * stdlib/tst-strfmon_l.c: Likewise.
12176 * stdlib/tst-strtod4.c: Likewise.
12177 * stdlib/tst-strtod5i.c: Likewise.
12179 2017-08-11 Florian Weimer <fweimer@redhat.com>
12182 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
12183 Suppress pedantic warning resulting from statement expression.
12184 (__ASSERT_FUNCTION): Add missing __extension__.
12186 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12188 * benchtests/bench-memmove-large.c: Print output in JSON
12190 * benchtests/bench-memmove.c: Likewise.
12192 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
12193 * benchtests/bench-memchr.c (do_one_test): Likewise.
12194 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
12195 * benchtests/bench-memcpy.c (do_one_test): Likewise.
12196 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
12197 * benchtests/bench-memmove.c (do_one_test): Likewise.
12198 * benchtests/bench-memset-large.c (do_one_test): Likewise.
12199 * benchtests/bench-memset.c (do_one_test): Likewise.
12200 * benchtests/bench-string.h (test_init): Remove memsets.
12202 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
12205 (Computing the Width of an Integer Data Type): Rename section to
12206 "Width of an Integer Type". Remove inaccurate statement regarding
12207 lack of C language facilities for determining width of integer
12208 types, and reorder content to improve flow and context of
12211 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
12213 * lang.texi (va_copy): Change standard from ISO to C99.
12214 (__va_copy): Add standard and header annotation.
12215 Update description for clarity of origins and current use.
12217 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12220 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
12221 xssqrtqp requires operands to be in Vector Registers
12222 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
12223 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
12224 (__ieee754_sqrtf128): Likewise.
12226 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
12228 * sysdeps/aarch64/memcmp.S (memcmp):
12229 Rewrite of optimized memcmp.
12231 2017-08-10 Florian Weimer <fweimer@redhat.com>
12233 Introduce ld.so exceptions.
12234 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
12235 (_dl_exception_create, _dl_exception_create_format)
12236 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
12237 (_dl_catch_exception): Declare.
12238 (_dl_catch_error): Update comment.
12239 * elf/dl-error-skeleton.c (struct catch): Replace objname,
12240 errstring, malloced members with exception member.
12241 (_dl_out_of_memory): Remove.
12242 (fatal_error): New function, extracted from _dl_signal_error.
12243 (_dl_signal_exception, _dl_signal_cexception): New functions.
12244 (_dl_signal_error): Call _dl_exception_create to allocate an
12246 (_dl_catch_exception): New function, based on _dl_catch_error.
12247 (_dl_catch_error): Implement using _dl_catch_exception.
12248 * elf/dl-exception.c: New file.
12249 * elf/Makefile (dl-routines): Add dl-exception.
12250 (elide-routines.os): Likewise.
12251 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
12252 _dl_exception_create_format, _dl_exception_free.
12253 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
12254 _dl_signal_exception.
12255 * elf/dl-lookup.c (make_string): Remove.
12256 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
12257 _dl_signal_cexception, _dl_exception_free.
12258 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
12259 _dl_signal_exception.
12260 * elf/dl-sym.c (do_sym): Likewise.
12261 * elf/dl-version.c (make_string): Remove.
12262 (match_symbol): Use _dl_exception_create_format,
12263 _dl_signal_cexception, _dl_exception_free.
12264 (_dl_check_map_versions): Likewise.
12265 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
12266 _dl_catch_exception.
12267 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
12268 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
12269 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
12270 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
12271 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
12272 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
12273 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
12274 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
12276 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
12277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
12279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
12281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
12283 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
12284 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
12285 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
12287 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
12289 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
12291 2017-08-10 Florian Weimer <fweimer@redhat.com>
12293 * inet/net-internal.h (__inet6_scopeid_pton): Remove
12294 attribute_hidden, internal_function.
12295 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
12298 2017-08-10 Florian Weimer <fweimer@redhat.com>
12300 * malloc/malloc.c (get_max_fast): Reimplement as an inline
12301 function which calls __builtin_unreachable.
12303 2017-08-10 Mike FABIAN <mfabian@redhat.com>
12305 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
12306 Indian monetary formatting
12307 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
12310 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
12312 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
12313 Fix typo in comment.
12316 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
12317 PTRACE_SEIZE_DEVEL): Remove.
12318 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
12319 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12320 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12321 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12322 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12324 2017-08-09 Joseph Myers <joseph@codesourcery.com>
12326 * posix/bits/types.h (__qaddr_t): Remove.
12329 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
12330 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12332 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
12333 (ucontext_t): Use __ctx with uc_flags.
12334 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
12335 (__ctxt): Likewise.
12336 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12338 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
12339 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12341 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
12342 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12344 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
12346 (ucontext_t): Use __ctx with uc_flags.
12347 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
12348 (ucontext_t): Use __ctx with uc_flags.
12349 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
12350 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
12351 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
12352 (ucontext_t): Use __ctx with uc_flags.
12353 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
12354 undefine further down.
12355 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12357 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
12358 undefine further down.
12359 (ucontext_t): Use __ctx with uc_flags.
12360 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
12361 undefine further down.
12362 (ucontext_t): Use __ctx with uc_flags.
12363 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
12364 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
12365 Rename uc_pad to __glibc_reserved1.
12366 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
12367 undefine further down.
12368 (ucontext_t): Use __ctx with uc_flags.
12369 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
12371 (ucontext_t): Use __ctx with uc_flags.
12372 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
12373 __ctx with uc_flags.
12374 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
12375 (ucontext_t): Use __ctx with uc_flags.
12376 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
12377 __ctx with uc_flags.
12379 2017-08-09 Florian Weimer <fweimer@redhat.com>
12382 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
12383 before early return.
12385 2017-08-09 Andreas Schwab <schwab@suse.de>
12388 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
12392 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
12393 tst-compat-forwarder.
12394 (modules-names): Add tst-compat-forwarder-mod.
12395 ($(objpfx)tst-compat-forwarder): Depend on
12396 $(objpfx)tst-compat-forwarder-mod.so.
12397 * nptl/tst-compat-forwarder.c: New file.
12398 * nptl/tst-compat-forwarder-mod.c: New file.
12400 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
12402 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
12405 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
12406 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
12408 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
12410 (__libc_ifunc_impl_list): Add __memcpy_falkor.
12411 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
12412 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
12413 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12415 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
12418 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12421 * manual/setjmp.texi (getcontex): Document uc_stack value
12422 compatibility differences.
12424 2017-08-08 Joseph Myers <joseph@codesourcery.com>
12426 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
12427 (old_malloc_hook): Likewise.
12428 (old_memalign_hook): Likewise.
12429 (old_realloc_hook): Likewise.
12430 (struct hdr): Likewise.
12432 (freehook): Likewise.
12433 (mallochook): Likewise.
12434 (memalignhook): Likewise.
12435 (reallochook): Likewise.
12436 (mprobe): Likewise.
12437 * malloc/mtrace.c (mallwatch): Likewise.
12438 (tr_old_free_hook): Likewise.
12439 (tr_old_malloc_hook): Likewise.
12440 (tr_old_realloc_hook): Likewise.
12441 (tr_old_memalign_hook): Likewise.
12442 (tr_where): Likewise.
12443 (lock_and_info): Likewise.
12444 (tr_freehook): Likewise.
12445 (tr_mallochook): Likewise.
12446 (tr_reallochook): Likewise.
12447 (tr_memalignhook): Likewise.
12448 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
12449 * misc/mmap.c (__mmap): Likewise.
12450 * misc/mmap64.c (__mmap64): Likewise.
12451 * misc/mprotect.c (__mprotect): Likewise.
12452 * misc/msync.c (msync): Likewise.
12453 * misc/munmap.c (__munmap): Likewise.
12454 * posix/posix_madvise.c (posix_madvise): Likewise.
12455 * socket/send.c (__send): Likewise.
12456 * socket/sendto.c (__sendto): Likewise.
12457 * socket/setsockopt.c (__setsockopt): Likewise.
12458 * string/memcmp.c (__ptr_t): Remove macro.
12459 (MEMCMP): Use void * instead of ptr_t.
12460 * string/memrchr.c (__ptr_t): Remove macro.
12461 (__memrchr): Use void * instead of ptr_t.
12462 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
12463 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12464 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12465 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
12466 * sysdeps/mach/msync.c (msync): Likewise.
12467 * sysdeps/mach/munmap.c (__munmap): Likewise.
12468 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
12470 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12471 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
12472 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
12473 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
12474 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
12475 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12476 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
12477 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
12479 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12480 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
12481 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
12482 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
12483 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
12484 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
12485 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
12486 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
12487 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
12489 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
12490 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
12491 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
12492 (MEMCMP): Use void * instead of ptr_t.
12493 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
12494 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
12496 2017-08-08 Florian Weimer <fweimer@redhat.com>
12498 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
12501 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
12504 * csu/libc-tls.c: Include <startup.h> first.
12505 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
12506 * elf/dl-tunables.c: Include <startup.h> first.
12507 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
12508 * sysdeps/generic/startup.h: New file.
12509 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
12510 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
12511 (I386_USE_SYSENTER): New. Defined to 0.
12513 2017-08-08 Andreas Schwab <schwab@suse.de>
12516 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
12517 * nptl/pt-system.c (system): Likewise.
12519 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12522 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
12524 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
12525 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
12526 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
12527 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
12528 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
12529 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
12530 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
12532 2017-08-07 Joseph Myers <joseph@codesourcery.com>
12535 * bits/sigaction.h (struct sigaction): Define sa_handler and
12536 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
12537 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12538 [__USE_XOPEN_EXTENDED].
12539 (SA_RESTART): Likewise.
12540 (SA_NODEFER): Likewise.
12541 (SA_RESETHAND): Likewise.
12542 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
12543 (struct sigaction): Define sa_handler and sa_sigaction using union
12544 also for [__USE_XOPEN_EXTENDED].
12545 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12546 [__USE_XOPEN_EXTENDED].
12547 (SA_RESTART): Likewise.
12548 (SA_NODEFER): Likewise.
12549 (SA_RESETHAND): Likewise.
12550 * sysdeps/unix/sysv/linux/bits/sigaction.h
12551 (struct sigaction): Define sa_handler and sa_sigaction using union
12552 also for [__USE_XOPEN_EXTENDED].
12553 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12554 [__USE_XOPEN_EXTENDED].
12555 (SA_RESTART): Likewise.
12556 (SA_NODEFER): Likewise.
12557 (SA_RESETHAND): Likewise.
12558 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
12559 (struct sigaction): Define sa_handler and sa_sigaction using union
12560 also for [__USE_XOPEN_EXTENDED].
12561 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12562 [__USE_XOPEN_EXTENDED].
12563 (SA_RESTART): Likewise.
12564 (SA_NODEFER): Likewise.
12565 (SA_RESETHAND): Likewise.
12566 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
12567 (struct sigaction): Define sa_handler and sa_sigaction using union
12568 also for [__USE_XOPEN_EXTENDED].
12569 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12570 [__USE_XOPEN_EXTENDED].
12571 (SA_RESTART): Likewise.
12572 (SA_NODEFER): Likewise.
12573 (SA_RESETHAND): Likewise.
12574 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
12575 (struct sigaction): Define sa_handler and sa_sigaction using union
12576 also for [__USE_XOPEN_EXTENDED].
12577 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12578 [__USE_XOPEN_EXTENDED].
12579 (SA_RESTART): Likewise.
12580 (SA_NODEFER): Likewise.
12581 (SA_RESETHAND): Likewise.
12582 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12583 (struct sigaction): Define sa_handler and sa_sigaction using union
12584 also for [__USE_XOPEN_EXTENDED].
12585 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12586 [__USE_XOPEN_EXTENDED].
12587 (SA_RESTART): Likewise.
12588 (SA_NODEFER): Likewise.
12589 (SA_RESETHAND): Likewise.
12590 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12591 (struct sigaction): Define sa_handler and sa_sigaction using union
12592 also for [__USE_XOPEN_EXTENDED].
12593 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12594 [__USE_XOPEN_EXTENDED].
12595 (SA_RESTART): Likewise.
12596 (SA_NODEFER): Likewise. Define directly rather than as alias.
12597 (SA_RESETHAND): Likewise.
12598 (SA_INTERRUPT): Define only for [__USE_MISC].
12599 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
12600 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
12602 (SA_STACK): Define only for [__USE_MISC].
12603 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
12604 (struct sigaction): Define sa_handler and sa_sigaction using union
12605 also for [__USE_XOPEN_EXTENDED].
12606 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12607 [__USE_XOPEN_EXTENDED].
12608 (SA_RESTART): Likewise.
12609 (SA_NODEFER): Likewise.
12610 (SA_RESETHAND): Likewise.
12611 (SA_NOPTRACE): Define only for [__USE_MISC].
12613 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
12614 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
12615 (struct catalog_info): Likewise.
12616 * inet/htontest.c (lo): Likewise.
12618 * inet/inet_lnaof.c (inet_lnaof): Likewise.
12619 * inet/inet_net.c (inet_network): Likewise.
12620 * inet/inet_netof.c (inet_netof): Likewise.
12621 * inet/rcmd.c (__ivaliduser): Likewise.
12622 (iruserok): Likewise.
12623 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
12624 * locale/programs/locale-spec.c (locale_special): Likewise.
12625 * nis/nis_findserv.c (struct findserv_req): Likewise.
12626 (__nis_findfastest_with_timeout): Likewise.
12627 * nss/test-netdb.c (test_network): Likewise.
12628 * resolv/inet_neta.c (inet_neta): Likewise.
12629 * resolv/ns_date.c (ns_datetosecs): Likewise.
12630 (SECS_PER_DAY): Likewise.
12631 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
12633 * resolv/res_comp.c (__putlong): Likewise.
12634 (__putshort): Likewise.
12635 (_getlong): Likewise.
12636 (_getshort): Likewise.
12637 * resolv/res_debug.c (p_time): Likewise.
12638 (precsize_ntoa): Likewise.
12639 (precsize_aton): Likewise.
12640 (latlon2ul): Likewise.
12641 (loc_aton): Likewise.
12642 (loc_ntoa): Likewise.
12643 * resolv/res_hconf.c (struct netaddr): Likewise.
12644 (_res_hconf_reorder_addrs): Likewise.
12645 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
12646 (clnttcp_control): Likewise.
12647 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
12648 (clntudp_control): Likewise.
12649 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
12650 (clntunix_control): Likewise.
12651 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
12652 * sunrpc/rpc/auth.h (union des_block): Likewise.
12653 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
12654 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
12655 (xdrrec_create): Likewise.
12656 (xdrrec_endofrecord): Likewise.
12657 (flush_out): Likewise.
12658 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
12659 (xdrstdio_putlong): Likewise.
12660 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
12663 * misc/sys/cdefs.h (__long_double_t): Remove.
12664 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
12665 instead of __long_double_t,
12666 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
12668 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
12670 * benchtests/scripts/compare_strings.py: Avoid display error when
12671 running on a text terminal.
12673 * benchtests/scripts/compare_strings.py (main): Add an
12674 optional -base option.
12675 (process_results): New argument base_func.
12677 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
12679 * benchtests/bench-memcpy-large.c (test_name): Likewise.
12680 * benchtests/bench-memcpy-random.c (test_name): Likewise.
12682 2017-08-07 Andreas Schwab <schwab@suse.de>
12684 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
12685 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
12686 * intl/Makefile ($(objpfx)tst-gettext.out)
12687 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
12688 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
12689 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
12690 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
12691 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
12692 * posix/Makefile ($(objpfx)globtest.out)
12693 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
12694 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
12695 ($(objpfx)tst-printf.out): Likewise.
12696 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
12697 ($(objpfx)tst-setcontext3.out): Likewise.
12699 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
12701 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12702 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
12703 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
12704 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
12705 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
12707 (CFLAGS-doasin-fma.c): New.
12708 (CFLAGS-dosincos-fma.c): Likewise.
12709 (CFLAGS-e_asin-fma.c): Likewise.
12710 (CFLAGS-e_atan2-fma.c): Likewise.
12711 (CFLAGS-e_exp-fma.c): Likewise.
12712 (CFLAGS-e_log-fma.c): Likewise.
12713 (CFLAGS-e_pow-fma.c): Likewise.
12714 (CFLAGS-halfulp-fma.c): Likewise.
12715 (CFLAGS-mpa-fma.c): Likewise.
12716 (CFLAGS-mpatan-fma.c): Likewise.
12717 (CFLAGS-mpatan2-fma.c): Likewise.
12718 (CFLAGS-mpexp-fma.c): Likewise.
12719 (CFLAGS-mplog-fma.c): Likewise.
12720 (CFLAGS-mpsqrt-fma.c): Likewise.
12721 (CFLAGS-mptan-fma.c): Likewise.
12722 (CFLAGS-s_atan-fma.c): Likewise.
12723 (CFLAGS-sincos32-fma.c): Likewise.
12724 (CFLAGS-slowexp-fma.c): Likewise.
12725 (CFLAGS-slowpow-fma.c): Likewise.
12726 (CFLAGS-s_sin-fma.c): Likewise.
12727 (CFLAGS-s_tan-fma.c): Likewise.
12728 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
12729 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
12730 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
12731 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
12732 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
12733 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
12734 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
12735 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
12736 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
12737 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
12738 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
12739 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
12740 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
12741 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
12742 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
12743 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
12744 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
12745 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
12746 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
12747 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
12748 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
12749 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
12750 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
12751 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
12752 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
12753 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12754 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12755 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
12756 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12757 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12758 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12760 2017-08-04 Joseph Myers <joseph@codesourcery.com>
12762 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
12763 (min_of_type_f): New macro.
12764 (min_of_type_): Likewise.
12765 (min_of_type_l): Likewise.
12766 (min_of_type_f128): Likewise.
12767 (min_of_type): Define using __MATH_TG and taking an expression
12769 (math_check_force_underflow): Pass expression instead of type to
12771 (math_check_force_underflow_nonneg): Likewise.
12773 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12775 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12776 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
12777 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
12779 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12781 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
12782 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
12783 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
12784 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
12785 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
12786 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
12787 memcpy_chk-nonshared, mempcpy_chk-nonshared,
12788 memmove_chk-nonshared and memset_chk-nonshared
12789 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
12790 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
12791 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
12792 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
12793 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
12794 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
12795 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
12796 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
12797 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
12798 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
12799 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
12800 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
12801 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
12802 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
12803 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
12804 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
12805 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
12806 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
12807 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
12808 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
12809 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
12810 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
12811 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
12812 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
12813 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
12814 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
12815 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
12816 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
12817 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
12818 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
12819 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
12820 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
12821 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
12822 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
12823 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
12824 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
12825 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
12826 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
12827 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
12828 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
12829 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
12830 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
12831 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
12832 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
12833 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
12834 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
12835 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
12836 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
12837 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
12838 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
12839 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
12840 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
12841 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
12842 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
12843 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
12844 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
12845 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
12846 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
12847 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
12848 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
12849 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
12850 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
12851 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
12852 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
12853 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
12854 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
12855 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
12856 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
12857 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
12858 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
12859 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
12860 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
12861 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
12862 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
12863 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
12864 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
12865 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
12866 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
12867 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
12868 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
12869 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
12870 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
12871 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
12872 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
12873 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
12874 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
12875 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
12876 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
12877 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
12878 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12879 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
12880 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
12881 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
12882 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12883 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
12884 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
12885 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
12886 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
12887 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
12888 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
12889 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
12890 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
12891 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
12892 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
12893 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
12894 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
12895 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
12896 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
12898 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12900 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
12901 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
12902 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
12903 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
12904 svml_d_log2_core-sse2, svml_d_log4_core-sse,
12905 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
12906 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
12907 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
12908 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
12909 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
12910 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
12911 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
12912 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
12913 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
12914 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
12915 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
12916 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
12917 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
12918 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
12919 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
12920 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
12921 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
12922 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
12923 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
12924 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
12925 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
12926 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
12927 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
12928 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
12929 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
12930 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
12931 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
12932 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
12933 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
12934 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
12935 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
12936 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
12937 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
12938 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
12939 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
12940 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
12941 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
12942 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
12943 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
12944 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
12945 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
12946 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
12947 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
12948 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
12949 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
12950 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
12951 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
12952 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
12953 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
12954 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
12955 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
12956 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
12957 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
12958 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
12960 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
12961 Don't include <sysdep.h> nor <init-arch.h>.
12962 (_ZGVbN2v_cos): Removed.
12963 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
12965 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
12966 Don't include <sysdep.h> nor <init-arch.h>.
12967 (_ZGVdN4v_cos): Removed.
12968 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
12970 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
12971 Don't include <sysdep.h> nor <init-arch.h>.
12972 (_ZGVeN8v_cos): Removed.
12973 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
12975 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
12976 Don't include <sysdep.h> nor <init-arch.h>.
12977 (_ZGVbN2v_exp): Removed.
12978 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
12980 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
12981 Don't include <sysdep.h> nor <init-arch.h>.
12982 (_ZGVdN4v_exp): Removed.
12983 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
12985 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
12986 Don't include <sysdep.h> nor <init-arch.h>.
12987 (_ZGVeN8v_exp): Removed.
12988 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
12990 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
12991 Don't include <sysdep.h> nor <init-arch.h>.
12992 (_ZGVbN2v_log): Removed.
12993 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
12995 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
12996 Don't include <sysdep.h> nor <init-arch.h>.
12997 (_ZGVdN4v_log): Removed.
12998 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
13000 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
13001 Don't include <sysdep.h> nor <init-arch.h>.
13002 (_ZGVeN8v_log): Removed.
13003 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
13005 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
13006 Don't include <sysdep.h> nor <init-arch.h>.
13007 (_ZGVbN2vv_pow): Removed.
13008 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
13010 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
13011 Don't include <sysdep.h> nor <init-arch.h>.
13012 (_ZGVdN4vv_pow): Removed.
13013 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
13015 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
13016 Don't include <sysdep.h> nor <init-arch.h>.
13017 (_ZGVeN8vv_pow): Removed.
13018 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
13020 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
13021 Don't include <sysdep.h> nor <init-arch.h>.
13022 (_ZGVbN2v_sin): Removed.
13023 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
13025 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
13026 Don't include <sysdep.h> nor <init-arch.h>.
13027 (_ZGVbN4v_sin): Removed.
13028 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
13030 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
13031 Don't include <sysdep.h> nor <init-arch.h>.
13032 (_ZGVbN8v_sin): Removed.
13033 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
13035 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
13036 Don't include <sysdep.h> nor <init-arch.h>.
13037 (_ZGVbN2vvv_sincos): Removed.
13038 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
13040 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
13041 Don't include <sysdep.h> nor <init-arch.h>.
13042 (_ZGVdN4vvv_sincos): Removed.
13043 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
13045 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
13046 Don't include <sysdep.h> nor <init-arch.h>.
13047 (_ZGVeN8vvv_sincos): Removed.
13048 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
13050 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
13051 Don't include <sysdep.h> nor <init-arch.h>.
13052 (_ZGVeN16v_cosf): Removed.
13053 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
13055 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
13056 Don't include <sysdep.h> nor <init-arch.h>.
13057 (_ZGVbN4v_cosf): Removed.
13058 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
13060 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
13061 Don't include <sysdep.h> nor <init-arch.h>.
13062 (_ZGVdN8v_cosf): Removed.
13063 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
13065 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
13066 Don't include <sysdep.h> nor <init-arch.h>.
13067 (_ZGVeN16v_expf): Removed.
13068 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
13070 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
13071 Don't include <sysdep.h> nor <init-arch.h>.
13072 (_ZGVbN4v_expf): Removed.
13073 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
13075 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
13076 Don't include <sysdep.h> nor <init-arch.h>.
13077 (_ZGVdN8v_expf): Removed.
13078 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
13080 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
13081 Don't include <sysdep.h> nor <init-arch.h>.
13082 (_ZGVeN16v_logf): Removed.
13083 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
13085 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
13086 Don't include <sysdep.h> nor <init-arch.h>.
13087 (_ZGVbN4v_logf): Removed.
13088 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
13090 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
13091 Don't include <sysdep.h> nor <init-arch.h>.
13092 (_ZGVdN8v_logf): Removed.
13093 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
13095 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
13096 Don't include <sysdep.h> nor <init-arch.h>.
13097 (_ZGVeN16vv_powf): Removed.
13098 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
13100 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
13101 Don't include <sysdep.h> nor <init-arch.h>.
13102 (_ZGVbN4vv_powf): Removed.
13103 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
13105 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
13106 Don't include <sysdep.h> nor <init-arch.h>.
13107 (_ZGVdN8vv_powf): Removed.
13108 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
13110 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
13111 Don't include <sysdep.h> nor <init-arch.h>.
13112 (_ZGVeN16vvv_sincosf): Removed.
13113 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
13115 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
13116 Don't include <sysdep.h> nor <init-arch.h>.
13117 (_ZGVbN4vvv_sincosf): Removed.
13118 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
13120 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
13121 Don't include <sysdep.h> nor <init-arch.h>.
13122 (_ZGVdN8vvv_sincosf): Removed.
13123 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
13125 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
13126 Don't include <sysdep.h> nor <init-arch.h>.
13127 (_ZGVeN16v_sinf): Removed.
13128 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
13130 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
13131 Don't include <sysdep.h> nor <init-arch.h>.
13132 (_ZGVbN4v_sinf): Removed.
13133 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
13135 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
13136 Don't include <sysdep.h> nor <init-arch.h>.
13137 (_ZGVdN8v_sinf): Removed.
13139 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13141 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13142 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
13143 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
13144 s_rint-sse4_1 and s_rintf-sse4_1.
13145 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
13146 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
13147 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
13148 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
13149 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
13150 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
13151 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
13152 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
13153 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
13154 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
13155 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
13156 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13158 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
13159 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
13160 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13161 (__ceilf): Removed.
13162 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
13163 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
13164 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13165 (__floor): Removed.
13166 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
13167 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
13168 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13169 (__floorf): Removed.
13170 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
13171 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
13172 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13173 (__nearbyint): Removed.
13174 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
13175 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
13176 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13177 (__nearbyintf): Removed.
13178 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
13179 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
13180 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13182 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
13183 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
13184 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13185 (__rintf): Removed.
13187 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13189 * sysdeps/i386/start.S (_start): Check Check PIC instead of
13190 SHARED. Avoid dynamic relocation against main in static PIE.
13192 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13195 * elf/Makefile (CFLAGS-tst-prelink.c): New.
13196 (LDFLAGS-tst-prelink): Likewise.
13198 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13200 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
13201 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
13202 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
13203 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
13204 (INTERNAL_SYSCALL_NCS): Likewise.
13205 (LOADARGS_1): Likewise.
13206 (LOADARGS_5): Likewise.
13207 (RESTOREARGS_1): Likewise.
13208 (RESTOREARGS_5): Likewise.
13210 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13212 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
13213 (MEMPCPY_SYMBOL): Likewise.
13214 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
13215 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
13216 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
13218 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
13219 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
13221 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
13222 (__hidden_ver1): Don't use in libc.a.
13223 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
13224 (__mempcpy): Don't create a weak alias in libc.a.
13225 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
13227 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
13228 (__hidden_ver1): Don't use in libc.a.
13230 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13232 * config.make.in (have-insert): New.
13233 * configure.ac (libc_cv_insert): New. Set to yes if linker
13234 supports INSERT in linker script.
13235 (AC_SUBST(libc_cv_insert): New.
13236 * configure: Regenerated.
13237 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
13238 if $(have-insert) == yes.
13240 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13242 * elf/Makefile (tests): Add vismain only if
13243 $(have-protected-data) == yes.
13244 (tests-pie): Likewise.
13246 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13249 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
13250 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
13252 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13255 * sysdeps/i386/i586/memset.S
13256 (__memset_zero_constant_len_parameter): Removed.
13257 * sysdeps/i386/i686/memset.S
13258 (__memset_zero_constant_len_parameter): Likewise.
13259 * sysdeps/i386/i686/multiarch/memset_chk.S
13260 (__memset_zero_constant_len_parameter): Likewise.
13261 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
13264 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
13266 * stdlib/getentropy.c (getentropy): Change return type to int.
13268 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
13270 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
13272 2017-08-03 Joseph Myers <joseph@codesourcery.com>
13274 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
13276 * math/s_nexttowardf.c (__nexttowardf): Likewise.
13277 * sysdeps/generic/math_private.h (ieee_double_shape_type):
13279 (ieee_float_shape_type): Likewise.
13280 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
13281 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
13282 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13283 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
13284 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
13285 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
13286 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
13287 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
13288 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
13290 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
13291 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
13292 (__ieee754_yn): Likewise.
13293 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
13294 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
13295 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
13297 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
13298 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
13299 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
13300 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
13301 (__erfc): Likewise.
13302 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
13303 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
13304 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
13305 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
13306 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
13307 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
13309 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
13310 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
13311 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
13312 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
13313 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
13314 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
13315 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
13316 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
13317 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
13318 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
13319 (__issignaling): Likewise.
13320 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
13321 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
13322 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
13324 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
13325 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
13326 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
13327 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
13329 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
13331 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
13332 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
13333 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
13334 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
13335 (__erfcf): Likewise.
13336 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
13337 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
13338 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
13339 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
13341 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
13342 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
13344 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
13345 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
13346 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
13347 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
13348 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
13349 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
13350 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
13351 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
13353 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
13355 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
13357 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
13358 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
13360 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13362 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
13363 (__ieee754_ynl): Likewise.
13364 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
13365 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
13367 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
13369 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
13370 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
13371 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
13373 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
13374 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
13375 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
13376 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
13377 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
13378 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
13379 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
13380 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
13382 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
13383 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
13384 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
13386 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
13387 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
13388 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
13389 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
13390 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
13391 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
13393 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13395 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
13397 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
13399 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
13400 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
13401 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13402 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
13403 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
13404 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
13405 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
13407 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
13409 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
13410 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
13412 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
13413 (__ieee754_remainderl): Likewise.
13414 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
13415 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
13416 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
13417 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
13419 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
13420 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
13422 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
13423 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
13424 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
13425 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
13426 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
13427 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
13429 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
13430 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
13431 (__ieee754_y0l): Likewise.
13434 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13435 (__ieee754_y1l): Likewise.
13438 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
13439 (__ieee754_ynl): Likewise.
13440 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
13441 (__ieee754_lgammal_r): Likewise.
13442 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
13444 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
13445 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
13446 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
13447 (__erfcl): Likewise.
13448 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
13449 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
13451 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
13452 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
13453 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
13454 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
13455 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
13456 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
13457 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
13459 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
13460 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
13461 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
13462 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
13463 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
13465 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
13466 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
13468 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
13469 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
13470 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
13471 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13472 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
13474 2017-08-03 Florian Weimer <fweimer@redhat.com>
13477 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
13478 on memory allocation failure.
13480 2017-08-03 Alan Modra <amodra@gmail.com>
13482 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
13483 tst-tlsopt-powerpc.c with function name change and no test harness.
13484 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
13485 Call tls_get_addr_opt_test.
13486 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
13487 (modules-names): Add mod-tlsopt-powerpc.
13488 (mod-tlsopt-powerpc.so-no-z-defs): Define.
13489 (tst-tlsopt-powerpc): Depend on .so.
13490 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
13491 define. Expand use in TLS_GD and TLS_LD.
13493 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
13495 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
13497 * sysdeps/posix/shm_open.c: Include <pthread.h>.
13499 2017-08-02 Joseph Myers <joseph@codesourcery.com>
13502 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
13503 comparing size with that of double.
13504 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13505 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13506 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
13507 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13508 (__TGMATH_BINARY_REAL_IMAG): Likewise.
13509 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
13510 unsigned __int128 types.
13512 2017-08-02 Steve Ellcey <sellcey@cavium.com>
13514 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
13515 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
13516 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
13517 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
13518 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
13520 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
13522 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
13524 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
13526 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
13528 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
13529 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
13530 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
13531 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
13532 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
13533 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
13534 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
13536 2017-08-02 Joseph Myers <joseph@codesourcery.com>
13539 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
13540 bit-field expressions passed to sizeof or typeof.
13541 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13542 (__TGMATH_F128): Likewise.
13543 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13544 (__TGMATH_CF128): Likewise.
13545 (__TGMATH_UNARY_REAL_ONLY): Likewise.
13546 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
13547 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
13548 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
13549 (__TGMATH_BINARY_REAL_ONLY): Likewise.
13550 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13551 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13552 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
13553 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13554 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
13555 (__TGMATH_UNARY_REAL_IMAG): Likewise.
13556 (__TGMATH_UNARY_IMAG): Likewise.
13557 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
13558 (__TGMATH_BINARY_REAL_IMAG): Likewise.
13559 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
13561 (define_vars_for_type): Handle bit_field type specially.
13562 (Tests.__init__): Declare structure with bit-field element.
13564 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
13567 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
13568 (MEMCPY_CHK): Define only if SHARED is defined.
13569 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
13571 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
13574 See ChangeLog.18 for earlier changes.