]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
6b752ac3dedb8f78a18a17a9885aae5653f0e3b7
[thirdparty/glibc.git] / ChangeLog
1 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2
3 * NEWS: Add sinf to list of optimized functions.
4
5 2017-12-06 Joseph Myers <joseph@codesourcery.com>
6
7 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
8 (__HAVE_FLOAT32X): Likewise.
9 * manual/math.texi (Mathematics): Document support for _Float64
10 and _Float32x.
11 * math/Makefile (test-types): Add float64 and float32x.
12 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
13 functions.
14 * stdlib/Versions (GLIBC_2.27): Likewise.
15 * wcsmbs/Versions (GLIBC_2.27): Likewise.
16 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
17 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
18 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
20 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
21 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
22 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
23 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
24 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
25 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
26 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
27 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
28 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
29 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
30 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
31 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
32 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
33 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
34 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
35 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
36 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
37 Likewise.
38 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
39 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
40 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
41 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
42 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
43 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
44 Likewise.
45 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
46 Likewise.
47 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
48 Likewise.
49 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
50 Likewise.
51 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
52 Likewise.
53 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
54 Likewise.
55 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
56 Likewise.
57 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
58 Likewise.
59 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
60 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
61 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
62 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
63 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
64 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
65 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
66 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
67 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
68 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
69 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
70 Likewise.
71 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
72 Likewise.
73 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
74 Likewise.
75 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
76 Likewise.
77 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
78 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
79 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
80 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
81 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
82 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
83 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
84 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
85
86 2017-12-05 Joseph Myers <joseph@codesourcery.com>
87
88 * bits/floatn-common.h: Include <bits/long-double.h>.
89 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
90 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
91 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
92 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
93 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
94 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
95 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
96 (__builtin_huge_valf64): Use __builtin_huge_vall.
97 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
98 (__builtin_inff64): Use __builtin_infl.
99 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
100 (__builtin_nanf64): Use __builtin_nanl.
101 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
102 (__builtin_nansf64): Use __builtin_nansl.
103
104 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
105 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
106 Carlos O'Donnell <carlos@redhat.com>
107
108 * elf/dl-tunables.list: Add elision parameters.
109 * manual/tunables.texi: Add entries about elision tunable.
110 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
111 Add callback functions to dynamically enable/disable elision.
112 Add multiple callbacks functions to set elision parameters.
113 Deleted __libc_enable_secure check.
114 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
115 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
116 * configure: Regenerated.
117 * configure.ac: Option enable_lock_elision was deleted.
118 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
119 * config.make.in: Remove references to enable_lock_elision.
120 * manual/install.texi: Elision configure option was removed.
121 * INSTALL: Regenerated to remove enable_lock_elision.
122 * nptl/Makefile:
123 Disable elision so it can verify error case for destroying a mutex.
124 * sysdeps/powerpc/nptl/elide.h:
125 Cleanup ENABLE_LOCK_ELISION check.
126 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
127 * sysdeps/s390/configure: Regenerated.
128 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
129 * nptl/tst-mutex8.c:
130 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
131 * sysdeps/powerpc/powerpc32/sysdep.h:
132 Deleted all ENABLE_LOCK_ELISION checks.
133 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
134 * sysdeps/powerpc/sysdep.h: Likewise.
135 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
136 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
137 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
138 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
139 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
140 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
141 enable-lock-elision.
142
143 2017-12-05 Joseph Myers <joseph@codesourcery.com>
144
145 * stdlib/strtod.c: Include <bits/floatn.h>.
146 (BUILD_DOUBLE): New macro.
147 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
148 (strtof64): Define and later undefine as macro. Define as weak
149 alias if [!USE_WIDE_CHAR].
150 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
151 (wcstof64): Define and later undefine as macro. Define as weak
152 alias if [USE_WIDE_CHAR].
153 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
154 (strtof32x): Define and later undefine as macro. Define as weak
155 alias if [!USE_WIDE_CHAR].
156 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
157 (wcstof32x): Define and later undefine as macro. Define as weak
158 alias if [USE_WIDE_CHAR].
159 * stdlib/strtod_l.c: Include <bits/floatn.h>.
160 (BUILD_DOUBLE): New macro.
161 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
162 (strtof64_l): Define and later undefine as macro. Define as weak
163 alias if [!USE_WIDE_CHAR].
164 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
165 (wcstof64_l): Define and later undefine as macro. Define as weak
166 alias if [USE_WIDE_CHAR].
167 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
168 (strtof32x_l): Define and later undefine as macro. Define as weak
169 alias if [!USE_WIDE_CHAR].
170 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
171 (wcstof32x_l): Define and later undefine as macro. Define as weak
172 alias if [USE_WIDE_CHAR].
173
174 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
175
176 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
177 (reduced): Use ones as double instead of integer.
178
179 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
180
181 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
182
183 2017-12-05 Joseph Myers <joseph@codesourcery.com>
184
185 * stdlib/strfromd.c: Include <bits/floatn.h>.
186 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
187 and later undefine as macro and define as weak alias.
188 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
189 Likewise.
190
191 * math/test-float32x.h: New file.
192 * math/test-float64.h: Likewise.
193
194 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
195 (libm_alias_double_other_r_f64): New macro.
196 (libm_alias_double_other_r_f32x): Likewise.
197 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
198 libm_alias_double_other_r_f32x.
199 (libm_alias_double_r): Use semicolon before call to
200 libm_alias_double_other_r.
201 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
202 <bits/floatn.h>.
203 (libm_alias_double_other_r_f64): New macro.
204 (libm_alias_double_other_r_f32x): Likewise.
205 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
206 libm_alias_double_other_r_f32x.
207
208 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
209
210 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
211 int.
212 (SINF_FUNC): Likewise. Replace floor with simple casts.
213
214 2017-12-05 Mike FABIAN <mfabian@redhat.com>
215
216 [BZ #22517]
217 * localedata/Makefile: Add et_EE.UTF-8 to test-input
218 and to the list of locales to be built for testing.
219 * localedata/et_EE.UTF-8.in: New file for testing the collation.
220 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
221 and build the collation rules upon that.
222
223 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
224
225 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
226 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
227 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
228 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
229 instead of __insn__xxx.
230 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
231 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
232 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
233 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
234 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
235 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
236
237 2017-12-05 Florian Weimer <fweimer@redhat.com>
238
239 Linux: Implement interfaces for memory protection keys
240 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
241 xsignal, xsysconf.
242 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
243 * support/xunistd.h (xsysconf): Declare.
244 * support/xraise.c: New file.
245 * support/xsigaction.c: Likewise.
246 * support/xsignal.c: Likewise.
247 * support/xsysconf.c: Likewise.
248 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
249 pkey_set, pkey_get, pkey_mprotect.
250 [misc] (tests): Add tst-pkey.
251 (tst-pkey): Link with -lpthread.
252 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
253 pkey_free, pkey_set, pkey_get, pkey_mprotect.
254 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
255 (PKEY_DISABLE_WRITE): Define.
256 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
257 Declare.
258 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
259 (SEGV_PKUERR): Add.
260 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
261 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
262 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
263 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
264 Add.
265 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
266 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
267 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
268 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
269 * sysdeps/unix/sysv/linux/**.abilist: Update.
270
271 2017-12-05 Florian Weimer <fweimer@redhat.com>
272
273 * support/tst-test_compare.c (subprocess): Use long long instead
274 of long argument for consistent type width across 32-bit and
275 64-bit architectures.
276 (do_test): Adjust expected output.
277
278 2017-12-05 Joseph Myers <joseph@codesourcery.com>
279
280 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
281 (cosf): Define using libm_alias_float.
282 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
283 (fabsf): Define using libm_alias_float.
284 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
285 (fmaf): Define using libm_alias_float.
286 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
287 (rintf): Define using libm_alias_float.
288 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
289 (sinf): Define using libm_alias_float.
290 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
291 <libm-alias-float.h>.
292 (modff): Define using libm_alias_float.
293 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
294 <libm-alias-float.h>.
295 (logbf): Define using libm_alias_float.
296 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
297 <libm-alias-float.h>.
298 (ceilf): Define using libm_alias_float.
299 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
300 <libm-alias-float.h>.
301 (copysignf): Define using libm_alias_float.
302 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
303 <libm-alias-float.h>.
304 (floorf): Define using libm_alias_float.
305 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
306 <libm-alias-float.h>.
307 (llrintf): Define using libm_alias_float.
308 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
309 <libm-alias-float.h>.
310 (llroundf): Define using libm_alias_float.
311 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
312 <libm-alias-float.h>.
313 (lrintf): Define using libm_alias_float.
314 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
315 <libm-alias-float.h>.
316 (lroundf): Define using libm_alias_float.
317 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
318 <libm-alias-float.h>.
319 (nearbyintf): Define using libm_alias_float.
320 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
321 <libm-alias-float.h>.
322 (rintf): Define using libm_alias_float.
323 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
324 <libm-alias-float.h>.
325 (roundf): Define using libm_alias_float.
326 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
327 <libm-alias-float.h>.
328 (truncf): Define using libm_alias_float.
329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
330 Include <libm-alias-float.h>.
331 (ceilf): Define using libm_alias_float.
332 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
333 Include <libm-alias-float.h>.
334 (copysignf): Define using libm_alias_float.
335 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
336 Include <libm-alias-float.h>.
337 (floorf): Define using libm_alias_float.
338 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
339 Include <libm-alias-float.h>.
340 (llrintf): Define using libm_alias_float.
341 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
342 Include <libm-alias-float.h>.
343 (llroundf): Define using libm_alias_float.
344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
345 Include <libm-alias-float.h>.
346 (logbf): Define using libm_alias_float.
347 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
348 Include <libm-alias-float.h>.
349 (lrintf): Define using libm_alias_float.
350 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
351 Include <libm-alias-float.h>.
352 (lroundf): Define using libm_alias_float.
353 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
354 Include <libm-alias-float.h>.
355 (modff): Define using libm_alias_float.
356 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
357 Include <libm-alias-float.h>.
358 (roundf): Define using libm_alias_float.
359 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
360 Include <libm-alias-float.h>.
361 (truncf): Define using libm_alias_float.
362 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
363 <libm-alias-float.h>.
364 (llrintf): Define using libm_alias_float.
365 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
366 <libm-alias-float.h>.
367 (llroundf): Define using libm_alias_float.
368 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
369 <libm-alias-float.h>.
370 (ceilf): Define using libm_alias_float.
371 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
372 <libm-alias-float.h>.
373 (floorf): Define using libm_alias_float.
374 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
375 <libm-alias-float.h>.
376 (llroundf): Define using libm_alias_float.
377 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
378 <libm-alias-float.h>.
379 (lroundf): Define using libm_alias_float.
380 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
381 <libm-alias-float.h>.
382 (roundf): Define using libm_alias_float.
383 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
384 <libm-alias-float.h>.
385 (truncf): Define using libm_alias_float.
386 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
387 <libm-alias-float.h>.
388 (copysignf): Define using libm_alias_float.
389 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
390 <libm-alias-float.h>.
391 (llrintf): Define using libm_alias_float.
392 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
393 <libm-alias-float.h>.
394 (llroundf): Define using libm_alias_float.
395 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
396 <libm-alias-float.h>.
397 (lrintf): Define using libm_alias_float.
398 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
399 <libm-alias-float.h>.
400 (lroundf): Define using libm_alias_float.
401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
402 <libm-alias-float.h>.
403 (ceilf): Define using libm_alias_float.
404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
405 <libm-alias-float.h>.
406 (copysignf): Define using libm_alias_float.
407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
408 <libm-alias-float.h>.
409 (cosf): Define using libm_alias_float.
410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
411 <libm-alias-float.h>.
412 (floorf): Define using libm_alias_float.
413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
414 <libm-alias-float.h>.
415 (llrintf): Define using libm_alias_float.
416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
417 <libm-alias-float.h>.
418 (llroundf): Define using libm_alias_float.
419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
420 <libm-alias-float.h>.
421 (logbf): Define using libm_alias_float.
422 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
423 <libm-alias-float.h>.
424 (modff): Define using libm_alias_float.
425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
426 <libm-alias-float.h>.
427 (roundf): Define using libm_alias_float.
428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
429 <libm-alias-float.h>.
430 (sinf): Define using libm_alias_float.
431 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
432 <libm-alias-float.h>.
433 (truncf): Define using libm_alias_float.
434 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
435 <libm-alias-float.h>.
436 (ceilf): Define using libm_alias_float.
437 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
438 <libm-alias-float.h>.
439 (copysignf): Define using libm_alias_float.
440 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
441 <libm-alias-float.h>.
442 (floorf): Define using libm_alias_float.
443 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
444 <libm-alias-float.h>.
445 (llrintf): Define using libm_alias_float.
446 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
447 <libm-alias-float.h>.
448 (llroundf): Define using libm_alias_float.
449 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
450 <libm-alias-float.h>.
451 (nearbyintf): Define using libm_alias_float.
452 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
453 <libm-alias-float.h>.
454 (rintf): Define using libm_alias_float.
455 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
456 <libm-alias-float.h>.
457 (roundf): Define using libm_alias_float.
458 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
459 <libm-alias-float.h>.
460 (truncf): Define using libm_alias_float.
461 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
462 <libm-alias-float.h>.
463 (ceilf): Define using libm_alias_float.
464 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
465 <libm-alias-float.h>.
466 (floorf): Define using libm_alias_float.
467 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
468 <libm-alias-float.h>.
469 (llroundf): Define using libm_alias_float.
470 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
471 <libm-alias-float.h>.
472 (roundf): Define using libm_alias_float.
473 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
474 <libm-alias-float.h>.
475 (truncf): Define using libm_alias_float.
476 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
477 <libm-alias-float.h>.
478 (copysignf): Define using libm_alias_float.
479 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
480 <libm-alias-float.h>.
481 (llrintf): Define using libm_alias_float.
482 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
483 <libm-alias-float.h>.
484 (llroundf): Define using libm_alias_float.
485 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
486 <libm-alias-float.h>.
487 (cosf): Define using libm_alias_float.
488 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
489 <libm-alias-float.h>.
490 (llrintf): Define using libm_alias_float.
491 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
492 <libm-alias-float.h>.
493 (llroundf): Define using libm_alias_float.
494 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
495 <libm-alias-float.h>.
496 (sinf): Define using libm_alias_float.
497
498 2017-12-04 Florian Weimer <fweimer@redhat.com>
499
500 * support/check.h (TEST_COMPARE): Define.
501 (support_test_compare_failure): Declare.
502 * support/Makefile (libsupport-routines): Add
503 support_test_compare_failure.
504 (tests): Add tst-test_compare.
505 * support /support_test_compare_failure.c: New file.
506 * support/tst-test_compare.c: Likewise.
507
508 2017-12-04 Mike FABIAN <mfabian@redhat.com>
509
510 [BZ #22527]
511 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
512 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
513 available, this rewrite of the collation rules does reproduce
514 the test file in the same order.
515
516 2017-12-04 Mike FABIAN <mfabian@redhat.com>
517
518 [BZ #10580]
519 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
520 digraphs in the month and day names. Using single code points for
521 digraphs is deprecated. While there are dedicated Unicode
522 codepoints, for the digraphs, these are included for backwards
523 compatibility and modern texts use a sequence of Basic Latin
524 characters. See: https://www.unicode.org/faq/ligature_digraph.html
525 This makes the month and day names agree exactly with CLDR now,
526 CLDR does not use the single code points for the digraphs either.
527
528 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
529
530 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
531
532 2017-12-04 Joseph Myers <joseph@codesourcery.com>
533
534 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
535 of floor.
536
537 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
538
539 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
540 Define only for libc.so.
541
542 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
543
544 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
545 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
546 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
547 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
548 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
549
550 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
551
552 [BZ #5997]
553 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
554
555 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
556
557 [BZ libc/19170]
558 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
559 PREINIT_FUNCTION_WEAK is nonzero.
560 (gmon_initializer): New function. Put procedure label for it in
561 .init_array section.
562 (_init): Don't call PREINIT_FUNCTION.
563 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
564 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
565 value when map argument is null.
566
567 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
568 depi instruction from PIC pc-relative sequence.
569 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
570 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
571 (elf_machine_load_address): Likewise.
572 (elf_machine_runtime_setup): Likewise.
573
574 2017-12-02 Joseph Myers <joseph@codesourcery.com>
575
576 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
577 <libm-alias-double.h>.
578 (logb): Define using libm_alias_double.
579 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
580 <libm-alias-double.h>.
581 (copysign): Define using libm_alias_double.
582 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
583 <libm-alias-double.h>.
584 (llrint): Define using libm_alias_double.
585 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
586 <libm-alias-double.h>.
587 (llround): Define using libm_alias_double.
588 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
589 <libm-alias-double.h>.
590 (lrint): Define using libm_alias_double.
591 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
592 <libm-alias-double.h>.
593 (lround): Define using libm_alias_double.
594 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
595 Include <libm-alias-double.h>.
596 (copysign): Define using libm_alias_double.
597 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
598 Include <libm-alias-double.h>.
599 (llrint): Define using libm_alias_double.
600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
601 Include <libm-alias-double.h>.
602 (llround): Define using libm_alias_double.
603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
604 <libm-alias-double.h>.
605 (logb): Define using libm_alias_double.
606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
607 Include <libm-alias-double.h>.
608 (lrint): Define using libm_alias_double.
609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
610 Include <libm-alias-double.h>.
611 (lround): Define using libm_alias_double.
612 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
613 <libm-alias-double.h>.
614 (llrint): Define using libm_alias_double.
615 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
616 <libm-alias-double.h>.
617 (llround): Define using libm_alias_double.
618 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
619 <libm-alias-double.h>.
620 (llround): Define using libm_alias_double.
621 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
622 <libm-alias-double.h>.
623 (lround): Define using libm_alias_double.
624 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
625 <libm-alias-double.h>.
626 (copysign): Define using libm_alias_double.
627 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
628 <libm-alias-double.h>.
629 (llrint): Define using libm_alias_double.
630 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
631 <libm-alias-double.h>.
632 (llround): Define using libm_alias_double.
633 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
634 <libm-alias-double.h>.
635 (lrint): Define using libm_alias_double.
636 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
637 <libm-alias-double.h>.
638 (lround): Define using libm_alias_double.
639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
640 <libm-alias-double.h>.
641 (copysign): Define using libm_alias_double.
642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
643 <libm-alias-double.h>.
644 (llrint): Define using libm_alias_double.
645 (lrint): Likewise.
646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
647 <libm-alias-double.h>.
648 (llround): Define using libm_alias_double.
649 (lround): Likewise.
650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
651 <libm-alias-double.h>.
652 (logb): Define using libm_alias_double.
653 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
654 <libm-alias-double.h>.
655 (copysign): Define using libm_alias_double.
656 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
657 <libm-alias-double.h>.
658 (llrint): Define using libm_alias_double.
659 (lrint): Likewise.
660 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
661 <libm-alias-double.h>.
662 (llround): Define using libm_alias_double.
663 (lround): Likewise.
664 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
665 <libm-alias-double.h>.
666 (llround): Define using libm_alias_double.
667 (lround): Likewise.
668 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
669 <libm-alias-double.h>.
670 (copysign): Define using libm_alias_double.
671 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
672 <libm-alias-double.h>.
673 (llrint): Define using libm_alias_double.
674 (lrint): Likewise.
675 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
676 <libm-alias-double.h>.
677 (llround): Define using libm_alias_double.
678 (lround): Likewise.
679 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
680 <libm-alias-double.h>.
681 (llrint): Define using libm_alias_double.
682 (lrint): Likewise.
683 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
684 <libm-alias-double.h>.
685 (llround): Define using libm_alias_double.
686 (lround): Likewise.
687
688 2017-12-01 Joseph Myers <joseph@codesourcery.com>
689
690 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
691 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
692 compat symbol based on llround.
693
694 * sysdeps/powerpc/power7/fpu/s_logb.c
695 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
696 symbol based on __logb, not on logb.
697 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
698 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
700 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
701
702 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
703 (rint): Define using libm_alias_double.
704 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
705 <libm-alias-double.h>.
706 (modf): Define using libm_alias_double.
707 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
708 <libm-alias-double.h>.
709 (ceil): Define using libm_alias_double.
710 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
711 <libm-alias-double.h>.
712 (floor): Define using libm_alias_double.
713 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
714 <libm-alias-double.h>.
715 (nearbyint): Define using libm_alias_double.
716 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
717 <libm-alias-double.h>.
718 (rint): Define using libm_alias_double.
719 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
720 <libm-alias-double.h>.
721 (round): Define using libm_alias_double.
722 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
723 <libm-alias-double.h>.
724 (trunc): Define using libm_alias_double.
725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
726 <libm-alias-double.h>.
727 (ceil): Define using libm_alias_double.
728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
729 Include <libm-alias-double.h>.
730 (floor): Define using libm_alias_double.
731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
732 <libm-alias-double.h>.
733 (modf): Define using libm_alias_double.
734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
735 Include <libm-alias-double.h>.
736 (round): Define using libm_alias_double.
737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
738 Include <libm-alias-double.h>.
739 (trunc): Define using libm_alias_double.
740 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
741 <libm-alias-double.h>.
742 (ceil): Define using libm_alias_double.
743 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
744 <libm-alias-double.h>.
745 (floor): Define using libm_alias_double.
746 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
747 <libm-alias-double.h>.
748 (round): Define using libm_alias_double.
749 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
750 <libm-alias-double.h>.
751 (trunc): Define using libm_alias_double.
752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
753 <libm-alias-double.h>.
754 (ceil): Define using libm_alias_double.
755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
756 <libm-alias-double.h>.
757 (floor): Define using libm_alias_double.
758 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
759 <libm-alias-double.h>.
760 (modf): Define using libm_alias_double.
761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
762 <libm-alias-double.h>.
763 (round): Define using libm_alias_double.
764 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
765 <libm-alias-double.h>.
766 (trunc): Define using libm_alias_double.
767 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
768 <libm-alias-double.h>.
769 (ceil): Define using libm_alias_double.
770 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
771 <libm-alias-double.h>.
772 (floor): Define using libm_alias_double.
773 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
774 <libm-alias-double.h>.
775 (nearbyint): Define using libm_alias_double.
776 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
777 <libm-alias-double.h>.
778 (rint): Define using libm_alias_double.
779 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
780 <libm-alias-double.h>.
781 (round): Define using libm_alias_double.
782 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
783 <libm-alias-double.h>.
784 (trunc): Define using libm_alias_double.
785 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
786 <libm-alias-double.h>.
787 (ceil): Define using libm_alias_double.
788 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
789 <libm-alias-double.h>.
790 (floor): Define using libm_alias_double.
791 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
792 <libm-alias-double.h>.
793 (round): Define using libm_alias_double.
794 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
795 <libm-alias-double.h>.
796 (trunc): Define using libm_alias_double.
797
798 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
799 (fabs): Define using libm_alias_double.
800 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
801 (fma): Define using libm_alias_double.
802 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
803 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
804 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
805 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
806
807 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
808
809 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
810
811 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
812 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
813 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
814
815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
816 due redirect macro.
817
818 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
819
820 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
821
822 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
823
824 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
825 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
826 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
827 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
828
829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
830 (libm-sysdep_routines): Add s_nearbyintf-generic and
831 s_nearbyint-generic.
832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
833 New file.
834 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
836 Likewise.
837 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
838 Likewise.
839 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
840 file.
841 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
842 Likewise.
843
844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
845 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
846 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
847 file.
848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
850 Likewise.
851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
852 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
854
855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
856 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
858 file.
859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
860 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
861 Likewise.
862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
865
866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
867 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
869 file.
870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
871 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
872 Likewise.
873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
876
877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
878 (sysdep_calls): New rule.
879 (sysdep_routines): Use sysdep_calls as base.
880 (libm-sysdep_routines): Add generic rule for symbols shared with
881 libc. Add s_copysign-generic and s_copysign-generic objects.
882 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
883 New file.
884 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
885 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
886 Likewise.
887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
888 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
890
891 2017-12-01 Mike FABIAN <mfabian@redhat.com>
892
893 [BZ #22519]
894 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
895 the list of locales to be built for testing.
896 * localedata/is_IS.UTF-8.in: New file.
897 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
898 on iso14651_t1.
899
900 2017-12-01 Joseph Myers <joseph@codesourcery.com>
901
902 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
903 <libm-alias-float.h>.
904 (fabsf): Define using libm_alias_float.
905
906 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
907
908 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
909
910 2017-11-30 Joseph Myers <joseph@codesourcery.com>
911
912 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
913 <libm-alias-float.h>.
914 (fabsf): Define using libm_alias_float.
915 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
916 <libm-alias-float.h>.
917 (lrintf): Define using libm_alias_float.
918 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
919 <libm-alias-float.h>.
920 (rintf): Define using libm_alias_float.
921
922 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
923 <libm-alias-double.h>.
924 (fabs): Define using libm_alias_double.
925 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
926 <libm-alias-double.h>.
927 (lrint): Define using libm_alias_double.
928 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
929 <libm-alias-double.h>.
930 (rint): Define using libm_alias_double.
931
932 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
933 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
934 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
935 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
936 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
937 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
938 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
939 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
940 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
941 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
942 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
943 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
944 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
945 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
946 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
947 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
948 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
949 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
950 s_atan_template.c.
951 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
952 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
953 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
954 s_ceil_template.c.
955 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
956 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
957 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
958 s_cos_template.c.
959 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
960 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
961 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
962 s_expm1_template.c.
963 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
964 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
965 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
966 s_fabs_template.c.
967 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
968 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
969 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
970 s_floor_template.c.
971 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
972 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
973 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
974 s_frexp_template.c.
975 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
976 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
977 s_lrint_template.c.
978 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
979 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
980 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
981 s_modf_template.c.
982 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
983 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
984 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
985 s_nearbyint_template.c.
986 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
987 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
988 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
989 s_remquo_template.c.
990 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
991 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
992 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
993 s_rint_template.c.
994 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
995 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
996 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
997 s_sin_template.c.
998 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
999 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
1000 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
1001 s_sincos_template.c.
1002 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
1003 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
1004 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
1005 s_tan_template.c.
1006 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
1007 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
1008 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
1009 s_tanh_template.c.
1010 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
1011 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
1012 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
1013 s_trunc_template.c.
1014 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
1015 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
1016 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
1017 s_atan.c instead of including s_atan.c.
1018 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
1019 s_atanf.c instead of including s_atanf.c.
1020 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
1021 s_atanl.c instead of including s_atanl.c.
1022 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
1023 instead of s_atan.c.
1024 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
1025 instead of s_atanf.c.
1026 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
1027 instead of s_atanl.c.
1028
1029 * scripts/update-copyrights: Do not handle intl/plural.c
1030 specially.
1031
1032 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
1033
1034 [BZ #22432]
1035 * configure.ac (BISON): Require to be present.
1036 * configure: Regenerated.
1037 * intl/Makefile (generated): Add plural.c.
1038 [$(BISON) != no]: Make code unconditional.
1039 (plural.c): Change rule to $(objpfx)plural.c.
1040 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
1041 * intl/plural.c: Remove.
1042 * manual/install.texi (Tools for Compilation): Document bison as
1043 required.
1044 * INSTALL: Regenerated.
1045
1046 2017-11-30 Joseph Myers <joseph@codesourcery.com>
1047
1048 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
1049 <libm-alias-double.h>.
1050 (llrint): Define using libm_alias_double.
1051 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
1052 <libm-alias-float.h>.
1053 (llrintf): Define using libm_alias_float.
1054 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
1055 <libm-alias-ldouble.h>.
1056 (llrintl): Define using libm_alias_ldouble.
1057
1058 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
1059 declare_mgen_alias instead of weak_alias.
1060 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
1061 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
1062 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
1063
1064 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1065
1066 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1067 Add add_n-generic.
1068 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
1069 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
1070 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
1071
1072 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1073 Add submul_1-generic.
1074 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
1075 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
1076 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
1077
1078 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1079 Add addmul_1-generic.
1080 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
1081 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
1082 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
1083
1084 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1085 Add sub_n-generic.
1086 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
1087 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
1088 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
1089
1090 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1091 Add mul_1-generic.
1092 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
1093 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
1094 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
1095
1096 2017-11-30 Mike FABIAN <mfabian@redhat.com>
1097
1098 According to CLDR, collation rules for Serbian and Bosnian
1099 should be the same as for Croatian.
1100
1101 [BZ #22534]
1102 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
1103 and to the list of locales to be built for testing.
1104 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1105 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1106 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
1107 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
1108
1109 2017-11-30 Mike FABIAN <mfabian@redhat.com>
1110
1111 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
1112 to make test case pass.
1113 * localedata/hr_HR.UTF-8.in: Add more test strings.
1114
1115 2017-11-30 Mike FABIAN <mfabian@redhat.com>
1116
1117 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
1118
1119 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1120
1121 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
1122 the list of locales to built for testing.
1123 * localedata/hr_HR.UTF-8.in: New file.
1124
1125 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1126
1127 [BZ #10580]
1128 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
1129 iso14651_t1.
1130 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
1131 CLDR (except use ligatures for the digraphs, CLDR does not use
1132 the ligatures), add first_workday, some fixes in the date and time
1133 formats.
1134 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
1135 for Đ and đ.
1136 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
1137 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
1138 Add int_p_cs_precedes and int_n_cs_precedes.
1139 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
1140 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
1141 LC_MONETARY now).
1142 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
1143 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
1144 name_miss.
1145 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
1146 and lang_lib. Change postal_fmt.
1147
1148 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
1151 <setjmp.h>.
1152 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1153 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
1154 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1155 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
1156 * sysdeps/generic/setjmpP.h: New file.
1157 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
1158 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
1159 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
1160 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1161 Add jmp_buf-ssp.sym.
1162 (tests): Add tst-saved_mask-1.
1163
1164 2017-11-30 Arjun Shankar <arjun@redhat.com>
1165
1166 [BZ #22375]
1167 CVE-2017-17426
1168 * malloc/malloc.c (__libc_malloc): Use checked_request2size
1169 instead of request2size.
1170
1171 2017-11-30 Joseph Myers <joseph@codesourcery.com>
1172
1173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
1174 (__lllrint): Remove alias.
1175 (lllrint): Likewise.
1176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
1177 (__lllrintf): Likewise.
1178 (lllrintf): Likewise.
1179
1180 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
1181 <libm-alias-float.h>.
1182 (copysignf): Define using libm_alias_float.
1183 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
1184 <libm-alias-float.h>.
1185 (fabsf): Define using libm_alias_float.
1186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1187 Include <libm-alias-float.h>.
1188 (copysignf): Define using libm_alias_float.
1189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
1190 <libm-alias-float.h>.
1191 (fabsf): Define using libm_alias_float.
1192 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
1193 <libm-alias-float.h>.
1194 (fdimf): Define using libm_alias_float.
1195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
1196 <libm-alias-float.h>.
1197 (fmaf): Define using libm_alias_float.
1198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
1199 <libm-alias-float.h>.
1200 (llrintf): Define using libm_alias_float.
1201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1202 Include <libm-alias-float.h>.
1203 (nearbyintf): Define using libm_alias_float.
1204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
1205 <libm-alias-float.h>.
1206 (rintf): Define using libm_alias_float.
1207 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
1208 <libm-alias-float.h>.
1209 (llrintf): Define using libm_alias_float.
1210 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
1211 <libm-alias-float.h>.
1212 (lrintf): Define using libm_alias_float.
1213 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
1214 <libm-alias-float.h>.
1215 (nearbyintf): Define using libm_alias_float.
1216 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
1217 <libm-alias-float.h>.
1218 (rintf): Define using libm_alias_float.
1219 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
1220 <libm-alias-float.h>.
1221 (ceilf): Define using libm_alias_float.
1222 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
1223 <libm-alias-float.h>.
1224 (floorf): Define using libm_alias_float.
1225 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
1226 <libm-alias-float.h>.
1227 (fmaf): Define using libm_alias_float.
1228 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
1229 <libm-alias-float.h>.
1230 (lrintf): Define using libm_alias_float.
1231 (llrintf): Likewise.
1232 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
1233 <libm-alias-float.h>.
1234 (nearbyintf): Define using libm_alias_float.
1235 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
1236 <libm-alias-float.h>.
1237 (rintf): Define using libm_alias_float.
1238 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
1239 <libm-alias-float.h>.
1240 (truncf): Define using libm_alias_float.
1241 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
1242 <libm-alias-float.h>.
1243 (copysignf): Define using libm_alias_float.
1244 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
1245 <libm-alias-float.h>.
1246 (fabsf): Define using libm_alias_float.
1247 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
1248 <libm-alias-float.h>.
1249 (lrintf): Define using libm_alias_float.
1250 (llrintf): Likewise.
1251 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
1252 <libm-alias-float.h>.
1253 (nearbyintf): Define using libm_alias_float.
1254 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
1255 <libm-alias-float.h>.
1256 (rintf): Define using libm_alias_float.
1257
1258 2017-11-29 Joseph Myers <joseph@codesourcery.com>
1259
1260 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1261 <libm-alias-double.h>.
1262 (copysign): Define using libm_alias_double.
1263 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
1264 <libm-alias-double.h>.
1265 (fabs): Define using libm_alias_double.
1266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1267 Include <libm-alias-double.h>.
1268 (copysign): Define using libm_alias_double.
1269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
1270 <libm-alias-double.h>.
1271 (fabs): Define using libm_alias_double.
1272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
1273 <libm-alias-double.h>.
1274 (fdim): Define using libm_alias_double.
1275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
1276 <libm-alias-double.h>.
1277 (fma): Define using libm_alias_double.
1278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
1279 <libm-alias-double.h>.
1280 (llrint): Define using libm_alias_double.
1281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
1282 Include <libm-alias-double.h>.
1283 (nearbyint): Define using libm_alias_double.
1284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
1285 <libm-alias-double.h>.
1286 (rint): Define using libm_alias_double.
1287 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
1288 <libm-alias-double.h>.
1289 (fabs): Define using libm_alias_double.
1290 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
1291 <libm-alias-double.h>.
1292 (llrint): Define using libm_alias_double.
1293 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
1294 <libm-alias-double.h>.
1295 (nearbyint): Define using libm_alias_double.
1296 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
1297 <libm-alias-double.h>.
1298 (rint): Define using libm_alias_double.
1299 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
1300 <libm-alias-double.h>.
1301 (ceil): Define using libm_alias_double.
1302 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
1303 <libm-alias-double.h>.
1304 (floor): Define using libm_alias_double.
1305 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
1306 <libm-alias-double.h>.
1307 (fma): Define using libm_alias_double.
1308 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
1309 <libm-alias-double.h>.
1310 (lrint): Define using libm_alias_double.
1311 (llrint): Likewise.
1312 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
1313 <libm-alias-double.h>.
1314 (nearbyint): Define using libm_alias_double.
1315 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
1316 <libm-alias-double.h>.
1317 (rint): Define using libm_alias_double.
1318 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
1319 <libm-alias-double.h>.
1320 (trunc): Define using libm_alias_double.
1321 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
1322 <libm-alias-double.h>.
1323 (copysign): Define using libm_alias_double.
1324 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
1325 <libm-alias-double.h>.
1326 (fabs): Define using libm_alias_double.
1327 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
1328 <libm-alias-double.h>.
1329 (lrint): Define using libm_alias_double.
1330 (llrint): Likewise.
1331 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
1332 <libm-alias-double.h>.
1333 (nearbyint): Define using libm_alias_double.
1334 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
1335 <libm-alias-double.h>.
1336 (rint): Define using libm_alias_double.
1337
1338 [BZ #22229]
1339 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
1340 <math_ldbl_opt.h>.
1341 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
1342
1343 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1344 SPARC --disable-multi-arch glibc variants.
1345
1346 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
1347 <libm-alias-float.h>.
1348 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1349 if [SHARED].
1350 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
1351 <libm-alias-float.h>.
1352 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1353 if [SHARED].
1354 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
1355 <libm-alias-float.h>.
1356 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1357 if [SHARED].
1358 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
1359 <libm-alias-float.h>.
1360 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1361 if [SHARED].
1362 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
1363 <libm-alias-float.h>.
1364 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1365 if [SHARED].
1366 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
1367 <libm-alias-float.h>.
1368 (ceilf): Define using libm_alias_float.
1369 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
1370 <libm-alias-float.h>.
1371 (floorf): Define using libm_alias_float.
1372 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
1373 <libm-alias-float.h>.
1374 (fmaf): Define using libm_alias_float.
1375 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
1376 <libm-alias-float.h>.
1377 (nearbyintf): Define using libm_alias_float.
1378 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
1379 <libm-alias-float.h>.
1380 (rintf): Define using libm_alias_float.
1381 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
1382 <libm-alias-float.h>.
1383 (truncf): Define using libm_alias_float.
1384 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
1385 (copysignf): Define using libm_alias_float.
1386 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
1387 (cosf): Define using libm_alias_float.
1388 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
1389 (fabsf): Define using libm_alias_float.
1390 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
1391 (fmaxf): Define using libm_alias_float.
1392 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
1393 (fminf): Define using libm_alias_float.
1394 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
1395 (llrintf): Define using libm_alias_float.
1396 [!__ILP32__] (lrintf): Likewise.
1397 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
1398 (sincosf): Define using libm_alias_float.
1399 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
1400 (sinf): Define using libm_alias_float.
1401 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
1402 (lrintf): Define using libm_alias_float.
1403
1404 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
1405 <libm-alias-double.h>.
1406 (atan): Define using libm_alias_double.
1407 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
1408 <libm-alias-double.h>.
1409 (ceil): Define using libm_alias_double.
1410 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
1411 <libm-alias-double.h>.
1412 (floor): Define using libm_alias_double.
1413 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
1414 <libm-alias-double.h>.
1415 (fma): Define using libm_alias_double.
1416 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
1417 <libm-alias-double.h>.
1418 (nearbyint): Define using libm_alias_double.
1419 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
1420 <libm-alias-double.h>.
1421 (rint): Define using libm_alias_double.
1422 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
1423 <libm-alias-double.h>.
1424 (sin): Define using libm_alias_double.
1425 (cos): Likewise.
1426 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
1427 <libm-alias-double.h>.
1428 (tan): Define using libm_alias_double.
1429 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
1430 <libm-alias-double.h>.
1431 (trunc): Define using libm_alias_double.
1432 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
1433 (copysign): Define using libm_alias_double.
1434 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
1435 (fabs): Define using libm_alias_double.
1436 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
1437 (fmax): Define using libm_alias_double.
1438 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
1439 (fmin): Define using libm_alias_double.
1440 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
1441 (llrint): Define using libm_alias_double.
1442 [!__ILP32__] (lrint): Likewise.
1443 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
1444 (lrint): Define using libm_alias_double.
1445
1446 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1447
1448 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
1449 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
1450 objects.
1451 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
1452 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
1453 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
1454 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
1455 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
1456 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
1457
1458 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
1459 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
1460 objects.
1461 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
1462 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
1463 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
1464 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
1465 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
1466 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
1467
1468 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
1469 (libm-sysdep_routines): Add s_nearbyint-generic and
1470 s_nearbyintf-generic objects.
1471 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
1472 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
1473 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
1474 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
1475 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
1476 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
1477
1478 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
1479 Add s_finitef-generic and s_finite-generic objects.
1480 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
1481 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
1482 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
1483 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
1484 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
1485 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
1486
1487 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
1488 Add s_isinff-generic and s_isinf-generic objects.
1489 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
1490 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
1491 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
1492 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
1493 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
1494 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
1495
1496 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
1497 Add s_isnanf-generic and s_isnan-generic objects.
1498 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
1499 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
1500 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
1501 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
1502 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
1503 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
1504
1505 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
1506 macro.
1507 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
1508 rule.
1509 (sysdep_routines): Use sysdep_calls as base.
1510 (libm-sysdep_routines): Add generic rule for symbols shared with
1511 libc. Add s_signbit-generic and s_signbitf-generic objects.
1512 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
1513 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
1514 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
1515 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
1516 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
1517 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
1518
1519 2017-11-29 Joseph Myers <joseph@codesourcery.com>
1520
1521 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
1522 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
1523 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
1524 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
1525 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
1526 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
1527 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
1528 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
1529 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
1530 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
1531 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
1532 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
1533 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
1534 libm_alias_float_r.
1535 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
1536 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
1537 (logf): Likewise.
1538 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
1539 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
1540 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
1541 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
1542 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
1543 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
1544 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
1545 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
1546 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
1547 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
1548 libm_alias_float.
1549 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
1550 (cosf): Likewise.
1551 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
1552 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
1553 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
1554 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
1555 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
1556 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
1557 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
1558 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
1559 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
1560 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
1561 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
1562 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
1563 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
1564 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
1565 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
1566 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
1567 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
1568 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
1569 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
1570 libm_alias_float.
1571 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
1572 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
1573 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
1574 * sysdeps/ia64/fpu/w_lgammaf_main.c
1575 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
1576 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
1577
1578 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
1579
1580 [BZ #17750]
1581 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
1582 * localedata/fr_CA.UTF-8.in: New file with test data for backward
1583 accents sorting.
1584 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
1585 sorting.
1586 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
1587 * localedata/locales/de_DE (LC_COLLATE): Likewise.
1588 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
1589 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
1590 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
1591 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
1592 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
1593 instead of “ifdef DIACRIT_BACKWARD”.
1594
1595 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1596
1597 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
1598 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
1599 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
1600 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
1601 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
1602 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
1603 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
1604 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
1605 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
1606 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
1607 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
1608 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
1609 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
1610 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
1611 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
1612 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1613 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
1614 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
1615 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1616 ($(have-as-vis3) == yes): Remove conditional.
1617 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
1618 Likewise.
1619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
1620 file.
1621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
1622 file.
1623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
1624 file.
1625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
1626 file.
1627 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
1628 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
1629 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
1630 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
1631 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
1632 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
1633 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
1634 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
1635
1636 2017-11-29 Joseph Myers <joseph@codesourcery.com>
1637
1638 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
1639 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
1640 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
1641 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
1642 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
1643 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
1644 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
1645 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
1646 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
1647 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
1648 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
1649 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
1650 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
1651 libm_alias_double_r.
1652 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
1653 (log): Likewise.
1654 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
1655 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
1656 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
1657 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
1658 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
1659 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
1660 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
1661 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
1662 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
1663 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
1664 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
1665 libm_alias_double.
1666 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
1667 (cos): Likewise.
1668 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
1669 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
1670 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
1671 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
1672 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
1673 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
1674 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
1675 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
1676 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
1677 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
1678 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
1679 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
1680 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
1681 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
1682 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
1683 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
1684 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
1685 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
1686 libm_alias_double.
1687 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
1688 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
1689 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
1690 * sysdeps/ia64/fpu/w_lgamma_main.c
1691 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
1692 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
1693
1694 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
1695
1696 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
1697 address of $global$ into %dp register earlier. Use pc-relative
1698 instruction sequence for PIC case.
1699
1700 2017-11-28 Joseph Myers <joseph@codesourcery.com>
1701
1702 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
1703 (asinhf): Define using libm_alias_float.
1704 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
1705 (atanf): Define using libm_alias_float.
1706 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
1707 (cbrtf): Define using libm_alias_float.
1708 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
1709 (ceilf): Define using libm_alias_float.
1710 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
1711 (copysignf): Define using libm_alias_float.
1712 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
1713 (expm1f): Define using libm_alias_float.
1714 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
1715 (fabsf): Define using libm_alias_float.
1716 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
1717 (floorf): Define using libm_alias_float.
1718 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
1719 (fmaxf): Define using libm_alias_float.
1720 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
1721 (fminf): Define using libm_alias_float.
1722 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
1723 (frexpf): Define using libm_alias_float.
1724 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
1725 (llrintf): Define using libm_alias_float.
1726 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
1727 (logbf): Define using libm_alias_float.
1728 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
1729 (lrintf): Define using libm_alias_float.
1730 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
1731 (nearbyintf): Define using libm_alias_float.
1732 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
1733 (remquof): Define using libm_alias_float.
1734 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
1735 (rintf): Define using libm_alias_float.
1736 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
1737 (truncf): Define using libm_alias_float.
1738 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
1739 <libm-alias-float.h>.
1740 (exp2f): Define using libm_alias_float, or libm_alias_float_other
1741 if [SHARED].
1742 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
1743 <libm-alias-float.h>.
1744 (expf): Define using libm_alias_float, or libm_alias_float_other
1745 if [SHARED].
1746 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
1747 <libm-alias-float.h>.
1748 (log2f): Define using libm_alias_float, or libm_alias_float_other
1749 if [SHARED].
1750 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
1751 <libm-alias-float.h>.
1752 (logf): Define using libm_alias_float, or libm_alias_float_other
1753 if [SHARED].
1754 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
1755 <libm-alias-float.h>.
1756 (powf): Define using libm_alias_float, or libm_alias_float_other
1757 if [SHARED].
1758 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
1759 <libm-alias-float.h>.
1760 (cosf): Define using libm_alias_float.
1761 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
1762 <libm-alias-float.h>.
1763 (sincosf): Define using libm_alias_float.
1764 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
1765 <libm-alias-float.h>.
1766 (sinf): Define using libm_alias_float.
1767 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
1768 (fmaxf): Define using libm_alias_float.
1769 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
1770 (fminf): Define using libm_alias_float.
1771 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
1772 <libm-alias-float.h>.
1773 (fmaf): Define using libm_alias_float.
1774
1775 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
1776 (asinh): Define using libm_alias_double.
1777 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
1778 (atan): Define using libm_alias_double.
1779 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
1780 (cbrt): Define using libm_alias_double.
1781 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
1782 (ceil): Define using libm_alias_double.
1783 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
1784 (copysign): Define using libm_alias_double.
1785 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
1786 (expm1): Define using libm_alias_double.
1787 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
1788 (fabs): Define using libm_alias_double.
1789 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
1790 (fdim): Define using libm_alias_double.
1791 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
1792 (floor): Define using libm_alias_double.
1793 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
1794 (fmax): Define using libm_alias_double.
1795 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
1796 (fmin): Define using libm_alias_double.
1797 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
1798 (frexp): Define using libm_alias_double.
1799 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
1800 (llrint): Define using libm_alias_double.
1801 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
1802 (logb): Define using libm_alias_double.
1803 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
1804 (lrint): Define using libm_alias_double.
1805 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
1806 (nearbyint): Define using libm_alias_double.
1807 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
1808 (remquo): Define using libm_alias_double.
1809 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
1810 (rint): Define using libm_alias_double.
1811 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
1812 (trunc): Define using libm_alias_double.
1813 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
1814 (fmax): Define using libm_alias_double.
1815 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
1816 (fmin): Define using libm_alias_double.
1817 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
1818 (fma): Define using libm_alias_double.
1819
1820 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
1821
1822 [BZ #22370]
1823 * elf/dl-hwcaps.c (ROUND): Removed.
1824 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
1825 and ELF_NOTE_NEXT_OFFSET.
1826 * elf/dl-load.c (ROUND): Removed.
1827 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
1828 * elf/readelflib.c (ROUND): Removed.
1829 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
1830 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
1831 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
1832 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
1833
1834 2017-11-28 Joseph Myers <joseph@codesourcery.com>
1835
1836 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
1837 [!__fmaf] (fmaf): Define using libm_alias_float.
1838
1839 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
1840 [!__fma] (fma): Define using libm_alias_double.
1841 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
1842
1843 2017-11-28 Mike FABIAN <mfabian@redhat.com>
1844
1845 [BZ #22336]
1846 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
1847 and implement the collation rules for cs from CLDR on top of that.
1848 * Makefile: Add cs_CZ.UTF-8 to test-input.
1849 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
1850
1851 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
1852
1853 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
1854
1855 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
1856 Icarus Sparry <icarus.w.sparry@intel.com>
1857
1858 * benchtests/Makefile:Add BENCHSET to allow subsets of
1859 benchmarks to be run.
1860 * benchtests/README: Add documentation for: Running subsets of
1861 benchmarks.
1862
1863 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
1864
1865 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
1866 range of tests names.
1867
1868 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
1869 result from property and remove "max", min" and "mean" from
1870 required properties based on benchtests/bench-skeleton.c.
1871
1872 2017-11-28 Florian Weimer <fweimer@redhat.com>
1873
1874 [BZ #20826]
1875 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
1876 due to Internet requirement.
1877 * posix/Makefile (tests): Remove tst-getaddrinfo4,
1878 tst-getaddrinfo5.
1879 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
1880
1881 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1882
1883 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1884 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
1885 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
1886 (sysdep_routines): Add memset-ultra1.
1887 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
1888 file.
1889 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
1890 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
1891 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
1892 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
1893 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
1894 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
1895 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
1896 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1897
1898 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
1899 file.
1900 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
1901 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
1902 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
1903 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
1904 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
1905 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
1906 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
1907 macro.
1908 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1909 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
1910 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
1911 (sysdep_routines): Add memcpy-ultra1.
1912 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
1913 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
1914
1915 2017-11-28 Joseph Myers <joseph@codesourcery.com>
1916
1917 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
1918 (cfloat_versions): Take function argument without trailing 'f'.
1919 Call libm_alias_float_other.
1920 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
1921 * sysdeps/alpha/fpu/cargf.c: Likewise.
1922 * sysdeps/alpha/fpu/cimagf.c: Likewise.
1923 * sysdeps/alpha/fpu/conjf.c: Likewise.
1924 * sysdeps/alpha/fpu/crealf.c: Likewise.
1925 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
1926 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
1927 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
1928 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
1929 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
1930 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
1931 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
1932 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
1933 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
1934 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
1935 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
1936 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
1937 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
1938 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
1939 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
1940 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
1941 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
1942 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
1943 (clog10f): Use libm_alias_float_other.
1944 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
1945 (ceilf): Define using libm_alias_float.
1946 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
1947 (copysignf): Define using libm_alias_float.
1948 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
1949 (fabsf): Define using libm_alias_float.
1950 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
1951 (floorf): Define using libm_alias_float.
1952 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
1953 (fmaxf): Define using libm_alias_float.
1954 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
1955 (fminf): Define using libm_alias_float.
1956 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
1957 (lrintf): Define using libm_alias_float.
1958 (llrintf): Likewise.
1959 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
1960 (lroundf): Define using libm_alias_float.
1961 (llroundf): Likewise.
1962 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
1963 (rintf): Define using libm_alias_float.
1964 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
1965 (truncf): Define using libm_alias_float.
1966
1967 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
1968 (ceilf): Define using libm_alias_float.
1969 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
1970 (floorf): Define using libm_alias_float.
1971 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
1972 (fmaf): Define using libm_alias_float.
1973 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
1974 (fmaxf): Define using libm_alias_float.
1975 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
1976 (fminf): Define using libm_alias_float.
1977 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
1978 (llrintf): Define using libm_alias_float.
1979 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
1980 (llroundf): Define using libm_alias_float.
1981 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
1982 (lrintf): Define using libm_alias_float.
1983 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
1984 (lroundf): Define using libm_alias_float.
1985 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
1986 <libm-alias-float.h>.
1987 (nearbyintf): Define using libm_alias_float.
1988 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
1989 (rintf): Define using libm_alias_float.
1990 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
1991 (roundf): Define using libm_alias_float.
1992 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
1993 (truncf): Define using libm_alias_float.
1994
1995 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
1996 (ceil): Define using libm_alias_double.
1997 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
1998 (copysign): Define using libm_alias_double.
1999 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
2000 (fabs): Define using libm_alias_double.
2001 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
2002 (floor): Define using libm_alias_double.
2003 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
2004 (fmax): Define using libm_alias_double.
2005 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
2006 (fmin): Define using libm_alias_double.
2007 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
2008 (lrint): Define using libm_alias_double.
2009 (llrint): Likewise.
2010 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
2011 (lround): Define using libm_alias_double.
2012 (llround): Likewise.
2013 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
2014 (rint): Define using libm_alias_double.
2015 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
2016 (trunc): Define using libm_alias_double.
2017
2018 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
2019 (libm_alias_double_r): Add semicolon after weak_alias call.
2020
2021 2017-11-27 Joseph Myers <joseph@codesourcery.com>
2022
2023 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
2024 (ceil): Define using libm_alias_double.
2025 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
2026 (floor): Define using libm_alias_double.
2027 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
2028 (fma): Define using libm_alias_double.
2029 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
2030 (fmax): Define using libm_alias_double.
2031 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
2032 (fmin): Define using libm_alias_double.
2033 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
2034 (llrint): Define using libm_alias_double.
2035 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
2036 (llround): Define using libm_alias_double.
2037 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
2038 (lrint): Define using libm_alias_double.
2039 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
2040 (lround): Define using libm_alias_double.
2041 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
2042 (nearbyint): Define using libm_alias_double.
2043 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
2044 (rint): Define using libm_alias_double.
2045 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
2046 (round): Define using libm_alias_double.
2047 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
2048 (trunc): Define using libm_alias_double.
2049
2050 2017-11-27 Florian Weimer <fweimer@redhat.com>
2051
2052 * sysdeps/unix/sysv/linux/mlock2.c: New file.
2053 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
2054 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
2055 (tests): Add tst-mlock2.
2056 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
2057 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
2058 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
2059 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
2060 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
2061 for mlock. Document mlock2.
2062
2063 2017-11-27 Joseph Myers <joseph@codesourcery.com>
2064
2065 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
2066 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
2067 Likewise.
2068 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
2069 Likewise.
2070 * sysdeps/x86/Makeconfig: New file.
2071 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
2072 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2073 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
2074 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2075 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2076 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2077 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
2078 Likewise.
2079 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2080 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2081 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2082 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2083 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2084 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2085 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2086 * manual/math.texi (Mathematics): Document support for _Float64x.
2087 * math/Versions (GLIBC_2.27): Add _Float64x functions.
2088 * stdlib/Versions (GLIBC_2.27): Likewise.
2089 * wcsmbs/Versions (GLIBC_2.27): Likewise.
2090 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2091 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2092 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2093 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2094 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2095 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2096 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2097 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2098 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2099 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2100 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2102 Likewise.
2103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2104 Likewise.
2105 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2106 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2107 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2108 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2109 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2110 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2111 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2112 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2113 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2114 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2115 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2116 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2117 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2118 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2119
2120 2017-11-27 Andreas Schwab <schwab@suse.de>
2121
2122 * elf/Makefile (dl-routines): Add dl-sort-maps.
2123 * elf/dl-sort-maps.c: New file.
2124 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
2125 (_dl_sort_maps): Declare.
2126 * elf/dl-fini.c (_dl_sort_fini): Remove.
2127 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
2128 * elf/dl-close.c (_dl_close_worker): Likewise.
2129 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
2130 open-coding it.
2131 * elf/dl-open.c (dl_open_worker): Likewise.
2132
2133 2017-11-24 Joseph Myers <joseph@codesourcery.com>
2134
2135 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
2136 using libm_alias_float128.
2137 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
2138 Likewise.
2139 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
2140 Likewise.
2141 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
2142 (setpayloadsigf128): Likewise.
2143 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
2144 Likewise.
2145 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
2146 Likewise.
2147
2148 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
2149 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
2150 -mfloat128 to CFLAGS.
2151 ($(foreach
2152 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
2153 Likewise.
2154 (CFLAGS-libm-test-support-float64x.c): New variable.
2155 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
2156 $(f128-loader-link) to gnulib-tests.
2157
2158 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
2159 (libm_alias_float128_other_r): If
2160 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
2161 alias.
2162 (libm_alias_float128_r): Add semicolon after weak_alias call.
2163 * sysdeps/generic/libm-alias-ldouble.h
2164 (libm_alias_ldouble_other_r_f128): New macro.
2165 (libm_alias_ldouble_other_r_f64x): Likewise.
2166 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2167 and libm_alias_ldouble_other_r_f64x.
2168 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
2169 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
2170 (libm_alias_ldouble_other_r_f128): New macro.
2171 (libm_alias_ldouble_other_r_f64x): Likewise.
2172 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2173 and libm_alias_ldouble_other_r_f64x.
2174
2175 * stdlib/strfroml.c: Always include <stdlib.h>.
2176 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
2177 undefine as macro and define as weak alias.
2178 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
2179 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
2180 <stdlib.h>.
2181 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
2182 Define and later undefine as macro and define as weak alias.
2183
2184 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2185 Define and later undefine as macro. Define as weak alias if
2186 [!USE_WIDE_CHAR].
2187 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
2188 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2189 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
2190 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2191 Define and later undefine as macro. Define as weak alias if
2192 [!USE_WIDE_CHAR].
2193 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
2194 Define and later undefine as macro. Define as weak alias if
2195 [USE_WIDE_CHAR].
2196 * sysdeps/ieee754/float128/strtof128_l.c
2197 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
2198 Define and later undefine as macro. Define as weak alias if
2199 [!USE_WIDE_CHAR].
2200 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
2201 Define and later undefine as macro. Define as weak alias if
2202 [USE_WIDE_CHAR].
2203 * sysdeps/ieee754/ldbl-128/strtold_l.c
2204 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2205 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
2206 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2207 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2208 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
2209 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2210 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
2211 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2212 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2213 * sysdeps/ieee754/ldbl-96/strtold_l.c
2214 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2215 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
2216 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2217 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
2218
2219 * math/test-float64x.h: New file.
2220 * math/Makefile (type-float64x-yes): New variable.
2221 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
2222
2223 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
2224 function-like macro.
2225 (min_of_type_): Likewise.
2226 (min_of_type_l): Likewise.
2227 (min_of_type_f128): Likewise.
2228 (min_of_type): Pass () as last argument of __MATH_TG.
2229
2230 * stdlib/tst-strtod-round-skeleton.c
2231 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
2232 headers.
2233
2234 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
2235 for combinations of long double with _Float64 and _Float64x.
2236
2237 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
2238 (__DECL_SIMD_cosf32): Likewise.
2239 (__DECL_SIMD_cosf64): Likewise.
2240 (__DECL_SIMD_cosf32x): Likewise.
2241 (__DECL_SIMD_cosf64x): Likewise.
2242 (__DECL_SIMD_cosf128x): Likewise.
2243 (__DECL_SIMD_sinf16): Likewise.
2244 (__DECL_SIMD_sinf32): Likewise.
2245 (__DECL_SIMD_sinf64): Likewise.
2246 (__DECL_SIMD_sinf32x): Likewise.
2247 (__DECL_SIMD_sinf64x): Likewise.
2248 (__DECL_SIMD_sinf128x): Likewise.
2249 (__DECL_SIMD_sincosf16): Likewise.
2250 (__DECL_SIMD_sincosf32): Likewise.
2251 (__DECL_SIMD_sincosf64): Likewise.
2252 (__DECL_SIMD_sincosf32x): Likewise.
2253 (__DECL_SIMD_sincosf64x): Likewise.
2254 (__DECL_SIMD_sincosf128x): Likewise.
2255 (__DECL_SIMD_logf16): Likewise.
2256 (__DECL_SIMD_logf32): Likewise.
2257 (__DECL_SIMD_logf64): Likewise.
2258 (__DECL_SIMD_logf32x): Likewise.
2259 (__DECL_SIMD_logf64x): Likewise.
2260 (__DECL_SIMD_logf128x): Likewise.
2261 (__DECL_SIMD_expf16): Likewise.
2262 (__DECL_SIMD_expf32): Likewise.
2263 (__DECL_SIMD_expf64): Likewise.
2264 (__DECL_SIMD_expf32x): Likewise.
2265 (__DECL_SIMD_expf64x): Likewise.
2266 (__DECL_SIMD_expf128x): Likewise.
2267 (__DECL_SIMD_powf16): Likewise.
2268 (__DECL_SIMD_powf32): Likewise.
2269 (__DECL_SIMD_powf64): Likewise.
2270 (__DECL_SIMD_powf32x): Likewise.
2271 (__DECL_SIMD_powf64x): Likewise.
2272 (__DECL_SIMD_powf128x): Likewise.
2273
2274 * stdlib/Versions (libc): Move entries for wcstof128 and
2275 wcstof128_l to ....
2276 * wcsmbs/Versions (libc): ... here.
2277 Include <float128-abi.h>.
2278
2279 2017-11-24 Florian Weimer <fweimer@redhat.com>
2280
2281 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2282 bits/mman-shared.h.
2283 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
2284 <bits/mman-shared.h>.
2285 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
2286 to ...
2287 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
2288 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
2289 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
2290 <bits/mman-shared.h>.
2291
2292 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2293
2294 [BZ #22457]
2295 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
2296 posix_memalign/free.
2297 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
2298
2299 2017-11-22 Mike FABIAN <mfabian@redhat.com>
2300
2301 [BZ #22469]
2302 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
2303 and implement the collation rules for pl from CLDR on top of that.
2304 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
2305 of locales to be built for testing.
2306 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
2307
2308 2017-11-23 Joseph Myers <joseph@codesourcery.com>
2309
2310 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
2311 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
2312 libm_alias_ldouble_other.
2313 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
2314 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
2315 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
2316 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
2317 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
2318 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
2319 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
2320 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
2321 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
2322 libm_alias_ldouble_r.
2323 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
2324 libm_alias_ldouble_other.
2325 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
2326 (log10l): Likewise.
2327 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
2328 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
2329 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
2330 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
2331 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
2332 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
2333 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
2334 (atan2l): Likewise.
2335 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
2336 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
2337 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
2338 libm_alias_ldouble.
2339 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
2340 (cosl): Likewise.
2341 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
2342 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
2343 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
2344 (expl): Likewise.
2345 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
2346 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
2347 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
2348 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
2349 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
2350 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
2351 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
2352 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
2353 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
2354 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
2355 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
2356 libm_alias_ldouble.
2357 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
2358 libm_alias_ldouble_other.
2359 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
2360 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
2361 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
2362 libm_alias_ldouble.
2363 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
2364 libm_alias_ldouble_other.
2365 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
2366 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
2367 * sysdeps/ia64/fpu/w_lgammal_main.c
2368 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
2369 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
2370
2371 2017-11-23 Florian Weimer <fweimer@redhat.com>
2372
2373 * malloc/malloc.c (tcache_thread_shutdown): Rename from
2374 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
2375 alike. Remove freeres marker.
2376 * malloc/arena.c (arena_thread_freeres): Call
2377 tcache_thread_shutdown.
2378
2379 2017-11-23 Florian Weimer <fweimer@redhat.com>
2380
2381 [BZ #22459]
2382 Export nscd hash function as __nss_hash.
2383 * include/nss.h (__nss_hash): Declare.
2384 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
2385 symbol.
2386 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
2387 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
2388 of __nscd_hash.
2389 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
2390 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
2391 * nss/Makefiles (routines): Add nss_hash.
2392 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
2393 * nss/nss_hash.c: Rename from nis/nis_hash.c.
2394 (__nss_hash): Rename from __nis_hash. Define hidden alias.
2395 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
2396
2397 2017-11-23 Florian Weimer <fweimer@redhat.com>
2398
2399 [BZ #22478]
2400 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
2401 Return error code, not -1.
2402 * signal/tst-sigwait-eintr.c: New file.
2403 * signal/Makefile (tests): Add tst-sigwait-eintr.
2404
2405 2017-11-23 Florian Weimer <fweimer@redhat.com>
2406
2407 Linux: Add memfd_create system call wrapper
2408 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
2409 tst-memfd_create.
2410 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
2411 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
2412 [__USE_GNU] (memfd_create): Declare.
2413 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
2414 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
2415 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
2416 * sysdeps/unix/sysv/linux/**.abilist: Update.
2417 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
2418
2419 2017-11-22 Joseph Myers <joseph@codesourcery.com>
2420
2421 * localedata/gen-locale.sh: Fix typo in variable name.
2422
2423 * resolv/res_debug.c (p_secstodate): Condition definition on
2424 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
2425 directly as __p_secstodate, and as a compat symbol. Do not use
2426 libresolv_hidden_def.
2427 * resolv/resolv.h (p_secstodate): Remove macro and function
2428 declaration.
2429 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
2430 using p_secstodate.
2431 * include/resolv.h (__p_secstodate): Do not use
2432 libresolv_hidden_proto.
2433 * resolv/Makefile (tests): Move tst-p_secstodate to ....
2434 (tests-internal): ... here.
2435 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
2436 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
2437 and declare and use __p_secstodate and use compat_symbol_reference
2438 in that case.
2439 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
2440 implementation returning 77.
2441
2442 [BZ #22463]
2443 * resolv/res_debug.c: Include <libc-diag.h>.
2444 (p_secstodate): Assert time_t at least as wide as u_long. On
2445 overflow, use integer seconds since the epoch as output, or use
2446 "<overflow>" as output and set errno to EOVERFLOW if integer
2447 seconds since the epoch would be 14 or more characters.
2448 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
2449 for sprintf call.
2450 * resolv/tst-p_secstodate.c: New file.
2451 * resolv/Makefile (tests): Add tst-p_secstodate.
2452 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
2453
2454 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
2455 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
2456 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
2457
2458 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
2459
2460 * posix/regcomp.c (init_word_char): Add comments.
2461
2462 2017-11-22 Joseph Myers <joseph@codesourcery.com>
2463
2464 [BZ #22447]
2465 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
2466 strlen to compute length of ut_user and set trailing NUL byte of
2467 result explicitly.
2468
2469 2017-11-21 Mike FABIAN <mfabian@redhat.com>
2470
2471 [BZ #15537]
2472 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
2473 using “copy "iso14651_t1"” and then implementing the
2474 collation rules for lv from CLDR on top of that.
2475 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
2476 of locales to be built for testing.
2477 * lv_LV.UTF-8.in: New file with test data to test the Latvian
2478 sorting.
2479
2480 2017-11-21 Joseph Myers <joseph@codesourcery.com>
2481
2482 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
2483 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
2484 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
2485 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
2486 [__USE_MISC] (MADV_HWPOISON): New macro.
2487 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
2488
2489 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2490
2491 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
2492 -Wmissing-braces on GCC 4.9.
2493
2494 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
2495
2496 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
2497 * sysdeps/s390/s390-32/start.S (_start): Likewise
2498 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
2499 (thread_start): Likewise.
2500 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
2501 (thread_start): Likewise.
2502 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
2503 (__makecontext_ret): Likewise.
2504 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
2505 (__makecontext_ret): Likewise.
2506
2507 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
2508
2509 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
2510 __wcschrnul): Remove attribute_hidden.
2511
2512 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
2513
2514 regex: don't assume uint64_t or uint32_t
2515 This avoids -Werror=overflow errors for 32-bit systems in
2516 the 64-bit case. Problem reported by Joseph Myers in:
2517 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
2518 Also, when this code is used in Gnulib it ports to platforms
2519 that lack uint64_t and uint32_t. The C standard doesn't guarantee
2520 them, and on some 32-bit compilers there is no uint64_t.
2521 Problem reported by Gianluigi Tiesi in:
2522 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
2523 * posix/regcomp.c (init_word_char): Don't assume that the types
2524 uint64_t and uint32_t exist. Adapted from Gnulib patch
2525 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
2526 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
2527
2528 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
2529
2530 * sysdeps/aarch64/memset-reg.h: New file.
2531 * sysdeps/aarch64/memset.S: Use it.
2532 (__memset): Rename to MEMSET macro.
2533 [ZVA_MACRO]: Use zva_macro.
2534 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
2535 Add memset_generic and memset_falkor.
2536 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2537 (__libc_ifunc_impl_list): Add memset ifuncs.
2538 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
2539 local variable zva_size.
2540 * sysdeps/aarch64/multiarch/memset.c: New file.
2541 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
2542 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
2543 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
2544 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
2545 (DCZID_DZP_MASK): New macro.
2546 (DCZID_BS_MASK): Likewise.
2547 (init_cpu_features): Read and set zva_size.
2548 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
2549 (struct cpu_features): New member zva_size.
2550
2551 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
2552 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
2553 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
2554
2555 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
2556 backwards. Fix timing computation.
2557 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
2558 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
2559 on memset by N at a time. Fix timing computation.
2560
2561 2017-11-20 Florian Weimer <fweimer@redhat.com>
2562
2563 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
2564 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
2565
2566 2017-11-19 Florian Weimer <fweimer@redhat.com>
2567
2568 manual: Document mprotect
2569 * manual/memory.texi (Memory Protection): New section.
2570 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
2571 documentation of PROT_* flags and reference the Memory Protection
2572 section instead.
2573
2574 2017-11-19 Florian Weimer <fweimer@redhat.com>
2575
2576 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
2577 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
2578 (Scatter-Gather): ... to here. Remove misleading comment.
2579
2580 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
2581
2582 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
2583 style.
2584
2585 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
2586 when /proc/<pid>/setgroups does not exist.
2587
2588 2017-11-18 Florian Weimer <fweimer@redhat.com>
2589
2590 * sysdeps/unix/sysv/linux/tst-ttyname.c
2591 (become_root_in_mount_ns): Remove.
2592 (do_in_chroot_1): Call support_enter_mount_namespace.
2593 (do_in_chroot_2): Likewise.
2594 (do_test): Call support_become_root early.
2595
2596 2017-11-18 Florian Weimer <fweimer@redhat.com>
2597
2598 * support/namespace.h (support_enter_mount_namespace): Declare.
2599 * support/support_enter_mount_namespace.c: New file.
2600 * support/Makefile (libsupport-routines): Add
2601 support_enter_mount_namespace.
2602
2603 2017-11-18 Florian Weimer <fweimer@redhat.com>
2604
2605 * support/temp_file.c (support_create_temp_directory): Use
2606 test_dir and do not rely on the presence of the XXXXXX suffix.
2607 * support/temp_file.h (support_create_temp_directory): Update
2608 comment.
2609 * support/tst-xreadlink.c (do_test): Adjust.
2610 * support/support_chroot.c (support_chroot_create): Likewise.
2611
2612 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2613
2614 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
2615 macro.
2616 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
2617 htm-no-suspend.
2618
2619 2017-11-17 Joseph Myers <joseph@codesourcery.com>
2620
2621 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
2622 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
2623 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
2624 (ceill): Define using libm_alias_ldouble.
2625 * sysdeps/x86_64/fpu/s_copysignl.S: Include
2626 <libm-alias-ldouble.h>.
2627 (copysignl): Define using libm_alias_ldouble.
2628 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
2629 (fabsl): Define using libm_alias_ldouble.
2630 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
2631 (floorl): Define using libm_alias_ldouble.
2632 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
2633 (fmaxl): Define using libm_alias_ldouble.
2634 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
2635 (fminl): Define using libm_alias_ldouble.
2636 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
2637 (llrintl): Define using libm_alias_ldouble.
2638 (lrintl): Likewise.
2639 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
2640 <libm-alias-ldouble.h>.
2641 (nearbyintl): Define using libm_alias_ldouble.
2642 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
2643 (truncl): Define using libm_alias_ldouble.
2644 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
2645 <libm-alias-ldouble.h>.
2646 (lrintl): Define using libm_alias_ldouble.
2647
2648 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
2649 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
2650 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
2651 (asinhl): Define using libm_alias_ldouble.
2652 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
2653 (atanl): Define using libm_alias_ldouble.
2654 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
2655 (cbrtl): Define using libm_alias_ldouble.
2656 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
2657 (ceill): Define using libm_alias_ldouble.
2658 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
2659 (copysignl): Define using libm_alias_ldouble.
2660 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
2661 (fabsl): Define using libm_alias_ldouble.
2662 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
2663 (floorl): Define using libm_alias_ldouble.
2664 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
2665 (fmaxl): Define using libm_alias_ldouble.
2666 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
2667 (fminl): Define using libm_alias_ldouble.
2668 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
2669 (frexpl): Define using libm_alias_ldouble.
2670 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
2671 (llrintl): Define using libm_alias_ldouble.
2672 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
2673 (logbl): Define using libm_alias_ldouble.
2674 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
2675 (lrintl): Define using libm_alias_ldouble.
2676 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
2677 (nearbyintl): Define using libm_alias_ldouble.
2678 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
2679 (nextafterl): Define using libm_alias_ldouble.
2680 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
2681 (remquol): Define using libm_alias_ldouble.
2682 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
2683 (rintl): Define using libm_alias_ldouble.
2684 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
2685 (truncl): Define using libm_alias_ldouble.
2686 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
2687 (fmaxl): Define using libm_alias_ldouble.
2688 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
2689 (fminl): Define using libm_alias_ldouble.
2690
2691 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
2692 to C syntax instead of availability and properties of types.
2693 * bits/floatn.h [!__ASSEMBLER]: Likewise.
2694 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
2695 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
2696 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
2697 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
2698 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
2699
2700 2017-11-17 Florian Weimer <fweimer@redhat.com>
2701
2702 support_become_root: Enable file creation in namespaces.
2703 * support/support_become_root.c (setup_mapping): New function.
2704 (support_become_root): Call it.
2705
2706 2017-11-17 Joseph Myers <joseph@codesourcery.com>
2707
2708 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
2709 macro.
2710
2711 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2712
2713 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
2714 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
2715
2716 2017-11-16 Joseph Myers <joseph@codesourcery.com>
2717
2718 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
2719
2720 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2721 version to 4.14.
2722
2723 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
2724
2725 * INSTALL: Fix botched up regeneration.
2726
2727 * NEWS: Update sourceare link to https.
2728 * configure.ac: Likewise.
2729 * crypt/md5test-giant.c: Likewise.
2730 * dlfcn/bug-atexit1.c: Likewise.
2731 * dlfcn/bug-atexit2.c: Likewise.
2732 * localedata/README: Likewise.
2733 * malloc/tst-mallocfork.c: Likewise.
2734 * manual/install.texi: Likewise.
2735 * nptl/tst-pthread-getattr.c: Likewise.
2736 * stdio-common/tst-fgets.c: Likewise.
2737 * stdio-common/tst-fwrite.c: Likewise.
2738 * sunrpc/Makefile: Likewise.
2739 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
2740 * wcsmbs/tst-mbrtowc2.c: Likewise.
2741 * configure: Regenerate.
2742 * INSTALL: Regenerate.
2743
2744 2017-11-15 Martin Sebor <msebor@redhat.com>
2745
2746 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
2747 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
2748 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
2749
2750 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
2751
2752 [BZ #22145]
2753 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
2754 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
2755
2756 [BZ #22145]
2757 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
2758 Defer is_pty check until end of the function.
2759 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2760
2761 [BZ #22145]
2762 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
2763 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
2764 (ttyname): Likewise.
2765 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
2766 (__ttyname_r): Likewise.
2767
2768 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
2769 int to bool.
2770
2771 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
2772
2773 * manual/terminal.texi (Is It a Terminal):
2774 Mention ENODEV for ttyname and ttyname_r.
2775
2776 2017-11-15 Joseph Myers <joseph@codesourcery.com>
2777
2778 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
2779 constant and macro.
2780
2781 * sysdeps/unix/sysv/linux/bits/mman-linux.h
2782 [__USE_MISC] (MADV_WIPEONFORK): New macro.
2783 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
2784 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
2785 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
2786 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
2787
2788 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2789
2790 * signal/sigrelse.c (sigrelse): Optimize implementation.
2791
2792 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
2793 (__sigpause): Rely on __sigsuspend to implement single thread
2794 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
2795
2796 2017-11-15 Joseph Myers <joseph@codesourcery.com>
2797
2798 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2799 kernel version to 4.14.
2800
2801 2017-11-15 Steve Ellcey <sellcey@cavium.com>
2802
2803 [BZ #22442]
2804 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
2805 Check if ifname is too long.
2806
2807 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
2808
2809 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
2810
2811 2017-11-15 Mike FABIAN <mfabian@redhat.com>
2812
2813 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
2814 was accidentally lost.
2815
2816 2017-11-15 Mike FABIAN <mfabian@redhat.com>
2817
2818 * localedata/locales/az_IR: Add standard copyright header.
2819
2820 2017-11-15 Florian Weimer <fweimer@redhat.com>
2821
2822 [BZ #22439]
2823 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
2824 not just the top one. Output a new "subheaps" statistic.
2825
2826 2017-11-15 Florian Weimer <fweimer@redhat.com>
2827
2828 [BZ #22408]
2829 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
2830 under the per-arena lock.
2831 * malloc/Makefile (tests): Add tst-malloc_info.
2832 (tst-malloc_info): Link with libpthread.
2833 * malloc/tst-malloc_info.c: New file.
2834
2835 2017-11-15 Joseph Myers <joseph@codesourcery.com>
2836
2837 [BZ #21660]
2838 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
2839 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
2840 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
2841 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
2842 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
2843 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
2844 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
2845 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
2846 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
2847 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
2848 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
2849 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
2850 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
2851 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
2852 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
2853 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
2854 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
2855 (__floating_type): Likewise.
2856 (__real_integer_type): Likewise.
2857 (__complex_integer_type): Likewise.
2858 (__expr_is_real): Likewise.
2859 (__tgmath_real_type_sub): Likewise.
2860 (__tgmath_real_type): Likewise.
2861 (__tgmath_complex_type_sub): Likewise.
2862 (__tgmath_complex_type): Likewise.
2863 (__TGMATH_F128): Likewise.
2864 (__TGMATH_CF128): Likewise.
2865 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
2866 new macros.
2867 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
2868 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
2869 Likewise.
2870 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
2871 Likewise.
2872 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
2873 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
2874 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
2875 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
2876 Likewise.
2877 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
2878 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
2879 Likewise.
2880 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
2881 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
2882 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
2883 Likewise.
2884 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
2885 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
2886 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
2887 (cimag): Likewise.
2888 (creal): Likewise.
2889
2890 2017-11-14 Joseph Myers <joseph@codesourcery.com>
2891
2892 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
2893 for stpncpy calls for GCC 8.
2894 (test_strncat): Disable -Wstringop-truncation warning for strncat
2895 calls for GCC 8. Disable -Wstringop-overflow= warning for one
2896 strncat call for GCC 7.
2897 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
2898 calls for GCC 8.
2899 (test_memcmp): Use memcpy instead of strncpy for calls not copying
2900 trailing NUL.
2901
2902 * string/bug-strncat1.c: Include <libc-diag.h>.
2903 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
2904
2905 2017-11-13 Claude Paroz <claude@2xlibre.net>
2906
2907 [BZ #22387]
2908 * localedata/locales/aa_DJ: Improved readibility by replacing
2909 <Uxxxx> sequences in the ASCII printable range by their ASCII
2910 character equivalents.
2911 * localedata/locales/aa_ER: Likewise.
2912 * localedata/locales/aa_ER@saaho: Likewise.
2913 * localedata/locales/aa_ET: Likewise.
2914 * localedata/locales/af_ZA: Likewise.
2915 * localedata/locales/agr_PE: Likewise.
2916 * localedata/locales/ak_GH: Likewise.
2917 * localedata/locales/am_ET: Likewise.
2918 * localedata/locales/anp_IN: Likewise.
2919 * localedata/locales/ar_AE: Likewise.
2920 * localedata/locales/ar_BH: Likewise.
2921 * localedata/locales/ar_DZ: Likewise.
2922 * localedata/locales/ar_EG: Likewise.
2923 * localedata/locales/ar_IN: Likewise.
2924 * localedata/locales/ar_IQ: Likewise.
2925 * localedata/locales/ar_JO: Likewise.
2926 * localedata/locales/ar_KW: Likewise.
2927 * localedata/locales/ar_LB: Likewise.
2928 * localedata/locales/ar_LY: Likewise.
2929 * localedata/locales/ar_MA: Likewise.
2930 * localedata/locales/ar_OM: Likewise.
2931 * localedata/locales/ar_QA: Likewise.
2932 * localedata/locales/ar_SA: Likewise.
2933 * localedata/locales/ar_SD: Likewise.
2934 * localedata/locales/ar_SS: Likewise.
2935 * localedata/locales/ar_SY: Likewise.
2936 * localedata/locales/ar_TN: Likewise.
2937 * localedata/locales/ar_YE: Likewise.
2938 * localedata/locales/as_IN: Likewise.
2939 * localedata/locales/ast_ES: Likewise.
2940 * localedata/locales/ayc_PE: Likewise.
2941 * localedata/locales/az_AZ: Likewise.
2942 * localedata/locales/az_IR: Likewise.
2943 * localedata/locales/be_BY: Likewise.
2944 * localedata/locales/be_BY@latin: Likewise.
2945 * localedata/locales/bem_ZM: Likewise.
2946 * localedata/locales/ber_DZ: Likewise.
2947 * localedata/locales/ber_MA: Likewise.
2948 * localedata/locales/bg_BG: Likewise.
2949 * localedata/locales/bhb_IN: Likewise.
2950 * localedata/locales/bho_IN: Likewise.
2951 * localedata/locales/bi_VU: Likewise.
2952 * localedata/locales/bn_BD: Likewise.
2953 * localedata/locales/bn_IN: Likewise.
2954 * localedata/locales/bo_CN: Likewise.
2955 * localedata/locales/bo_IN: Likewise.
2956 * localedata/locales/br_FR: Likewise.
2957 * localedata/locales/brx_IN: Likewise.
2958 * localedata/locales/bs_BA: Likewise.
2959 * localedata/locales/byn_ER: Likewise.
2960 * localedata/locales/ca_AD: Likewise.
2961 * localedata/locales/ca_ES: Likewise.
2962 * localedata/locales/ca_FR: Likewise.
2963 * localedata/locales/ca_IT: Likewise.
2964 * localedata/locales/ce_RU: Likewise.
2965 * localedata/locales/chr_US: Likewise.
2966 * localedata/locales/cmn_TW: Likewise.
2967 * localedata/locales/crh_UA: Likewise.
2968 * localedata/locales/cs_CZ: Likewise.
2969 * localedata/locales/csb_PL: Likewise.
2970 * localedata/locales/cv_RU: Likewise.
2971 * localedata/locales/cy_GB: Likewise.
2972 * localedata/locales/da_DK: Likewise.
2973 * localedata/locales/de_AT: Likewise.
2974 * localedata/locales/de_BE: Likewise.
2975 * localedata/locales/de_CH: Likewise.
2976 * localedata/locales/de_DE: Likewise.
2977 * localedata/locales/de_IT: Likewise.
2978 * localedata/locales/de_LI: Likewise.
2979 * localedata/locales/de_LU: Likewise.
2980 * localedata/locales/doi_IN: Likewise.
2981 * localedata/locales/dv_MV: Likewise.
2982 * localedata/locales/dz_BT: Likewise.
2983 * localedata/locales/el_CY: Likewise.
2984 * localedata/locales/el_GR: Likewise.
2985 * localedata/locales/en_AG: Likewise.
2986 * localedata/locales/en_AU: Likewise.
2987 * localedata/locales/en_BW: Likewise.
2988 * localedata/locales/en_CA: Likewise.
2989 * localedata/locales/en_DK: Likewise.
2990 * localedata/locales/en_GB: Likewise.
2991 * localedata/locales/en_HK: Likewise.
2992 * localedata/locales/en_IE: Likewise.
2993 * localedata/locales/en_IL: Likewise.
2994 * localedata/locales/en_IN: Likewise.
2995 * localedata/locales/en_NG: Likewise.
2996 * localedata/locales/en_NZ: Likewise.
2997 * localedata/locales/en_PH: Likewise.
2998 * localedata/locales/en_SG: Likewise.
2999 * localedata/locales/en_US: Likewise.
3000 * localedata/locales/en_ZA: Likewise.
3001 * localedata/locales/en_ZM: Likewise.
3002 * localedata/locales/en_ZW: Likewise.
3003 * localedata/locales/eo: Likewise.
3004 * localedata/locales/es_AR: Likewise.
3005 * localedata/locales/es_BO: Likewise.
3006 * localedata/locales/es_CL: Likewise.
3007 * localedata/locales/es_CO: Likewise.
3008 * localedata/locales/es_CR: Likewise.
3009 * localedata/locales/es_CU: Likewise.
3010 * localedata/locales/es_DO: Likewise.
3011 * localedata/locales/es_EC: Likewise.
3012 * localedata/locales/es_ES: Likewise.
3013 * localedata/locales/es_GT: Likewise.
3014 * localedata/locales/es_HN: Likewise.
3015 * localedata/locales/es_MX: Likewise.
3016 * localedata/locales/es_NI: Likewise.
3017 * localedata/locales/es_PA: Likewise.
3018 * localedata/locales/es_PE: Likewise.
3019 * localedata/locales/es_PR: Likewise.
3020 * localedata/locales/es_PY: Likewise.
3021 * localedata/locales/es_SV: Likewise.
3022 * localedata/locales/es_US: Likewise.
3023 * localedata/locales/es_UY: Likewise.
3024 * localedata/locales/es_VE: Likewise.
3025 * localedata/locales/et_EE: Likewise.
3026 * localedata/locales/eu_ES: Likewise.
3027 * localedata/locales/eu_ES@euro: Likewise.
3028 * localedata/locales/fa_IR: Likewise.
3029 * localedata/locales/ff_SN: Likewise.
3030 * localedata/locales/fi_FI: Likewise.
3031 * localedata/locales/fil_PH: Likewise.
3032 * localedata/locales/fo_FO: Likewise.
3033 * localedata/locales/fr_BE: Likewise.
3034 * localedata/locales/fr_CA: Likewise.
3035 * localedata/locales/fr_CH: Likewise.
3036 * localedata/locales/fr_FR: Likewise.
3037 * localedata/locales/fr_LU: Likewise.
3038 * localedata/locales/fur_IT: Likewise.
3039 * localedata/locales/fy_DE: Likewise.
3040 * localedata/locales/fy_NL: Likewise.
3041 * localedata/locales/ga_IE: Likewise.
3042 * localedata/locales/gd_GB: Likewise.
3043 * localedata/locales/gez_ER: Likewise.
3044 * localedata/locales/gez_ET: Likewise.
3045 * localedata/locales/gl_ES: Likewise.
3046 * localedata/locales/gu_IN: Likewise.
3047 * localedata/locales/gv_GB: Likewise.
3048 * localedata/locales/ha_NG: Likewise.
3049 * localedata/locales/hak_TW: Likewise.
3050 * localedata/locales/he_IL: Likewise.
3051 * localedata/locales/hi_IN: Likewise.
3052 * localedata/locales/hif_FJ: Likewise.
3053 * localedata/locales/hne_IN: Likewise.
3054 * localedata/locales/hr_HR: Likewise.
3055 * localedata/locales/hsb_DE: Likewise.
3056 * localedata/locales/ht_HT: Likewise.
3057 * localedata/locales/hu_HU: Likewise.
3058 * localedata/locales/hy_AM: Likewise.
3059 * localedata/locales/i18n: Likewise.
3060 * localedata/locales/ia_FR: Likewise.
3061 * localedata/locales/id_ID: Likewise.
3062 * localedata/locales/ig_NG: Likewise.
3063 * localedata/locales/ik_CA: Likewise.
3064 * localedata/locales/is_IS: Likewise.
3065 * localedata/locales/it_CH: Likewise.
3066 * localedata/locales/it_IT: Likewise.
3067 * localedata/locales/iu_CA: Likewise.
3068 * localedata/locales/ja_JP: Likewise.
3069 * localedata/locales/ka_GE: Likewise.
3070 * localedata/locales/kk_KZ: Likewise.
3071 * localedata/locales/kl_GL: Likewise.
3072 * localedata/locales/kn_IN: Likewise.
3073 * localedata/locales/ko_KR: Likewise.
3074 * localedata/locales/kok_IN: Likewise.
3075 * localedata/locales/ks_IN: Likewise.
3076 * localedata/locales/ks_IN@devanagari: Likewise.
3077 * localedata/locales/ku_TR: Likewise.
3078 * localedata/locales/kw_GB: Likewise.
3079 * localedata/locales/ky_KG: Likewise.
3080 * localedata/locales/lb_LU: Likewise.
3081 * localedata/locales/lg_UG: Likewise.
3082 * localedata/locales/li_BE: Likewise.
3083 * localedata/locales/li_NL: Likewise.
3084 * localedata/locales/lij_IT: Likewise.
3085 * localedata/locales/ln_CD: Likewise.
3086 * localedata/locales/lo_LA: Likewise.
3087 * localedata/locales/lt_LT: Likewise.
3088 * localedata/locales/lv_LV: Likewise.
3089 * localedata/locales/lzh_TW: Likewise.
3090 * localedata/locales/mag_IN: Likewise.
3091 * localedata/locales/mai_IN: Likewise.
3092 * localedata/locales/mg_MG: Likewise.
3093 * localedata/locales/mhr_RU: Likewise.
3094 * localedata/locales/mi_NZ: Likewise.
3095 * localedata/locales/mk_MK: Likewise.
3096 * localedata/locales/ml_IN: Likewise.
3097 * localedata/locales/mn_MN: Likewise.
3098 * localedata/locales/mni_IN: Likewise.
3099 * localedata/locales/mr_IN: Likewise.
3100 * localedata/locales/ms_MY: Likewise.
3101 * localedata/locales/mt_MT: Likewise.
3102 * localedata/locales/my_MM: Likewise.
3103 * localedata/locales/nan_TW: Likewise.
3104 * localedata/locales/nan_TW@latin: Likewise.
3105 * localedata/locales/nb_NO: Likewise.
3106 * localedata/locales/nds_DE: Likewise.
3107 * localedata/locales/nds_NL: Likewise.
3108 * localedata/locales/ne_NP: Likewise.
3109 * localedata/locales/nhn_MX: Likewise.
3110 * localedata/locales/niu_NU: Likewise.
3111 * localedata/locales/niu_NZ: Likewise.
3112 * localedata/locales/nl_AW: Likewise.
3113 * localedata/locales/nl_BE: Likewise.
3114 * localedata/locales/nl_NL: Likewise.
3115 * localedata/locales/nn_NO: Likewise.
3116 * localedata/locales/nr_ZA: Likewise.
3117 * localedata/locales/nso_ZA: Likewise.
3118 * localedata/locales/oc_FR: Likewise.
3119 * localedata/locales/om_ET: Likewise.
3120 * localedata/locales/om_KE: Likewise.
3121 * localedata/locales/or_IN: Likewise.
3122 * localedata/locales/os_RU: Likewise.
3123 * localedata/locales/pa_IN: Likewise.
3124 * localedata/locales/pa_PK: Likewise.
3125 * localedata/locales/pap_AW: Likewise.
3126 * localedata/locales/pap_CW: Likewise.
3127 * localedata/locales/pl_PL: Likewise.
3128 * localedata/locales/ps_AF: Likewise.
3129 * localedata/locales/pt_BR: Likewise.
3130 * localedata/locales/pt_PT: Likewise.
3131 * localedata/locales/quz_PE: Likewise.
3132 * localedata/locales/raj_IN: Likewise.
3133 * localedata/locales/ro_RO: Likewise.
3134 * localedata/locales/ru_RU: Likewise.
3135 * localedata/locales/ru_UA: Likewise.
3136 * localedata/locales/rw_RW: Likewise.
3137 * localedata/locales/sa_IN: Likewise.
3138 * localedata/locales/sat_IN: Likewise.
3139 * localedata/locales/sc_IT: Likewise.
3140 * localedata/locales/sd_IN: Likewise.
3141 * localedata/locales/sd_IN@devanagari: Likewise.
3142 * localedata/locales/se_NO: Likewise.
3143 * localedata/locales/sgs_LT: Likewise.
3144 * localedata/locales/shs_CA: Likewise.
3145 * localedata/locales/si_LK: Likewise.
3146 * localedata/locales/sid_ET: Likewise.
3147 * localedata/locales/sk_SK: Likewise.
3148 * localedata/locales/sl_SI: Likewise.
3149 * localedata/locales/sm_WS: Likewise.
3150 * localedata/locales/so_DJ: Likewise.
3151 * localedata/locales/so_ET: Likewise.
3152 * localedata/locales/so_KE: Likewise.
3153 * localedata/locales/so_SO: Likewise.
3154 * localedata/locales/sq_AL: Likewise.
3155 * localedata/locales/sq_MK: Likewise.
3156 * localedata/locales/sr_ME: Likewise.
3157 * localedata/locales/sr_RS: Likewise.
3158 * localedata/locales/sr_RS@latin: Likewise.
3159 * localedata/locales/ss_ZA: Likewise.
3160 * localedata/locales/st_ZA: Likewise.
3161 * localedata/locales/sv_FI: Likewise.
3162 * localedata/locales/sv_SE: Likewise.
3163 * localedata/locales/sw_KE: Likewise.
3164 * localedata/locales/sw_TZ: Likewise.
3165 * localedata/locales/szl_PL: Likewise.
3166 * localedata/locales/ta_IN: Likewise.
3167 * localedata/locales/ta_LK: Likewise.
3168 * localedata/locales/tcy_IN: Likewise.
3169 * localedata/locales/te_IN: Likewise.
3170 * localedata/locales/tg_TJ: Likewise.
3171 * localedata/locales/th_TH: Likewise.
3172 * localedata/locales/the_NP: Likewise.
3173 * localedata/locales/ti_ER: Likewise.
3174 * localedata/locales/ti_ET: Likewise.
3175 * localedata/locales/tig_ER: Likewise.
3176 * localedata/locales/tk_TM: Likewise.
3177 * localedata/locales/tl_PH: Likewise.
3178 * localedata/locales/tn_ZA: Likewise.
3179 * localedata/locales/to_TO: Likewise.
3180 * localedata/locales/tpi_PG: Likewise.
3181 * localedata/locales/tr_CY: Likewise.
3182 * localedata/locales/tr_TR: Likewise.
3183 * localedata/locales/ts_ZA: Likewise.
3184 * localedata/locales/tt_RU: Likewise.
3185 * localedata/locales/tt_RU@iqtelif: Likewise.
3186 * localedata/locales/ug_CN: Likewise.
3187 * localedata/locales/uk_UA: Likewise.
3188 * localedata/locales/unm_US: Likewise.
3189 * localedata/locales/ur_IN: Likewise.
3190 * localedata/locales/ur_PK: Likewise.
3191 * localedata/locales/uz_UZ: Likewise.
3192 * localedata/locales/uz_UZ@cyrillic: Likewise.
3193 * localedata/locales/ve_ZA: Likewise.
3194 * localedata/locales/vi_VN: Likewise.
3195 * localedata/locales/wa_BE: Likewise.
3196 * localedata/locales/wae_CH: Likewise.
3197 * localedata/locales/wal_ET: Likewise.
3198 * localedata/locales/wo_SN: Likewise.
3199 * localedata/locales/xh_ZA: Likewise.
3200 * localedata/locales/yi_US: Likewise.
3201 * localedata/locales/yo_NG: Likewise.
3202 * localedata/locales/yue_HK: Likewise.
3203 * localedata/locales/yuw_PG: Likewise.
3204 * localedata/locales/zh_CN: Likewise.
3205 * localedata/locales/zh_HK: Likewise.
3206 * localedata/locales/zh_SG: Likewise.
3207 * localedata/locales/zh_TW: Likewise.
3208 * localedata/locales/zu_ZA: Likewise.
3209
3210 2017-11-13 Florian Weimer <fweimer@redhat.com>
3211
3212 * support/next_to_fault.h, support/next_to_fault.c: New files.
3213 * support/Makefile (libsupport-routines): Add next_to_fault.
3214 * resolv/tst-inet_pton.c (struct next_to_fault)
3215 (next_to_fault_allocate, next_to_fault_free): Remove.
3216 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
3217
3218 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
3219
3220 * elf/dl-support.c: Include <dl-procruntime.c>.
3221 * include/link.h: Include <link_map.h>.
3222 * sysdeps/generic/dl-procruntime.c: New file.
3223 * sysdeps/generic/link_map.h: Likewise.
3224 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
3225 the writable ld.so namespace.
3226
3227 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
3228
3229 timezone: pacify GCC -Wstringop-truncation
3230 Problem reported by Martin Sebor in:
3231 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
3232 * timezone/zic.c (writezone): Use memcpy, not strncpy.
3233
3234 2017-11-12 Florian Weimer <fweimer@redhat.com>
3235
3236 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
3237 tst-xreadlink.
3238 (tests): Add tst-xreadlink.
3239 * support/support.h (xstrndup): Declare.
3240 * support/xunistd.h (xunlink, xreadlink): Declare.
3241 * support/temp_file.h (support_create_temp_directory): Declare.
3242 * support/temp_file.c (support_create_temp_directory): New function.
3243 * support/support_chroot.c (support_chroot_create): Use it.
3244 * support/xreadlink.c: New file.
3245 * support/xstrndup.c: Likewise.
3246 * support/xunlink.c: Likewise.
3247 * support/tst-xreadlink.c: Likewise.
3248
3249 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
3250
3251 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
3252
3253 2017-11-11 Florian Weimer <fweimer@redhat.com>
3254
3255 [BZ #22409]
3256 [BZ #22412]
3257 * resolv/res_comp.c (printable_string, binary_hnok)
3258 (binary_leading_dash): New functions.
3259 (res_hnok): Reimplement using these functions and ns_name_pton.
3260 (res_ownok): Likewise.
3261 (res_mailok): Reimplement using printable_string, ns_name_pton and
3262 binary_hnok.
3263 (res_dnok): Reimplement using printable_string and ns_name_pton.
3264 * resolv/tst-res_hnok.c (tests): Add additional tests.
3265 (LETTERDIGITS, PRINTABLE): Define.
3266 (do_test): Adjust one_char results.
3267
3268 2017-11-11 Florian Weimer <fweimer@redhat.com>
3269
3270 [BZ #22413]
3271 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
3272 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
3273
3274 2017-11-11 Florian Weimer <fweimer@redhat.com>
3275
3276 * resolv/tst-ns_name_pton.c: New file.
3277 * resolv/Makefile (tests): Add tst-ns_name_pton.
3278 (tst-ns_name_pton): Link against libresolv.
3279
3280 2017-11-11 Florian Weimer <fweimer@redhat.com>
3281
3282 * resolv/tst-res_hnok.c: New file.
3283 * resolv/Makefile (tests): Add tst-res_hnok.
3284 (tst-res_hnok): Link against libresolv.
3285
3286 2017-11-11 Florian Weimer <fweimer@redhat.com>
3287
3288 * resolv/tst-resolv-network.c: Use test framework instead explicit
3289 main function.
3290
3291 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
3292
3293 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
3294 <jmp_buf-macros.h>.
3295 [!_ISOMAC] (STR_HELPER): New.
3296 [!_ISOMAC] (STR): Likewise.
3297 [!_ISOMAC] (TEST_SIZE): Likewise.
3298 [!_ISOMAC] (TEST_ALIGN): Likewise.
3299 [!_ISOMAC] (TEST_OFFSET): Likewise.
3300 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
3301 field offsets of jmp_buf as well as sigjmp_buf.
3302 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
3303 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
3304 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
3305 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
3306 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
3307 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
3308 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
3309 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
3310 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
3311 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
3312 Likewise.
3313 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
3314 Likewise.
3315 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
3316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
3317 Likewise.
3318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
3319 Likewise.
3320 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
3321 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
3322 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
3323 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
3324 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
3325 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
3326 Likewise.
3327 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
3328 Likewise.
3329 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
3330 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
3331 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
3332
3333 2017-11-07 Joseph Myers <joseph@codesourcery.com>
3334
3335 * include/float.h
3336 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3337 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
3338 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3339 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
3340 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3341 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
3342 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3343 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
3344 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3345 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
3346 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3347 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
3348 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3349 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
3350 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3351 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
3352 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3353 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
3354 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3355 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
3356 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3357 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
3358 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3359 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
3360 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3361 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
3362 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3363 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
3364 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3365 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
3366 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3367 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
3368 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3369 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
3370 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3371 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
3372 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3373 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
3374 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3375 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
3376 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3377 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
3378 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3379 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
3380 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3381 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
3382 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3383 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
3384 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3385 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
3386 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3387 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
3388 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3389 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
3390 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3391 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
3392 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3393 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
3394 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3395 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
3396 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3397 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
3398 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3399 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
3400 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3401 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
3402 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3403 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
3404 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3405 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
3406 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3407 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
3408 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3409 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
3410 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3411 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
3412 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3413 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
3414 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3415 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
3416 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3417 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
3418 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3419 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
3420 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3421 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
3422 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
3423 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
3424
3425 * stdlib/tst-strtod.h (F16): New macro.
3426 (F32): Likewise.
3427 (F64): Likewise.
3428 (F32X): Likewise.
3429 (F64X): Likewise.
3430 (F128X): Likewise.
3431 (IF_FLOAT16): Likewise.
3432 (IF_FLOAT32): Likewise.
3433 (IF_FLOAT64): Likewise.
3434 (IF_FLOAT32X): Likewise.
3435 (IF_FLOAT64X): Likewise.
3436 (IF_FLOAT128X): Likewise.
3437 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
3438 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
3439 (STRTOD_TEST_FOREACH): Likewise.
3440 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
3441 (CHOOSE_f64): Likewise.
3442 (CHOOSE_f32x): Likewise.
3443 (CHOOSE_f64x): Likewise.
3444
3445 2017-11-07 Andreas Schwab <schwab@suse.de>
3446
3447 * nptl/Makefile (tests-internal): Remove tst-typesizes.
3448
3449 2017-11-07 Mike FABIAN <mfabian@redhat.com>
3450
3451 [BZ #22403]
3452 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
3453 to be escaped.
3454 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
3455 to be escaped.
3456
3457 2017-11-07 Claude Paroz <claude@2xlibre.net>
3458
3459 [BZ #22403]
3460 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
3461 to be escaped.
3462 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
3463 to be escaped.
3464 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
3465 to be escaped.
3466
3467 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3468
3469 [BZ #22298]
3470 * nptl/allocatestack.c (allocate_stack): Check if
3471 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
3472 __PTHREAD_MUTEX_HAVE_PREV is defined.
3473 * nptl/descr.h (pthread): Likewise.
3474 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3475 Likewise.
3476 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
3477 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
3478 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
3479 * sysdeps/nptl/bits/thread-shared-types.h
3480 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
3481 defines.
3482 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
3483 of __WORDSIZE for internal layout.
3484 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
3485 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
3486 instead of __WORDSIZE whether to use an union for __spins and __list
3487 fields.
3488 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
3489 case.
3490 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
3491 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
3492 defines.
3493 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
3494 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3495 Likewise.
3496 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
3497 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3498 Likewise.
3499 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
3500 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3501 Likewise.
3502 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
3503 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3504 Likewise.
3505 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
3506 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3507 Likewise.
3508 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
3509 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3510 Likewise.
3511 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
3512 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3513 Likewise.
3514 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
3515 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3516 Likewise.
3517 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
3518 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3519 Likewise.
3520 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
3521 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3522 Likewise.
3523 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
3524 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3525 Likewise.
3526 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
3527 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3528 Likewise.
3529 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
3530 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3531 Likewise.
3532 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
3533 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
3534 Likewise.
3535
3536 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
3537 New macros.
3538 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
3539 checks for expected input type size.
3540 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
3541 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
3542 Likewise.
3543 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
3544 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
3545 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
3546 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
3547 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
3548 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
3549 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
3550 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
3551 superflous runtime assert check.
3552 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
3553 Likewise.
3554 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
3555 Likewise.
3556 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
3557 Likewise.
3558 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
3559 Likewise.
3560 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
3561 Likewise.
3562 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
3563 Likewise.
3564 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
3565 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
3566 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
3567 Likewise.
3568 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
3569 Likewise.
3570 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
3571 Likewise.
3572 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
3573 Likewise.
3574 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
3575 Likewise.
3576 * nptl/pthread_attr_setinheritsched.c
3577 (__pthread_attr_setinheritsched): Likewise.
3578 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
3579 Likewise.
3580 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
3581 Likewise.
3582 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
3583 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
3584 __old_pthread_attr_setstack): Likewise.
3585 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
3586 Likewise.
3587 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
3588 Likewise.
3589 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
3590 Likewise.
3591 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
3592 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
3593 Likewise.
3594 * nptl/tst-typesizes.c: Remove file.
3595
3596 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
3597 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
3598 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
3599 checks for internal pthread_mutex_t offsets.
3600 * sysdeps/aarch64/nptl/pthread-offsets.h
3601 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
3602 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
3603 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
3604 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
3605 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
3606 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
3607 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
3608 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
3609 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
3610 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
3611 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
3612 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
3613 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
3614 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
3615 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
3616 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
3617 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
3618 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
3619
3620 2017-11-07 Florian Weimer <fweimer@redhat.com>
3621
3622 * bits/mman-linux.h: Move ...
3623 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
3624 comment.
3625 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
3626 outdated comment.
3627
3628 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3629
3630 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
3631 Redefine STRNLEN as __strnlen_power8.
3632
3633 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3634
3635 * signal/sighold.c (sighold): Optimize implementation.
3636
3637 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
3638 __NR_rt_sigqueueinfo.
3639
3640 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
3641 __sigtimedwait.
3642 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
3643 assume __NR_rt_sigtimedwait.
3644 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
3645 and add LIBC_CANCEL_HANDLED for cancellation marking.
3646 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
3647
3648 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
3649 (sysdeps_routines): Add memchr_noneon.
3650 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
3651 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
3652 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
3653 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
3654 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
3655 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
3656 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
3657
3658 * sysdeps/arm/arm-ifunc.h: New file.
3659 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
3660 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
3661 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
3662 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
3663 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
3664 (__memcpy_neon): Avoid create hidden alias.
3665 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
3666 (__memcpy_vfp): Likewise.
3667 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
3668 (sysdep_routines): Add memcpy_arm.
3669 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
3670
3671 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
3672
3673 [BZ #22362]
3674 * Makerules (make-link-multidir): New.
3675 * config.make.in (multidir): New.
3676 * configure.ac (libc_cv_multidir): New. AC_SUBST.
3677 * configure: Regenerated.
3678 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
3679 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
3680 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
3681 New target.
3682
3683 2017-11-06 Joseph Myers <joseph@codesourcery.com>
3684
3685 [BZ #22402]
3686 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
3687 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
3688
3689 2017-11-04 Mike FABIAN <mfabian@redhat.com>
3690
3691 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
3692 to be escaped.
3693
3694 2017-11-04 Florian Weimer <fweimer@redhat.com>
3695
3696 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
3697
3698 2017-11-03 Joseph Myers <joseph@codesourcery.com>
3699
3700 * math/math.h [__HAVE_DISTINCT_FLOAT16
3701 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
3702 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
3703 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
3704 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
3705 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
3706 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
3707 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
3708 (__MATH_TG_F32): New macro.
3709 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
3710 (__MATH_TG_F64X): Likewise.
3711 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
3712 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
3713
3714 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
3715
3716 * po/de.po: Update translations.
3717 * po/ru.po: Likewise.
3718
3719 2017-11-03 Florian Weimer <fweimer@redhat.com>
3720
3721 * manual/filesys.texi (Hard Links): Document linkat.
3722
3723 2017-11-03 Joseph Myers <joseph@codesourcery.com>
3724
3725 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
3726 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
3727 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
3728 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
3729 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
3730 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
3731 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
3732 the same as _Float128.
3733 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
3734 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
3735 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
3736
3737 * stdlib/stdlib.h
3738 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
3739 Declare.
3740 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
3741 Likewise.
3742 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
3743 Likewise.
3744 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3745 (strtof32x): Likewise.
3746 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3747 (strtof64x): Likewise.
3748 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3749 (strtof128x): Likewise.
3750 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3751 (strfromf16): Likewise.
3752 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3753 (strfromf32): Likewise.
3754 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3755 (strfromf64): Likewise.
3756 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3757 (strfromf32x): Likewise.
3758 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3759 (strfromf64x): Likewise.
3760 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3761 (strfromf128x): Likewise.
3762 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
3763 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
3764 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
3765 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
3766 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
3767 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
3768
3769 2017-11-03 Richard Henderson <rth@twiddle.net>
3770
3771 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
3772
3773 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3774
3775 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
3776
3777 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3778
3779 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
3780 DT_TLSDESC_GOT initialization.
3781 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
3782 (_dl_tlsdesc_resolve_hold): Likewise.
3783 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
3784 (_dl_tlsdesc_resolve_hold): Likewise.
3785 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
3786 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
3787
3788 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3789
3790 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
3791
3792 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3793
3794 [BZ #18572]
3795 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
3796 non-lazily for R_ARM_TLS_DESC.
3797
3798 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3799
3800 [BZ #17078]
3801 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
3802 R_ARM_TLS_DESC case.
3803 (elf_machine_lazy_rel): Remove the prelink check.
3804
3805 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3806
3807 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
3808 DT_TLSDESC_GOT initialization.
3809 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
3810 (_dl_tlsdesc_resolve_rela): Likewise.
3811 (_dl_tlsdesc_resolve_hold): Likewise.
3812 (_dl_tlsdesc_undefweak): Remove ldar.
3813 (_dl_tlsdesc_dynamic): Likewise.
3814 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
3815 (_dl_tlsdesc_resolve_rela): Likewise.
3816 (_dl_tlsdesc_resolve_hold): Likewise.
3817 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
3818 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
3819 (_dl_tlsdesc_resolve_rela): Likewise.
3820 (_dl_tlsdesc_resolve_hold): Likewise.
3821
3822 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3823
3824 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
3825 binding and initialization non-lazily for R_AARCH64_TLSDESC.
3826
3827 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
3828
3829 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
3830 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
3831
3832 2017-11-02 Joseph Myers <joseph@codesourcery.com>
3833
3834 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
3835 Declare.
3836 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
3837 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
3838 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
3839 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
3840 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
3841 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
3842 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
3843 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
3844 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
3845 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
3846 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
3847
3848 2017-11-02 Mike FABIAN <mfabian@redhat.com>
3849
3850 [BZ #22382]
3851 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
3852 * localedata/locales/tpi_PG: Add standard header.
3853
3854 2017-11-02 Florian Weimer <fweimer@redhat.com>
3855
3856 test-errno-linux: quotactl can fail with EPERM in containers.
3857 * sysdeps/unix/sysv/linux/test-errno-linux.c
3858 (LIST, LIST_FORWARD): New macros.
3859 (check_error_in_list): New function.
3860 (test_wrp_rv): Accept list of permitted error codes.
3861 (test_wrp_rv2): Remove.
3862 (test_wrp): Call test_wrp_rv with list of error codes.
3863 (test_wrp2): Accept list of error codes.
3864 (do_test): Adjust. Allow EPERM for quotactl.
3865
3866 2017-11-02 Florian Weimer <fweimer@redhat.com>
3867
3868 * stdio-common/bug16.c (do_test): Use array_length.
3869 * stdio-common/errlist.c (_sys_nerr): Likewise.
3870 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
3871 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
3872 * stdio-common/psiginfo.c (psiginfo): Use array_length.
3873 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
3874 (do_test): Use array_length.
3875 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
3876 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
3877 * stdio-common/tst-printf-round.c (do_test): Likewise.
3878 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
3879 (CHECK): Use array_length.
3880 * stdio-common/tstdiomisc.c (t3, F): Likewise.
3881 * stdio-common/tstscanf.c (main): Likewise.
3882 * stdio-common/vfprintf.c (process_string_arg): Likewise.
3883
3884 2017-11-02 Florian Weimer <fweimer@redhat.com>
3885
3886 Add array_length and array_end macros.
3887 * include/array_length.h: New file.
3888
3889 2017-11-02 Florian Weimer <fweimer@redhat.com>
3890
3891 [BZ #22332]
3892 * posix/tst-glob-tilde.c (do_noescape): New variable.
3893 (one_test): Process it.
3894 (do_test): Set do_noescape. Add unescaping test case.
3895
3896 2017-11-01 Joseph Myers <joseph@codesourcery.com>
3897
3898 * math/complex.h
3899 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
3900 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
3901 with appropriate macros defined and undefined.
3902 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
3903 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
3904 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
3905 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
3906 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
3907 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
3908 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
3909 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
3910 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
3911 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
3912
3913 * math/complex.h
3914 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
3915 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
3916 that for long double. Do not condition define and undefine of
3917 _Mdouble_complex_ on [__CFLOAT128].
3918
3919 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
3920
3921 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
3922 of <sysdeps/generic/sysdep.h>.
3923 (ALIGNARG): Removed.
3924 (ASM_SIZE_DIRECTIVE): Likewise.
3925 (ENTRY): Likewise.
3926 (END): Likewise.
3927 (ENTRY_CHK): Likewise.
3928 (END_CHK): Likewise.
3929 (syscall_error): Likewise.
3930 (mcount): Likewise.
3931 (PSEUDO_END): Likewise.
3932 (L): Likewise.
3933 (atom_text_section): Likewise.
3934 * sysdeps/x86/sysdep.h: New file.
3935 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
3936 of <sysdeps/generic/sysdep.h>.
3937 (ALIGNARG): Removed.
3938 (ASM_SIZE_DIRECTIVE): Likewise.
3939 (ENTRY): Likewise.
3940 (END): Likewise.
3941 (ENTRY_CHK): Likewise.
3942 (END_CHK): Likewise.
3943 (syscall_error): Likewise.
3944 (mcount): Likewise.
3945 (PSEUDO_END): Likewise.
3946 (L): Likewise.
3947 (atom_text_section): Likewise.
3948
3949 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
3950
3951 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
3952 category of LC_CTYPE set to "i18n:2012".
3953 * localedata/locales/i18n_ctype: Regenerate.
3954
3955 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
3956
3957 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
3958 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3959 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
3960 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3961
3962 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
3963 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
3964 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
3965 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
3966
3967 2017-10-31 Joseph Myers <joseph@codesourcery.com>
3968
3969 * math/complex.h
3970 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
3971 New macro.
3972 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
3973 Likewise.
3974 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
3975 Likewise.
3976 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3977 (CMPLXF32X): Likewise.
3978 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3979 (CMPLXF64X): Likewise.
3980 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
3981 (CMPLXF128X): Likewise.
3982
3983 * math/math.h
3984 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
3985 (__MATH_EVAL_FMT2): Define to add 0.0f.
3986
3987 2017-10-31 Alan Modra <amodra@gmail.com>
3988
3989 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
3990 include sysdep.h.
3991 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
3992 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
3993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
3994 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
3995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
3996 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
3997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
3998 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
3999 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
4000 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
4001 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
4002 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
4003 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
4004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
4005 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
4006 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
4007 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
4008 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
4009 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
4010 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
4011 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
4012 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
4013 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
4014 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
4015 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4016 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
4017 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
4018 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
4019 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
4020 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
4021 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4022 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4023 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
4024 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
4025 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
4026 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
4027 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
4028 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
4029 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
4030 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
4031 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
4032 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
4033 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
4034 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
4035 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
4036 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
4037 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
4038 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
4039 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4040 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4041 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
4042 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
4043 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
4044 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
4045 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4046 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
4047 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
4048 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
4049 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4050 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4051 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4052 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
4053 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
4054 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
4055 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
4056 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
4057 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
4058 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
4059 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
4060
4061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
4062 include sysdep.h and math_ldbl_opt.h.
4063
4064 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
4065 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
4066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
4067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
4068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
4069 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
4070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
4071 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
4072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
4073 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
4074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
4075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
4076 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
4077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
4078 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
4079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
4080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
4081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
4082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
4083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
4084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
4085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
4086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
4087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
4088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
4089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
4090
4091 2017-10-31 Alan Modra <amodra@gmail.com>
4092
4093 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
4094 string/strncase_l.c, not string/strncase.c.
4095 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
4096 (libc_hidden_def): Redefine.
4097
4098 2017-10-31 Alan Modra <amodra@gmail.com>
4099
4100 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
4101 (__STRCMP, STRCMP, __strcasecmp_l): Define.
4102 (__strcasecmp): Don't define.
4103
4104 2017-10-31 Alan Modra <amodra@gmail.com>
4105
4106 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
4107 IS_IN (libc).
4108 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4109 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4110 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4111
4112 2017-10-31 Alan Modra <amodra@gmail.com>
4113
4114 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
4115 USE_AS_STPNCPY.
4116
4117 2017-10-31 Alan Modra <amodra@gmail.com>
4118
4119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
4120 Redefine only when SHARED.
4121
4122 2017-10-30 Joseph Myers <joseph@codesourcery.com>
4123
4124 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
4125 Include <bits/math-finite.h> with appropriate macros defined and
4126 undefined.
4127 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
4128 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
4129 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
4130 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
4131 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
4132
4133 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
4134 [!_Mlong_double_] (_Mlong_double_): Likewise.
4135 [!_Mfloat16_] (_Mfloat16_): Likewise.
4136 [!_Mfloat32_] (_Mfloat32_): Likewise.
4137 [!_Mfloat64_] (_Mfloat64_): Likewise.
4138 [!_Mfloat128_] (_Mfloat128_): Likewise.
4139 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
4140 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
4141 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
4142 (_Mdouble_): Define without indirection through those macros.
4143 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
4144 [!_Mfloat128_] (_Mfloat128_): Likewise.
4145 [_Mlong_double_] (_Mlong_double_): Likewise.
4146 (_Mdouble_): Define without indirection through those macros.
4147 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
4148 not add -D_Mlong_double_=double.
4149 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
4150 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
4151
4152 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
4153
4154 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
4155
4156 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
4157
4158 * sysdeps/x86/libc-start.c: Reformat.
4159
4160 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
4161
4162 [BZ #22353]
4163 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
4164 (1): Renamed to ...
4165 (L(Src0)): This.
4166 (L(Src1)): New.
4167 (L(Src2)): Likewise.
4168 (L(1)): Renamed to ...
4169 (L(Src3)): This.
4170
4171 2017-10-30 Joseph Myers <joseph@codesourcery.com>
4172
4173 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
4174 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
4175 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
4176 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
4177 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
4178 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
4179 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
4180 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
4181 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
4182 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
4183 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
4184 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
4185 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
4186 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
4187 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
4188 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
4189 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
4190 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
4191 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
4192 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
4193 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
4194 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
4195 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
4196 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
4197 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
4198 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
4199 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
4200 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
4201 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
4202 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
4203 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
4204 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
4205 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
4206 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
4207 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
4208 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
4209 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
4210 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
4211 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
4212 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
4213 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
4214 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
4215 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
4216 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
4217 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
4218 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
4219 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
4220 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
4221 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
4222 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
4223 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
4224 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
4225 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
4226 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
4227 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
4228 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
4229 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
4230 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
4231 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
4232 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
4233 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
4234 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
4235 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
4236 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
4237 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
4238 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
4239
4240 2017-10-30 Florian Weimer <fweimer@redhat.com>
4241
4242 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
4243 always defined.
4244 * io/tst-mkdirat.c (do_test): Likewise.
4245 * io/tst-mkfifoat.c (do_test): Likewise.
4246 * io/tst-mknodat.c (do_test): Likewise.
4247 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
4248 * locale/programs/locale.c (select_dirs): Likewise.
4249 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
4250 * posix/bug-glob2.c (my_readdir): Likewise.
4251 * posix/tst-dir.c (main): Likewise.
4252 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
4253 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
4254
4255 2017-10-30 Florian Weimer <fweimer@redhat.com>
4256
4257 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
4258 just __USE_GNU.
4259
4260 2017-10-30 Florian Weimer <fweimer@redhat.com>
4261
4262 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
4263 Convert to support/test-driver.c.
4264 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
4265 New macro parameters.
4266 (PRINTF): Remove macro. Use test_verbose conditionals instead.
4267 * posix/tst-gnuglob.c: New file.
4268 * posix/tst-gnuglob64.c: Likewise.
4269 * posix/Makefile (tests): Add tst-gnuglob64.
4270
4271 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
4272
4273 [BZ #19485]
4274 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
4275 and use a better translation for March in “mon”.
4276 * localedata/locales/csb_PL: Use more ASCII to improve the
4277 readability of the source.
4278
4279 2017-10-30 Mike FABIAN <mfabian@redhat.com>
4280
4281 [BZ #13953]
4282 * localedata/locales/km_KH: Use ASCII as much
4283 as possible for better readability of the source and
4284 remove useless comments.
4285 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
4286 was commented out and apparently wrong anyway because it was
4287 using Lao characters. If Buddhist era should be used
4288 for km_KH, a native speaker should write the correct formaat
4289 for Khmer.
4290 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
4291 (According to CLDR, the first weekday for Cambodia is Sunday).
4292 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
4293 (These were using Lao characters which must be wrong. If we get
4294 the correct data from a native speaker, we could add it back, until
4295 then it is better not to have name_mr and name_mrs at all than
4296 having it wrong).
4297
4298 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
4299
4300 * locale/loadlocale.c: Correct size of
4301 _nl_value_type_LC_<category> arrays.
4302
4303 2017-10-27 Joseph Myers <joseph@codesourcery.com>
4304
4305 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
4306 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
4307 with appropriate macros defined and undefined.
4308 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
4309 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
4310 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
4311 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
4312 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
4313
4314 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
4315
4316 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
4317 "-O2 -march=i586".
4318
4319 2017-10-27 Mike FABIAN <mfabian@redhat.com>
4320
4321 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
4322 with lowercase letters to make it agree with CLDR.
4323
4324 2017-10-27 Mike FABIAN <mfabian@redhat.com>
4325
4326 [BZ #15260]
4327 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
4328 first letters of yesstr and nostr in yesexpr and noexpr,
4329 not for the full words.
4330 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
4331 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
4332 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
4333 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
4334 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
4335 first letters of yesstr and nostr in yesexpr and noexpr,
4336 until now only English was matched in yesexpr and noexpr.
4337 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
4338 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
4339 fil but not for tl. As tl and fil are very similar, using fil
4340 is probably better than using English.
4341
4342 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
4343
4344 [BZ #21706]
4345 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
4346 in yesstr and nostr.
4347
4348 2017-10-26 Joseph Myers <joseph@codesourcery.com>
4349
4350 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
4351 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
4352 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
4353 Likewise.
4354 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
4355 Likewise.
4356 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
4357 Likewise.
4358 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
4359 Likewise.
4360 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4361 (SNANF128X): Likewise.
4362
4363 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
4364 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
4365 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4366 (HUGE_VAL_F32): Likewise.
4367 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4368 (HUGE_VAL_F64): Likewise.
4369 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4370 (HUGE_VAL_F32X): Likewise.
4371 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4372 (HUGE_VAL_F64X): Likewise.
4373 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4374 (HUGE_VAL_F128X): Likewise.
4375
4376 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
4377
4378 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
4379 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
4380 for the br_FR locale.
4381
4382 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
4383
4384 [BZ #21706]
4385 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
4386
4387 2017-10-25 Carlos O'Donell <carlos@redhat.com>
4388
4389 * locale/programs/record-status.h: Define globals, and function
4390 prototypes. Move function bodies...
4391 * locale/programs/record-status.c: ... to here. New file.
4392 * iconv/Makefile (iconv_prog-modules): Add record-status.
4393 * locale/Makefile (lib-modules): Likewise.
4394 * iconv/iconv_prog.c: Remove verbose.
4395 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
4396 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
4397 record a warning about ASCII compatibility.
4398 * locale/programs/ld-monetary.c (monetary_finish): If
4399 warn_int_curr_symbol is true then record a warning about the symbol
4400 not being in our ISO 4217 list.
4401 * locale/programs/locale.c: Include record-status.h. Remove verbose.
4402 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
4403 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
4404 (OPT_NO_WARN): Define.
4405 (OPT_WARN): Define.
4406 (options): Add entry for --no-warnings, and --warnings.
4407 (set_warnings): New function to enable/disable warnings.
4408 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
4409 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
4410 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
4411 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
4412 Pass flags to generate_locale.
4413 (generate_locale): Accept new flag argument and pass it to localedef
4414 invocation.
4415 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
4416 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
4417
4418 * localedata/Makefile (test-input-data): Use full file name.
4419 * localedata/da_DK.in: Rename to...
4420 * localedata/da_DK.ISO-8859-1.in: ...this.
4421 * localedata/de_DE.in: Rename to...
4422 * localedata/de_DE.ISO-8859-1.in: ...this.
4423 * localedata/en_US.in: Rename to...
4424 * localedata/en_US.ISO-8859-1.in: ...this.
4425 * localedata/fr_FR.in: Rename to...
4426 * localedata/fr_FR.UTF-8.in: ... this.
4427 * localedata/hr_HR.in: Rename to...
4428 * localedata/hr_HR.ISO-8859-2.in: ...this.
4429 * localedata/hu_HU.in: Rename to...
4430 * localedata/hu_HU.UTF-8.in: ...this.
4431 * localedata/si_LK.in: Rename to...
4432 * localedata/si_LK.UTF-8.in: ...this.
4433 * localedata/sv_SE.in: Rename to...
4434 * localedata/sv_SE.ISO-8859-1.in: ...this.
4435 * localedata/tr_TR.in: Rename to...
4436 * localedata/tr_TR.UTF-8.in: ...this.
4437 * localedata/uk_UA.in: Rename to...
4438 * localedata/uk_UA.UTF-8.in: ...this.
4439 * localedata/sort-test.sh: Test file is locale name with the
4440 suffix.
4441
4442 * localedata/unicode-gen/Makefile (check_i18n): Rename to
4443 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
4444 file.
4445 * localedata/locales/i18n_ctype: Regenerate.
4446 * localedata/locales/tr_TR: Likewise.
4447 * localedata/locales/translit_circle: Likewise.
4448 * localedata/locales/translit_cjk_compat: Likewise.
4449 * localedata/locales/translit_combining: Likewise.
4450 * localedata/locales/translit_compat: Likewise.
4451 * localedata/locales/translit_font: Likewise.
4452 * localedata/locales/translit_fraction: Likewise.
4453
4454 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4455
4456 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
4457 lxvd2x/stxvd2x with lvx/stvx.
4458 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
4459
4460 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
4461
4462 * include/alloc_buffer.h: Replace "if if " with "if " in
4463 comments.
4464 * sysdeps/mips/memcpy.S: Likkewise.
4465 * sysdeps/mips/memset.S: Likewise.
4466 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
4467 Likewise.
4468 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
4469 Likewise.
4470 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
4471 Likewise.
4472
4473 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4474
4475 [BZ #15261]
4476 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
4477 yesexpr and noexpr.
4478 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
4479 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
4480 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
4481 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
4482 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
4483 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
4484 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
4485
4486 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4487
4488 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
4489 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
4490 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
4491 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
4492 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
4493 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
4494 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
4495 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
4496 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
4497 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
4498 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
4499 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
4500
4501 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4502
4503 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
4504 as possible for better readability of the source.
4505 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
4506 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
4507 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
4508 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
4509 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
4510 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
4511 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
4512 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
4513 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
4514 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
4515 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
4516 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
4517 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
4518 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
4519 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
4520 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
4521 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
4522 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
4523 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
4524 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
4525 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
4526 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
4527 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
4528 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
4529 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
4530 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
4531 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
4532 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
4533 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
4534 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
4535 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
4536 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
4537 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
4538 * localedata/locales/en_US (LC_MESSAGES): Likewise.
4539 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
4540 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
4541 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
4542 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
4543 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
4544 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
4545 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
4546 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
4547 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
4548 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
4549 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
4550 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
4551 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
4552 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
4553 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
4554 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
4555 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
4556 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
4557 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
4558 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
4559 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
4560 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
4561 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
4562 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
4563 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
4564 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
4565 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
4566 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
4567 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
4568 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
4569 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
4570 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
4571 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
4572 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
4573 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
4574 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
4575 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
4576 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
4577 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
4578 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
4579 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
4580 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
4581 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
4582 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
4583 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
4584 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
4585 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
4586 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
4587 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
4588 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
4589 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
4590 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
4591 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
4592 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
4593 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
4594 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
4595 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
4596 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
4597 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
4598 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
4599 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
4600 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
4601 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
4602 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
4603 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
4604 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
4605 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
4606 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
4607 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
4608 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
4609 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
4610 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
4611 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
4612 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
4613 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
4614 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
4615 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
4616 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
4617 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
4618 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
4619 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
4620 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
4621 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
4622 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
4623 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
4624 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
4625 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
4626 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
4627 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
4628 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
4629 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
4630 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
4631 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
4632 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
4633 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
4634 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
4635 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
4636 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
4637 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
4638 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
4639 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
4640 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
4641 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
4642 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
4643 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
4644 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
4645 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
4646 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
4647 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
4648 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
4649 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
4650 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
4651 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
4652 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
4653 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
4654 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
4655 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
4656 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
4657 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
4658 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
4659 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
4660 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
4661 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
4662 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
4663 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
4664 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
4665 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
4666 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
4667 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
4668 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
4669 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
4670 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
4671 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
4672 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
4673 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
4674 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
4675 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
4676 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
4677 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
4678 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
4679
4680 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4681
4682 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
4683 (Use first letters of yesstr and nostr correctly instead of using
4684 full words).
4685
4686 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4687
4688 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
4689 (Use first letters of yesstr and nostr correctly).
4690
4691 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4692
4693 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
4694 also check for the first characters of yesstr and nostr.
4695 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
4696 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
4697
4698 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4699
4700 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
4701 also check for Chinese characters.
4702
4703 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4704
4705 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
4706 match also for the contents of yesstr and nostr. As the first letter
4707 of yesstr and nostr is equal, checking only for the first letter
4708 is not enough.
4709
4710 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4711
4712 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
4713 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
4714
4715 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4716
4717 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
4718 of main contributor.
4719
4720 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4721
4722 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
4723 instead of using English.
4724
4725 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4726
4727 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
4728 by including the first letters of nostr and yesexpr in the regexp.
4729 Also make it more readable by using ASCII where possible.
4730
4731 2017-10-25 Mike FABIAN <mfabian@redhat.com>
4732
4733 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
4734 the first letter of nostr in the regexp. It agrees with CLDR now.
4735 Also make it more readable by using ASCII where possible.
4736
4737 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4738
4739 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
4740 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
4741 these strings contain a U+17D6 (which somewhat looks like a colon)
4742 instead of a real colon to separate the full words for “yes”
4743 and “no” from the single letter responses.
4744
4745 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4746
4747 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
4748 it agree with CLDR (include the first letter of yesstr).
4749 Also make it more readable by using ASCII where possible.
4750
4751 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4752
4753 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
4754 and improve yesexpr and noexpr. The yesstr and nostr apparently
4755 came from CLDR. And CLDR has a bug there: these strings contain
4756 a U+0903 (which looks like a colon) instead of a real colon
4757 to separate the full words for “yes” and “no” from the single
4758 letter responses.
4759
4760 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4761
4762 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
4763 letters of the full yesstr and nostr in yesexpr and noexpr.
4764
4765 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4766
4767 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
4768 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
4769 * localedata/locales/an_ES: Make source more readable by using ASCII
4770 where possible.
4771
4772 2017-10-24 Mike FABIAN <mfabian@redhat.com>
4773
4774 [BZ #20952]
4775 * localedata/locales/yuw_PG: New file.
4776 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
4777 * locale/iso-639.def: Add Yau (Uruwa).
4778
4779 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4780
4781 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
4782
4783 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4784
4785 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
4786 (__libc_realloc): Likewise.
4787 (_mid_memalign): Likewise.
4788 (__libc_calloc): Likewise.
4789
4790 2017-10-23 Mike FABIAN <mfabian@redhat.com>
4791
4792 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
4793 by adding the generic +1 and -0 as in all other locales.
4794 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
4795 day names and make it more readable by using ASCII where possible.
4796
4797 2017-10-24 Joseph Myers <joseph@codesourcery.com>
4798
4799 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
4800 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
4801
4802 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4803
4804 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
4805 WNOHANG in waitpid call.
4806
4807 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
4808
4809 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
4810 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
4811
4812 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
4813 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
4814 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
4815 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
4816 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
4817 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
4818 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
4819 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
4820 variables.
4821
4822 2017-10-23 Michael Collison <michael.collison@arm.com>
4823
4824 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
4825 with __builtin_sqrt.
4826 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
4827 with __builtin_sqrtf.
4828 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
4829 with __builtin_ceil.
4830 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
4831 with __builtin_ceilf.
4832 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
4833 with __builtin_floor.
4834 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
4835 with __builtin_floorf.
4836 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
4837 with __builtin_fma.
4838 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
4839 with __builtin_fmaf.
4840 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
4841 with __builtin_fmax.
4842 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
4843 with __builtin_fmaxf.
4844 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
4845 with __builtin_fmin.
4846 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
4847 with __builtin_fminf.
4848 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
4849 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
4850 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
4851 with builtin_rint and conversion to int.
4852 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
4853 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
4854 with builtin_llround.
4855 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
4856 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
4857 with builtin_rint and conversion to long int.
4858 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
4859 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
4860 with builtin_lround.
4861 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
4862 with builtin_lroundf.
4863 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
4864 statements with __builtin_nearbyint.
4865 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
4866 statements with __builtin_nearbyintf.
4867 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
4868 with __builtin_rint.
4869 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
4870 with __builtin_rintf.
4871 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
4872 with __builtin_round.
4873 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
4874 with __builtin_roundf.
4875 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
4876 with __builtin_trunc.
4877 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
4878 with __builtin_truncf.
4879 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
4880 and s_l[l]round[f].c too.
4881
4882 2017-10-23 Alan Modra <amodra@gmail.com>
4883
4884 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
4885 Adjust stack after restoring regs. Add missing LR cfi_restore.
4886
4887 2017-10-23 Alan Modra <amodra@gmail.com>
4888
4889 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
4890 Move LR save and frame setup/teardown and LR restore to
4891 immediately around memset call. Provide cfi.
4892
4893 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4894
4895 * sysdeps/i386/fpu/e_powf.S: Removed.
4896 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
4897 * sysdeps/i386/fpu/w_powf.c: Likewise.
4898 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
4899 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4900 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
4901 Add e_powf-sse2.
4902 (CFLAGS-e_powf-sse2.c): New.
4903 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
4904 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
4905
4906 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4907
4908 * sysdeps/i386/fpu/e_log2f.S: Removed.
4909 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
4910 * sysdeps/i386/fpu/w_log2f.c: Likewise.
4911 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
4912 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4913 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
4914 Add e_log2f-sse2.
4915 (CFLAGS-e_log2f-sse2.c): New.
4916 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
4917 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
4918
4919 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4920
4921 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4922 Add e_powf-fma.
4923 (CFLAGS-e_powf-fma.c): New.
4924 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
4925 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
4926
4927 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4928
4929 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4930 Add e_log2f-fma.
4931 (CFLAGS-e_log2f-fma.c): New.
4932 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
4933 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
4934
4935 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4936
4937 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4938 Add e_logf-fma.
4939 (CFLAGS-e_logf-fma.c): New.
4940 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
4941 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
4942
4943 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4944
4945 * sysdeps/i386/fpu/e_logf.S: Removed.
4946 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
4947 * sysdeps/i386/fpu/w_logf.c: Likewise.
4948 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
4949 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
4950 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4951 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
4952 Add e_logf-sse2.
4953 (CFLAGS-e_logf-sse2.c): New.
4954 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
4955 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
4956
4957 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4958
4959 * sysdeps/i386/fpu/e_exp2f.S: Removed.
4960 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
4961 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
4962 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4963 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
4964 Add e_exp2f-sse2.
4965 (CFLAGS-e_exp2f-sse2.c): New.
4966 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
4967 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
4968
4969 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4970
4971 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4972 Add e_exp2f-fma.
4973 (CFLAGS-e_exp2f-fma.c): New.
4974 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
4975 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
4976
4977 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4978
4979 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
4980 * sysdeps/i386/fpu/e_expf.S: Likewise.
4981 * sysdeps/i386/fpu/math_errf.c: Likewise.
4982 * sysdeps/i386/fpu/w_expf.c: Likewise.
4983 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
4984 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
4985 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
4986 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
4987 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4988 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
4989 Remove e_expf-ia32.
4990 (CFLAGS-e_expf-sse2.c): New.
4991 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
4992 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
4993
4994 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
4995
4996 * sysdeps/x86_64/fpu/e_expf.S: Removed.
4997 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
4998 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
4999 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
5000 e_expf.c.
5001 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
5002 New.
5003 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
5004 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
5005 Renamed to ...
5006 (__redirect_expf): This.
5007 (SYMBOL_NAME): Changed to expf.
5008 (__ieee754_expf): Renamed to ...
5009 (__expf): This.
5010 (__GI___expf): This.
5011 (__ieee754_expf): Add strong_alias.
5012 (__expf_finite): Likewise.
5013 (__expf): New.
5014 Include <sysdeps/ieee754/flt-32/e_expf.c>.
5015
5016 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
5017
5018 [BZ #22332]
5019 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
5020 unescaping.
5021
5022 2017-10-21 Florian Weimer <fweimer@redhat.com>
5023
5024 * posix/Makefile (tests): Add tst-glob-tilde.
5025 (tests-special): Add tst-glob-tilde-mem.out
5026 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
5027 (tst-glob-tilde-mem.out): Add mtrace check.
5028 * posix/tst-glob-tilde.c: New file.
5029
5030 2017-10-20 Joseph Myers <joseph@codesourcery.com>
5031
5032 * bits/floatn-common.h: New file.
5033 * math/Makefile (headers): Add bits/floatn-common.h.
5034 * bits/floatn.h: Include <bits/floatn-common.h>.
5035 * sysdeps/ia64/bits/floatn.h: Likewise.
5036 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5037 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
5038 * sysdeps/powerpc/bits/floatn.h: Likewise.
5039 * sysdeps/x86/bits/floatn.h: Likewise.
5040
5041 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5042
5043 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
5044 indicates whether compiler emits an warning for alias for
5045 functions with incompatible types.
5046
5047 [BZ #22273]
5048 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
5049 the auxiliary process is terminated by a signal before calling _exit
5050 or execve.
5051
5052 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
5053
5054 [BZ #21265]
5055 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
5056 New.
5057 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
5058 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
5059 and bit_arch_XSAVEC_Usable if needed.
5060 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
5061 and bit_arch_Use_dl_runtime_resolve_opt.
5062 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
5063 Removed.
5064 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
5065 (bit_arch_Prefer_No_AVX512): Updated.
5066 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
5067 (bit_arch_XSAVEC_Usable): New.
5068 (STATE_SAVE_OFFSET): Likewise.
5069 (STATE_SAVE_MASK): Likewise.
5070 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
5071 (cpu_features): Add xsave_state_size and xsave_state_full_size.
5072 (index_arch_Use_dl_runtime_resolve_opt): Removed.
5073 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
5074 (index_arch_XSAVEC_Usable): New.
5075 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
5076 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
5077 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
5078 is enabled.
5079 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
5080 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
5081 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
5082 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
5083 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
5084 _dl_runtime_resolve_xsavec.
5085 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
5086 Removed.
5087 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
5088 instead of VEC_SIZE.
5089 (REGISTER_SAVE_BND0): Removed.
5090 (REGISTER_SAVE_BND1): Likewise.
5091 (REGISTER_SAVE_BND3): Likewise.
5092 (REGISTER_SAVE_RAX): Always defined to 0.
5093 (VMOV): Removed.
5094 (_dl_runtime_resolve_avx): Likewise.
5095 (_dl_runtime_resolve_avx_slow): Likewise.
5096 (_dl_runtime_resolve_avx_opt): Likewise.
5097 (_dl_runtime_resolve_avx512): Likewise.
5098 (_dl_runtime_resolve_avx512_opt): Likewise.
5099 (_dl_runtime_resolve_sse): Likewise.
5100 (_dl_runtime_resolve_sse_vex): Likewise.
5101 (USE_FXSAVE): New.
5102 (_dl_runtime_resolve_fxsave): Likewise.
5103 (USE_XSAVE): Likewise.
5104 (_dl_runtime_resolve_xsave): Likewise.
5105 (USE_XSAVEC): Likewise.
5106 (_dl_runtime_resolve_xsavec): Likewise.
5107 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
5108 Removed.
5109 (_dl_runtime_resolve_avx512_opt): Likewise.
5110 (_dl_runtime_resolve_avx): Likewise.
5111 (_dl_runtime_resolve_avx_opt): Likewise.
5112 (_dl_runtime_resolve_sse): Likewise.
5113 (_dl_runtime_resolve_sse_vex): Likewise.
5114 (_dl_runtime_resolve_fxsave): New.
5115 (_dl_runtime_resolve_xsave): Likewise.
5116 (_dl_runtime_resolve_xsavec): Likewise.
5117
5118 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
5119
5120 [BZ #22320]
5121 CVE-2017-15670
5122 * posix/glob.c (__glob): Fix one-byte overflow.
5123
5124 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
5125
5126 * malloc/malloc.c (sysdep-cancel.h): Add include.
5127
5128 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
5129
5130 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
5131
5132 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
5133
5134 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
5135 (tests): Remove $(objpfx)ga_test depdendency.
5136 * resolv/ga_test.c: Remove file.
5137
5138 2017-10-20 Mike FABIAN <mfabian@redhat.com>
5139
5140 [BZ #18812]
5141 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
5142 * localedata/locales/kab_DZ: New file.
5143
5144 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
5145
5146 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
5147 _dl_relocate_static_pie instead of _dl_start to compute load
5148 address in static PIE.
5149
5150 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
5151
5152 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
5153
5154 2017-10-20 Mike FABIAN <mfabian@redhat.com>
5155
5156 [BZ #13605]
5157 * localedata/SUPPORTED: Add shn_MM/UTF-8.
5158 * localedata/locales/shn_MM: New file.
5159
5160 2017-10-20 Florian Weimer <fweimer@redhat.com>
5161
5162 [BZ #22321]
5163 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
5164 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
5165 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
5166 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
5167 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
5168 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
5169
5170 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
5171
5172 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
5173
5174 2017-10-19 Joseph Myers <joseph@codesourcery.com>
5175
5176 * sysdeps/mips/ieee754/bits/floatn.h: New file.
5177
5178 [BZ #22322]
5179 * sysdeps/mips/bits/long-double.h: Move to ....
5180 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
5181
5182 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
5183
5184 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
5185
5186 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
5187 H.J. Lu <hongjiu.lu@intel.com>
5188
5189 [BZ #22299]
5190 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
5191 GLRO(dl_platform) to NULL.
5192 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
5193 (modules-names): Add tst-platformmod-1 and
5194 x86_64/tst-platformmod-2.
5195 (CFLAGS-tst-platform-1.c): New.
5196 (CFLAGS-tst-platformmod-1.c): Likewise.
5197 (CFLAGS-tst-platformmod-2.c): Likewise.
5198 (LDFLAGS-tst-platformmod-2.so): Likewise.
5199 ($(objpfx)tst-platform-1): Likewise.
5200 ($(objpfx)tst-platform-1.out): Likewise.
5201 (tst-platform-1-ENV): Likewise.
5202 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
5203 * sysdeps/x86_64/tst-platform-1.c: New file.
5204 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
5205 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
5206
5207 2017-10-19 Mike FABIAN <mfabian@redhat.com>
5208
5209 [BZ #13994]
5210 * locale/iso-639.def: Add Karbi.
5211 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
5212 * localedata/locales/mjw_IN: New file.
5213
5214 2017-10-18 Joseph Myers <joseph@codesourcery.com>
5215
5216 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
5217 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5218 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
5219 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
5220 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5221 (libm_alias_ldouble_other_r): Also create _Float128 alias.
5222 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
5223 <bits/floatn.h>.
5224 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5225 (libm_alias_ldouble_other_r): Also create _Float128 alias.
5226 * manual/math.texi (Mathematics): Document additional architecture
5227 support for _Float128.
5228 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5229 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5230 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5231 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5232 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5233 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5234 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5235 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5236 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5237 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5238 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5239 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5240 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5241 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5242 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5243
5244 2017-10-18 Renlin Li <renlin.li@arm.com>
5245
5246 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
5247 _DYNAMIC symbol to calculate load address.
5248
5249 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
5250
5251 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
5252 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
5253 summary bits.
5254 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
5255 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
5256
5257 2017-10-18 Mike FABIAN <mfabian@redhat.com>
5258
5259 [BZ #16777]
5260 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
5261 and improve readability by using more ASCII.
5262 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
5263 and improve readability by using more ASCII.
5264
5265 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
5266
5267 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
5268 not all targets support atomics on bool.
5269
5270 2017-10-17 Joseph Myers <joseph@codesourcery.com>
5271
5272 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
5273 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
5274 __f128.
5275 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
5276 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
5277 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
5278 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
5279 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
5280 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
5281
5282 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5283
5284 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
5285 defines.
5286
5287 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
5288
5289 [BZ #22159]
5290 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
5291 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
5292 (do_check_remalloced_chunk): Fix build bug.
5293 (do_check_malloc_state): Add assert that checks arena->top.
5294 (malloc_consolidate): Remove initialization.
5295 (int_mallinfo): Remove call to malloc_consolidate.
5296 (__libc_mallopt): Clarify why malloc_consolidate is needed.
5297
5298 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
5299
5300 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
5301 (have_fastchunks): Remove.
5302 (clear_fastchunks): Remove.
5303 (set_fastchunks): Remove.
5304 (malloc_state): Add have_fastchunks.
5305 (malloc_init_state): Use have_fastchunks.
5306 (do_check_malloc_state): Remove incorrect invariant checks.
5307 (_int_malloc): Use have_fastchunks.
5308 (_int_free): Likewise.
5309 (malloc_consolidate): Likewise.
5310
5311 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
5312
5313 * malloc/malloc.c (tcache_put): Inline.
5314 (tcache_get): Inline.
5315
5316 2017-10-17 Jordi Mallach <jordi@gnu.org>
5317
5318 Aurelien Jarno <aurelien@aurel32.net>
5319 [BZ #2522]
5320 * localedata/locales/ca_ES@valencia: New file.
5321 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
5322
5323 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
5324
5325 [BZ #22296]
5326 * math/math.h: Let signbit use the builtin in C++ mode with gcc
5327 < 6.x
5328
5329 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5330
5331 * scripts/build-many-glibcs.py (Context.add_all_configs):
5332 Add arm-linux-gnueabihf multiarch extra_glibcs.
5333
5334 * sysdeps/generic/ifunc-init.h: New file.
5335 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
5336
5337 2017-10-17 Mike FABIAN <mfabian@redhat.com>
5338
5339 [BZ #22019]
5340 * localedata/locales/el_GR: Set n_cs_precedes to 0.
5341 * localedata/locales/el_CY: copy "el_GR" because it is identical.
5342 * stdlib/tst-strfmon_l.c: adapt test case.
5343
5344 2017-10-16 Joseph Myers <joseph@codesourcery.com>
5345
5346 * sysdeps/generic/float128-abi.h: New file.
5347 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
5348 non-__prefixed symbols to ....
5349 * math/Versions: ... here. Include <float128-abi.h>.
5350 * stdlib/Versions ... and here. Include <float128-abi.h>
5351
5352 2017-10-16 Florian Weimer <fweimer@redhat.com>
5353
5354 * version.h (VERSION): Switch to ".9000" as the development
5355 version suffix.
5356
5357 2017-10-16 Florian Weimer <fweimer@redhat.com>
5358
5359 [BZ #22050]
5360 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
5361 compat_symbol_reference to access non-default version.
5362
5363 2017-10-16 Florian Weimer <fweimer@redhat.com>
5364
5365 * malloc/Makefile (others-extras): Set to mcheck-init.o.
5366
5367 2017-10-16 Carlos O'Donell <carlos@redhat.com>
5368
5369 * include/shlib-compat.h (compat_symbol_reference): Update
5370 comment.
5371
5372 2017-10-16 Joseph Myers <joseph@codesourcery.com>
5373
5374 * math/Makefile (test-types): Add
5375 $(type-float128-$(float128-alias-fcts)).
5376 * math/test-float128.h (TYPE_STR): Define conditional on
5377 [FLT128_MANT_DIG == LDBL_MANT_DIG].
5378 (ULP_IDX): Likewise.
5379 (ULP_I_IDX): Likewise.
5380
5381 * stdlib/strtold.c: Include <bits/floatn.h>
5382 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
5383 and later undefine as macro. Define as weak alias if
5384 [!USE_WIDE_CHAR].
5385 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
5386 and later undefine as macro. Define as weak alias if
5387 [USE_WIDE_CHAR].
5388 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
5389 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
5390 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5391 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
5392 Define and later undefine as macro. Define as weak alias if
5393 [USE_WIDE_CHAR].
5394 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
5395 <bits/floatn.h>.
5396 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
5397 Define and later undefine as macro. Define as weak alias if
5398 [!USE_WIDE_CHAR].
5399 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
5400 Define and later undefine as macro. Define as weak alias if
5401 [USE_WIDE_CHAR].
5402
5403 2017-10-15 Carlos O'Donell <carlos@redhat.com>
5404
5405 * localedata/collate-test.c (allocate_arrays): Don't use \n in
5406 record_verbose messages.
5407
5408 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
5409
5410 [BZ #22052]
5411 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
5412 to silence -O3 -Wall warning with GCC 7.
5413
5414 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
5415
5416 * Makeconfig (+link-static-before-libc): Use the first of
5417 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
5418 * gmon/Makefile (tests): Add tst-gmon-static.
5419 (tests-static): Likewise.
5420 (CFLAGS-tst-gmon-static.c): New.
5421 (CRT-tst-gmon-static): Likewise.
5422 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
5423 (tst-gmon-static-ENV): Likewise.
5424 (tests-special): Likewise.
5425 ($(objpfx)tst-gmon-static.out): Likewise.
5426 (clean-tst-gmon-static-data): Likewise.
5427 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
5428 * gmon/tst-gmon-static-gprof.sh: New file.
5429 * gmon/tst-gmon-static.c: Likewise.
5430
5431 2017-10-13 Carlos O'Donell <carlos@redhat.com>
5432
5433 [BZ #22295]
5434 * locale/programs/linereader.c (get_string): Don't warn on
5435 non-symbolic character.
5436
5437 [BZ #22294]
5438 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
5439 int_curr_symbol.
5440
5441 [BZ #22292]
5442 * locale/programs/record-status.h: New file
5443 * locale/programs/locale.c: Add comment.
5444 * locale/programs/charmap-dir.c: Don't include error.h.
5445 (charmap_opendir): Use record_error.
5446 * locale/programs/charmap.c: Don't include error.h.
5447 (charmap_read): Use record_error, and record_warning.
5448 (parse_charmap): Likewise.
5449 * locale/programs/ld-address.c: Don't include error.h.
5450 (address_finish): Use record_error, and record_warning.
5451 * locale/programs/ld-collate.c: Don't include error.h.
5452 (collate_finish): Use record_error, and record_error_at_line.
5453 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
5454 (ctype_class_new): Likewise.
5455 (ctype_map_new): Likewise.
5456 (set_one_default): Likewise.
5457 (set_class_defaults): Likewise.
5458 (translit_flatten): Likewise.
5459 (allocate_arrays): Use record_error, and record_verbose.
5460 * locale/programs/ld-identification.c: Don't include error.h.
5461 (indentation_finish): Use record_error and record_warning.
5462 * locale/programs/ld-measurement.c: Don't include error.h.
5463 (measurement_finish): Use record_error.
5464 * locale/programs/ld-messages.c
5465 (message_finish): Likewise.
5466 * locale/programs/ld-monetary.c
5467 (monetary_finish): Likewise.
5468 * locale/programs/ld-name.c (name_finish): Use record_error
5469 and record_warning.
5470 * locale/programs/ld-numeric.c
5471 (numeric_finish): Use record_error.
5472 * locale/programs/ld-paper.c: Don't include error.h.
5473 (paper_finish): Use record_error.
5474 * locale/programs/ld-telephone.c: Don't include error.h.
5475 (telephone_finish): Use record_error.
5476 * locale/programs/ld-time.c (time_finish): Likewise.
5477 * locale/programs/linereader.h (lr_error): Make inline func.
5478 * locale/programs/localedef.c: Define recorded_warning_count,
5479 and recorded_error_count.
5480 (main): Use record_error. Use recorded_error_count and
5481 recorded_warning_count to issue correct error returns.
5482 (add_to_readlist): Use record_error.
5483 (find_locale): Likewise.
5484 (load_locale): Likewise.
5485 * locale/programs/localedef.h: Remove be_quiet
5486 and WITH_CUR_LOCALE.
5487 * locale/programs/locarchive.c (compare_from_file): Use
5488 record_error.
5489 * locale/programs/locfile.c (write_locale_data): Use
5490 record_error.
5491 * locale/programs/repertoire.c: Dont include error.h.
5492 (repertoire_complain): Use record_error.
5493 * localedata/tst-fmon.sh: Expect failures from localedef.
5494 * localedata/tst-locale.sh: Likewise.
5495 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
5496
5497 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
5498 (REPORTS): Likewise.
5499 (check): Likewise.
5500 (i18n): Rename to...
5501 (i18n_ctype): ...this.
5502 (i18n-report): Rename to...
5503 (i18n_ctype-report): ...this.
5504 * localedata/locales/i18n_ctype: Regenerate.
5505 * localedata/locales/i18n: copy i18n_ctype.
5506
5507 2017-10-13 Joseph Myers <joseph@codesourcery.com>
5508
5509 * stdlib/strfroml.c: Include <bits/floatn.h>.
5510 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
5511 Define before include of <stdlib.h> and undefine afterwards, then
5512 define as weak alias.
5513
5514 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
5515 Undefine and restore default definition. Use
5516 libm_alias_ldouble_other.
5517
5518 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
5519
5520 [BZ #22153]
5521 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
5522 in coredumps.
5523
5524 2017-10-13 James Clarke <jrtc27@jrtc27.com>
5525
5526 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5527 Assign sym_map to be map for local symbols, as TLS relocations
5528 use sym_map to determine whether the symbol is defined and to
5529 extract the TLS information.
5530 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
5531 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5532
5533 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5534
5535 [BZ #22189]
5536 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
5537 (math_force_eval): Add powerpc version.
5538
5539 [BZ #22142]
5540 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
5541 -DBL_MAX.
5542 (do_test): Likewise.
5543 * stdio-common/tst-printf.sh: Likewise.
5544 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
5545 ifdef clause in order to set the carry bit right. Replace r0 by
5546 0 without changing the behavior.
5547
5548 2017-10-13 Joseph Myers <joseph@codesourcery.com>
5549
5550 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
5551 <libm-alias-ldouble.h>.
5552 (fabsl): Define using libm_alias_ldouble.
5553 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
5554 <libm-alias-ldouble.h>.
5555 (fabsl): Define using libm_alias_ldouble.
5556
5557 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
5558 Remove conditional code.
5559
5560 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
5561 Rename to __clog10_internal_l.
5562 (__clog10_internal_l): Define aliases using
5563 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
5564 with __clog10.
5565
5566 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5567
5568 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
5569 * benchtests/sincosf-inputs: New file.
5570 * benchtests/cosf-inputs: New file.
5571 * benchtests/sinf-inputs: New file.
5572
5573 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5574
5575 * posix/tst-spawn.c (do_test): Wait for both children.
5576
5577 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
5578
5579 [BZ #22284]
5580 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
5581 tests-pie): Add tst-gmon-pie.
5582 (CFLAGS-tst-gmon-pie.c): New.
5583 (CRT-tst-gmon-pie): Likewise.
5584 (tst-gmon-pie-ENV): Likewise.
5585 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
5586 ($(objpfx)tst-gmon-pie.out): Likewise.
5587 (clean-tst-gmon-pie-data): Likewise.
5588 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
5589 * gmon/gmon.c [PIC]: Include <link.h>.
5590 [PIC] (callback): New function.
5591 (write_hist): Add an argument for load address. Subtract load
5592 address from PCs.
5593 (write_call_graph): Likewise.
5594 (write_gmon): Call __dl_iterate_phdr to get load address, pass
5595 it to write_hist and write_call_graph.
5596 * gmon/tst-gmon-pie.c: New file.
5597
5598 2017-10-11 Joseph Myers <joseph@codesourcery.com>
5599
5600 * math/Makefile (test-types-basic): New variable.
5601 (test-types): Likewise.
5602 (libm-test-support): Use $(test-types) instead of $(types).
5603 (libm-tests-base-normal): Likewise.
5604 (libm-tests-base-finite): Likewise.
5605 (libm-tests-base-inline): Likewise.
5606 (generated): Likewise.
5607 ($(objpfx)libm-test-support-$(t).c): Likewise.
5608 (libm-tests-for-type iterator): Likewise.
5609 (libm-test-support iterator): Likewise.
5610 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
5611 (ulp_idx): Use ULP_IDX.
5612 * math/test-ldouble.h: Include <float.h>.
5613 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
5614 (ULP_IDX): New macro.
5615 (ULP_I_IDX): Likewise.
5616 * math/test-double.h (ULP_IDX): Likewise.
5617 (ULP_I_IDX): Likewise.
5618 * math/test-float.h (ULP_IDX): Likewise.
5619 (ULP_I_IDX): Likewise.
5620 * math/test-float128.h (ULP_IDX): Likewise.
5621 (ULP_I_IDX): Likewise.
5622
5623 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5624
5625 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
5626 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5627 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5628 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
5629 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5630 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
5631 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
5632 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5633 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5634 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5635 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
5636 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5637 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5638 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
5639 (SINGLE_THREAD_BY_GLOBAL): Define.
5640 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5641 Likewise.
5642 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5643 Likewise.
5644 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5645 Likewise.
5646 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5647 Likewise.
5648 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
5649 (SINGLE_THREAD_BY_GLOBAL): Likewise.
5650 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
5651 Likewise.
5652
5653 2017-10-11 Andreas Schwab <schwab@suse.de>
5654
5655 * nis/Makefile (aux): Remove.
5656 * nscd/Makefile (aux): Add nscd_hash.
5657 (nscd-modules): Likewise.
5658 ($(objpfx)nscd): Don't depend on libnsl.
5659 * nscd/nscd_hash.c: New file.
5660 * nscd/nscd_hash.h: Likewise.
5661 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
5662 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
5663 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
5664 instead of <nis/rpcsvc/nis.h>.
5665 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
5666
5667 2017-10-11 Florian Weimer <fweimer@redhat.com>
5668
5669 [BZ #22078]
5670 Avoid large NSS buffers with many addresses, aliases.
5671 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
5672 using dynarrays and struct alloc_buffer.
5673 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
5674 (tst-nss-files-hosts-multi): Link with -ldl.
5675 * nss/tst-nss-files-hosts-multi.c: New file.
5676
5677 2017-10-11 Florian Weimer <fweimer@redhat.com>
5678
5679 [BZ #18023]
5680 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
5681 scratch_buffer. Eliminate gotos.
5682
5683 2017-10-11 Joseph Myers <joseph@codesourcery.com>
5684
5685 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
5686 libm_alias_ldouble_other.
5687 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
5688 undefine and redefine.
5689 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
5690 (exp10l): Do not define here.
5691 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
5692 (weak_alias): Undefine and redefine.
5693 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
5694 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
5695 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
5696 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
5697
5698 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
5699 [!__fma] (fma): Define using libm_alias_double.
5700 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
5701 [!__fmaf] (fmaf): Define using libm_alias_float.
5702 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
5703 (fmal): Define using libm_alias_ldouble.
5704
5705 2017-10-10 Joseph Myers <joseph@codesourcery.com>
5706
5707 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
5708 New macro.
5709 (libm_alias_double_other): Likewise.
5710 (libm_alias_double_r): Use libm_alias_double_other_r.
5711 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
5712 New macro.
5713 (libm_alias_float_other): Likewise.
5714 (libm_alias_float_r): Use libm_alias_float_other_r.
5715 * sysdeps/generic/libm-alias-float128.h
5716 (libm_alias_float128_other_r): New macro.
5717 (libm_alias_float128_other): Likewise.
5718 (libm_alias_float128_r): Use libm_alias_float128_other_r.
5719 * sysdeps/generic/libm-alias-ldouble.h
5720 (libm_alias_ldouble_other_r): New macro.
5721 (libm_alias_ldouble_other): Likewise.
5722 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
5723 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5724 (libm_alias_double_other_r): New macro.
5725 (libm_alias_double_other): Likewise.
5726 (libm_alias_double_r): Use libm_alias_double_other_r.
5727 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5728 (libm_alias_ldouble_other_r): New macro.
5729 (libm_alias_ldouble_other): Likewise.
5730 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
5731 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
5732 [!USE_AS_COMPAT]: Use libm_alias_double_other.
5733 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
5734 [!USE_AS_COMPAT]: Use libm_alias_float_other.
5735 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
5736 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
5737 * math/w_exp2f.c: Use libm_alias_float_other.
5738 * math/w_expf.c: Likewise.
5739 * math/w_log2f.c: Likewise.
5740 * math/w_logf.c: Likewise.
5741 * math/w_powf.c: Likewise.
5742 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
5743 [!__exp2f]: Use libm_alias_float_other.
5744 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
5745 [!__expf]: Use libm_alias_float_other.
5746 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
5747 [!__log2f]: Use libm_alias_float_other.
5748 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
5749 [!__logf]: Use libm_alias_float_other.
5750 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
5751 [!__powf]: Use libm_alias_float_other.
5752
5753 2017-10-10 Florian Weimer <fweimer@redhat.com>
5754
5755 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
5756 function.
5757 (_nss_files_gethostbyname3_r): Call it.
5758
5759 2017-10-09 Joseph Myers <joseph@codesourcery.com>
5760
5761 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
5762 error. Remove default definition of declare_mgen_alias.
5763 [!declare_mgen_alias_r]: Likewise.
5764 * sysdeps/generic/math-type-macros-double.h
5765 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
5766 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
5767 (declare_mgen_alias_r): Likewise.
5768 * sysdeps/generic/math-type-macros-float128.h
5769 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
5770 * sysdeps/generic/math-type-macros-ldouble.h
5771 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
5772 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
5773 macro.
5774 (declare_mgen_alias_r_s): Likewise.
5775 (declare_mgen_alias_r): Likewise.
5776 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
5777 (lgamma_r): Define using libm_alias_double_r.
5778 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
5779 (lgammaf_r): Define using libm_alias_float_r.
5780 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
5781 (lgammal_r): Define using libm_alias_ldouble_r.
5782 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
5783 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
5784
5785 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5786
5787 * lib/glob.c (__glob_pattern_type): Remove now-spurious
5788 extern declaration.
5789
5790 2017-10-09 Joseph Myers <joseph@codesourcery.com>
5791
5792 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
5793
5794 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
5795
5796 [BZ #21326]
5797 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
5798 [__cplusplus >= 201103] (__USE_ISOC99): Define.
5799 * math/Makefile (test-math-cxx11): New test.
5800 * math/test-math-cxx11.cc: New file.
5801
5802 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
5803
5804 * login/openpty.c (openpty): Close slave pty file descriptor on error.
5805
5806 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
5807 call to allocate the slave pty file descriptor.
5808
5809 2017-10-06 Joseph Myers <joseph@codesourcery.com>
5810
5811 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
5812 [!__fma] (fma): Define using libm_alias_double.
5813 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
5814 [!__fma] (fma): Define using libm_alias_double.
5815
5816 * sysdeps/ieee754/float128/float128_private.h: Include
5817 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
5818 (libm_alias_ldouble_r): Undefine and redefine.
5819 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
5820 <libm-alias-ldouble.h>.
5821 (asinhl): Define using libm_alias_ldouble.
5822 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
5823 <libm-alias-ldouble.h>.
5824 (atanl): Define using libm_alias_ldouble.
5825 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
5826 <libm-alias-ldouble.h>.
5827 (cbrtl): Define using libm_alias_ldouble.
5828 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
5829 <libm-alias-ldouble.h>.
5830 (ceill): Define using libm_alias_ldouble.
5831 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
5832 <libm-alias-ldouble.h>.
5833 (copysignl): Define using libm_alias_ldouble.
5834 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
5835 <libm-alias-ldouble.h>.
5836 (cosl): Define using libm_alias_ldouble.
5837 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
5838 <libm-alias-ldouble.h>.
5839 (erfl): Define using libm_alias_ldouble.
5840 (erfcl): Likewise.
5841 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
5842 <libm-alias-ldouble.h>.
5843 (expm1l): Define using libm_alias_ldouble.
5844 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
5845 <libm-alias-ldouble.h>.
5846 (fabsl): Define using libm_alias_ldouble.
5847 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
5848 <libm-alias-ldouble.h>.
5849 (floorl): Define using libm_alias_ldouble.
5850 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
5851 <libm-alias-ldouble.h>.
5852 (fmal): Define using libm_alias_ldouble.
5853 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
5854 <libm-alias-ldouble.h>.
5855 (frexpl): Define using libm_alias_ldouble.
5856 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
5857 libm_alias_ldouble.
5858 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
5859 <libm-alias-ldouble.h>.
5860 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
5861 libm_alias_ldouble.
5862 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
5863 <libm-alias-ldouble.h>.
5864 (getpayloadl): Define using libm_alias_ldouble.
5865 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
5866 <libm-alias-ldouble.h>.
5867 (llrintl): Define using libm_alias_ldouble.
5868 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
5869 <libm-alias-ldouble.h>.
5870 (llroundl): Define using libm_alias_ldouble.
5871 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
5872 <libm-alias-ldouble.h>.
5873 (logbl): Define using libm_alias_ldouble.
5874 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
5875 <libm-alias-ldouble.h>.
5876 (lrintl): Define using libm_alias_ldouble.
5877 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
5878 <libm-alias-ldouble.h>.
5879 (lroundl): Define using libm_alias_ldouble.
5880 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
5881 <libm-alias-ldouble.h>.
5882 (modfl): Define using libm_alias_ldouble.
5883 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
5884 <libm-alias-ldouble.h>.
5885 (nearbyintl): Define using libm_alias_ldouble.
5886 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
5887 <libm-alias-ldouble.h>.
5888 (nextafterl): Define using libm_alias_ldouble.
5889 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
5890 <libm-alias-ldouble.h>.
5891 (nextupl): Define using libm_alias_ldouble.
5892 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
5893 <libm-alias-ldouble.h>.
5894 (remquol): Define using libm_alias_ldouble.
5895 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
5896 <libm-alias-ldouble.h>.
5897 (rintl): Define using libm_alias_ldouble.
5898 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
5899 <libm-alias-ldouble.h>.
5900 (roundevenl): Define using libm_alias_ldouble.
5901 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
5902 <libm-alias-ldouble.h>.
5903 (roundl): Define using libm_alias_ldouble.
5904 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
5905 using libm_alias_ldouble.
5906 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
5907 <libm-alias-ldouble.h>.
5908 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
5909 Define using libm_alias_ldouble.
5910 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
5911 <libm-alias-ldouble.h>.
5912 (sincosl): Define using libm_alias_ldouble.
5913 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
5914 <libm-alias-ldouble.h>.
5915 (sinl): Define using libm_alias_ldouble.
5916 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
5917 <libm-alias-ldouble.h>.
5918 (tanhl): Define using libm_alias_ldouble.
5919 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
5920 <libm-alias-ldouble.h>.
5921 (tanl): Define using libm_alias_ldouble.
5922 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
5923 <libm-alias-ldouble.h>.
5924 (totalorderl): Define using libm_alias_ldouble.
5925 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
5926 <libm-alias-ldouble.h>.
5927 (totalordermagl): Define using libm_alias_ldouble.
5928 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
5929 <libm-alias-ldouble.h>.
5930 (truncl): Define using libm_alias_ldouble.
5931 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
5932 libm_alias_ldouble.
5933 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
5934 libm_alias_ldouble.
5935 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
5936 <libm-alias-ldouble.h>.
5937 (weak_alias): Do not undefine and redefine.
5938 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
5939 (copysignl): Define with long_double_symbol only if [IS_IN
5940 (libc)].
5941 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
5942 <libm-alias-ldouble.h>.
5943 (weak_alias): Do not undefine and redefine.
5944 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
5945 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
5946 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
5947 <libm-alias-ldouble.h>.
5948 (weak_alias): Do not undefine and redefine.
5949 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
5950 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
5951 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
5952 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
5953 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
5954 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
5955 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
5956 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
5957 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
5958 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
5959 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
5960 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
5961 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
5962 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
5963 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
5964 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
5965 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
5966 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
5967 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
5968 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
5969 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
5970 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
5971 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
5972 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
5973 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
5974 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
5975
5976 2017-10-06 Carlos O'Donell <carlos@redhat.com>
5977
5978 [BZ #22111]
5979 * malloc/malloc.c (tcache_shutting_down): Use bool type.
5980 (tcache_thread_freeres): Set tcache_shutting_down before
5981 freeing the tcache.
5982 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
5983 * malloc/tst-malloc-tcache-leak.c: New file.
5984
5985 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5986
5987 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
5988 back to powerpc32 file.
5989 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
5990 (memrchr): Add __memrchr_power8 to ifunc list.
5991 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
5992 extra bytes for unaligned inputs.
5993
5994 2017-10-06 Joseph Myers <joseph@codesourcery.com>
5995
5996 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
5997 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
5998 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
5999 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
6000 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
6001
6002 2017-10-05 Joseph Myers <joseph@codesourcery.com>
6003
6004 * sysdeps/arm/libm-test-ulps: Update.
6005
6006 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
6007 <libm-alias-ldouble.h>.
6008 (asinhl): Define using libm_alias_ldouble.
6009 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
6010 <libm-alias-ldouble.h>.
6011 (cbrtl): Define using libm_alias_ldouble.
6012 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
6013 <libm-alias-ldouble.h>.
6014 (copysignl): Define using libm_alias_ldouble.
6015 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
6016 <libm-alias-ldouble.h>.
6017 (cosl): Define using libm_alias_ldouble.
6018 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
6019 <libm-alias-ldouble.h>.
6020 (erfl): Define using libm_alias_ldouble.
6021 (erfcl): Likewise.
6022 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
6023 <libm-alias-ldouble.h>.
6024 (fmal): Define using libm_alias_ldouble.
6025 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
6026 <libm-alias-ldouble.h>.
6027 (frexpl): Define using libm_alias_ldouble.
6028 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
6029 libm_alias_ldouble.
6030 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
6031 <libm-alias-ldouble.h>.
6032 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
6033 libm_alias_ldouble.
6034 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
6035 <libm-alias-ldouble.h>.
6036 (getpayloadl): Define using libm_alias_ldouble.
6037 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
6038 <libm-alias-ldouble.h>.
6039 (llrintl): Define using libm_alias_ldouble.
6040 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
6041 <libm-alias-ldouble.h>.
6042 (llroundl): Define using libm_alias_ldouble.
6043 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
6044 <libm-alias-ldouble.h>.
6045 (lrintl): Define using libm_alias_ldouble.
6046 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
6047 <libm-alias-ldouble.h>.
6048 (lroundl): Define using libm_alias_ldouble.
6049 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
6050 <libm-alias-ldouble.h>.
6051 (modfl): Define using libm_alias_ldouble.
6052 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
6053 <libm-alias-ldouble.h>.
6054 (nextupl): Define using libm_alias_ldouble.
6055 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
6056 <libm-alias-ldouble.h>.
6057 (remquol): Define using libm_alias_ldouble.
6058 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
6059 <libm-alias-ldouble.h>.
6060 (roundevenl): Define using libm_alias_ldouble.
6061 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
6062 <libm-alias-ldouble.h>.
6063 (roundl): Define using libm_alias_ldouble.
6064 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
6065 using libm_alias_ldouble.
6066 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
6067 <libm-alias-ldouble.h>.
6068 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
6069 <libm-alias-ldouble.h>.
6070 (setpayloadsigl): Define using libm_alias_ldouble.
6071 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
6072 <libm-alias-ldouble.h>.
6073 (sincosl): Define using libm_alias_ldouble.
6074 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
6075 <libm-alias-ldouble.h>.
6076 (sinl): Define using libm_alias_ldouble.
6077 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
6078 <libm-alias-ldouble.h>.
6079 (tanhl): Define using libm_alias_ldouble.
6080 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
6081 <libm-alias-ldouble.h>.
6082 (tanl): Define using libm_alias_ldouble.
6083 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
6084 <libm-alias-ldouble.h>.
6085 (totalorderl): Define using libm_alias_ldouble.
6086 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
6087 <libm-alias-ldouble.h>.
6088 (totalordermagl): Define using libm_alias_ldouble.
6089 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
6090 libm_alias_ldouble.
6091 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
6092 libm_alias_ldouble.
6093
6094 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
6095
6096 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
6097 memmove_falkor.
6098 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6099 (__libc_ifunc_impl_list): Likewise.
6100 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
6101 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
6102
6103 * benchtests/bench-memmove-walk.c: New file.
6104 * benchtests/Makefile (string-benchset): Add it.
6105
6106 * benchtests/bench-memset-walk.c: New file.
6107 * benchtests/Makefile (string-benchset): Add it.
6108
6109 * benchtests/bench-memcpy-walk.c: New file.
6110 * benchtests/Makefile (string-benchset): Add it.
6111
6112 2017-10-05 Florian Weimer <fweimer@redhat.com>
6113
6114 nscd: Eliminate compilation time dependency in the build output.
6115 * nscd/nscd_stat.c (STATDATA_VERSION)
6116 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
6117 (STATDATA_VERSION_FULL): New macro definitions.
6118 (compilation): Remove.
6119 (struct statdata): Adjust version member.
6120 (send_stats): Set version from STATDATA_VERSION_FULL.
6121 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
6122
6123 2017-10-05 Joseph Myers <joseph@codesourcery.com>
6124
6125 * configure.ac (--enable-add-ons): Remove option.
6126 (machine): Do not mention add-ons in comment.
6127 (LIBC_PRECONFIGURE): Likewise.
6128 (add_ons): Remove variable and sanity checks and logic to locate
6129 add-ons.
6130 (add_ons_automatic): Remove variable.
6131 (configured_add_ons): Likewise.
6132 (add_ons_sfx): Likewise.
6133 (add_ons_pfx): Likewise.
6134 (add_on_subdirs): Likewise.
6135 (sysnames_add_ons): Likewise. Remove loop over add-ons and
6136 consideration of add-ons in Implies handling.
6137 (sysdeps_add_ons): Likewise.
6138 * configure: Regenerated.
6139 * libidn/configure.ac: Remove.
6140 * libidn/configure: Likewise.
6141 * sysdeps/unix/inet/configure.ac: New file.
6142 * sysdeps/unix/inet/configure: New generated file.
6143 * sysdeps/unix/inet/Subdirs: Add libidn.
6144 * Makeconfig (sysdeps-srcdirs): Remove variable.
6145 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
6146 ($(common-objpfx)config.status): Do not depend on add-on files.
6147 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
6148 comment.
6149 (all-subdirs): Do not include $(add-on-subdirs).
6150 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
6151 * config.make.in (add-ons): Remove variable.
6152 (add-on-subdirs): Likewise.
6153 (sysdeps-add-ons): Likewise.
6154 * manual/Makefile (add-chapters): Remove.
6155 ($(objpfx)texis): Do not depend on $(add-chapters).
6156 (nonexamples): Do not handle $(add-chapters).
6157 (examples): Do not handle $(add-ons).
6158 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
6159 libc-texinfo.sh.
6160 * manual/install.texi (Installation): Do not mention add-ons.
6161 (--enable-add-ons): Do not document configure option.
6162 * INSTALL: Regenerated.
6163 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
6164 * manual/maint.texi (Hierarchy Conventions): Do not mention
6165 add-ons.
6166 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
6167 --enable-add-ons.
6168 * scripts/gen-sorted.awk: Do not handle Subdirs files from
6169 add-ons.
6170 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
6171 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
6172
6173 2017-10-05 Andreas Schwab <schwab@suse.de>
6174
6175 [BZ #15142]
6176 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
6177 (_IO_flush_all_lockp): Always lock list_all_lock.
6178 (_IO_flush_all_linebuffered): Likewise.
6179 (_IO_unbuffer_all): Likewise.
6180
6181 2017-10-05 Florian Weimer <fweimer@redhat.com>
6182
6183 [BZ #15436]
6184 Do not flush stdio streams on abort.
6185 * stdlib/abort.c (fflush): Remove macro definition.
6186 (abort): Remove stages related to stdio flushing.
6187
6188 2017-10-05 Florian Weimer <fweimer@redhat.com>
6189
6190 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
6191
6192 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
6193
6194 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6195
6196 2017-10-05 Florian Weimer <fweimer@redhat.com>
6197
6198 * support/support_format_hostent.c (support_format_hostent): Add
6199 more error information for NETDB_INTERNAL.
6200
6201 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6202
6203 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
6204 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
6205 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
6206 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
6207 AC_DEFINE if multi-arch is enabled.
6208 * sysdeps/i386/configure: Regenerated.
6209
6210 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6211
6212 * Makeconfig (+link-static-before-libc): Use
6213 $(DEFAULT-LDFLAGS-$(@F)).
6214 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
6215 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
6216 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
6217
6218 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6219
6220 * elf/Makefile (tests): Add tst-main1.
6221 (modules-names): Add tst-main1mod.
6222 ($(objpfx)tst-main1): New.
6223 (CRT-tst-main1): Likewise.
6224 (LDFLAGS-tst-main1): Likewise.
6225 (LDLIBS-tst-main1): Likewise.
6226 (tst-main1mod.so-no-z-defs): Likewise.
6227 * elf/tst-main1.c: New file.
6228 * elf/tst-main1mod.c: Likewise.
6229
6230 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
6231
6232 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
6233
6234 2017-10-04 Joseph Myers <joseph@codesourcery.com>
6235
6236 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
6237 (fma): Define using libm_alias_double.
6238 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
6239 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
6240 <math_ldbl_opt.h>.
6241 (fmal): Do not define as compat symbol here.
6242 * sysdeps/alpha/fpu/s_fma.c: New file.
6243
6244 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
6245
6246 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
6247
6248 2017-10-04 Joseph Myers <joseph@codesourcery.com>
6249
6250 [BZ #22229]
6251 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6252 <math_ldbl_opt.h>
6253 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6254 and libc.
6255 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
6256 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6257 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
6258 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
6259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6260 Include <math_ldbl_opt.h>
6261 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6262 and libc.
6263 (compat_symbol): Undefine and redefine.
6264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
6265 <math_ldbl_opt.h>
6266 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6267 (compat_symbol): Undefine and redefine.
6268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
6269 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
6270 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
6271 GLIBC_2_1 for libm.
6272 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
6273 GLIBC_2.0 copysignl symbol.
6274 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
6275 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
6276
6277 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
6278
6279 2017-10-04 Florian Weimer <fweimer@redhat.com>
6280
6281 * scripts/check-local-headers.sh: Ignore nspr4 header file
6282 directory in addition to nspr.
6283
6284 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
6285
6286 [BZ #17956]
6287 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
6288 * configure: Regenerate.
6289 * crypt/Makefile (nss-cpp-flags): New variable.
6290 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
6291 (CPPFLAGS-md5-crypt.c): Use it.
6292 * scripts/check-local-headers.sh: Ignore nspr header file
6293 directory.
6294
6295 2017-10-04 Andreas Schwab <schwab@suse.de>
6296
6297 * nis/Makefile (services): Remove compat.
6298 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
6299 ($(objpfx)libnss_compat.so): Remove rule.
6300 * nis/Versions (libnss_compat): Remove.
6301 * nss/Makefile (services): Add compat.
6302 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
6303 * nss/Versions (libnss_compat): Define.
6304 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
6305 Don't include <rpc/types.h>. Replace bool_t by bool.
6306 * nss/nss_compat/compat-initgroups.c: Likewise.
6307 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
6308 instead of <rpcsrv/ypclnt.h>.
6309 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
6310 yp_get_default_domain.
6311 * nss/nss_compat/compat-pwd.c: Likewise.
6312 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
6313 yp_get_default_domain.
6314 * nss/nss_compat/nisdomain.c: New file.
6315 * nss/nss_compat/nisdomain.h: Likewise.
6316
6317 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
6318
6319 [BZ #22244]
6320 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
6321 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6322
6323 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
6324
6325 [BZ #22243]
6326 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
6327 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
6328
6329 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6330
6331 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
6332 "movl main@GOTOFF(%ebx), %eax".
6333
6334 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6335
6336 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
6337 allow undefined _DYNAMIC in PIE libc.a.
6338 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
6339 Likewse.
6340
6341 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6342
6343 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
6344 check _DYNAMIC.
6345
6346 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6347
6348 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
6349 check _DYNAMIC.
6350
6351 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6352
6353 * math/test-math-iscanonical.cc (error): Replace bool with int.
6354
6355 2017-10-03 Joseph Myers <joseph@codesourcery.com>
6356
6357 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
6358 (modf): Define using libm_alias_double, only if [!__modf].
6359 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
6360 <libm-alias-double.h>.
6361 (modf): Define using libm_alias_double, only if [!__modf].
6362 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
6363 compat symbol here.
6364 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
6365 (weak_alias): Do not undefine and redefine.
6366 (strong_alias): Likewise.
6367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
6368 (weak_alias): Likewise.
6369 (strong_alias): Likewise.
6370
6371 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
6372 (logb): Define using libm_alias_double, only if [!__logb].
6373 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
6374 <libm-alias-double.h>.
6375 (logb): Define using libm_alias_double, only if [!__logb].
6376 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
6377 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
6378 (weak_alias): Do not undefine and redefine.
6379 (strong_alias): Likewise.
6380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
6381 (weak_alias): Likewise.
6382 (strong_alias): Likewise.
6383
6384 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6385
6386 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
6387 Check SHARED instead PIC.
6388
6389 2017-10-03 Joseph Myers <joseph@codesourcery.com>
6390
6391 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
6392 [!__fmaf] (fmaf): Define using libm_alias_float.
6393
6394 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
6395 (frexp): Define using libm_alias_double.
6396 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
6397 <libm-alias-double.h>.
6398 (frexp): Define using libm_alias_double.
6399 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
6400 compat symbol here.
6401
6402 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6403
6404 [BZ #22235]
6405 * math/math.h: Trivial fix for unbalanced parentheses in comment.
6406 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
6407 (CFLAGS-test-math-iscanonical.cc): New variable.
6408 * math/test-math-iscanonical.cc: New file.
6409 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
6410 Provide a C++ implementation based on function overloading,
6411 rather than using __MATH_TG, which uses C-only builtins.
6412 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
6413 Likewise.
6414 * sysdeps/powerpc/powerpc64le/Makefile
6415 (CFLAGS-test-math-iscanonical.cc): New variable.
6416
6417 2017-10-03 Joseph Myers <joseph@codesourcery.com>
6418
6419 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
6420 (ceil): Define using libm_alias_double.
6421 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
6422 (floor): Define using libm_alias_double.
6423 * sysdeps/ieee754/dbl-64/s_llround.c: Include
6424 <libm-alias-double.h>.
6425 (llround): Define using libm_alias_double.
6426 * sysdeps/ieee754/dbl-64/s_lround.c: Include
6427 <libm-alias-double.h>.
6428 (lround): Define using libm_alias_double.
6429 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
6430 <libm-alias-double.h>.
6431 (nearbyint): Define using libm_alias_double.
6432 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
6433 <libm-alias-double.h>.
6434 (remquo): Define using libm_alias_double.
6435 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
6436 (rint): Define using libm_alias_double.
6437 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
6438 (round): Define using libm_alias_double.
6439 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
6440 (trunc): Define using libm_alias_double.
6441 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
6442 <libm-alias-double.h>.
6443 (ceil): Define using libm_alias_double.
6444 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
6445 <libm-alias-double.h>.
6446 (floor): Define using libm_alias_double.
6447 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
6448 <libm-alias-double.h>.
6449 (llround): Define using libm_alias_double.
6450 [_LP64] (lround): Likewise.
6451 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
6452 <libm-alias-double.h>.
6453 [!_LP64] (lround): Define using libm_alias_double.
6454 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
6455 <libm-alias-double.h>.
6456 (nearbyint): Define using libm_alias_double.
6457 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
6458 <libm-alias-double.h>.
6459 (remquo): Define using libm_alias_double.
6460 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
6461 <libm-alias-double.h>.
6462 (rint): Define using libm_alias_double.
6463 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
6464 <libm-alias-double.h>.
6465 (round): Define using libm_alias_double.
6466 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
6467 <libm-alias-double.h>.
6468 (trunc): Define using libm_alias_double.
6469 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
6470 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
6471 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
6472 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
6473 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
6474 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
6475 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
6476 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
6477 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
6478
6479 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6480
6481 * math/w_remainder.c: New file.
6482 * math/w_remainderf.c: New file.
6483 * math/w_remainderl.c: New file.
6484
6485 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
6486
6487 * elf/rtld.c (BOOTSTRAP_MAP): New.
6488 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
6489 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6490 Likewise.
6491 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6492 Likewise.
6493 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6494 Likewise.
6495
6496 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6497
6498 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
6499 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
6500 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
6501 rtld_hidden_data_ver): Define to empty.
6502 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
6503 __assert_perror_fail): Likewise.
6504 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6505 (__rewinddir): Likewise.
6506 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6507 (__profile_frequency): Likewise.
6508 * include/setjmp.h (__sigsetjmp): Likewise.
6509 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
6510 __libc_sigaction): Likewise.
6511 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
6512 not set hidden attribute.
6513 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
6514 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
6515 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
6516 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
6517 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
6518 __fxstatat64): Likewise.
6519 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6520 (__uname): Likewise.
6521 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
6522 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
6523 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
6524 (NO_RTLD_HIDDEN): Set.
6525 * sysdeps/mach/hurd/configure: Refresh.
6526 * config.h.in: Refresh.
6527
6528 2017-10-02 Joseph Myers <joseph@codesourcery.com>
6529
6530 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
6531 (atan): Define using libm_alias_double.
6532 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
6533 (tan): Define using libm_alias_double.
6534 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
6535 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
6536
6537 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
6538 define as weak alias of __atan. Do not define any aliases if
6539 [__atan].
6540 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
6541 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
6542 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
6543 as weak alias of __tan. Do not define any aliases if [__tan].
6544 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
6545 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
6546 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
6547 __atan.
6548 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
6549 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
6550 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
6551 and define as weak alias of __atan.
6552 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
6553 __atan.
6554 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
6555 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
6556 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
6557 define as weak alias of __tan.
6558
6559 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6560
6561 * math/w_lgamma.c: New file.
6562 * math/w_lgammaf.c: New file.
6563 * math/w_lgammal.c: New file.
6564
6565 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6566
6567 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
6568 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
6569 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
6570 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
6571 * sysdeps/ieee754/flt-32/w_logf.c: New file.
6572 * sysdeps/ieee754/flt-32/w_powf.c: New file.
6573 * sysdeps/i386/fpu/w_log2f.c: New file.
6574 * sysdeps/i386/fpu/w_logf.c: New file.
6575 * sysdeps/i386/fpu/w_powf.c: New file.
6576 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
6577 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
6578 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
6579
6580 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6581 H.J. Lu <hongjiu.lu@intel.com>
6582
6583 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
6584 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
6585 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
6586 * sysdeps/ieee754/flt-32/w_expf.c: New file.
6587 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
6588 the new expf code.
6589 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
6590 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
6591 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
6592 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
6593 * sysdeps/i386/fpu/w_exp2f.c: New file.
6594 * sysdeps/i386/fpu/w_expf.c: New file.
6595 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
6596 * sysdeps/x86_64/fpu/w_expf.c: New file.
6597
6598 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6599
6600 * math/Versions (logf): New libm symbol at GLIBC_2.27.
6601 (log2f): Likewise.
6602 (powf): Likewise.
6603 * math/w_log2f.c: New file.
6604 * math/w_logf.c: New file.
6605 * math/w_powf.c: New file.
6606 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
6607 * math/w_logf_compat.c (__logf_compat): Likewise.
6608 * math/w_powf_compat.c (__powf_compat): Likewise.
6609 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
6610 * sysdeps/ia64/fpu/e_logf.S: Likewise.
6611 * sysdeps/ia64/fpu/e_powf.S: Likewise.
6612 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
6613 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6614 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6615 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6616 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6617 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6618 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6619 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6620 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6621 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6622 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6623 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6624 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
6625 Likewise.
6626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6627 Likewise.
6628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6629 Likewise.
6630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
6631 Likewise.
6632 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6633 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6634 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6635 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6636 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6637 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
6638 Likewise.
6639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
6640 Likewise.
6641 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6642 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6643 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6644
6645 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6646
6647 * sysdeps/powerpc/powerpc64/multiarch/Makefile
6648 (sysdep_routines): Add memrchr_power8.
6649 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6650 (memrchr): Add __memrchr_power8 to list of memrchr functions.
6651 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
6652 New file.
6653 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
6654 (memrchr): Add __memrchr_power8 to ifunc list.
6655 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
6656
6657 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6658
6659 [BZ #18822]
6660 * sysdeps/unix/sysv/linux/posix_fadvise64.c
6661 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
6662 libc_hidden_def.
6663 * sysdeps/unix/sysv/linux/posix_fallocate64.c
6664 (__posix_fallocate64_l64): Likewise.
6665
6666 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6667
6668 [BZ #18822]
6669 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6670 (__sched_setaffinity_new): Add libc_hidden_proto and
6671 libc_hidden_def.
6672
6673 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6674
6675 [BZ #18822]
6676 * include/glob.h (__glob64): Add libc_hidden_proto.
6677 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
6678 libc_hidden_def.
6679
6680 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6681
6682 [BZ #18822]
6683 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
6684 attribute_hidden.
6685
6686 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6687
6688 [BZ #18822]
6689 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
6690
6691 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6692
6693 [BZ #18822]
6694 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
6695 libc_hidden_def.
6696
6697 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6698
6699 [BZ #18822]
6700 * csu/version.c (__libc_print_version): Add attribute_hidden.
6701
6702 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6703
6704 [BZ #18822]
6705 * include/libc-internal.h (__init_misc): Add attribute_hidden.
6706
6707 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6708
6709 [BZ #18822]
6710 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
6711
6712 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6713
6714 [BZ #18822]
6715 * nscd/nscd_helper.c (__nis_hash): New prototype.
6716
6717 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6718
6719 [BZ #18822]
6720 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
6721 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
6722 libc_hidden_def.
6723 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
6724 * termios/tcgetattr.c (__tcgetattr): Likewise.
6725
6726 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6727
6728 [BZ #18822]
6729 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
6730 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
6731 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
6732 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
6733 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
6734
6735 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6736
6737 [BZ #18822]
6738 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
6739
6740 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6741
6742 [BZ #18822]
6743 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
6744 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
6745
6746 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6747
6748 [BZ #18822]
6749 * intl/hash-string.h (__hash_string): Add attribute_hidden.
6750
6751 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6752
6753 [BZ #18822]
6754 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
6755 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
6756
6757 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6758
6759 [BZ #18822]
6760 * include/ifreq.h: New file.
6761 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
6762 (__ifreq): Likewise.
6763 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
6764 (__ifreq): Likewise.
6765
6766 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6767
6768 [BZ #18822]
6769 * include/idna.h: New file.
6770 * inet/getnameinfo.c: Include <idna.h> instead of
6771 <libidn/idna.h>.
6772 (__idna_to_unicode_lzlz): Removed.
6773 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
6774 <libidn/idna.h>.
6775 (__idna_to_ascii_lz): Removed.
6776 (__idna_to_unicode_lzlz): Likewise.
6777
6778 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6779
6780 [BZ #18822]
6781 * include/plural-exp.h: New file.
6782 * intl/plural-exp.c: Include <plural-exp.h> instead of
6783 "plural-exp.h".
6784
6785 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6786
6787 [BZ #18822]
6788 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
6789 "getsourcefilter.h".
6790 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
6791 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
6792 "getsourcefilter.h".
6793 (__get_sol): Removed.
6794
6795 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6796
6797 [BZ #18822]
6798 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
6799 to ...
6800 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
6801
6802 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6803
6804 [BZ #18822]
6805 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
6806 attribute_hidden.
6807
6808 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6809
6810 [BZ #18822]
6811 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
6812
6813 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6814
6815 [BZ #18822]
6816 * include/search.h (__tdestroy): Add libc_hidden_proto.
6817 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
6818
6819 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6820
6821 [BZ #18822]
6822 * include/assert.h (__assert_fail_base): Add attribute_hidden.
6823
6824 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6825
6826 [BZ #18822]
6827 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
6828 attribute_hidden.
6829
6830 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6831
6832 [BZ #18822]
6833 * include/signal.h (__kill): Add libc_hidden_proto.
6834 (__sigblock): Likewise.
6835 (__sigprocmask): Likewise.
6836 (__sigaltstack): Likewise.
6837 * signal/kill.c (__kill): Add libc_hidden_def.
6838 * signal/sigblock.c (__sigblock): Likewise.
6839 * signal/sigprocmask.c (__sigprocmask): Likewise.
6840 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
6841 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
6842 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
6843 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
6844 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
6845 Likewise.
6846 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
6847 Likewise.
6848 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
6849 (__sigprocmask): Likewise.
6850 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
6851 Likewise.
6852 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
6853 (__sigprocmask): Likewise.
6854 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
6855 Likewise.
6856
6857 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6858
6859 [BZ #18822]
6860 * include/string.h (__strsep): Add libc_hidden_proto.
6861 * string/strsep.c (__strsep): Add libc_hidden_def.
6862
6863 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6864
6865 [BZ #18822]
6866 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
6867 attribute_hidden.
6868 (__spawni): Likewise.
6869
6870 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6871
6872 [BZ #18822]
6873 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
6874 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
6875 libc_hidden_def.
6876
6877 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6878
6879 [BZ #18822]
6880 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
6881
6882 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6883
6884 [BZ #18822]
6885 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
6886 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
6887 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
6888 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
6889 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
6890 Likewise.
6891 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
6892 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
6893
6894 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6895
6896 [BZ #18822]
6897 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
6898 (__dcigettext): Likewise.
6899
6900 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6901
6902 [BZ #18822]
6903 * include/sys/sysinfo.h (__get_nprocs_conf): Add
6904 libc_hidden_proto.
6905 (__get_nprocs): Likewise.
6906 (__get_phys_pages): Likewise.
6907 (__get_avphys_pages): Likewise.
6908 (__get_child_max): Add attribute_hidden.
6909 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
6910 (__get_nprocs): Likewise.
6911 (__get_phys_pages): Likewise.
6912 (__get_avphys_pages): Likewise.
6913 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
6914 libc_hidden_def.
6915 (__get_nprocs): Likewise.
6916 (__get_phys_pages): Likewise.
6917 (__get_avphys_pages): Likewise.
6918 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
6919 libc_hidden_def.
6920 (__get_nprocs_conf): Likewise.
6921 (__get_phys_pages): Likewise.
6922 (__get_avphys_pages): Likewise.
6923
6924 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6925
6926 [BZ #18822]
6927 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
6928 attribute_hidden.
6929 (__netlink_close): Likewise.
6930 (__netlink_free_handle): Likewise.
6931 (__netlink_request): Likewise.
6932
6933 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6934
6935 [BZ #18822]
6936 * include/rpc/rpc.h (__rpc_thread_variables): Add
6937 attribute_hidden.
6938 (__rpc_thread_svc_cleanup): Likewise.
6939 (__rpc_thread_clnt_cleanup): Likewise.
6940 (__rpc_thread_key_cleanup): Likewise.
6941
6942 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6943
6944 [BZ #18822]
6945 * include/sys/uio.h (__readv): Add libc_hidden_proto.
6946 (__writev): Likewise.
6947 * misc/readv.c (__readv): Add libc_hidden_def.
6948 * misc/writev.c (__writev): Likewise.
6949 * sysdeps/posix/readv.c (__readv): Likewise.
6950 * sysdeps/posix/writev.c (__writev): Likewise.
6951 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
6952 (__readv): Likewise.
6953 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
6954 (__writev): Likewise.
6955
6956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6957
6958 [BZ #18822]
6959 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
6960 (__regcomp): Add libc_hidden_proto.
6961 (__regexec): Likewise.
6962 (__regfree): Likewise.
6963 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
6964 (__regfree): Likewise.
6965 * posix/regexec.c (__regexec): Likewise.
6966
6967 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6968
6969 [BZ #18822]
6970 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
6971 (__getutent): Likewise.
6972 (__getutid): Likewise.
6973 (__getutline): Likewise.
6974 (__pututline): Likewise.
6975 (__getutent_r): Likewise.
6976 (__getutid_r): Likewise.
6977 (__getutline_r): Likewise.
6978 (__utmpname): Add attribute_hidden.
6979 (__setutent): Likewise.
6980 (__endutent): Likewise.
6981 * login/getutent.c (__getutent): Add libc_hidden_def.
6982 * login/getutent_r.c (__getutent_r): Likewise.
6983 (__pututline): Likewise.
6984 * login/getutid.c (__getutid): Likewise.
6985 * login/getutid_r.c (__getutid_r): Likewise.
6986 * login/getutline.c (__getutline): Likewise.
6987 * login/getutline_r.c (__getutline_r): Likewise.
6988 * login/updwtmp.c (__updwtmp): Likewise.
6989
6990 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
6991
6992 [BZ #18822]
6993 * include/dirent.h (__opendir): Always add attribute_hidden.
6994 (__fdopendir): Likewise.
6995 (__closedir): Likewise.
6996 (__readdir): Likewise.
6997 (__readdir64): Add libc_hidden_proto.
6998 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
6999 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
7000 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
7001 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
7002 New alias.
7003
7004 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7005
7006 [BZ #18822]
7007 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
7008 * include/netdb.h (__gethostbyaddr_r): Likewise.
7009 (__gethostbyname_r): Likewise.
7010 (__gethostbyname2_r): Likewise.
7011 (__getnetbyaddr_r): Likewise.
7012 (__getnetbyname_r): Likewise.
7013 (__getservbyname_r): Likewise.
7014 (__getservbyport_r): Likewise.
7015 (__getprotobyname_r): Likewise.
7016 (__getprotobynumber_r): Likewise.
7017 (__getnetgrent_r): Likewise.
7018 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
7019 (__getrpcbynumber_r): Likewise.
7020 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
7021
7022 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7023
7024 [BZ #18822]
7025 * include/stdio.h (__fcloseall): Add attribute_hidden.
7026 (__getline): Likewise.
7027 (__path_search): Likewise.
7028 (__gen_tempname): Likewise.
7029 (__libc_message): Likewise.
7030 (__flockfile): Likewise.
7031 (__funlockfile): Likewise.
7032 (__fxprintf): Likewise.
7033 (__fxprintf_nocancel): Likewise.
7034
7035 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7036
7037 [BZ #18822]
7038 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
7039 (__sgetsgent_r): Likewise.
7040
7041 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7042
7043 [BZ #18822]
7044 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
7045 (__statfs64): Likewise.
7046 (__fstatfs64): Likewise.
7047 * include/sys/statvfs.h (__statvfs64): Likewise.
7048 (__fstatvfs64): Likewise.
7049 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
7050 (__statfs_filesize_max): Likewise.
7051 (__statfs_symlinks): Likewise.
7052 (__statfs_chown_restricted): Likewise.
7053
7054 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7055
7056 [BZ #18822]
7057 * include/time.h (__tzstring): Add attribute_hidden.
7058 (__tzfile_read): Likewise.
7059 (__tzfile_compute): Likewise.
7060 (__tzfile_default): Likewise.
7061 (__tzset_parse_tz): Likewise.
7062 (__offtime): Likewise.
7063 (__asctime_r): Likewise.
7064 (__tzset): Likewise.
7065 (__tz_convert): Likewise.
7066 (__getdate_r): Likewise.
7067 (__getclktck): Likewise.
7068
7069 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7070
7071 [BZ #18822]
7072 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
7073 (__nscd_unmap): Likewise.
7074 (__nscd_cache_search): Likewise.
7075 (__nscd_get_nl_timestamp): Likewise.
7076 (__nscd_getpwnam_r): Likewise.
7077 (__nscd_getpwuid_r): Likewise.
7078 (__nscd_getgrnam_r): Likewise.
7079 (__nscd_getgrgid_r): Likewise.
7080 (__nscd_gethostbyname_r): Likewise.
7081 (__nscd_gethostbyname2_r): Likewise.
7082 (__nscd_gethostbyaddr_r): Likewise.
7083 (__nscd_getai): Likewise.
7084 (__nscd_getgrouplist): Likewise.
7085 (__nscd_getservbyname_r): Likewise.
7086 (__nscd_getservbyport_r): Likewise.
7087 (__nscd_innetgr): Likewise.
7088 (__nscd_setnetgrent): Likewise.
7089
7090 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7091
7092 [BZ #18822]
7093 * include/gmp.h: Declare internal functions only if _ISOMAC is
7094 undefined.
7095 (__mpn_extract_double): Add attribute_hidden.
7096 (__mpn_extract_long_double): Likewise.
7097 (__mpn_extract_float128): Likewise.
7098 (__mpn_construct_float): Likewise.
7099 (__mpn_construct_double): Likewise.
7100 (__mpn_construct_long_double): Likewise.
7101 (__mpn_construct_float128): Likewise.
7102 (mpn_add_1): Likewise.
7103 (mpn_addmul_1): Likewise.
7104 (mpn_add_n): Likewise.
7105 (mpn_cmp): Likewise.
7106 (mpn_divrem): Likewise.
7107 (mpn_lshift): Likewise.
7108 (mpn_mul): Likewise.
7109 (mpn_mul_1): Likewise.
7110 (mpn_rshift): Likewise.
7111 (mpn_sub_1): Likewise.
7112 (mpn_submul_1): Likewise.
7113 (mpn_sub_n): Likewise.
7114
7115 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7116
7117 [BZ #18822]
7118 * include/wchar.h (__wcsnlen): Add attribute_hidden.
7119 (__wcscat): Likewise.
7120 (__btowc): Likewise.
7121 (__wcrtomb): Likewise.
7122 (__mbsrtowcs): Likewise.
7123 (__wcsrtombs): Likewise.
7124 (__mbsnrtowcs): Likewise.
7125 (__wcsnrtombs): Likewise.
7126 (__wcsncpy): Likewise.
7127 (__wcpncpy): Likewise.
7128 (__wmemcpy): Likewise.
7129 (__wmempcpy): Likewise.
7130 (__wmemmove): Likewise.
7131 (__wcschrnul): Likewise.
7132 (__vfwscanf): Likewise.
7133 (__vswprintf): Likewise.
7134 (__fwprintf): Likewise.
7135 (__vfwprintf): Likewise.
7136
7137 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7138
7139 [BZ #18822]
7140 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
7141 (__getgrgid_r): Likewise.
7142 (__getgrnam_r): Likewise.
7143 * include/pwd.h (__getpwuid_r): Likewise.
7144 (__getpwnam_r): Likewise.
7145 (__fgetpwent_r): Likewise.
7146 * include/shadow.h (__getspnam_r): Likewise.
7147 (__sgetspent_r): Likewise.
7148 (__fgetspent_r): Likewise.
7149
7150 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7151
7152 [BZ #18822]
7153 * include/unistd.h (__access): Add attribute_hidden.
7154 (__lseek64): Likewise.
7155 (__libc_pread64): Likewise.
7156 (__pipe2): Likewise.
7157 (__sleep): Likewise.
7158 (__chdir): Likewise.
7159 (__fchdir): Likewise.
7160 (__getcwd): Likewise.
7161 (__rmdir): Likewise.
7162 (__execvpe): Likewise.
7163 (__execve): Likewise.
7164 (__setsid): Likewise.
7165 (__getuid): Likewise.
7166 (__geteuid): Likewise.
7167 (__getgid): Likewise.
7168 (__getegid): Likewise.
7169 (__getgroups): Likewise.
7170 (__group_member): Likewise.
7171 (__ttyname_r): Likewise.
7172 (__isatty): Likewise.
7173 (__readlink): Likewise.
7174 (__unlink): Likewise.
7175 (__gethostname): Likewise.
7176 (__profil): Likewise.
7177 (__getdtablesize): Likewise.
7178 (__brk): Likewise.
7179 (__ftruncate): Likewise.
7180 (__ftruncate64): Likewise.
7181
7182 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7183
7184 [BZ #18822]
7185 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
7186 * argp/argp-fs-xinl.c: Likewise.
7187 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
7188 * argp/argp-parse.c: Include <argp.h>.
7189 * argp/argp-xinl.c: Likewise.
7190 * include/argp-fmtstream.h: New file.
7191 * include/argp.h (__argp_error): Add attribute_hidden.
7192 (__argp_failure): Likewise.
7193 (__argp_input): Likewise.
7194 (__argp_state_help): Likewise.
7195
7196 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7197
7198 [BZ #18822]
7199 * include/wchar.h (____wcstof_l_internal): New prototype.
7200 (____wcstod_l_internal): Likewise.
7201 (____wcstold_l_internal): Likewise.
7202 (____wcstol_l_internal): Likewise.
7203 (____wcstoul_l_internal): Likewise.
7204 (____wcstoll_l_internal): Likewise.
7205 (____wcstoull_l_internal): Likewise.
7206 (____wcstof128_l_internal): Likewise.
7207 * sysdeps/ieee754/float128/wcstof128.c
7208 (____wcstof128_l_internal): Removed.
7209 * sysdeps/ieee754/float128/wcstof128_l.c
7210 (____wcstof128_l_internal): Likewise.
7211 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
7212 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
7213 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
7214 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
7215 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
7216 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
7217 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
7218 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
7219 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
7220 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
7221
7222 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7223
7224 [BZ #18822]
7225 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
7226 instead of <sys/statvfs.h>.
7227 (__internal_statvfs): Removed.
7228 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
7229 instead of <sys/statvfs.h>.
7230 (__internal_statvfs64): Removed.
7231 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
7232 "internal_statvfs.h" instead of <sys/statvfs.h>.
7233 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
7234 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
7235 instead of <sys/statvfs.h>.
7236 (__internal_statvfs): Removed.
7237 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
7238 instead of <sys/statvfs.h>.
7239 (__internal_statvfs64): Removed.
7240
7241 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7242
7243 [BZ #18822]
7244 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
7245 (__gconv_close): Likewise.
7246 (__gconv): Likewise.
7247 (__gconv_find_transform): Likewise.
7248 (__gconv_lookup_cache): Likewise.
7249 (__gconv_compare_alias_cache): Likewise.
7250 (__gconv_load_cache): Likewise.
7251 (__gconv_get_path): Likewise.
7252 (__gconv_close_transform): Likewise.
7253 (__gconv_release_cache): Likewise.
7254 (__gconv_find_shlib): Likewise.
7255 (__gconv_release_shlib): Likewise.
7256 (__gconv_get_builtin_trans): Likewise.
7257 (__gconv_compare_alias): Likewise.
7258 * include/dlfcn.h (_dlerror_run): Likewise.
7259 * include/stdio.h (__fortify_fail_abort): Likewise.
7260 * include/time.h (__tz_compute): Likewise.
7261 (__strptime_internal): Likewise.
7262 * intl/gettextP.h (_nl_find_domain): Likewise.
7263 (_nl_load_domain): Likewise.
7264 (_nl_find_msg): Likewise.
7265 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
7266 (EXTRACT_PLURAL_EXPRESSION): Likewise.
7267 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
7268 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
7269 (__gai_find_request): Likewise.
7270 (__gai_remove_request): Likewise.
7271 (__gai_notify): Likewise.
7272 (__gai_notify_only): Likewise.
7273 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
7274 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
7275 (_dl_non_dynamic_init): Likewise.
7276 (_dl_aux_init): Likewise.
7277 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
7278 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
7279 Likewise.
7280 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
7281 (__wcsmbs_clone_conv): Likewise.
7282 (__wcsmbs_named_conv): Likewise.
7283
7284 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7285
7286 [BZ #18822]
7287 * include/stdlib.h (__random): Add attribute_hidden.
7288 (__random_r): Likewise.
7289 (__srandom_r): Likewise.
7290 (__initstate_r): Likewise.
7291 (__setstate_r): Likewise.
7292 (__erand48_r): Likewise.
7293 (__nrand48_r): Likewise.
7294 (__jrand48_r): Likewise.
7295 (__srand48_r): Likewise.
7296 (__seed48_r): Likewise.
7297 (__lcong48_r): Likewise.
7298 (__drand48_iterate): Likewise.
7299 (__setenv): Likewise.
7300 (__unsetenv): Likewise.
7301 (__clearenv): Likewise.
7302 (__ptsname_r): Likewise.
7303 (__posix_openpt): Likewise.
7304 (__add_to_environ): Likewise.
7305 (__realpath): Add libc_hidden_proto.
7306 (__ecvt_r): Likewise.
7307 (__fcvt_r): Likewise.
7308 (__qecvt_r): Likewise.
7309 (__qfcvt_r): Likewise.
7310 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
7311 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
7312
7313 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7314
7315 [BZ #18822]
7316 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
7317 * include/time.h (__mktime_internal): Likewise.
7318 * libio/iolibio.h (__fopen_internal): Likewise.
7319
7320 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
7321
7322 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
7323 pointer in frame.
7324 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
7325 Correct offset used to restore PIC register.
7326
7327 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
7328
7329 [BZ libc/22165]
7330 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
7331 code to load address of __getcontext_ret when generating PIC code.
7332
7333 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
7334
7335 * elf/Makefile (tests-static-internal): Add
7336 tst-tls1-static-non-pie.
7337 (LDFLAGS-tst-tls1-static-non-pie): New.
7338 * elf/tst-tls1-static-non-pie.c: New file.
7339
7340 2017-09-29 Joseph Myers <joseph@codesourcery.com>
7341
7342 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
7343 (asinh): Define using libm_alias_double.
7344 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
7345 (cbrt): Define using libm_alias_double.
7346 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
7347 <libm-alias-double.h>.
7348 (copysign): Define using libm_alias_double.
7349 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
7350 (erf): Define using libm_alias_double.
7351 (erfc): Likewise.
7352 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
7353 (expm1): Define using libm_alias_double.
7354 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
7355 (fabs): Define using libm_alias_double.
7356 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
7357 libm_alias_double.
7358 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
7359 <libm-alias-double.h>.
7360 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
7361 libm_alias_double.
7362 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
7363 <libm-alias-double.h>.
7364 (getpayload): Define using libm_alias_double.
7365 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
7366 <libm-alias-double.h>.
7367 (llrint): Define using libm_alias_double.
7368 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
7369 (lrint): Define using libm_alias_double.
7370 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
7371 <libm-alias-double.h>.
7372 (nextup): Define using libm_alias_double.
7373 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
7374 <libm-alias-double.h>.
7375 (roundeven): Define using libm_alias_double.
7376 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
7377 libm_alias_double.
7378 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
7379 <libm-alias-double.h>.
7380 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
7381 using libm_alias_double.
7382 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
7383 (cos): Define using libm_alias_double.
7384 (sin): Likewise.
7385 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
7386 <libm-alias-double.h>.
7387 (sincos): Define using libm_alias_double.
7388 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
7389 (tanh): Define using libm_alias_double.
7390 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
7391 <libm-alias-double.h>.
7392 (totalorder): Define using libm_alias_double.
7393 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
7394 <libm-alias-double.h>.
7395 (totalordermag): Define using libm_alias_double.
7396 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
7397 libm_alias_double.
7398 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
7399 libm_alias_double.
7400 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
7401 <libm-alias-double.h>.
7402 (getpayload): Define using libm_alias_double.
7403 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
7404 <libm-alias-double.h>.
7405 (roundeven): Define using libm_alias_double.
7406 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
7407 <libm-alias-double.h>.
7408 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
7409 <libm-alias-double.h>.
7410 (totalorder): Define using libm_alias_double.
7411 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
7412 <libm-alias-double.h>.
7413 (totalordermag): Define using libm_alias_double.
7414 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
7415 libc compat symbol here.
7416 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
7417 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
7418 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
7419 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
7420 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
7421 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
7422 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
7423 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
7424 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
7425 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
7426
7427 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
7428
7429 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
7430 _dl_relocate_static_pie instead of _dl_start to compute load
7431 address in static PIE. Return 0 if _DYNAMIC is undefined for
7432 static executable.
7433
7434 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
7435
7436 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
7437 _DYNAMIC is undefined for static executable.
7438
7439 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
7440
7441 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
7442
7443 2017-09-29 Joseph Myers <joseph@codesourcery.com>
7444
7445 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7446
7447 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
7448
7449 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
7450 (__ieee754_lgamma_r): Use fabs rather than __fabs.
7451 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
7452 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
7453 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
7454 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
7455 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
7456 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
7457 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
7458 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
7459 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
7460 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
7461 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
7462 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
7463 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
7464 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
7465 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
7466
7467 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
7468
7469 * math/bits/cmathcalls.h (cimag): Remove inline.
7470 (creal): Remove inline.
7471 (conj): Remove inline.
7472
7473 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
7474
7475 * math/Makefile (type-float-routines): Add e_powf_log2_data.
7476 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
7477 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
7478 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
7479 (issignalingf_inline): Likewise.
7480 (POWF_LOG2_TABLE_BITS): Likewise.
7481 (POWF_LOG2_POLY_ORDER): Likewise.
7482 (POWF_SCALE_BITS): Likewise.
7483 (POWF_SCALE): Likewise.
7484 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
7485 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
7486 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
7487
7488 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
7489
7490 * math/Makefile (type-float-routines): Add e_log2f_data.
7491 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
7492 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
7493 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
7494 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
7495 * sysdeps/i386/fpu/e_log2f_data.c: New file.
7496 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
7497 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
7498
7499 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
7500
7501 * math/Makefile (type-float-routines): Add e_logf_data.
7502 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
7503 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
7504 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
7505 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
7506 * sysdeps/i386/fpu/e_logf_data.c: New file.
7507 * sysdeps/ia64/fpu/e_logf_data.c: New file.
7508 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
7509
7510 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
7511
7512 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
7513 undefined _DYNAMIC in PIE libc.a.
7514 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7515 Likewse.
7516
7517 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
7518
7519 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
7520 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
7521 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
7522 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
7523 (__signbit): Remove.
7524 (__signbitl): Remove.
7525 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
7526 (__signbit): Remove.
7527 (__signbitl): Remove.
7528 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
7529 (__signbit): Remove.
7530 (__signbitl): Remove.
7531 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
7532 (__signbit): Remove.
7533 (__signbitl): Remove.
7534 * sysdeps/tile/bits/mathinline.h: Delete file.
7535 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
7536 (__signbit): Remove.
7537 (__signbitl): Remove.
7538
7539 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
7540
7541 * math/math.h: Improve handling of C99 isgreater macros.
7542 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
7543 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
7544 * sysdeps/powerpc/bits/mathinline.h: Likewise.
7545 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7546 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
7547
7548 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
7549
7550 * sysdeps/aarch64/libm-test-ulps: Update.
7551
7552 2017-09-28 Joseph Myers <joseph@codesourcery.com>
7553
7554 [BZ #22225]
7555 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
7556 math_opt_barrier on argument when doing arithmetic on it.
7557 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
7558 Likewise. Use math_force_eval not math_opt_barrier after
7559 arithmetic.
7560 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
7561 math_opt_barrier on argument when doing arithmetic on it.
7562 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
7563 Likewise.
7564
7565 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
7566
7567 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
7568 libc_hidden_def.
7569 (__freeifaddrs): Likewise.
7570
7571 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7572
7573 * include/dirent.h (__dirfd): New declaration.
7574 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
7575 alias.
7576 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
7577 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
7578 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
7579 * include/unistd.h (__revoke): New declaration.
7580 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
7581 alias.
7582 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
7583 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
7584 revoke.
7585 * include/dirent.h (__seekdir): New declaration.
7586 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
7587 redefine as weak alias.
7588 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
7589 of seekdir.
7590 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
7591 and use libc_hidden_def on them.
7592 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
7593 them.
7594 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
7595 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
7596 instead of getifaddrs and freeifaddrs.
7597
7598 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
7599
7600 [BZ #18822]
7601 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
7602 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
7603 (__dso_handle): Remove declaration.
7604 * dlfcn/tstatexit.c (__dso_handle): Removed.
7605 (main): Don't check __dso_handle.
7606 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
7607 (main): Don't check __dso_handle.
7608 * include/dso_handle.h: New file.
7609 * malloc/mtrace.c: Include <dso_handle.h>.
7610 (mtrace): Pass __dso_handle directly.
7611 * nptl/pthread_atfork.c: Include <dso_handle.h>.
7612 (__dso_handle): Remove declaration.
7613 (__pthread_atfork): Pass __dso_handle directly.
7614 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
7615 (__dso_handle): Removed.
7616 * posix/wordexp-test.c: Include <dso_handle.h>.
7617 (__dso_handle): Remove declaration.
7618 (__app_register_atfork): Pass __dso_handle directly.
7619 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
7620 (__dso_handle): Remove declaration.
7621 (at_quick_exit): Pass __dso_handle directly.
7622 * stdlib/atexit.c: Include <dso_handle.h>.
7623 (__dso_handle): Remove declaration.
7624 (atexit): Pass __dso_handle directly.
7625 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
7626 (__dso_handle): Removed.
7627
7628 2017-09-26 Joseph Myers <joseph@codesourcery.com>
7629
7630 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
7631 using VDSO.
7632
7633 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
7634
7635 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
7636 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
7637 values to correct default value for given type.
7638
7639 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
7640
7641 [BZ #22101]
7642 * elf/Makefile (tests): Add tst-debug1.
7643 ($(objpfx)tst-debug1): New.
7644 ($(objpfx)tst-debug1.out): Likewise.
7645 ($(objpfx)tst-debug1mod1.so): Likewise.
7646 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
7647 with p_filesz == 0.
7648 * elf/tst-debug1.c: New file.
7649
7650 2017-09-26 Joseph Myers <joseph@codesourcery.com>
7651
7652 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
7653 Define using __ifunc.
7654
7655 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7656
7657 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
7658 exp2f() values.
7659
7660 2017-09-26 Joseph Myers <joseph@codesourcery.com>
7661
7662 [BZ #22156]
7663 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
7664
7665 2017-09-26 Florian Weimer <fweimer@redhat.com>
7666
7667 * resolv/Makefile (tests-internal): Fix typo in comment.
7668
7669 2017-09-26 Florian Weimer <fweimer@redhat.com>
7670
7671 * resolv/nss_dns/dns-host.c: Fix typo in comment.
7672
7673 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7674
7675 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
7676 Use an union instead of a max_align_t array for __space,
7677 so that __space is the same size on all platforms.
7678 * malloc/scratch_buffer_grow_preserve.c
7679 (__libc_scratch_buffer_grow_preserve): Likewise.
7680
7681 [BZ #22183]
7682 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
7683 version to 2.
7684 * posix/Makefile (routines): Add glob-lstat-compat and
7685 glob64-lstat-compat.
7686 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
7687 * posix/glob-lstat-compat.c: New file.
7688 * posix/glob64-lstat-compat.c: Likewise.
7689 * posix/tst-glob_lstat_compat.c: Likewise.
7690 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
7691 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
7692 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
7693 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
7694 Likewise.
7695 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
7696 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
7697 * posix/glob.c (glob_lstat): New function.
7698 (glob): Rename to __glob and add versioned symbol to 2.27.
7699 (glob_in_dir): Use glob_lstat.
7700 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
7701 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7702 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
7703 2.27.
7704 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
7705 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
7706 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
7707 gl_lstat on glob call.
7708 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
7709 and glob64 symbols.
7710 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7711 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7712 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7713 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7714 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7715 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7716 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7717 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7718 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
7719 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7720 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7721 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7723 Likewise.
7724 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
7725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7726 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7727 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7728 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7729 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7730 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7731 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
7732 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
7733 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7734 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7735 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7736
7737 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
7738
7739 * configure.ac (AS): Require binutils 2.25 or later.
7740 * configure: Regenerated.
7741
7742 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
7743
7744 [BZ #22207]
7745 * stdlib/test-atexit-race-common.c (do_test): Minimize required
7746 VM size.
7747
7748 2017-09-25 DJ Delorie <dj@redhat.com>
7749
7750 [BZ #22161]
7751 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
7752 resetting timeout.
7753
7754 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
7755
7756 * sysdeps/ieee754/dbl-64/sincos32.h
7757 [SINCCOS32_H]: Remove define.
7758 [SINCOS32_H]: Define.
7759
7760 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
7761
7762 * math/Versions (expf): New libm symbol at GLIBC_2.27.
7763 (exp2f): Likewise.
7764 * math/w_exp2f.c: New file.
7765 * math/w_expf.c: New file.
7766 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
7767 * math/w_expf_compat.c (__expf_compat): Likewise.
7768 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
7769 * sysdeps/ia64/fpu/e_expf.S: Likewise.
7770 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7771 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7772 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7773 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7774 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7775 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7776 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7777 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7778 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7779 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7780 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7781 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7783 Likewise.
7784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7785 Likewise.
7786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7787 Likewise.
7788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7789 Likewise.
7790 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7791 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7792 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7793 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7794 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7795 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7796 Likewise.
7797 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7798 Likewise.
7799 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7800 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7801 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7802
7803 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
7804
7805 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
7806 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
7807 (roundtoint, converttoint): Likewise.
7808 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
7809 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
7810 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
7811 * sysdeps/ieee754/flt-32/math_config.h: New file.
7812 * sysdeps/ieee754/flt-32/math_errf.c: New file.
7813 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
7814 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
7815 * sysdeps/i386/fpu/math_errf.c: New file.
7816 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
7817 * sysdeps/ia64/fpu/math_errf.c: New file.
7818 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
7819 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
7820
7821 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
7822
7823 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
7824 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
7825 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
7826 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
7827 to make sure that these symbols are defined.
7828 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
7829 of <limits.h>
7830 (__need_NULL): Do not define.
7831 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
7832 alignment.
7833 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
7834 CMGROUP_MAX, cmsgcred): Do not define.
7835 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
7836 NULL.
7837 * bits/socket.h: Likewise.
7838 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
7839 __gettimeofday instead of gettimeofday.
7840 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
7841 instead of settimeofday.
7842
7843 2017-09-22 Joseph Myers <joseph@codesourcery.com>
7844
7845 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
7846 (asinhf): Define using libm_alias_float.
7847 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
7848 (atanf): Define using libm_alias_float.
7849 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
7850 (cbrtf): Define using libm_alias_float.
7851 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
7852 (ceilf): Define using libm_alias_float.
7853 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
7854 <libm-alias-float.h>.
7855 (copysignf): Define using libm_alias_float.
7856 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
7857 (cosf): Define using libm_alias_float.
7858 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
7859 (erff): Define using libm_alias_float.
7860 (erfcf): Likewise.
7861 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
7862 (expm1f): Define using libm_alias_float.
7863 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
7864 (fabsf): Define using libm_alias_float.
7865 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
7866 (floorf): Define using libm_alias_float.
7867 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
7868 (frexpf): Define using libm_alias_float.
7869 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
7870 libm_alias_float.
7871 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
7872 <libm-alias-float.h>.
7873 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
7874 libm_alias_float.
7875 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
7876 <libm-alias-float.h>.
7877 (getpayloadf): Define using libm_alias_float.
7878 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
7879 <libm-alias-float.h>.
7880 (llrintf): Define using libm_alias_float.
7881 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
7882 <libm-alias-float.h>.
7883 (llroundf): Define using libm_alias_float.
7884 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
7885 (logbf): Define using libm_alias_float.
7886 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
7887 (lrintf): Define using libm_alias_float.
7888 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
7889 (lroundf): Define using libm_alias_float.
7890 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
7891 (modff): Define using libm_alias_float.
7892 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
7893 <libm-alias-float.h>.
7894 (nearbyintf): Define using libm_alias_float.
7895 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
7896 <libm-alias-float.h>.
7897 (nextafterf): Define using libm_alias_float.
7898 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
7899 <libm-alias-float.h>.
7900 (nextupf): Define using libm_alias_float.
7901 * sysdeps/ieee754/flt-32/s_remquof.c: Include
7902 <libm-alias-float.h>.
7903 (remquof): Define using libm_alias_float.
7904 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
7905 (rintf): Define using libm_alias_float.
7906 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
7907 <libm-alias-float.h>.
7908 (roundevenf): Define using libm_alias_float.
7909 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
7910 (roundf): Define using libm_alias_float.
7911 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
7912 using libm_alias_float.
7913 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
7914 <libm-alias-float.h>.
7915 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
7916 Define using libm_alias_float.
7917 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
7918 <libm-alias-float.h>.
7919 (sincosf): Define using libm_alias_float.
7920 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
7921 (sinf): Define using libm_alias_float.
7922 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
7923 (tanf): Define using libm_alias_float.
7924 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
7925 (tanhf): Define using libm_alias_float.
7926 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
7927 <libm-alias-float.h>.
7928 (totalorderf): Define using libm_alias_float.
7929 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
7930 <libm-alias-float.h>.
7931 (totalordermagf): Define using libm_alias_float.
7932 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
7933 (truncf): Define using libm_alias_float.
7934 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
7935 libm_alias_float.
7936 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
7937 libm_alias_float.
7938
7939 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7940
7941 [BZ #22146]
7942 math/math.h: Let fpclassify use the builtin in C++ mode, even
7943 when optimazing for size.
7944
7945 2017-09-22 Joseph Myers <joseph@codesourcery.com>
7946
7947 * csu/Makefile (generated): Do not add version-info.h.
7948 (before-compile): Likewise.
7949 (all-Banner-files): Remove variable.
7950 ($(objpfx)version-info.h): Remove rule.
7951 * csu/version.c (banner): Do not include "version-info.h".
7952 * libidn/Banner: Remove.
7953 * manual/contrib.texi (Simon Josefsson): New entry.
7954
7955 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7956
7957 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
7958 Remove conditionals on LDBL_MANT_DIG.
7959 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
7960 (__ieee754_lgammal_r): Likewise.
7961
7962 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7963
7964 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
7965 _Float128 and L().
7966 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
7967 _Float128 and L(). Replace _Float128 with long double and L(x)
7968 with xL, throughout the file.
7969 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
7970 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
7971 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
7972 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
7973
7974 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7975
7976 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
7977 sysdeps/ieee754/ldbl-128ibm.
7978 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
7979 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
7980 of including it. Keep _Float128 and L() intact. These will be
7981 reviewed by a separate patch.
7982 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
7983 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
7984 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
7985 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
7986
7987 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7988
7989 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
7990 (__finitef128): Define to __redirect___finitef128.
7991 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
7992 (__isinff128): Define to __redirect___isinff128.
7993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
7994 (__isnanf128): Define to __redirect___isnanf128.
7995
7996 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7997
7998 * sysdeps/powerpc/powerpc64le/Makefile
7999 (CFLAGS-tst-strtod-nan-locale.c): New variable.
8000 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
8001
8002 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
8003 Carlos O'Donell <carlos@redhat.com>
8004
8005 [BZ #22180]
8006 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
8007 * stdlib/test-dlclose-exit-race.c: New file.
8008 * stdlib/test-dlclose-exit-race-helper.c: New file.
8009 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
8010
8011 2017-09-21 Joseph Myers <joseph@codesourcery.com>
8012
8013 * crypt/Banner: Remove file.
8014 * nptl/Banner: Likewise.
8015 * resolv/Banner: Likewise.
8016 * soft-fp/Banner: Likewise.
8017 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
8018 ($(objpfx)version.d): Remove dependency on banner.h.
8019 ($(objpfx)version.os): Likewise.
8020 * nptl/version.c (banner): Do not include banner.h.
8021 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
8022 Jelinek and BIND code.
8023
8024 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
8025 Carlos O'Donell <carlos@redhat.com>
8026
8027 * support/xdlfcn.h: New file.
8028 * support/xdlfcn.c: New file.
8029 * support/Makefile (libsupport-routines): Add xdlfcn.
8030 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
8031
8032 2017-09-20 Joseph Myers <joseph@codesourcery.com>
8033
8034 [BZ #20142]
8035 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8036 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
8037 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
8038 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
8039 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
8040 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
8041 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
8042 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
8043
8044 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
8045 Ricky Zhou <rickyz@google.com>
8046 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
8047
8048 [BZ #14333]
8049 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
8050 Remove atomics.
8051 (__new_exitfn): Fail registration when we finished at_exit processing.
8052 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
8053 * stdlib/on_exit.c (__on_exit): Likewise.
8054 * stdlib/exit.c (__exit_funcs_done): New variable.
8055 (__run_exit_handlers): Use __exit_funcs_lock.
8056 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
8057 declarations.
8058 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
8059 (test-cxa_atexit-race, test-on_exit-race): New tests.
8060 * stdlib/test-atexit-race-common.c: New file.
8061 * stdlib/test-atexit-race.c: New file.
8062 * stdlib/test-at_quick_exit-race.c: New file.
8063 * stdlib/test-cxa_atexit-race.c: New file.
8064 * stdlib/test-on_exit-race.c: New file.
8065
8066 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
8067
8068 * benchtests/Makefile: Add exp2f and log2f benchmarks.
8069 * benchtests/exp2f-inputs: Copy of expf-inputs.
8070 * benchtests/log2f-inputs: Copy of logf-inputs.
8071
8072 2017-09-19 Joseph Myers <joseph@codesourcery.com>
8073
8074 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
8075 Explicitly take address of first element of array arguments in
8076 call to INLINE_SYSCALL.
8077
8078 2017-09-19 Andreas Schwab <schwab@suse.de>
8079
8080 [BZ #22134]
8081 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
8082 execveat first.
8083 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
8084 unimplemented.
8085 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
8086 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
8087 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8088 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
8089 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
8090 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8091 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8092 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8093 * posix/Makefile (tests): Add tst-fexecve.
8094 * posix/tst-fexecve.c: New file.
8095
8096 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8097
8098 * benchtests/Makefile: Add logf benchmark.
8099 * benchtests/logf-inputs: Add reduced trace from wrf_r.
8100
8101 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8102
8103 * benchtests/Makefile: Add expf benchmark.
8104 * benchtests/expf-inputs: Add reduced trace from wrf_r.
8105
8106 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
8107
8108 * csu/Makefile: Add -funwind-tables to libc-start.c.
8109 * debug/Makefile: Add -funwind-tables to backtrace.c.
8110 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
8111 * sysdeps/arm/Makefile: Likewise.
8112 * sysdeps/i386/Makefile: Likewise.
8113 * sysdeps/m68k/Makefile: Likewise.
8114 * sysdeps/mips/Makefile: Likewise.
8115 * sysdeps/nios2/Makefile: Likewise.
8116 * sysdeps/sh/Makefile: Likewise.
8117 * sysdeps/sparc/Makefile: Likewise.
8118
8119 2017-09-19 Joseph Myers <joseph@codesourcery.com>
8120
8121 * benchtests/Makefile (bench-math): Add trunc and truncf.
8122 (CFLAGS-bench-trunc.c): New variable.
8123 (CFLAGS-bench-truncf.c): Likewise.
8124 * benchtests/trunc-inputs: New file.
8125 * benchtests/truncf-inputs: Likewise.
8126
8127 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8128
8129 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
8130
8131 2017-09-18 Joseph Myers <joseph@codesourcery.com>
8132
8133 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
8134 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
8135 redefine.
8136 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8137 (exp10l): Define as weak alias.
8138 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
8139 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
8140 and redefine.
8141 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
8142 (remainderl): Define as weak alias.
8143
8144 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
8145 (fmal): Define using libm_alias_ldouble.
8146 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
8147 (acoshl): Define using libm_alias_ldouble.
8148 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
8149 (acosl): Define using libm_alias_ldouble.
8150 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
8151 (asinl): Define using libm_alias_ldouble.
8152 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
8153 (atan2l): Define using libm_alias_ldouble.
8154 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
8155 (atanhl): Define using libm_alias_ldouble.
8156 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
8157 (coshl): Define using libm_alias_ldouble.
8158 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
8159 (exp10l): Define using libm_alias_ldouble.
8160 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
8161 (exp2l): Define using libm_alias_ldouble.
8162 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
8163 (expl): Define using libm_alias_ldouble.
8164 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
8165 (fmodl): Define using libm_alias_ldouble.
8166 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
8167 (hypotl): Define using libm_alias_ldouble.
8168 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
8169 (j0l): Define using libm_alias_ldouble.
8170 (y0l): Likewise.
8171 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
8172 (j1l): Define using libm_alias_ldouble.
8173 (y1l): Likewise.
8174 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
8175 (jnl): Define using libm_alias_ldouble.
8176 (ynl): Likewise.
8177 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
8178 (log10l): Define using libm_alias_ldouble.
8179 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
8180 (log2l): Define using libm_alias_ldouble.
8181 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
8182 (logl): Define using libm_alias_ldouble.
8183 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
8184 (powl): Define using libm_alias_ldouble.
8185 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
8186 (remainderl): Define using libm_alias_ldouble.
8187 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
8188 (sinhl): Define using libm_alias_ldouble.
8189 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
8190 (sqrtl): Define using libm_alias_ldouble.
8191 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
8192 (tgammal): Define using libm_alias_ldouble.
8193 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
8194 (exp10l): Do not use long_double_symbol here.
8195 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8196 [LIBM_SVID_COMPAT] (remainderl): Likewise.
8197 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
8198 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
8199 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
8200 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
8201 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
8202 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
8203 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
8204 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
8205 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
8206 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
8207 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
8208 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
8209 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
8210 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
8211 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
8212 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
8213 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
8214 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
8215 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
8216 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
8217
8218 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
8219
8220 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
8221 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
8222
8223 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
8224
8225 * io/read.c (read): Add libc_hidden_weak.
8226 * sysdeps/mach/hurd/read.c (read): Likewise.
8227 * io/write.c (write): Likewise.
8228 * sysdeps/mach/hurd/write.c (write): Likewise.
8229 * io/pread64.c (__pread64): Likewise.
8230 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
8231 * posix/pread64.c (__pread64): Add libc_hidden_def.
8232
8233 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
8234
8235 * benchtests/scripts/compare_strings.py: New option -g.
8236 (draw_graph): Print a message that a graph is being generated.
8237 (process_results): Generate graph only if -g is passed.
8238 (main): Process option -g.
8239
8240 * benchtests/scripts/compare_strings.py (process_results):
8241 Better spacing for output.
8242
8243 * benchtests/scripts/compare_strings.py: Use argparse.
8244 * benchtests/README: Document existence of compare_strings.py.
8245
8246 2017-09-15 Joseph Myers <joseph@codesourcery.com>
8247
8248 * math/s_fma.c: Include <libm-alias-double.h>.
8249 (fma): Define using libm_alias_double.
8250 * math/s_nextafter.c: Include <libm-alias-double.h>.
8251 (nextafter): Define using libm_alias_double.
8252 * math/w_acos_compat.c: Include <libm-alias-double.h>.
8253 (acos): Define using libm_alias_double.
8254 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
8255 (aocsh): Define using libm_alias_double.
8256 * math/w_asin_compat.c: Include <libm-alias-double.h>.
8257 (asin): Define using libm_alias_double.
8258 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
8259 (atan2): Define using libm_alias_double.
8260 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
8261 (atanh): Define using libm_alias_double.
8262 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
8263 (cosh): Define using libm_alias_double.
8264 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
8265 (exp10): Define using libm_alias_double.
8266 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
8267 (exp2): Define using libm_alias_double.
8268 * math/w_exp_compat.c: Include <libm-alias-double.h>.
8269 (exp): Define using libm_alias_double.
8270 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
8271 (fmod): Define using libm_alias_double.
8272 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
8273 (hypot): Define using libm_alias_double.
8274 * math/w_j0_compat.c: Include <libm-alias-double.h>.
8275 (j0): Define using libm_alias_double.
8276 (y0): Likewise.
8277 * math/w_j1_compat.c: Include <libm-alias-double.h>.
8278 (j1): Define using libm_alias_double.
8279 (y1): Likewise.
8280 * math/w_jn_compat.c: Include <libm-alias-double.h>.
8281 (jn): Define using libm_alias_double.
8282 (yn): Likewise.
8283 * math/w_log10_compat.c: Include <libm-alias-double.h>.
8284 (log10): Define using libm_alias_double.
8285 * math/w_log2_compat.c: Include <libm-alias-double.h>.
8286 (log2): Define using libm_alias_double.
8287 * math/w_log_compat.c: Include <libm-alias-double.h>.
8288 (log): Define using libm_alias_double.
8289 * math/w_pow_compat.c: Include <libm-alias-double.h>.
8290 (pow): Define using libm_alias_double.
8291 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
8292 (remainder): Define using libm_alias_double.
8293 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
8294 (sinh): Define using libm_alias_double.
8295 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
8296 (sqrt): Define using libm_alias_double.
8297 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
8298 (tgamma): Define using libm_alias_double.
8299 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
8300 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
8301 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
8302 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
8303 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
8304 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
8305 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
8306 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
8307 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
8308 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
8309 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
8310 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
8311 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
8312 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
8313 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
8314 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
8315 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
8316 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
8317 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
8318 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
8319 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
8320 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
8321 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
8322 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
8323 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
8324
8325 * math/e_acoshl.c: Remove.
8326 * math/e_acosl.c: Likewise.
8327 * math/e_asinl.c: Likewise.
8328 * math/e_atan2l.c: Likewise.
8329 * math/e_atanhl.c: Likewise.
8330 * math/e_coshl.c: Likewise.
8331 * math/e_expl.c: Likewise.
8332 * math/e_fmodl.c: Likewise.
8333 * math/e_gammal_r.c: Likewise.
8334 * math/e_hypotl.c: Likewise.
8335 * math/e_j0l.c: Likewise.
8336 * math/e_j1l.c: Likewise.
8337 * math/e_jnl.c: Likewise.
8338 * math/e_lgammal_r.c: Likewise.
8339 * math/e_log10l.c: Likewise.
8340 * math/e_log2l.c: Likewise.
8341 * math/e_logl.c: Likewise.
8342 * math/e_powl.c: Likewise.
8343 * math/e_rem_pio2l.c: Likewise.
8344 * math/e_sinhl.c: Likewise.
8345 * math/e_sqrtf128.c: Likewise.
8346 * math/e_sqrtl.c: Likewise.
8347 * math/k_cosl.c: Likewise.
8348 * math/k_sinl.c: Likewise.
8349 * math/k_tanl.c: Likewise.
8350 * math/s_asinhl.c: Likewise.
8351 * math/s_atanl.c: Likewise.
8352 * math/s_cbrtl.c: Likewise.
8353 * math/s_erfl.c: Likewise.
8354 * math/s_expm1l.c: Likewise.
8355 * math/s_log1pl.c: Likewise.
8356 * math/s_tanhl.c: Likewise.
8357
8358 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8359
8360 [BZ #21745]
8361 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
8362 [$(subdir) = math] (sysdep_calls): New variable. Has the
8363 previous contents of sysdep_routines, but re-sorted..
8364 [$(subdir) = math] (sysdep_routines): Re-use the contents from
8365 sysdep_calls.
8366 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
8367 defined in sysdep_calls and replace by the respective m_* names.
8368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
8369 (compat_symbol): Undefine to avoid duplicated compat symbols in
8370 libc.
8371
8372 2017-09-15 Joseph Myers <joseph@codesourcery.com>
8373
8374 * math/s_fmaf.c: Include <libm-alias-float.h>.
8375 (fmaf): Define using libm_alias_float.
8376 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
8377 (acosf): Define using libm_alias_float.
8378 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
8379 (acoshf): Define using libm_alias_float.
8380 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
8381 (asinf): Define using libm_alias_float.
8382 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
8383 (atan2f): Define using libm_alias_float.
8384 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
8385 (atanhf): Define using libm_alias_float.
8386 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
8387 (coshf): Define using libm_alias_float.
8388 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
8389 (exp10f): Define using libm_alias_float.
8390 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
8391 (fmodf): Define using libm_alias_float.
8392 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
8393 (hypotf): Define using libm_alias_float.
8394 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
8395 (j0f): Define using libm_alias_float.
8396 (y0f): Likewise.
8397 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
8398 (j1f): Define using libm_alias_float.
8399 (y1f): Likewise.
8400 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
8401 (jnf): Define using libm_alias_float.
8402 (ynf): Likewise.
8403 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
8404 (log10f): Define using libm_alias_float.
8405 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
8406 (log2f): Define using libm_alias_float.
8407 * math/w_logf_compat.c: Include <libm-alias-float.h>.
8408 (logf): Define using libm_alias_float.
8409 * math/w_powf_compat.c: Include <libm-alias-float.h>.
8410 (powf): Define using libm_alias_float.
8411 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
8412 (remainderf): Define using libm_alias_float.
8413 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
8414 (sinhf): Define using libm_alias_float.
8415 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
8416 (sqrtf): Define using libm_alias_float.
8417 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
8418 (tgammaf): Define using libm_alias_float.
8419
8420 2017-09-14 Joseph Myers <joseph@codesourcery.com>
8421
8422 * include/math.h (roundeven): Change hidden_proto call to
8423 __roundeven.
8424 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
8425 alias.
8426 [NO_LONG_DOUBLE] (__j0l): New strong alias.
8427 (y0): Rename to __y0 and define as weak alias.
8428 [NO_LONG_DOUBLE] (__y0l): New strong alias.
8429 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
8430 alias.
8431 (y0f): Rename to __y0f and define as weak alias.
8432 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
8433 alias.
8434 [NO_LONG_DOUBLE] (__j1l): New strong alias.
8435 (y1): Rename to __y1 and define as weak alias.
8436 [NO_LONG_DOUBLE] (__y1l): New strong alias.
8437 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
8438 alias.
8439 (y1f): Rename to __y1f and define as weak alias.
8440 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
8441 alias.
8442 [NO_LONG_DOUBLE] (__jnl): New strong alias.
8443 (yn): Rename to __yn and define as weak alias.
8444 [NO_LONG_DOUBLE] (__ynl): New strong alias.
8445 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
8446 alias.
8447 (ynf): Rename to __ynf and define as weak alias.
8448 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
8449 (fromfp): Define as weak alias.
8450 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
8451 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
8452 (fromfpx): Define as weak alias.
8453 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
8454 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
8455 __getpayload and define as weak alias.
8456 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
8457 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
8458 __roundeven and define as weak alias.
8459 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
8460 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
8461 __setpayload.
8462 (setpayload): Define as weak alias.
8463 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
8464 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
8465 __setpayloadsig.
8466 (setpayloadsig): Define as weak alias.
8467 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
8468 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
8469 __totalorder and define as weak alias.
8470 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
8471 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
8472 to __totalordermag and define as weak alias.
8473 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
8474 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
8475 (ufromfp): Define as weak alias.
8476 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
8477 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
8478 __ufromfpx.
8479 (ufromfpx): Define as weak alias.
8480 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
8481 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
8482 Rename to __getpayload and define as weak alias.
8483 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
8484 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
8485 Rename to __roundeven and define as weak alias.
8486 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
8487 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
8488 Rename to __totalorder and define as weak alias.
8489 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
8490 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
8491 (totalordermag): Rename to __totalordermag and define as weak
8492 alias.
8493 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
8494 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
8495 macro.
8496 (__roundevenl): Likewise.
8497 (__totalorderl): Likewise.
8498 (__totalordermagl): Likewise
8499 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
8500 __fromfpf128.
8501 (fromfpf128): Define as weak alias.
8502 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
8503 __fromfpxf128.
8504 (fromfpxf128): Define as weak alias.
8505 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
8506 __setpayloadf128.
8507 (setpayloadf128): Define as weak alias.
8508 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
8509 __setpayloadsigf128.
8510 (setpayloadsigf128): Define as weak alias.
8511 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
8512 __ufromfpf128.
8513 (ufromfpf128): Define as weak alias.
8514 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
8515 __ufromfpxf128.
8516 (ufromfpxf128): Define as weak alias.
8517 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
8518 (fromfpf): Define as weak alias.
8519 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
8520 __fromfpxf.
8521 (fromfpxf): Define as weak alias.
8522 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
8523 __getpayloadf and define as weak alias.
8524 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
8525 __roundevenf and define as weak alias.
8526 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
8527 __setpayloadf.
8528 (setpayloadf): Define as weak alias.
8529 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
8530 __setpayloadsigf.
8531 (setpayloadsigf): Define as weak alias.
8532 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
8533 __totalorderf and define as weak alias.
8534 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
8535 Rename to __totalordermagf and define as weak alias.
8536 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
8537 __ufromfpf.
8538 (ufromfpf): Define as weak alias.
8539 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
8540 __ufromfpxf.
8541 (ufromfpxf): Define as weak alias.
8542 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
8543 __fromfpl.
8544 (fromfpl): Define as weak alias.
8545 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
8546 __fromfpxl.
8547 (fromfpxl): Define as weak alias.
8548 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
8549 to __getpayloadl and define as weak alias.
8550 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
8551 __roundevenl and define as weak alias.
8552 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
8553 __setpayloadl.
8554 (setpayloadl): Define as weak alias.
8555 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
8556 __setpayloadsigl.
8557 (setpayloadsigl): Define as weak alias.
8558 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
8559 to __totalorderl and define as weak alias.
8560 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
8561 Rename to __totalordermagl and define as weak alias.
8562 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
8563 __ufromfpl.
8564 (ufromfpl): Define as weak alias.
8565 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
8566 __ufromfpxl.
8567 (ufromfpxl): Define as weak alias.
8568 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
8569 __fromfpl.
8570 (fromfpl): Define as weak alias.
8571 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
8572 __fromfpxl.
8573 (fromfpxl): Define as weak alias.
8574 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
8575 Rename to __getpayloadl and define as weak alias.
8576 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
8577 to __roundevenl and define as weak alias. Call __roundeven
8578 instead of roundeven.
8579 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
8580 __setpayloadl.
8581 (setpayloadl): Define as weak alias.
8582 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
8583 __setpayloadsigl.
8584 (setpayloadsigl): Define as weak alias.
8585 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
8586 Rename to __totalorderl and define as weak alias.
8587 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
8588 Rename to __totalordermagl and define as weak alias.
8589 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
8590 __ufromfpl.
8591 (ufromfpl): Define as weak alias.
8592 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
8593 __ufromfpxl.
8594 (ufromfpxl): Define as weak alias.
8595 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
8596 __fromfpl.
8597 (fromfpl): Define as weak alias.
8598 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
8599 __fromfpxl.
8600 (fromfpxl): Define as weak alias.
8601 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
8602 __getpayloadl and define as weak alias.
8603 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
8604 __roundevenl and define as weak alias.
8605 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
8606 __setpayloadl.
8607 (setpayloadl): Define as weak alias.
8608 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
8609 __setpayloadsigl.
8610 (setpayloadsigl): Define as weak alias.
8611 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
8612 __totalorderl and define as weak alias.
8613 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
8614 Rename to __totalordermagl and define as weak alias.
8615 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
8616 __ufromfpl.
8617 (ufromfpl): Define as weak alias.
8618 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
8619 __ufromfpxl.
8620 (ufromfpxl): Define as weak alias.
8621
8622 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
8623
8624 * benchtests/bench-string.h (realloc_bufs): New function.
8625 (test_init): Call it.
8626 * benchtests/bench-memset-large.c (do_test): Likewise.
8627 * benchtests/bench-memset.c (do_test): Likewise.
8628
8629 * benchtests/bench-memset-large.c: Print output in JSON
8630 format.
8631 * benchtests/bench-memset.c: Likewise.
8632
8633 2017-09-14 Mike FABIAN <mfabian@redhat.com>
8634
8635 [BZ #21084]
8636 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
8637 * iconvdata/Makefile: Add IBM858.
8638 * iconvdata/gconv-modules: Likewise.
8639 * iconvdata/tst-tables.sh: Likewise.
8640 * iconvdata/ibm858.c: New file.
8641 * localedata/charmaps/IBM858: Likewise.
8642
8643 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
8644
8645 [BZ #22023]
8646 * locales/niu_NZ (LC_TIME): copy "niu_NU".
8647 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
8648
8649 2017-09-14 Mike FABIAN <mfabian@redhat.com>
8650
8651 [BZ #22112]
8652 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
8653 and add tel_int_fmt.
8654
8655 2017-09-14 Joseph Myers <joseph@codesourcery.com>
8656
8657 * sysdeps/generic/libm-alias-float128.h: New file.
8658 * sysdeps/generic/math-type-macros-float128.h: Include
8659 <libm-alias-float128.h>.
8660 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
8661
8662 2017-09-13 Joseph Myers <joseph@codesourcery.com>
8663
8664 * sysdeps/generic/libm-alias-ldouble.h: New file.
8665 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
8666 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
8667 * sysdeps/generic/math-type-macros-ldouble.h: Include
8668 <libm-alias-ldouble.h>.
8669 [!declare_mgen_alias] (declare_mgen_alias): Define to use
8670 libm_alias_ldouble.
8671
8672 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
8673
8674 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
8675 * math/w_exp_compat.c: ... here.
8676 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
8677 * math/w_expf_compat.c: ... here.
8678 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
8679 * math/w_expl_compat.c: ... here.
8680 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
8681 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
8682 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
8683 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
8684
8685 2017-09-13 Joseph Myers <joseph@codesourcery.com>
8686
8687 * math/w_scalbln_template.c (strong_alias): Do not undefine and
8688 redefine.
8689 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
8690 macro.
8691 (ldexpl): Only define as compat symbol for libc, not libm.
8692 (scalbnl): Define as compat symbol for libc here.
8693 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
8694 define for [IS_IN (libc)].
8695 (__ldexpl_2): Remove alias.
8696 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
8697 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
8698 name in long_double_symbol call.
8699 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
8700 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
8701 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
8702 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
8703 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
8704 Remove macro.
8705 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
8706 Define as compat symbol.
8707
8708 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8709
8710 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
8711 * sysdeps/unix/sysv/linux/alpha/Makefile
8712 [$(subdir) = csu] (sysdep_routines): Remove rule.
8713
8714 2017-09-13 Joseph Myers <joseph@codesourcery.com>
8715
8716 * sysdeps/generic/libm-alias-double.h: New file.
8717 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
8718 * sysdeps/generic/math-type-macros-double.h: Include
8719 <libm-alias-double.h>.
8720 [declare_mgen_alias] (declare_mgen_alias): Define to use
8721 libm_alias_double.
8722 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
8723 (M_LIBM_NEED_COMPAT): Remove macro.
8724 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
8725 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
8726 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
8727 code.
8728 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8729 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8730 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8731 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8732 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8733 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8734 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8735 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8736 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8737 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8738 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8739 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8740 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8741 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8742 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8743 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8744 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8745 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8746 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8747 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8748 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8749 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8750 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8751 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8752 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8753 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8754 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
8755 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
8756 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
8757 macro.
8758 (declare_mgen_alias): New macro.
8759 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
8760 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
8761 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
8762 (M_LIBM_NEED_COMPAT): Remove macro.
8763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
8764 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
8765 <first-versions.h>.
8766 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
8767 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
8768
8769 2017-09-12 Joseph Myers <joseph@codesourcery.com>
8770
8771 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
8772 (declare_mgen_alias_2): Remove.
8773 * sysdeps/generic/math-type-macros-double.h
8774 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
8775 Likewise.
8776 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
8777 alias.
8778 (ldexp): Define with declare_mgen_alias.
8779 (scalbn): Likewise.
8780
8781 2017-09-12 Steve Ellcey <sellcey@cavium.com>
8782
8783 * grp/initgroups.c: Include config.h.
8784 (DEFAULT_CONFIG): New macro.
8785 (internal_getgrouplist): Use DEFAULT_CONFIG.
8786 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8787 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
8788 (DEFAULT_DEFCONFIG): New macro.
8789 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
8790 * nss/grp-lookup.c: Include config.h
8791 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
8792 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
8793 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
8794 * manual/nss.texi: Update default values section.
8795
8796 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
8797
8798 [BZ #21967]
8799 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
8800 New.
8801 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
8802 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8803 Handle MathVec_Prefer_No_AVX512.
8804 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
8805 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
8806 is set.
8807
8808 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
8809
8810 * posix/sched_primax.c (__sched_get_priority_max): Add
8811 libc_hidden_def.
8812 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
8813 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
8814 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
8815 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
8816 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
8817 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
8818 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
8819 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
8820 Add aliases.
8821
8822 2017-09-11 Joseph Myers <joseph@codesourcery.com>
8823
8824 * sysdeps/generic/libm-alias-float.h: New file.
8825 * sysdeps/generic/math-type-macros-float.h: Include
8826 <libm-alias-float.h>.
8827 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
8828
8829 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
8830
8831 [BZ #22093]
8832 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
8833 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
8834 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
8835 (HWCAP_IMPORTANT): Likewise.
8836 (HWCAP_X86_64): New enum.
8837 (HWCAP_X86_AVX512_1): Updated.
8838 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
8839 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
8840 (modules-names): Add x86_64/tst-x86_64mod-1.
8841 (LDFLAGS-tst-x86_64mod-1.so): New.
8842 ($(objpfx)tst-x86_64-1): Likewise.
8843 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
8844 (tst-x86_64-1-clean): Likewise.
8845 * sysdeps/x86_64/tst-x86_64-1.c: New file.
8846 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
8847
8848 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
8849
8850 * po/sv.po: Update translations.
8851 * po/fr.po: Likewise.
8852
8853 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
8854
8855 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
8856 seconds.
8857 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
8858 seconds.
8859 * elf/rtld-Rules: Fix $(error) use.
8860
8861 2017-09-09 Mike FABIAN <mfabian@redhat.com>
8862
8863 [BZ #14925]
8864 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
8865 * locale/iso-639.def: Change “Bengali” to “Bangla”.
8866 * localedata/locales/bn_BD: “Bengali” was still used in some
8867 comments. Change it to “Bangla”.
8868
8869 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
8870
8871 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
8872
8873 2017-09-08 Steve Ellcey <sellcey@cavium.com>
8874
8875 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
8876 thunderx2t99p1 to list of cpu names.
8877 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
8878 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
8879
8880 2017-09-08 Steve Ellcey <sellcey@cavium.com>
8881
8882 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
8883 Use strcmp instead of tunable_is_name.
8884
8885 2017-09-08 Joseph Myers <joseph@codesourcery.com>
8886
8887 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8888 (F_GET_RW_HINT): New macro.
8889 [__USE_GNU] (F_SET_RW_HINT): Likewise.
8890 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
8891 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
8892 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
8893 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
8894 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
8895 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
8896 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
8897 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
8898
8899 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8900 (F_ADD_SEALS): New macro.
8901 [__USE_GNU] (F_GET_SEALS): Likewise.
8902 [__USE_GNU] (F_SEAL_SEAL): Likewise.
8903 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
8904 [__USE_GNU] (F_SEAL_GROW): Likewise.
8905 [__USE_GNU] (F_SEAL_WRITE): Likewise.
8906
8907 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8908
8909 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
8910 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
8911 * posix/glob_internal.h (__glob_pattern_type):
8912 * posix/glob.c (glob):
8913 * posix/glob_pattern_p.c (__glob_pattern_p):
8914 Use them.
8915
8916 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
8917 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
8918 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
8919 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
8920 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
8921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
8922 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
8923 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
8924 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
8925 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
8926 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
8927 * sysdeps/wordsize-64/glob.c: Likewise.
8928 * sysdeps/wordsize-64/glob64.c: Likewise.
8929 * sysdeps/wordsize-64/globfree.c: Likewise.
8930 * sysdeps/wordsize-64/globfree64.c: Likewise.
8931 * sysdeps/unix/sysv/linux/glob.c: New file.
8932 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
8933 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
8934 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
8935 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8936 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
8937 adds !GLOB_NO_OLD_VERSION as an extra condition.
8938 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
8939 using relative path instead of absolute one.
8940 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
8941 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
8942 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
8943 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
8944 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
8945 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
8946
8947 [BZ #1062]
8948 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
8949 (glob): Use the same scratch buffer for both getlogin_r and
8950 getpwnam_r. Don’t require preallocation of the login name. This
8951 simplifies storage allocation, and corrects the handling of
8952 long login names.
8953
8954 [BZ #1062]
8955 * posix/glob.c (glob): Port recent patches to platforms
8956 lacking getpwnam_r.
8957 (glob): Fix longstanding misuse of errno after getpwnam_r, which
8958 returns an error number rather than setting errno.
8959
8960 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
8961 instead of GCC extension.
8962 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
8963 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
8964 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
8965
8966 [BZ #866]
8967 [BZ #1062]
8968 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
8969 * posix/bug-glob1.c: Remove file.
8970 * posix/tst-glob_symlinks.c: New file.
8971 * posix/glob.c (__lstat64): New macro.
8972 (is_dir): New function.
8973 (glob, glob_in_dir): Match symlinks even if they are dangling.
8974 (link_stat, link_exists_p): Remove. All uses removed.
8975
8976 [BZ #1062]
8977 [BZ #19971]
8978 * posix/glob.c (struct readdir_result): Remove skip_entry member.
8979 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
8980 All uses removed.
8981
8982 [BZ #1062]
8983 CVE-2017-15671
8984 * posix/Makefile (routines): Add globfree, globfree64, and
8985 glob_pattern_p.
8986 * posix/flexmember.h: New file.
8987 * posix/glob_internal.h: Likewise.
8988 * posix/glob_pattern_p.c: Likewise.
8989 * posix/globfree.c: Likewise.
8990 * posix/globfree64.c: Likewise.
8991 * sysdeps/gnu/globfree64.c: Likewise.
8992 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
8993 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
8994 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
8995 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
8996 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
8997 * sysdeps/wordsize-64/globfree.c: Likewise.
8998 * sysdeps/wordsize-64/globfree64.c: Likewise.
8999 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
9000 [NDEBUG): Remove comments.
9001 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
9002 (dirent_type): New type. Use uint_fast8_t not
9003 uint8_t, as C99 does not require uint8_t.
9004 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
9005 (struct readdir_result): Use dirent_type. Do not define skip_entry
9006 unless it is needed; this saves a byte on platforms lacking d_ino.
9007 (readdir_result_type, readdir_result_skip_entry):
9008 New functions, replacing ...
9009 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
9010 these functions, which were removed. This makes the callers
9011 easier to read. All callers changed.
9012 (D_INO_TO_RESULT): Now empty if there is no d_ino.
9013 (size_add_wrapv, glob_use_alloca): New static functions.
9014 (glob, glob_in_dir): Check for size_t overflow in several places,
9015 and fix some size_t checks that were not quite right.
9016 Remove old code using SHELL since Bash no longer
9017 uses this.
9018 (glob, prefix_array): Separate MS code better.
9019 (glob_in_dir): Remove old Amiga and VMS code.
9020 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
9021 separate files.
9022 (glob_in_dir): Do not rely on undefined behavior in accessing
9023 struct members beyond their bounds. Use a flexible array member
9024 instead
9025 (link_stat): Rename from link_exists2_p and return -1/0 instead of
9026 0/1. Caller changed.
9027 (glob): Fix memory leaks.
9028 * posix/glob64 (globfree64): Move to separate file.
9029 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
9030 (globfree64): Remove hidden alias.
9031 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
9032 oldglob.
9033 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
9034 separate file.
9035 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
9036 define.
9037 Move compat code to separate file.
9038 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
9039 separate file.
9040
9041 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
9042
9043 * resolv/tst-resolv-qtypes.c (domain): Changed to
9044 "const char domain[] =".
9045
9046 2017-09-07 Joseph Myers <joseph@codesourcery.com>
9047
9048 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9049 version to 3.1.6.
9050
9051 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
9052 (TCP_MD5SIG_EXT): Likewise.
9053 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
9054 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
9055 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
9056
9057 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
9058
9059 2017-09-07 Mike FABIAN <mfabian@redhat.com>
9060
9061 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
9062
9063 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
9064
9065 [BZ #22100]
9066 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
9067
9068 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
9069
9070 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
9071 before assuming that the file is empty. Avoid testing buffer content
9072 when nread == 0.
9073
9074 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9075
9076 [BZ #18858]
9077 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9078 Remove define.
9079 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
9080 Likewise.
9081 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
9082 Likewise.
9083 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
9084 Likewise.
9085 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9086 Likewise.
9087 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
9088 Likewise.
9089 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
9090 Likewise.
9091
9092 2017-09-06 Florian Weimer <fweimer@redhat.com>
9093
9094 * malloc/dynarray_emplace_enlarge.c
9095 (__libc_dynarray_emplace_enlarge): Add missing else.
9096
9097 2017-09-06 Florian Weimer <fweimer@redhat.com>
9098
9099 [BZ #22096]
9100 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
9101 case of failure to obtain the global conf object.
9102
9103 2017-09-06 Florian Weimer <fweimer@redhat.com>
9104
9105 [BZ #22095]
9106 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
9107 dynarray allocation failure.
9108
9109 2017-09-06 Florian Weimer <fweimer@redhat.com>
9110
9111 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
9112 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
9113 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
9114 New functions.
9115 (response): Call them. Add 'p', '6' flag processing.
9116 (test_reverse): New function.
9117 (test_get2_any): Call it.
9118 (test_no_inet6): Add 'p' test.
9119 (test_inet6): Likewise.
9120
9121 2017-09-06 Florian Weimer <fweimer@redhat.com>
9122
9123 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
9124 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
9125 the QNAME.
9126 (test_gai): Adjust query names. Add additional tests.
9127 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
9128 test_get2. Adjust query names. Add additional tests.
9129 (test_no_inet6): New function, extracted from threadfunc.
9130 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
9131 Add additional tests.
9132
9133 2017-09-06 Mike FABIAN <mfabian@redhat.com>
9134
9135 [BZ #22070]
9136 * localedata/unicode-gen/utf8_gen.py: Set the width for
9137 characters with Prepended_Concatenation_Mark property to 1
9138 * localedata/charmaps/UTF-8: Updated using the improved script.
9139
9140 2017-09-06 Mike FABIAN <mfabian@redhat.com>
9141
9142 [BZ #21750]
9143 * localedata/unicode-gen/utf8_gen.py: Improve the script to
9144 use the range notation for all ranges of neighbouring characters
9145 with the same width.
9146
9147 2017-09-05 Joseph Myers <joseph@codesourcery.com>
9148
9149 * sysdeps/generic/math-type-macros-double.h: Include
9150 <math-svid-compat.h>.
9151 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9152 * sysdeps/generic/math-type-macros-float.h: Include
9153 <math-svid-compat.h>.
9154 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9155 * sysdeps/generic/math-type-macros-ldouble.h: Include
9156 <math-svid-compat.h>.
9157 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9158 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
9159 condition.
9160 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
9161 * math/w_acosf_compat.c: Likewise.
9162 * math/w_acosh_compat.c: Likewise.
9163 * math/w_acoshf_compat.c: Likewise.
9164 * math/w_acoshl_compat.c: Likewise.
9165 * math/w_acosl_compat.c: Likewise.
9166 * math/w_asin_compat.c: Likewise.
9167 * math/w_asinf_compat.c: Likewise.
9168 * math/w_asinl_compat.c: Likewise.
9169 * math/w_atan2_compat.c: Likewise.
9170 * math/w_atan2f_compat.c: Likewise.
9171 * math/w_atan2l_compat.c: Likewise.
9172 * math/w_atanh_compat.c: Likewise.
9173 * math/w_atanhf_compat.c: Likewise.
9174 * math/w_atanhl_compat.c: Likewise.
9175 * math/w_cosh_compat.c: Likewise.
9176 * math/w_coshf_compat.c: Likewise.
9177 * math/w_coshl_compat.c: Likewise.
9178 * math/w_exp10_compat.c: Likewise.
9179 * math/w_exp10f_compat.c: Likewise.
9180 * math/w_exp10l_compat.c: Likewise.
9181 * math/w_exp2_compat.c: Likewise.
9182 * math/w_exp2f_compat.c: Likewise.
9183 * math/w_exp2l_compat.c: Likewise.
9184 * math/w_fmod_compat.c: Likewise.
9185 * math/w_fmodf_compat.c: Likewise.
9186 * math/w_fmodl_compat.c: Likewise.
9187 * math/w_hypot_compat.c: Likewise.
9188 * math/w_hypotf_compat.c: Likewise.
9189 * math/w_hypotl_compat.c: Likewise.
9190 * math/w_j0_compat.c: Likewise.
9191 * math/w_j0f_compat.c: Likewise.
9192 * math/w_j0l_compat.c: Likewise.
9193 * math/w_j1_compat.c: Likewise.
9194 * math/w_j1f_compat.c: Likewise.
9195 * math/w_j1l_compat.c: Likewise.
9196 * math/w_jn_compat.c: Likewise.
9197 * math/w_jnf_compat.c: Likewise.
9198 * math/w_jnl_compat.c: Likewise.
9199 * math/w_lgamma_r_compat.c: Likewise.
9200 * math/w_lgammaf_r_compat.c: Likewise.
9201 * math/w_lgammal_r_compat.c: Likewise.
9202 * math/w_log10_compat.c: Likewise.
9203 * math/w_log10f_compat.c: Likewise.
9204 * math/w_log10l_compat.c: Likewise.
9205 * math/w_log2_compat.c: Likewise.
9206 * math/w_log2f_compat.c: Likewise.
9207 * math/w_log2l_compat.c: Likewise.
9208 * math/w_log_compat.c: Likewise.
9209 * math/w_logf_compat.c: Likewise.
9210 * math/w_logl_compat.c: Likewise.
9211 * math/w_pow_compat.c: Likewise.
9212 * math/w_powf_compat.c: Likewise.
9213 * math/w_powl_compat.c: Likewise.
9214 * math/w_remainder_compat.c: Likewise.
9215 * math/w_remainderf_compat.c: Likewise.
9216 * math/w_remainderl_compat.c: Likewise.
9217 * math/w_sinh_compat.c: Likewise.
9218 * math/w_sinhf_compat.c: Likewise.
9219 * math/w_sinhl_compat.c: Likewise.
9220 * math/w_sqrt_compat.c: Likewise.
9221 * math/w_sqrtf_compat.c: Likewise.
9222 * math/w_sqrtl_compat.c: Likewise.
9223 * math/w_tgamma_compat.c: Likewise.
9224 * math/w_tgammaf_compat.c: Likewise.
9225 * math/w_tgammal_compat.c: Likewise.
9226 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
9227 [LIBM_SVID_COMPAT].
9228 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
9229 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
9230 [LIBM_SVID_COMPAT].
9231 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
9232 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
9233 [LIBM_SVID_COMPAT].
9234 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
9235 * sysdeps/i386/fpu/w_sqrt.c: New file.
9236 * sysdeps/ia64/fpu/w_acos.c: Likewise.
9237 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
9238 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
9239 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
9240 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
9241 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
9242 * sysdeps/ia64/fpu/w_asin.c: Likewise.
9243 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
9244 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
9245 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
9246 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
9247 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
9248 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
9249 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
9250 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
9251 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
9252 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
9253 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
9254 * sysdeps/ia64/fpu/w_exp.c: Likewise.
9255 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
9256 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
9257 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
9258 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
9259 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
9260 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
9261 * sysdeps/ia64/fpu/w_expf.c: Likewise.
9262 * sysdeps/ia64/fpu/w_expl.c: Likewise.
9263 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
9264 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
9265 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
9266 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
9267 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
9268 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
9269 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
9270 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
9271 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
9272 * sysdeps/ia64/fpu/w_log.c: Likewise.
9273 * sysdeps/ia64/fpu/w_log10.c: Likewise.
9274 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
9275 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
9276 * sysdeps/ia64/fpu/w_log2.c: Likewise.
9277 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
9278 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
9279 * sysdeps/ia64/fpu/w_logf.c: Likewise.
9280 * sysdeps/ia64/fpu/w_logl.c: Likewise.
9281 * sysdeps/ia64/fpu/w_pow.c: Likewise.
9282 * sysdeps/ia64/fpu/w_powf.c: Likewise.
9283 * sysdeps/ia64/fpu/w_powl.c: Likewise.
9284 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
9285 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
9286 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
9287 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
9288 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
9289 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
9290 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
9291 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
9292 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
9293 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
9294 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
9295 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
9296 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
9297 [LIBM_SVID_COMPAT].
9298 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
9299 * sysdeps/ieee754/k_standard.c: Likewise.
9300 * sysdeps/ieee754/k_standardf.c: Likewise.
9301 * sysdeps/ieee754/k_standardl.c: Likewise.
9302 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
9303 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
9304 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
9305 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
9306 long_double_symbol call on [LIBM_SVID_COMPAT].
9307 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9308 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9309 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9310 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9311 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9312 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9313 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9314 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9315 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9316 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9317 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9318 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9319 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9320 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9321 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9322 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9323 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
9324 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9325 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9326 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9327 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
9328 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
9329
9330 2017-09-05 Steve Ellcey <sellcey@cavium.com>
9331
9332 * include/shlib-compat.h (TEST_COMPAT): New Macro.
9333 * malloc/tst-mallocstate.c: Convert from test-skeleton
9334 to test-driver. Ifdef code using TEST_COMPAT macro.
9335 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
9336 * math/test-matherr.c: Likewise.
9337
9338 2017-09-05 Joseph Myers <joseph@codesourcery.com>
9339
9340 [BZ #22086]
9341 * debug/pcprofiledump.c (main): Use byte-swapped mask when
9342 comparing word with byte-swapped constant.
9343
9344 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
9345
9346 [BZ #20498]
9347 * locale/iso-639.def: add Miskito.
9348 * localedata/SUPPORTED: Add miq_NI/UTF-8.
9349 * localedata/locales/miq_NI: New file.
9350
9351 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
9352
9353 [BZ #18822]
9354 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
9355 (__mkdir): Likewise.
9356 * io/chmod.c (__chmod): Add libc_hidden_def.
9357 * io/mkdir.c (__mkdir): Likewise.
9358 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
9359 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
9360 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
9361 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
9362
9363 2017-09-04 Joseph Myers <joseph@codesourcery.com>
9364
9365 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9366 version to 4.13.
9367
9368 [BZ #22082]
9369 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
9370 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
9371
9372 2017-09-04 Florian Weimer <fweimer@redhat.com>
9373
9374 * math/math.h: Issue warning if log is defined.
9375
9376 2017-09-04 Joseph Myers <joseph@codesourcery.com>
9377
9378 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9379 kernel version to 4.13.
9380
9381 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9382
9383 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
9384 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
9385 parameter.
9386 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
9387 just <bits/types.h>.
9388 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
9389 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
9390 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
9391 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
9392 * misc/preadv2.c: Include <errno.h>.
9393 * misc/preadv64v2.c: Include <errno.h>.
9394 * misc/pwritev2.c: Include <errno.h>.
9395 * misc/pwritev64v2.c: Include <errno.h>.
9396 * sysdeps/posix/preadv2.c: Include <errno.h>.
9397 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
9398 Fix <unistd.h> inclusion.
9399 * sysdeps/posix/pwritev2.c: Include <errno.h>.
9400 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
9401 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
9402 __strtoul_internal): New functions.
9403 * sysdeps/posix/pause.c: Include <sigsetops.h>.
9404 * sysdeps/posix/system.c: Include <sigsetops.h>.
9405 * sysdeps/mach/hurd/i386/Makefile
9406 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
9407 [$(subdir) = csu] (sysdep-only-routines): Likewise.
9408 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
9409 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
9410 __feraiseexcept_renamed to feraiseexcept instead of
9411 __GI_feraiseexcept.
9412 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
9413 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
9414 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
9415 RWF_NOWAIT): Define to 0 if undefined already.
9416 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
9417 boils down to 0.
9418 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
9419 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
9420
9421 2017-09-01 Joseph Myers <joseph@codesourcery.com>
9422
9423 * manual/math.texi (pow10): Do not document.
9424 (pow10f): Likewise.
9425 (pow10l): Likewise.
9426 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
9427 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
9428 * math/libm-test-exp10.inc (pow10_test): Remove.
9429 (do_test): Do not call pow10.
9430 * math/w_exp10_compat.c (pow10): Make into compat symbol.
9431 [NO_LONG_DOUBLE] (pow10l): Likewise.
9432 * math/w_exp10f_compat.c (pow10f): Likewise.
9433 * math/w_exp10l_compat.c (pow10l): Likewise.
9434 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
9435 (pow10): Make into compat symbol.
9436 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
9437 (pow10f): Make into compat symbol.
9438 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
9439 (pow10l): Make into compat symbol.
9440 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
9441 pow10.
9442 (CFLAGS-nldbl-pow10.c): Remove variable..
9443 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
9444 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
9445 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
9446 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
9447 Undefine and redefine.
9448 (pow10l): Make into compat symbol.
9449 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
9450 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9451 * sysdeps/arm/libm-test-ulps: Likewise.
9452 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
9453 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9454 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9455 * sysdeps/microblaze/libm-test-ulps: Likewise.
9456 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9457 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9458 * sysdeps/nios2/libm-test-ulps: Likewise.
9459 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9460 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9461 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9462 * sysdeps/sh/libm-test-ulps: Likewise.
9463 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9464 * sysdeps/tile/libm-test-ulps: Likewise.
9465 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9466
9467 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
9468
9469 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
9470
9471 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
9472
9473 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
9474 "../ChangeLog.old/ChangeLog.8".
9475 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
9476 "../ChangeLog.old/ChangeLog.14".
9477
9478 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
9479
9480 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
9481 Threads Library.
9482
9483 2017-09-01 Joseph Myers <joseph@codesourcery.com>
9484
9485 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
9486
9487 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
9488
9489 * csu/version.c (banner): Remove "by Roland McGrath et al.".
9490 * nptl/Banner: Remove "by Ulrich Drepper et al.".
9491
9492 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
9493
9494 * stdlib/tst-atexit-common.c (do_test): Test support for at least
9495 32 atexit handlers.
9496
9497 2017-09-01 Zack Weinberg <zackw@panix.com>
9498
9499 * math/math.h (HUGE_VAL): Improve commentary.
9500
9501 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9502 Andreas Schwab <schwab@suse.de>
9503
9504 [BZ #21530]
9505 * include/stdio.h (__gen_tempfd): New function.
9506 * stdio-common/Makefile (routines): Add gentempfd.
9507 * stdio-common/gentempfd.c: New file.
9508 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
9509 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
9510 unnamed file first.
9511
9512 2017-09-01 Florian Weimer <fweimer@redhat.com>
9513
9514 [BZ #21915]
9515 [BZ #21922]
9516 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
9517 result to determine success or failure, not the errno value.
9518 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
9519 (tst-nss-files-hosts-erange): Link with -ldl.
9520 * nss/tst-nss-files-hosts-erange.c: New file.
9521 * nss/tst-resolv-basic.c (response): Handle nodata.example.
9522 (do_test): Add NO_DATA tests.
9523 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
9524 (do_test): Call it.
9525
9526 2017-09-01 Florian Weimer <fweimer@redhat.com>
9527
9528 [BZ #21922]
9529 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
9530 coming from gethostbyname2_r.
9531
9532 2017-09-01 Florian Weimer <fweimer@redhat.com>
9533
9534 * support/namespace.h (struct support_chroot_configuration): Add
9535 hosts, host_conf.
9536 (struct support_chroot): Add path_hosts, path_host_conf.
9537 * support/support_chroot.c (write_file): New function.
9538 (support_chroot_create): Call it to process /etc/resolv.conf,
9539 /etc/hosts, /etc/host.conf.
9540 (support_chroot_free): Update.
9541
9542 2017-09-01 Florian Weimer <fweimer@redhat.com>
9543
9544 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
9545 status indicates it is set.
9546
9547 2017-09-01 Florian Weimer <fweimer@redhat.com>
9548
9549 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
9550 function lookup failures more reliable.
9551
9552 2017-09-01 Florian Weimer <fweimer@redhat.com>
9553
9554 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
9555 (getcanonname): Likewise.
9556 (gaih_inet): Likewise.
9557
9558 2017-09-01 Florian Weimer <fweimer@redhat.com>
9559
9560 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
9561 (getcanonname): Likewise.
9562 (gaih_inet): Likewise.
9563
9564 2017-08-31 Steve Ellcey <sellcey@cavium.com>
9565 Richard Henderson <rth@twiddle.net>
9566
9567 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
9568 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
9569 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
9570 (IREG_SIZE, OREG_SIZE): New macros.
9571 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
9572 (IREG_SIZE, OREG_SIZE): New macros.
9573 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
9574 (IREG_SIZE): New macro.
9575 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
9576 (IREG_SIZE): New macro.
9577 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
9578 New includes.
9579 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
9580 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
9581 (__CONCATX): Handle exceptions correctly on large values that may
9582 set FE_INVALID.
9583 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
9584 Initialize if not already set.
9585 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
9586
9587 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9588
9589 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
9590 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
9591 Likewise.
9592 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
9593 Likewise.
9594 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
9595 Likewise.
9596 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
9597 Likewise.
9598 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
9599 Likewise.
9600 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
9601 Likewise.
9602 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
9603 Likewise.
9604 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
9605 (NO_CANCELLATION): Likewise.
9606 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
9607 Likewise.
9608 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
9609 Likewise.
9610 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
9611 Likewise.
9612 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
9613 (NO_CANCELLATION): Likewise.
9614 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
9615 (NO_CANCELLATION): Likewise.
9616 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
9617 Likewise
9618 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
9619 Likewise.
9620 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
9621 Likewise.
9622 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
9623 Likewise.
9624 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
9625 hidden prototype.
9626 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
9627 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
9628
9629 2017-08-31 Steve Ellcey <sellcey@cavium.com>
9630
9631 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
9632 in resolver call.
9633
9634 2017-08-31 Florian Weimer <fweimer@redhat.com>
9635
9636 * include/libc-symbols.h (internal_function): Remove.
9637
9638 2017-08-31 Florian Weimer <fweimer@redhat.com>
9639
9640 * stdlib/fmtmsg.c (internal_addseverity): Remove
9641 internal_function.
9642
9643 2017-08-31 Florian Weimer <fweimer@redhat.com>
9644
9645 * stdio-common/printf_fp.c (group_number): Remove
9646 internal_function.
9647 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
9648
9649 2017-08-31 Florian Weimer <fweimer@redhat.com>
9650
9651 * posix/fnmatch.c (internal_function): Remove definition.
9652 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
9653 * posix/regcomp.c (peek_token, init_word_char)
9654 (duplicate_node_closure, fetch_token, peek_token)
9655 (peek_token_bracket, build_range_exp, build_collating_symbol):
9656 Likewise.
9657 * posix/regex_internal.c (re_string_construct_common)
9658 (create_ci_newstate, create_cd_newstate, re_string_allocate)
9659 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
9660 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
9661 (re_string_translate_buffer, re_string_reconstruct)
9662 (re_string_peek_byte_case, re_string_fetch_byte_case)
9663 (re_string_destruct, re_string_context_at, re_node_set_alloc)
9664 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
9665 (re_node_set_add_intersect, re_node_set_init_union)
9666 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
9667 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
9668 (re_dfa_add_node, calc_state_hash, re_acquire_state)
9669 (re_acquire_state_context): Likewise.
9670 * posix/regex_internal.h (internal_function): Remove definition.
9671 (re_string_realloc_buffers, build_wcs_buffer)
9672 (build_wcs_upper_buffer, build_upper_buffer)
9673 (re_string_translate_buffer, re_string_context_at)
9674 (re_string_char_size_at, re_string_wchar_at)
9675 (re_string_elem_size_at): Likewise.
9676 * posix/regexec.c (match_ctx_init, match_ctx_clean)
9677 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
9678 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
9679 (re_search_internal, re_search_2_stub, re_search_stub)
9680 (re_copy_regs, prune_impossible_nodes, check_matching)
9681 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
9682 (free_fail_stack_return, sift_states_iter_mb)
9683 (sift_states_backward, build_sifted_states)
9684 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
9685 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
9686 (check_subexp_limits, sift_states_bkref, merge_state_array)
9687 (find_recover_state, transit_state, merge_state_with_log)
9688 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
9689 (transit_state_mb, transit_state_bkref, get_subexp)
9690 (get_subexp_sub, find_subexp_node, check_arrival)
9691 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
9692 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
9693 (check_node_accept_bytes, find_collation_sequence_value)
9694 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
9695 (acquire_init_state_context, check_halt_node_context)
9696 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
9697 (sub_epsilon_src_nodes): Likewise.
9698 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
9699 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
9700 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
9701 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
9702 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
9703 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
9704 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
9705 * sysdeps/posix/ttyname.c (getttyname): Likewise.
9706 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
9707 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
9708 (PREADV): Likewise.
9709 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
9710 (PREADV): Likewise.
9711 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
9712 (PWRITEV): Likewise.
9713 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
9714 (PWRITEV): Likewise.
9715 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
9716 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
9717
9718 2017-08-31 Florian Weimer <fweimer@redhat.com>
9719
9720 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
9721 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
9722 Remove internal_function.
9723 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
9724 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
9725 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
9726 (__deallocate_stack, __libc_pthread_init)
9727 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
9728 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
9729 (__libc_disable_asynccancel, __librt_disable_asynccancel):
9730 Likewise.
9731 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
9732 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
9733 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
9734 Likewise.
9735 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
9736 (__pthread_mutex_unlock_usercnt): Likewise.
9737
9738 2017-08-31 Florian Weimer <fweimer@redhat.com>
9739
9740 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
9741 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
9742 (fts_safe_changedir): Remove internal_function.
9743 * io/ftw.c (internal_function): Remove definition.
9744 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
9745
9746 2017-08-31 Florian Weimer <fweimer@redhat.com>
9747
9748 * inet/deadline.c (__deadline_current_time)
9749 (__deadline_from_timeval, __deadline_to_ms): Remove
9750 internal_function.
9751 * inet/getnameinfo.c (nrl_domainname): Likewise.
9752 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
9753 * inet/inet6_option.c (add_pad): Likewise.
9754 * inet/net-internal.h (__deadline_current_time)
9755 (__deadline_from_timeval, __deadline_to_ms): Likewise.
9756 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
9757 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
9758 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
9759
9760 2017-08-31 Joseph Myers <joseph@codesourcery.com>
9761
9762 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
9763 include <bits/nan.h>.
9764 * math/Makefile (headers): Remove bits/nan.h.
9765 * bits/nan.h: Remove.
9766 * sysdeps/ieee754/bits/nan.h: Likewise.
9767 * sysdeps/mips/bits/nan.h: Likewise.
9768
9769 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
9770 not include <bits/inf.h>.
9771 * math/Makefile (headers): Remove bits/inf.h.
9772 * bits/inf.h: Remove.
9773 * sysdeps/ieee754/bits/inf.h: Likewise.
9774
9775 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
9776 bits/huge_vall.h or bits/huge_val_flt128.h.
9777 (HUGE_VAL): Define directly here.
9778 [__USE_ISOC99] (HUGE_VALF): Likewise.
9779 [__USE_ISOC99] (HUGE_VALL): Likewise.
9780 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9781 (HUGE_VAL_F128): Likewise.
9782 * math/Makefile (headers): Remove bits/huge_val.h,
9783 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
9784 * bits/huge_val.h: Remove.
9785 * bits/huge_val_flt128.h: Likewise.
9786 * bits/huge_valf.h: Likewise.
9787 * bits/huge_vall.h: Likewise.
9788 * sysdeps/ia64/bits/huge_vall.h: Likewise.
9789 * sysdeps/ieee754/bits/huge_val.h: Likewise.
9790 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
9791 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
9792 * sysdeps/sh/bits/huge_val.h: Likewise.
9793 * sysdeps/sparc/bits/huge_vall.h: Likewise.
9794 * sysdeps/x86/bits/huge_vall.h: Likewise.
9795
9796 2017-08-31 Florian Weimer <fweimer@redhat.com>
9797
9798 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
9799 internal_function.
9800 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
9801 Likewise.
9802 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
9803 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
9804 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
9805 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
9806 * elf/dl-fini.c (_dl_sort_fini): Likewise.
9807 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
9808 * elf/dl-libc.c (dlerror_run): Likewise.
9809 * elf/dl-load.c (add_name_to_object, decompose_rpath)
9810 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
9811 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
9812 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
9813 Likewise.
9814 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
9815 (_dl_higher_prime_number, _dl_strtoul): Likewise.
9816 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
9817 * elf/dl-profile.c (_dl_start_profile): Likewise.
9818 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
9819 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
9820 Likewise.
9821 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
9822 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
9823 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
9824 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
9825 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
9826 (_dl_allocate_tls_storage): Likewise.
9827 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
9828 (_dl_check_all_versions): Likewise.
9829 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
9830 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
9831 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
9832 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
9833 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
9834 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
9835 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
9836 internal_function from __dl_start.
9837 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
9838 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
9839 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
9840 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
9841 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
9842 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
9843 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
9844 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
9845 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
9846 (_dl_next_ld_env_entry, _dl_important_hwcaps)
9847 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
9848 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
9849 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
9850 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
9851 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
9852 Likewise.
9853 (struct rtld_global_ro): Remove internal_function from the
9854 _dl_lookup_symbol_x member.
9855 (_dl_symbol_value): Remove. No longer defined anywhere.
9856 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
9857 internal_function.
9858 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
9859 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
9860 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
9861 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
9862 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
9863 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
9864 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
9865 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
9866 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
9867 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
9868 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
9869 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
9870
9871 2017-08-31 Florian Weimer <fweimer@redhat.com>
9872
9873 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
9874 Remove internal_function.
9875 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
9876 Likewise.
9877 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
9878 Likewise.
9879
9880 2017-08-31 Florian Weimer <fweimer@redhat.com>
9881
9882 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
9883 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
9884 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
9885
9886 2017-08-31 Florian Weimer <fweimer@redhat.com>
9887
9888 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
9889 (__gai_enqueue_request): Remove internal_function.
9890 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
9891 (__gai_remove_request, __gai_notify, __gai_notify_only)
9892 (__gai_sigqueue): Likewise.
9893 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
9894 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
9895 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
9896 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
9897 Likewise.
9898
9899 2017-08-31 Florian Weimer <fweimer@redhat.com>
9900
9901 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
9902 * include/dirent.h (__opendirat, __getdents, __getdents64)
9903 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
9904 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
9905 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
9906 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9907 Likewise.
9908 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
9909
9910 2017-08-31 Florian Weimer <fweimer@redhat.com>
9911
9912 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
9913 internal_function.
9914 (GETCWD_RETURN_TYPE): Likewise.
9915
9916 2017-08-31 Florian Weimer <fweimer@redhat.com>
9917
9918 * include/time.h (__tz_compute, __strptime_internal): Remove
9919 internal_function.
9920 * time/strptime_l.c (__strptime_internal): Likewise.
9921 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
9922
9923 2017-08-31 Florian Weimer <fweimer@redhat.com>
9924
9925 * iconv/gconv.c (__gconv): Remove internal_function.
9926 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
9927 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
9928 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
9929 (__gconv_release_cache): Likewise.
9930 * iconv/gconv_close.c (__gconv_close): Likewise.
9931 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
9932 (read_conf_file, __gconv_get_path): Likewise.
9933 * iconv/gconv_db.c (derivation_lookup, add_derivation)
9934 (__gconv_release_step, gen_steps, increment_counter)
9935 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
9936 (__gconv_close_transform, free_modules_db): Likewise.
9937 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
9938 Likewise.
9939 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
9940 (__gconv_find_transform, __gconv_lookup_cache)
9941 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
9942 (__gconv_close_transform, __gconv_release_cache)
9943 (__gconv_loaded_object, __gconv_release_shlib)
9944 (__gconv_compare_alias): Likewise.
9945 * iconv/gconv_open.c (__gconv_open): Likewise.
9946 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
9947 * iconv/iconvconfig.c (add_module): Likewise.
9948 * intl/dcigettext.c (plural_lookup, guess_category_value)
9949 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
9950 * intl/eval-plural.h (plural_eval): Likewise.
9951 * intl/finddomain.c (_nl_find_domain): Likewise.
9952 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
9953 (_nl_load_domain, _nl_find_msg): Likewise.
9954 (internal_function): Remove definition.
9955 * intl/loadinfo.h (internal_function): Likewise.
9956 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
9957 internal_function.
9958 * intl/localealias.c (internal_function): Remove definition.
9959 (read_alias_file): Remove internal_function.
9960 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
9961 * intl/plural-exp.h (internal_function): Remove definition.
9962 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
9963 internal_function.
9964 * intl/plural.c: Regenerate.
9965 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
9966 * locale/coll-lookup.c (__collidx_table_lookup)
9967 (__collseq_table_lookup): Likewise.
9968 * locale/coll-lookup.h (__collidx_table_lookup)
9969 (__collseq_table_lookup): Likewise.
9970 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
9971 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
9972 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
9973 (_nl_unload_locale): Likewise.
9974 * locale/localeinfo.h (struct __locale_data): Remove
9975 internal_function from cleanup member.
9976 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
9977 (_nl_remove_locale, _nl_load_locale_from_archive)
9978 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
9979 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
9980 (_nl_cleanup_time): Remove internal_function.
9981 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
9982 (_nl_parse_alt_digit): Likewise.
9983 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
9984 (_nl_select_era_entry): Likewise.
9985 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
9986 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
9987 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
9988 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
9989 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
9990
9991 2017-08-31 Florian Weimer <fweimer@redhat.com>
9992
9993 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
9994 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9995 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
9996 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
9997 Likewise.
9998 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
9999 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
10000 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
10001 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
10002 Likewise.
10003 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
10004
10005 2017-08-31 Florian Weimer <fweimer@redhat.com>
10006
10007 * misc/getttyent.c (skip, value): Remove internal_function.
10008 * misc/syslog.c (openlog_internal): Likewise.
10009 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
10010
10011 2017-08-31 Florian Weimer <fweimer@redhat.com>
10012
10013 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
10014 (__nss_rewrite_field): Remove internal_function.
10015 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10016 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10017 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10018 * nss/nsswitch.c (nss_parse_file, nss_getline)
10019 (nss_parse_service_list, nss_new_service): Likewise.
10020 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
10021 * nss/valid_field.c (__nss_valid_field): Likewise.
10022 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
10023
10024 2017-08-31 Florian Weimer <fweimer@redhat.com>
10025
10026 * malloc/arena.c (__malloc_fork_lock_parent)
10027 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
10028 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
10029 internal_function from defintions.
10030 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
10031 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
10032 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
10033 internal_function from declarations.
10034 * malloc/malloc.c (internal_function): Do not define.
10035 (mem2mem_check): Remove internal_function from declaration.
10036 (munmap_chunk, mremap_chunk): Remove internal_function.
10037 * malloc/mtrace.c (tr_where): Likewise.
10038
10039 2017-08-31 Florian Weimer <fweimer@redhat.com>
10040
10041 * include/rpc/pmap_clnt.h (__get_socket): Remove
10042 internal_function.
10043 * sunrpc/auth_des.c (synchronize): Likewise.
10044 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
10045 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
10046 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
10047 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
10048 (key_call): Likewise.
10049 * sunrpc/pm_getport.c (__get_socket): Likewise.
10050 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
10051 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
10052 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
10053 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
10054 (invalidate): Likewise.
10055 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
10056 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
10057 (set_input_fragment, get_input_bytes): Likewise.
10058
10059 2017-08-31 Florian Weimer <fweimer@redhat.com>
10060
10061 * malloc/malloc.c (_int_free): Remove locked variable and related
10062 asserts.
10063
10064 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
10065
10066 [BZ #22051]
10067 * Makerules (build-module-helper-objlist): Filter out
10068 $(elf-objpfx)sofini.os.
10069 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
10070 needed.
10071
10072 2017-08-31 Florian Weimer <fweimer@redhat.com>
10073
10074 * libio/fcloseall.c: Assume weak_alias is defined.
10075 * libio/feof.c: Likewise.
10076 * libio/fileno.c: Likewise.
10077 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
10078 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10079 definitions.
10080 (_IO_file_open): Call __open directly.
10081 (_IO_new_file_sync): Assume ESPIPE is defined.
10082 (_IO_file_seekoff_maybe_mmap): Call __read directly.
10083 (_IO_new_file_write): Call __write directly.
10084 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
10085 * libio/ftello64.c (__ftello64): Assume EIO is defined.
10086 * libio/genops.c: Assume _LIBC is defined.
10087 (save_for_backup): Remove internal_function.
10088 * libio/getc.c: Assume weak_alias is defined.
10089 * libio/getwc.c: Likewise.
10090 * libio/iofclose.c: Assume _LIBC is defined.
10091 * libio/iofdopen.c: Likewise.
10092 (_IO_fcntl): Remove macro definition.
10093 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
10094 Call __fcntl directly.
10095 * libio/iofflush.c: Assume weak_alias is defined.
10096 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
10097 defined.
10098 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
10099 * libio/iofgets.c: Likewise.
10100 * libio/iofopen.c: Assume _LIBC is defined.
10101 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
10102 * libio/iofputs.c: Assume weak_alias is defined.
10103 * libio/iofread.c: Likewise.
10104 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
10105 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
10106 * libio/ioftell.c: Assume weak_alias is defined.
10107 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
10108 * libio/iofwide.c: Assume _LIBC is defined.
10109 (_IO_fwide): Drop SHARED conditional because it is implied by
10110 SHLIB_COMPAT.
10111 * libio/iofwrite.c: Assume weak_alias is defined.
10112 * libio/iogetdelim.c: Likewise.
10113 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
10114 * libio/iogetwline.c (wmemcpy): Remove macro definition.
10115 (_IO_getwline): Call __wmemcpy directly.
10116 * libio/iopopen.c: Assume _LIBC is defined.
10117 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10118 (_IO_close): Remove macro definitions.
10119 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
10120 _exit directly.
10121 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
10122 directly.
10123 * libio/ioputs.c: Assume weak_alias is defined.
10124 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
10125 * libio/iosetbuffer.c: Assume weak_alias is defined.
10126 * libio/iosetvbuf.c: Likewise.
10127 * libio/ioungetc.c: Likewise.
10128 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
10129 libc_hidden_def, libc_hidden_weak, NULL are defined.
10130 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
10131 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
10132 defined.
10133 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10134 definitions.
10135 (_IO_old_file_init_internal): Drop SHARED conditional because it
10136 is implied by SHLIB_COMPAT.
10137 (_IO_old_file_fopen): Call __open directly.
10138 (_IO_old_file_sync): Assume ESPIPE is defined.
10139 (_IO_old_file_write): Call __write directly.
10140 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
10141 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
10142 Call __fcntl directly.
10143 * libio/oldiofgetpos.c: Assume weak_alias is defined.
10144 (_IO_old_fgetpos): Assume EIO is defined.
10145 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
10146 (_IO_old_fgetpos64): Assume EIO is defined.
10147 * libio/oldiofsetpos.c: Assume weak_alias is defined.
10148 (_IO_old_fsetpos): Assume EIO is defined.
10149 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
10150 (_IO_old_fsetpos64): Assume EIO is defined.
10151 * libio/oldiopopen.c: Assume _LIBC is defined.
10152 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10153 (_IO_close): Remove macro definitions.
10154 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
10155 directly.
10156 (_IO_old_proc_close): Call __close, __waitpid directly.
10157 * libio/put.c: Assume weak_alias is defined.
10158 * libio/stdfiles.c: Assume _LIBC is defined.
10159 * libio/stdio.c: Likewise.
10160 * libio/wfileops.c: Likewise.
10161 (_IO_wfile_sync): Assume ESPIPE is defined.
10162 * libio/wgenops.c: Assume _LIBC is defined.
10163 (save_for_wbackup): Remove internal_function.
10164
10165 2017-08-31 Florian Weimer <fweimer@redhat.com>
10166
10167 * malloc/malloc.c (top_check): Change return type to void. Remove
10168 internal_function.
10169 * malloc/hooks.c (top_check): Likewise.
10170 (malloc_check, realloc_check, memalign_check): Adjust.
10171
10172 2017-08-30 Joseph Myers <joseph@codesourcery.com>
10173
10174 [BZ #21457]
10175 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10176 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
10177 sigcontext and namespace requirements.
10178 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10179 * sysdeps/m68k/sys/ucontext.h: Likewise.
10180 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
10181 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
10182 <bits/sigcontext.h>.
10183 (__ctx): Define earlier.
10184 (mcontext_t): Define structure contents rather than using struct
10185 sigcontext.
10186 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
10187 __glibc_reserved1 instead of __reserved.
10188 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
10189 <bits/sigcontext.h>.
10190 (__ctx): Define earlier.
10191 (mcontext_t): Define structure contents rather than using struct
10192 sigcontext.
10193 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
10194 mcontext_t instead of struct sigcontext.
10195 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
10196 <bits/sigcontext.h>.
10197 (__ctx): Define earlier.
10198 (mcontext_t): Define structure contents rather than using struct
10199 sigcontext.
10200 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
10201 <bits/sigcontext.h>.
10202 (__ctx): Define earlier.
10203 (mcontext_t): Define structure contents rather than using struct
10204 sigcontext.
10205 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
10206 mcontext_t instead of struct sigcontext.
10207 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
10208 mcontext_t instead of struct sigcontext.
10209 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
10210 <bits/sigcontext.h>.
10211 (__ctx): New macro.
10212 (struct __ia64_fpreg_mcontext): New type.
10213 (mcontext_t): Define structure contents rather than using struct
10214 sigcontext.
10215 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
10216 (uc_sigmask): Define using __ctx.
10217 (uc_stack): Likewise.
10218 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
10219 <bits/sigcontext.h>.
10220 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10221 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
10222 <bits/sigcontext.h>.
10223 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
10224 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
10225 <bits/sigcontext.h>.
10226 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
10227 <bits/sigcontext.h>.
10228 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
10229 <bits/sigcontext.h>.
10230 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
10231 <bits/sigcontext.h>.
10232 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
10233 <bits/sigcontext.h>.
10234 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
10235 <bits/sigcontext.h>.
10236 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
10237 <bits/sigcontext.h>.
10238 (__ctx): Define earlier.
10239 (mcontext_t): Define structure contents rather than using struct
10240 sigcontext.
10241 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
10242 <bits/sigcontext.h>. Include <bits/types.h>.
10243 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
10244 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
10245 (test-xfail-XPG42/ucontext.h/conform): Likewise.
10246 (test-xfail-UNIX98/signal.h/conform): Likewise.
10247 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10248 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10249 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10250 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10251 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10252 (test-xfail-POSIX2008/signal.h/conform): Likewise.
10253 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10254 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10255 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10256
10257 2017-08-30 Florian Weimer <fweimer@redhat.com>
10258
10259 * malloc/dynarray_emplace_enlarge.c
10260 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
10261 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
10262 * malloc/tst-dynarray.c (test_long_overflow): New function.
10263 (do_test): Call it.
10264
10265 2017-08-30 Florian Weimer <fweimer@redhat.com>
10266
10267 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
10268 (set_arena_corrupt): Remove definitions.
10269 (mtrim): Do not check for corrupt arena.
10270 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
10271 Likewise.
10272
10273 2017-08-30 Florian Weimer <fweimer@redhat.com>
10274
10275 [BZ #21754]
10276 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
10277 check_action.
10278 (ptmalloc_init): Do not set or use check_action.
10279 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
10280 call to malloc_printerr. Remove return statement.
10281 (free_check): Likewise. Remove arena unlock.
10282 (top_check): Update comment. Adjust call to malloc_printerr.
10283 Remove heap repair code.
10284 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
10285 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
10286 (sysmalloc): Adjust call to malloc_printerr.
10287 (munmap_chunk, __libc_realloc): Likewise. Remove return
10288 statement.
10289 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
10290 Remove errout label and corresponding gotos.
10291 (_int_free): Likewise. Remove arena unlock.
10292 (do_set_mallopt_check): Do not set check_action.
10293 (malloc_printerr): Adjust parameter list. Do not mark arena as
10294 corrupt.
10295 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
10296 comment.
10297 * manual/probes.texi (Memory Allocation Probes): Remove
10298 memory_mallopt_check_action.
10299
10300 2017-08-30 Steve Ellcey <sellcey@cavium.com>
10301
10302 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
10303 Use pointer to uint64_t instead of long int for sp.
10304
10305 2017-08-30 Florian Weimer <fweimer@redhat.com>
10306
10307 [BZ #21754]
10308 * malloc/malloc.c (malloc_printerr): Always terminate the process,
10309 without printing a backtrace. Do not leak any information in the
10310 error message.
10311 * manual/memory.texi (Heap Consistency Checking): Update.
10312 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
10313
10314 2017-08-30 Florian Weimer <fweimer@redhat.com>
10315
10316 Do not scale NPTL tests with available number of CPUs.
10317 * nptl/tst-cond16.c (count): Set to constant value of 8.
10318 * nptl/tst-cond18.c (count): Likewise.
10319
10320 2017-08-29 Joseph Myers <joseph@codesourcery.com>
10321
10322 [BZ #22035]
10323 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
10324 Define to take a second argument that is a macro that
10325 concatentates a suffix, not the suffix itself.
10326 (__CONCAT_d): New macro.
10327 (__CONCAT_f): Likewise.
10328 (__CONCAT_l): Likewise.
10329
10330 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
10331
10332 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
10333 by child.
10334
10335 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10336 Aurelien Jarno <aurelien@aurel32.net>
10337 Maciej W. Rozycki <macro@imgtec.com>
10338
10339 [BZ #21956]
10340 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
10341 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
10342 `mips16-syscall6' and `mips16-syscall7'.
10343 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
10344 (CFLAGS-mips16-syscall7.c): Remove.
10345 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
10346 Remove `__mips16_syscall5', `__mips16_syscall6' and
10347 `__mips16_syscall7'.
10348 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
10349 (__mips16_syscall0): Rename `__mips16_syscall_return' to
10350 `__mips_syscall_return'.
10351 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
10352 (__mips16_syscall1): Likewise.
10353 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
10354 (__mips16_syscall2): Likewise.
10355 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
10356 (__mips16_syscall3): Likewise.
10357 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
10358 (__mips16_syscall4): Likewise.
10359 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
10360 Remove.
10361 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
10362 Remove.
10363 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
10364 Remove.
10365 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
10366 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
10367 `__mips16_syscall5'. Remove prototype.
10368 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
10369 `__mips16_syscall6'. Remove prototype.
10370 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
10371 `__mips16_syscall7'. Remove prototype.
10372 (__nomips16, __mips16_syscall_return): Move to...
10373 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
10374 (__nomips16, __mips_syscall_return): ... here.
10375 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
10376 `__mips16_syscall_return' to `__mips_syscall_return'.
10377 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
10378 `internal_syscall##nr'.
10379 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
10380 `internal_syscall##nr'.
10381 (FORCE_FRAME_POINTER): Remove.
10382 (__mips_syscall5): New prototype.
10383 (internal_syscall5): Rewrite to call `__mips_syscall5'.
10384 (__mips_syscall6): New prototype.
10385 (internal_syscall6): Rewrite to call `__mips_syscall6'.
10386 (__mips_syscall7): New prototype.
10387 (internal_syscall7): Rewrite to call `__mips_syscall7'.
10388 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
10389 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
10390 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
10391 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
10392 (sysdep_routines): Add libc-do-syscall.
10393 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
10394 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
10395
10396 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10397
10398 [BZ #21672]
10399 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
10400 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
10401 (advise_stack_range): New function.
10402 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
10403 stack non required to advise_stack_range at allocatestack.c
10404
10405 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10406
10407 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
10408
10409 2017-08-29 Florian Weimer <fweimer@redhat.com>
10410
10411 [BZ #22026]
10412 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
10413 __end_fct. Mangle __end_fct after setting it to NULL.
10414 * iconv/Makefile (tests): Add tst-gconv-init-failure.
10415 (modules-names, modules-names-tests): Add
10416 tst-gconv-init-failure-mod.
10417 (gconv-modules): New target.
10418 (tst-gconv-init-failure-mod.so): Link against libsupport.
10419 (tst-gconv-init-failure): Depend on gconv-modules,
10420 tst-gconv-init-failure-mod.so.
10421 * iconv/tst-gconv-init-failure-mod.c: New file.
10422 * iconv/tst-gconv-init-failure.c: Likewise.
10423 * iconv/test-gconv-modules: Likewise.
10424
10425 2017-08-29 Florian Weimer <fweimer@redhat.com>
10426
10427 [BZ #22025]
10428 * iconv/gconv_db.c (free_derivation): Remove redundant
10429 parentheses.
10430 (gen_steps): Unconditionally mangle __btowc_fct after
10431 initialization.
10432 (increment_counter): Likewise. Do not call init_fct for internal
10433 modules.
10434
10435 2017-08-29 Joseph Myers <joseph@codesourcery.com>
10436
10437 [BZ #22028]
10438 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
10439 (_MSUF_): Remove macro.
10440 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
10441 Likewise.
10442 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
10443 (__REDIRFROM_X): New macro.
10444 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
10445 Likewise.
10446 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
10447 (__REDIRTO_X): Likewise.
10448 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
10449 arguments.
10450 (__MATH_REDIRCALL_2): Likewise.
10451 (__MATH_REDIRCALL_INTERNAL): Likewise.
10452 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
10453 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
10454 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
10455 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
10456 * math/test-finite-macros.c: New file.
10457 * math/Makefile (tests): Add test-finite-macros.
10458 (CFLAGS-test-finite-macros.c): New variable.
10459
10460 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
10461 Jeff Law <law@redhat.com>
10462
10463 [BZ #22025]
10464 Mangle NULL pointers in iconv/gconv.
10465 * iconv/gconv_cache.c (find_module): Demangle init_fct before
10466 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
10467 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
10468 is non-NULL before demangling the end_fct. Check for NULL
10469 end_fct after demangling.
10470 (__gconv_release_step): Demangle the end_fct before checking
10471 it for NULL. Remove assert on __shlibc_handle != NULL.
10472 (gen_steps): Don't check btowc_fct for NULL before mangling.
10473 Demangle init_fct before checking for NULL.
10474 (increment_counter): Likewise.
10475 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
10476 end_fct for NULL before mangling.
10477 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
10478 for NULL.
10479
10480 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
10481
10482 [BZ #21971]
10483 * locale/iso-639.def: add Morisyen.
10484
10485 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10486
10487 [BZ #21930]
10488 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
10489 (iszero): New C++ implementation that does not use
10490 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
10491 signaling nans are enabled, since __builtin_types_compatible_p
10492 is a C-only feature.
10493 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
10494 defined, include ieee754_float128.h for access to the union and
10495 member ieee854_float128.ieee.
10496 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
10497 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
10498 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
10499 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
10500 options of test-math-zero on powerpc64le.
10501
10502 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
10503
10504 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
10505 Change double to float.
10506
10507 2017-08-28 Joseph Myers <joseph@codesourcery.com>
10508
10509 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
10510 unconditional.
10511 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
10512 conditional code; define contents only for [LIBM_SVID_COMPAT].
10513
10514 2017-08-28 Florian Weimer <fweimer@redhat.com>
10515
10516 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
10517 (abi-lp64_be-options): Remove.
10518 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
10519 (abi-hard-options): Likewise.
10520 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
10521 (abi-o32_hard-options, abi-o32_soft_2008-options)
10522 (abi-o32_hard_2008-options, abi-n32_soft-options)
10523 (abi-n32_hard-options, abi-n32_soft_2008-options)
10524 (abi-n32_hard_2008-options, abi-n64_soft-options)
10525 (abi-n64_hard-options, abi-n64_soft_2008-options)
10526 (abi-n64_hard_2008-options): Likewise.
10527 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
10528 (abi-64-v1-options, abi-64-v2-options): Likewise.
10529 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
10530 (abi-64-options): Likewise.
10531 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
10532 (abi-64-options): Likewise.
10533 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
10534 (abi-64-options): Likewise.
10535 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
10536 (abi-64-options, abi-x32-options): Likewise.
10537
10538 2017-08-28 Florian Weimer <fweimer@redhat.com>
10539
10540 Store supported list of SYS_* system calls in the source tree.
10541 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
10542 (bits/syscall.h): Generate from list file.
10543 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
10544 [$(subdir) = misc] (tests): Add tst-syscall-list.
10545 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
10546 [$(subdir) = misc] (tst-syscall-list-macros.list)
10547 [$(subdir) = misc] (tst-syscall-list-nr.list)
10548 (tst-syscall-list-sys.list): Helper targets for new
10549 tst-syscall-list test.
10550 [$(subdir) = misc] (tst-syscall-list.out): Run test script
10551 tst-syscall-list.sh.
10552 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
10553 target. Do not include bits/syscall.d.
10554 [$(subdir) = misc] (generated): Do not update.
10555 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
10556 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
10557 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
10558 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
10559
10560 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
10561
10562 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
10563 (tst-cxa_atexit, tst-on_exit): Likewise.
10564 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
10565 tst-cxa_atexit, and tst-on_exit.
10566 * stdlib/tst-atexit-common.c: New file.
10567 * stdlib/tst-atexit.c: New file.
10568 * stdlib/tst-at_quick_exit.c: New file.
10569 * stdlib/tst-cxa_atexit.c: New file.
10570 * stdlib/tst-on_exit.c: New file.
10571
10572 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10573
10574 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
10575 * mach/stack_chk_fail_local.c: New file.
10576 * hurd/stack_chk_fail_local.c: New file.
10577 * mach/Machrules ($(interface-library)-routines): Add
10578 stack_chk_fail_local.
10579 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
10580 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
10581 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
10582 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
10583 * hurd/Makefile (CFLAGS-hurdstartup.o,
10584 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
10585
10586 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
10587
10588 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
10589 (index_cpu_*, index_arch_*): Removed.
10590
10591 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
10592
10593 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
10594 Use uint64_t instead of unsigned long.
10595
10596 2017-08-25 Joseph Myers <joseph@codesourcery.com>
10597
10598 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
10599 [__HAVE_DISTINCT_FLOAT128].
10600
10601 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
10602 of <bits/math-finite.h>.
10603 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
10604 inclusion of <bits/math-finite.h>.
10605 * math/bits/math-finite.h (__REDIRTO_X): Do not define
10606 conditionally on [__MATH_DECLARING_LDOUBLE && defined
10607 __NO_LONG_DOUBLE_MATH].
10608 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
10609 (__MATH_REDIRCALL_2): Likewise.
10610 (__MATH_REDIRCALL_INTERNAL): Likewise.
10611 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
10612 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
10613 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
10614
10615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
10616 Remove file.
10617 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
10618 Likewise.
10619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
10620 Likewise.
10621 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
10622 Likewise.
10623 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
10624 Likewise.
10625 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
10626 Likewise.
10627 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
10628 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
10629 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
10630 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
10631 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
10632 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
10633 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
10634 w_sqrtf_compat-ppc32.
10635
10636 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10637
10638 * math/math.h [defined __cplusplus] (issignaling): In the long
10639 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
10640 is not defined. Call __issignaling, otherwise.
10641
10642 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10643
10644 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
10645 syscall definitions and replace __builtin_expect with __glibc_likely.
10646 * sysdeps/unix/syscall-template.S: Update comment about cancellable
10647 syscall.
10648 (SYSCALL_CANCELLABLE): Removedefinition
10649 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
10650 definition.
10651 (PSEUDO_END): Likewise.
10652 [IS_IN (libpthread)] (CENABLE): Likewise.
10653 [IS_IN (libpthread)] (CDISABLE): Likewise.
10654 [IS_IN (libc)] (CENABLE): Likewise.
10655 [IS_IN (libc)] (CENABLE): Likewise.
10656 [IS_IN (librt)] (CDISABLE): Likewise.
10657 [IS_IN (librt)] (CDISABLE): Likewise.
10658 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10659 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
10660 definition.
10661 (PSEUDO_END): Likewise.
10662 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
10663 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
10664 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
10665 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
10666 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
10667 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
10668 (CENABLE): Likewise.
10669 (CDISABLE): Likewise.
10670 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10671 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
10672 defintion.
10673 (PSEUDO_END): Likewise.
10674 [IS_IN (libpthread)] (CENABLE): Likewise.
10675 [IS_IN (libpthread)] (CDISABLE): Likewise.
10676 [IS_IN (libc)] (CENABLE): Likewise.
10677 [IS_IN (libc)] (CENABLE): Likewise.
10678 [IS_IN (librt)] (CDISABLE): Likewise.
10679 [IS_IN (librt)] (CDISABLE): Likewise.
10680 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10681 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
10682 definition.
10683 (PSEUDO_END): Likewise.
10684 [IS_IN (libpthread)] (CENABLE): Likewise.
10685 [IS_IN (libpthread)] (CDISABLE): Likewise.
10686 [IS_IN (libc)] (CENABLE): Likewise.
10687 [IS_IN (libc)] (CENABLE): Likewise.
10688 [IS_IN (librt)] (CDISABLE): Likewise.
10689 [IS_IN (librt)] (CDISABLE): Likewise.
10690 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10691 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
10692 definition.
10693 (PSEUDO_END): Likewise.
10694 [IS_IN (libpthread)] (CENABLE): Likewise.
10695 [IS_IN (libpthread)] (CDISABLE): Likewise.
10696 [IS_IN (libc)] (CENABLE): Likewise.
10697 [IS_IN (libc)] (CENABLE): Likewise.
10698 [IS_IN (librt)] (CDISABLE): Likewise.
10699 [IS_IN (librt)] (CDISABLE): Likewise.
10700 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10701 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
10702 definition.
10703 (PSEUDO_END): Likewise.
10704 [IS_IN (libpthread)] (CENABLE): Likewise.
10705 [IS_IN (libpthread)] (CDISABLE): Likewise.
10706 [IS_IN (libc)] (CENABLE): Likewise.
10707 [IS_IN (libc)] (CENABLE): Likewise.
10708 [IS_IN (librt)] (CDISABLE): Likewise.
10709 [IS_IN (librt)] (CDISABLE): Likewise.
10710 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10711 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
10712 definition.
10713 (PSEUDO_END): Likewise.
10714 [IS_IN (libpthread)] (CENABLE): Likewise.
10715 [IS_IN (libpthread)] (CDISABLE): Likewise.
10716 [IS_IN (libc)] (CENABLE): Likewise.
10717 [IS_IN (libc)] (CENABLE): Likewise.
10718 [IS_IN (librt)] (CDISABLE): Likewise.
10719 [IS_IN (librt)] (CDISABLE): Likewise.
10720 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10721 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
10722 definition.
10723 (PSEUDO_END): Likewise.
10724 [IS_IN (libpthread)] (CENABLE): Likewise.
10725 [IS_IN (libpthread)] (CDISABLE): Likewise.
10726 [IS_IN (libc)] (CENABLE): Likewise.
10727 [IS_IN (libc)] (CENABLE): Likewise.
10728 [IS_IN (librt)] (CDISABLE): Likewise.
10729 [IS_IN (librt)] (CDISABLE): Likewise.
10730 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10731 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
10732 Remove definition.
10733 (PSEUDO_END): Likewise.
10734 [IS_IN (libpthread)] (CENABLE): Likewise.
10735 [IS_IN (libpthread)] (CDISABLE): Likewise.
10736 [IS_IN (libc)] (CENABLE): Likewise.
10737 [IS_IN (libc)] (CENABLE): Likewise.
10738 [IS_IN (librt)] (CDISABLE): Likewise.
10739 [IS_IN (librt)] (CDISABLE): Likewise.
10740 (SINGLE_THREAD_P): Likewise.
10741 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
10742 definition.
10743 (PSEUDO_END): Likewise.
10744 [IS_IN (libpthread)] (CENABLE): Likewise.
10745 [IS_IN (libpthread)] (CDISABLE): Likewise.
10746 [IS_IN (libc)] (CENABLE): Likewise.
10747 [IS_IN (libc)] (CENABLE): Likewise.
10748 [IS_IN (librt)] (CDISABLE): Likewise.
10749 [IS_IN (librt)] (CDISABLE): Likewise.
10750 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10751 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
10752 definition.
10753 (PSEUDO_END): Likewise.
10754 [IS_IN (libpthread)] (CENABLE): Likewise.
10755 [IS_IN (libpthread)] (CDISABLE): Likewise.
10756 [IS_IN (libc)] (CENABLE): Likewise.
10757 [IS_IN (libc)] (CENABLE): Likewise.
10758 [IS_IN (librt)] (CDISABLE): Likewise.
10759 [IS_IN (librt)] (CDISABLE): Likewise.
10760 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10761 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
10762 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
10763 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
10764 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
10765 definition.
10766 (PSEUDO_END): Likewise.
10767 [IS_IN (libpthread)] (CENABLE): Likewise.
10768 [IS_IN (libpthread)] (CDISABLE): Likewise.
10769 [IS_IN (libc)] (CENABLE): Likewise.
10770 [IS_IN (libc)] (CENABLE): Likewise.
10771 [IS_IN (librt)] (CDISABLE): Likewise.
10772 [IS_IN (librt)] (CDISABLE): Likewise.
10773 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10774 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
10775 definition.
10776 (PSEUDO_END): Likewise.
10777 [IS_IN (libpthread)] (CENABLE): Likewise.
10778 [IS_IN (libpthread)] (CDISABLE): Likewise.
10779 [IS_IN (libc)] (CENABLE): Likewise.
10780 [IS_IN (libc)] (CENABLE): Likewise.
10781 [IS_IN (librt)] (CDISABLE): Likewise.
10782 [IS_IN (librt)] (CDISABLE): Likewise.
10783 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10784 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
10785 definition.
10786 (PSEUDO_END): Likewise.
10787 [IS_IN (libpthread)] (CENABLE): Likewise.
10788 [IS_IN (libpthread)] (CDISABLE): Likewise.
10789 [IS_IN (libc)] (CENABLE): Likewise.
10790 [IS_IN (libc)] (CENABLE): Likewise.
10791 [IS_IN (librt)] (CDISABLE): Likewise.
10792 [IS_IN (librt)] (CDISABLE): Likewise.
10793 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10794 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
10795 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
10796 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
10797 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
10798 definition.
10799 (PSEUDO_END): Likewise.
10800 [IS_IN (libpthread)] (CENABLE): Likewise.
10801 [IS_IN (libpthread)] (CDISABLE): Likewise.
10802 [IS_IN (libc)] (CENABLE): Likewise.
10803 [IS_IN (libc)] (CENABLE): Likewise.
10804 [IS_IN (librt)] (CDISABLE): Likewise.
10805 [IS_IN (librt)] (CDISABLE): Likewise.
10806 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10807 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
10808 definition.
10809 (PSEUDO_END): Likewise.
10810 [IS_IN (libpthread)] (CENABLE): Likewise.
10811 [IS_IN (libpthread)] (CDISABLE): Likewise.
10812 [IS_IN (libc)] (CENABLE): Likewise.
10813 [IS_IN (libc)] (CENABLE): Likewise.
10814 [IS_IN (librt)] (CDISABLE): Likewise.
10815 [IS_IN (librt)] (CDISABLE): Likewise.
10816 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
10817
10818 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
10819
10820 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
10821
10822 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
10823
10824 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
10825
10826 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
10827
10828 [BZ #21982]
10829 * string/stratcliff.c (do_test): Declare size, nchars, inner,
10830 middle and outer with size_t instead of int. Repleace %d and
10831 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
10832 "MAX (outer, nchars - 64)" to support unsigned outer and
10833 nchars. Also exit loop when outer == 0.
10834
10835 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10836
10837 * include/fcntl.h (__fcntl_nocancel): Remove definition.
10838 * include/signal.h (__sigsuspend_nocancel): Likewise.
10839 * include/time.h (__nanosleep_nocancel): Likewise.
10840 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
10841 * login/utmp_file.c: Include non cancellable syscall header.
10842 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
10843 prototype.
10844
10845 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
10846
10847 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
10848 .byte sequences with AVX512F instructions.
10849 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
10850 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
10851 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
10852 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
10853 Likewise.
10854 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
10855 Likewise.
10856
10857 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
10858 Steve Ellcey <sellcey@cavium.com>
10859
10860 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
10861 Use PTR_REG macro in cmp instruction.
10862
10863 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10864
10865 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
10866 Change the return type of the ifunc resolver to match the return
10867 type of the target function.
10868
10869 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10870
10871 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
10872 (preadv64): Likewise.
10873 (pwrite64(: Likewise.
10874 (pwritev64): Likewise.
10875
10876 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
10877 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
10878 (LOAD_ARGS_0): Likewise.
10879 (LOAD_ARGS_1): Likewise.
10880 (LOAD_ARGS_2): Likewise.
10881 (LOAD_ARGS_3): Likewise.
10882 (LOAD_ARGS_4): Likewise.
10883 (LOAD_ARGS_5): Likewise.
10884 (LOAD_ARGS_6): Likewise.
10885 (LOAD_REGS_0): Likewise.
10886 (LOAD_REGS_1): Likewise.
10887 (LOAD_REGS_2): Likewise.
10888 (LOAD_REGS_3): Likewise.
10889 (LOAD_REGS_4): Likewise.
10890 (LOAD_REGS_5): Likewise.
10891 (LOAD_REGS_6): Likewise.
10892 (ASM_ARGS_0): Likewise.
10893 (ASM_ARGS_1): Likewise.
10894 (ASM_ARGS_2): Likewise.
10895 (ASM_ARGS_3): Likewise.
10896 (ASM_ARGS_4): Likewise.
10897 (ASM_ARGS_5): Likewise.
10898 (ASM_ARGS_6): Likewise.
10899 (LOAD_ARGS_TYPES_1): Likewise.
10900 (LOAD_ARGS_TYPES_2): Likewise.
10901 (LOAD_ARGS_TYPES_3): Likewise.
10902 (LOAD_ARGS_TYPES_4): Likewise.
10903 (LOAD_ARGS_TYPES_5): Likewise.
10904 (LOAD_ARGS_TYPES_6): Likewise.
10905 (LOAD_REGS_TYPES_1): Likewise.
10906 (LOAD_REGS_TYPES_2): Likewise.
10907 (LOAD_REGS_TYPES_3): Likewise.
10908 (LOAD_REGS_TYPES_4): Likewise.
10909 (LOAD_REGS_TYPES_5): Likewise.
10910 (LOAD_REGS_TYPES_6): Likewise.
10911 (TYPEFY): New define.
10912 (ARGIFY): Likewise.
10913 (internal_syscall0): Likewise.
10914 (internal_syscall1): Likewise.
10915 (internal_syscall2): Likewise.
10916 (internal_syscall3): Likewise.
10917 (internal_syscall4): Likewise.
10918 (internal_syscall5): Likewise.
10919 (internal_syscall6): Likewise.
10920 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
10921 (INTERNAL_SYSCALL_NCS): Remove define.
10922 (internal_syscall1): Add define.
10923
10924 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10925
10926 * math/w_remainder_compat.c: Remove duplicate inclusion of
10927 math-svid-compat.h.
10928 * math/w_remainderf_compat.c: Likewise.
10929 * math/w_remainderl_compat.c: Likewise.
10930
10931 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
10932
10933 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10934
10935 2017-08-22 Joseph Myers <joseph@codesourcery.com>
10936
10937 [BZ #21684]
10938 * math/tgmath.h (__floating_type): Simplify definitions.
10939 (__real_integer_type): New macro.
10940 (__complex_integer_type): Likewise.
10941 (__expr_is_real): Likewise.
10942 (__tgmath_real_type_sub): Update comment to describe handling of
10943 complex types.
10944 (__tgmath_complex_type_sub): New macro.
10945 (__tgmath_complex_type): Likewise.
10946 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10947 (__TGMATH_CF128): Use __expr_is_real.
10948 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
10949 __expr_is_real.
10950 (__TGMATH_BINARY_REAL_IMAG): Likewise.
10951 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
10952 * math/gen-tgmath-tests.py (Type.create_type): Create complex
10953 integer types.
10954
10955 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10956
10957 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
10958 macro.
10959 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
10960 alias.
10961 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
10962 Likewise.
10963
10964 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
10965 nanosleep_not_cancel with __nanosleep_nocancel.
10966 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
10967 (__nanosleep_nocancel): New macro.
10968 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
10969 function.
10970 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
10971 macro.
10972 (__nanosleep_nocancel): New prototype.
10973
10974 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
10975 pause_not_cancel with __pause_nocancel.
10976 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
10977 (__pause_nocancel): New macro.
10978 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
10979 macro.
10980 (__pause_nocancel): New prototype.
10981 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
10982
10983 2017-08-22 Martin Sebor <msebor@redhat.com>
10984
10985 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
10986 to return a pointer to the same type as the target function.
10987
10988 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
10989
10990 [BZ #18822]
10991 [BZ #21986]
10992 * include/printf.h (__printf_fphex): Add attribute_hidden.
10993 (__guess_grouping): New prototype.
10994 * stdio-common/printf_fp.c (__guess_grouping): Removed.
10995 * stdio-common/reg-printf.c (__register_printf_specifier): Add
10996 libc_hidden_proto and libc_hidden_def.
10997 * stdlib/strfmon_l.c (__guess_grouping): Removed.
10998 (__vstrfmon_l): Remove the third argument passed to
10999 __guess_grouping.
11000
11001 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11002
11003 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
11004 definition for issignaling that does not rely on __MATH_TG,
11005 since __MATH_TG uses __builtin_types_compatible_p, which is only
11006 available in C mode.
11007 (CFLAGS-test-math-issignaling.cc): New variable.
11008 * math/Makefile [CXX] (tests): Add test-math-issignaling.
11009 * math/test-math-issignaling.cc: New test for C++ implementation
11010 of type-generic issignaling.
11011 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11012 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
11013 options of test-math-issignaling on powerpc64le.
11014
11015 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
11016
11017 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11018 building libc.a.
11019 (hidden_proto): Likewise.
11020 (hidden_tls_proto): Likewise.
11021 (__hidden_proto): Likewise.
11022
11023 2017-08-22 Florian Weimer <fweimer@redhat.com>
11024
11025 math: Statically link tests of internal functionality.
11026 * math/Makefile (tests): Remove atest-exp, atest-sincos,
11027 atest-exp2.
11028 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
11029 (gmp-objs): Remove assignment.
11030 (atest-exp, atest-sincos, atest-exp2): Remove targets.
11031
11032 2017-08-22 Joseph Myers <joseph@codesourcery.com>
11033
11034 [BZ #21987]
11035 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
11036 and copy to ...
11037 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
11038 ... here.
11039 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
11040 ... and here.
11041
11042 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
11043 variable definitions above inclusion of ../Rules.
11044
11045 2017-08-21 Joseph Myers <joseph@codesourcery.com>
11046
11047 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
11048 case calling __builtin_unreachable.
11049
11050 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11051
11052 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
11053 __waitpid_nocancel.
11054 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
11055 (__waitpid_nocancel): New macro.
11056 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
11057 macro.
11058 (__waitpid_nocancel): Replace macro with a function.
11059 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
11060 function.
11061
11062 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
11063 __fcntl_nocancel.
11064 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
11065 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
11066
11067 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
11068 __writev_nocancel_nostatus.
11069 (write_call_graph): Likewise.
11070 (write_bb_counts): Likewise.
11071 * resolv/herror.c (herror): Likewise.
11072 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
11073 macro.
11074 (__writev_nocancel_nostatus): New macro.
11075 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
11076 Remove macro.
11077 (__writev_nocancel_nostatus): New function.
11078
11079 2017-08-21 Joseph Myers <joseph@codesourcery.com>
11080
11081 Revert:
11082 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11083
11084 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11085 building libc.a.
11086 (hidden_proto): Likewise.
11087 (hidden_tls_proto): Likewise.
11088 (__hidden_proto): Likewise.
11089
11090 [BZ #21973]
11091 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
11092 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
11093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
11094 Likewise.
11095 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
11096 Likewise.
11097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
11098 Likewise.
11099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
11100 Likewise.
11101 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
11102 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
11103 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
11104 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
11105 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11106 GLIBC_2.0 sqrtl symbol.
11107
11108 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
11109 [__USE_MISC] (_LIB_VERSION): Likewise.
11110 [__USE_MISC] (struct exception): Likewise.
11111 [__USE_MISC] (matherr): Likewise.
11112 [__USE_MISC] (DOMAIN): Likewise.
11113 [__USE_MISC] (SING): Likewise.
11114 [__USE_MISC] (OVERFLOW): Likewise.
11115 [__USE_MISC] (UNDERFLOW): Likewise.
11116 [__USE_MISC] (TLOSS): Likewise.
11117 [__USE_MISC] (PLOSS): Likewise.
11118 [__USE_MISC] (HUGE): Likewise.
11119 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
11120 * math/math-svid-compat.h: New file.
11121 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
11122 and matherrl.
11123 * include/math.h [!_ISOMAC] (__matherr): Remove.
11124 * manual/arith.texi (FP Exceptions): Do not document matherr.
11125 * math/Makefile (tests): Change test-matherr to test-matherr-3.
11126 (tests-internal): New variable.
11127 (install-lib): Do not add libieee.a.
11128 (non-lib.a): Likewise.
11129 (extra-objs): Do not add libieee.a and ieee-math.o.
11130 (CPPFLAGS-s_lib_version.c): Remove variable.
11131 ($(objpfx)libieee.a): Remove rule.
11132 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
11133 * math/ieee-math.c: Remove.
11134 * math/libm-test-support.c (matherr): Remove.
11135 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
11136 and license notices. Include <math-svid-compat.h> and
11137 <shlib-compat.h>.
11138 (matherr): Undefine as macro. Use compat_symbol_reference.
11139 (_LIB_VERSION): Likewise.
11140 * math/test-matherr-2.c: New file.
11141 * math/test-matherr-3.c: Likewise.
11142 * sysdeps/generic/math_private.h (__kernel_standard): Remove
11143 declaration.
11144 (__kernel_standard_f): Likewise.
11145 (__kernel_standard_l): Likewise.
11146 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
11147 <math_private.h>. Include <math-svid-compat.h>.
11148 (_LIB_VERSION): Undefine as macro.
11149 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
11150 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
11151 [LIBM_SVID_COMPAT], use compat_symbol.
11152 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
11153 <math_private.h>. Include <math-svid-compat.h>.
11154 (matherr): Undefine as macro.
11155 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
11156 compat_symbol.
11157 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
11158 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
11159 compat_symbol_reference.
11160 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
11161 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
11162 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
11163 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
11164 (MATHERR_D): Remove declaration.
11165 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
11166 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
11167 [LIBM_BUILD] (pmatherrf): Likewise.
11168 [LIBM_BUILD] (pmatherr): Likewise.
11169 [LIBM_BUILD] (pmatherrl): Likewise.
11170 (DOMAIN): Likewise.
11171 (SING): Likewise.
11172 (OVERFLOW): Likewise.
11173 (UNDERFLOW): Likewise.
11174 (TLOSS): Likewise.
11175 (PLOSS): Likewise.
11176 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
11177 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
11178 compat_symbol.
11179 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
11180 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
11181 compat_symbol.
11182 * math/lgamma-compat.h: Include <math-svid-compat.h>.
11183 * math/w_acos_compat.c: Likewise.
11184 * math/w_acosf_compat.c: Likewise.
11185 * math/w_acosh_compat.c: Likewise.
11186 * math/w_acoshf_compat.c: Likewise.
11187 * math/w_acoshl_compat.c: Likewise.
11188 * math/w_acosl_compat.c: Likewise.
11189 * math/w_asin_compat.c: Likewise.
11190 * math/w_asinf_compat.c: Likewise.
11191 * math/w_asinl_compat.c: Likewise.
11192 * math/w_atan2_compat.c: Likewise.
11193 * math/w_atan2f_compat.c: Likewise.
11194 * math/w_atan2l_compat.c: Likewise.
11195 * math/w_atanh_compat.c: Likewise.
11196 * math/w_atanhf_compat.c: Likewise.
11197 * math/w_atanhl_compat.c: Likewise.
11198 * math/w_cosh_compat.c: Likewise.
11199 * math/w_coshf_compat.c: Likewise.
11200 * math/w_coshl_compat.c: Likewise.
11201 * math/w_exp10_compat.c: Likewise.
11202 * math/w_exp10f_compat.c: Likewise.
11203 * math/w_exp10l_compat.c: Likewise.
11204 * math/w_exp2_compat.c: Likewise.
11205 * math/w_exp2f_compat.c: Likewise.
11206 * math/w_exp2l_compat.c: Likewise.
11207 * math/w_fmod_compat.c: Likewise.
11208 * math/w_fmodf_compat.c: Likewise.
11209 * math/w_fmodl_compat.c: Likewise.
11210 * math/w_hypot_compat.c: Likewise.
11211 * math/w_hypotf_compat.c: Likewise.
11212 * math/w_hypotl_compat.c: Likewise.
11213 * math/w_j0_compat.c: Likewise.
11214 * math/w_j0f_compat.c: Likewise.
11215 * math/w_j0l_compat.c: Likewise.
11216 * math/w_j1_compat.c: Likewise.
11217 * math/w_j1f_compat.c: Likewise.
11218 * math/w_j1l_compat.c: Likewise.
11219 * math/w_jn_compat.c: Likewise.
11220 * math/w_jnf_compat.c: Likewise.
11221 * math/w_jnl_compat.c: Likewise.
11222 * math/w_lgamma_main.c: Likewise.
11223 * math/w_lgamma_r_compat.c: Likewise.
11224 * math/w_lgammaf_main.c: Likewise.
11225 * math/w_lgammaf_r_compat.c: Likewise.
11226 * math/w_lgammal_main.c: Likewise.
11227 * math/w_lgammal_r_compat.c: Likewise.
11228 * math/w_log10_compat.c: Likewise.
11229 * math/w_log10f_compat.c: Likewise.
11230 * math/w_log10l_compat.c: Likewise.
11231 * math/w_log2_compat.c: Likewise.
11232 * math/w_log2f_compat.c: Likewise.
11233 * math/w_log2l_compat.c: Likewise.
11234 * math/w_log_compat.c: Likewise.
11235 * math/w_logf_compat.c: Likewise.
11236 * math/w_logl_compat.c: Likewise.
11237 * math/w_pow_compat.c: Likewise.
11238 * math/w_powf_compat.c: Likewise.
11239 * math/w_powl_compat.c: Likewise.
11240 * math/w_remainder_compat.c: Likewise.
11241 * math/w_remainderf_compat.c: Likewise.
11242 * math/w_remainderl_compat.c: Likewise.
11243 * math/w_scalb_compat.c: Likewise.
11244 * math/w_scalbf_compat.c: Likewise.
11245 * math/w_scalbl_compat.c: Likewise.
11246 * math/w_sinh_compat.c: Likewise.
11247 * math/w_sinhf_compat.c: Likewise.
11248 * math/w_sinhl_compat.c: Likewise.
11249 * math/w_sqrt_compat.c: Likewise.
11250 * math/w_sqrtf_compat.c: Likewise.
11251 * math/w_sqrtl_compat.c: Likewise.
11252 * math/w_tgamma_compat.c: Likewise.
11253 * math/w_tgammaf_compat.c: Likewise.
11254 * math/w_tgammal_compat.c: Likewise.
11255 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
11256 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11257 * sysdeps/ieee754/k_standard.c: Likewise.
11258 * sysdeps/ieee754/k_standardf.c: Likewise.
11259 * sysdeps/ieee754/k_standardl.c: Likewise.
11260 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11261 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11262 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11263 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11264 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11265 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11266 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11267 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
11268 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
11269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
11270 Likewise.
11271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
11272 Likewise.
11273 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
11274 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
11275 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
11276 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
11277
11278 2017-08-21 Florian Weimer <fweimer@redhat.com>
11279
11280 [BZ #21864]
11281 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
11282 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
11283 Move before inclusion of ../Rules.
11284
11285 2017-08-21 Florian Weimer <fweimer@redhat.com>
11286
11287 [BZ #21972]
11288 * assert/assert.h (assert): Use static_cast (bool) for C++.
11289 Use the ternary operator in the warning branch for GNU C.
11290 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
11291 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
11292 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
11293 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
11294 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
11295
11296 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11297
11298 [BZ #18822]
11299 * sysdeps/unix/sysv/linux/x86_64/init-first.c
11300 (__syscall_clock_gettime): Add attribute_hidden.
11301 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
11302 (__start_context): Likewise.
11303
11304 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11305
11306 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11307 building libc.a.
11308 (hidden_proto): Likewise.
11309 (hidden_tls_proto): Likewise.
11310 (__hidden_proto): Likewise.
11311
11312 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11313
11314 * include/libc-symbols.h (attribute_hidden): Enable hidden
11315 visibility in libc.a compiled with PIE.
11316
11317 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11318
11319 [BZ #18822]
11320 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
11321 Add attribute_hidden.
11322
11323 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11324
11325 [BZ #21864]
11326 * Makerules (all-nonlib): Add $(others-extras).
11327 * catgets/Makefile (others-extras): New.
11328 * elf/Makefile (others-extras): Likewise.
11329 * nss/Makefile (others-extras): Likewise.
11330
11331 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11332
11333 [BZ #18822]
11334 * csu/libc-start.c (__libc_multiple_libcs): Removed.
11335 * elf/dl-open.c: Include <libc-internal.h>.
11336 (__libc_multiple_libcs): Removed.
11337 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
11338 <hp-timing.h>.
11339 * include/libc-internal.h (__libc_multiple_libcs): New.
11340 * misc/sbrk.c: Include <libc-internal.h>.
11341 (__libc_multiple_libcs): Removed.
11342
11343 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
11344
11345 [BZ #18822]
11346 * grp/initgroups.c (__nss_group_database): Removed.
11347 (__nss_initgroups_database): Likewise.
11348 * nscd/gai.c (__nss_hosts_database): Likewise.
11349 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
11350 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
11351 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
11352 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
11353 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
11354 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
11355 attribute_hidden.
11356 * nss/nsswitch.c (__nss_database_custom): Define only if
11357 USE_NSCD is defined.
11358 (__nss_configure_lookup): Use __nss_database_custom only if
11359 USE_NSCD is defined.
11360 * nss/nsswitch.h (__nss_database_custom): Declare only if
11361 USE_NSCD is defined. Add attribute_hidden.
11362 (__nss_setent): Add attribute_hidden.
11363 (__nss_endent): Likewise.
11364 (__nss_getent_r): Likewise.
11365 (__nss_getent): Likewise.
11366 (DEFINE_DATABASE): Declare __nss_##arg##_database.
11367
11368 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11369
11370 [BZ #18822]
11371 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
11372 libc_hidden_proto and libc_hidden_def.
11373
11374 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11375
11376 [BZ #18822]
11377 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
11378 Add libc_hidden_proto.
11379 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
11380 Add libc_hidden_def.
11381
11382 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11383
11384 [BZ #21974]
11385 * gmon/Makefile (routines): Remove bb_init_func and
11386 bb_exit_func.
11387 (elide-routines.os): Removed.
11388 * gmon/bb_exit_func.c: Likewise.
11389 * gmon/bb_init_func.c: Likewise.
11390 * include/sys/gmon.h (__bb): Likewise.
11391 (__bb_init_func): Likewise.
11392 (__bb_exit_func): Likewise.
11393 * sysdeps/alpha/bb_init_func.S: Likewise.
11394
11395 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
11396
11397 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
11398 * include/setjmp.h (____longjmp_chk): Here. Add
11399 attribute_hidden.
11400
11401 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
11402
11403 [BZ #18822]
11404 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
11405 attribute_hidden.
11406 (__strspn_sse2): Likewise.
11407
11408 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11409
11410 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
11411 (close_not_cancel_no_status): Likewise.
11412 (__close_nocancel): New macro.
11413 (__close_nocancel_nostatus): Likewise.
11414 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
11415 macro.
11416 (close_not_cancel): Likewise.
11417 (close_not_cancel_no_status): Likewise.
11418 (__close_nocancel): New prototype.
11419 (__close_nocancel_nostatus): New function.
11420 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
11421 * catgets/open_catalog.c (__open_catalog): Replace
11422 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
11423 * gmon/gmon.c (write_gmon): Likewise.
11424 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11425 * intl/loadmsgcat.c (close): Likewise.
11426 * io/ftw.c (open_dir_stream): Likewise.
11427 (ftw_startup): Likewise.
11428 * libio/fileops.c (_IO_file_open): Likewise.
11429 (_IO_file_close_mmap): Likewise.
11430 (_IO_file_close): Likewise.
11431 * libio/iopopen.c (_IO_dup2): Likewise.
11432 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11433 * locale/loadlocale.c (_nl_load_locale): Likewise.
11434 * login/utmp_file.c (pututline_file): Likewise.
11435 (endutent_file): Likewise.
11436 * misc/daemon.c (daemon): Likewise.
11437 * nscd/nscd_getai.c (__nscd_getai): Likewise.
11438 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11439 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11440 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11441 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11442 * nscd/nscd_helper.c (open_socket): Likewise.
11443 (__nscd_open_socket): Likewise.
11444 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11445 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
11446 (__nscd_innetgr): Likewise.
11447 * nss/nss_db/db-open.c (internal_setent): Likewise.
11448 * resolv/res-close.c (__res_iclose): Likewise.
11449 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
11450 * sysdeps/posix/closedir.c (__closedir): Likewise.
11451 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
11452 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
11453 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
11454 (opendir_tail): Likewise.
11455 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
11456 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
11457 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11458 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
11459 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
11460 (gethostid): Likewise.
11461 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
11462 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11463 Likewise.
11464 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
11465 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
11466 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
11467 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
11468 Likewise.
11469 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
11470 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
11471 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
11472 Likewise.
11473 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
11474 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
11475 Likewise.
11476 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
11477 Likewise.
11478 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
11479 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
11480 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11481 __close_nocancel.
11482
11483 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
11484 (openat_not_cancel_3): Likewise.
11485 (openat64_not_cancel_3): Likewise).
11486 (openat_not_cancel_3): Likewise).
11487 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
11488 macro.
11489 (openat_not_cancel_3): Likewise.
11490 (openat64_not_cancel): Likewise.
11491 (openat64_not_cancel_3): Likewise.
11492 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
11493 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
11494 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
11495 __open{64}_nocancel.
11496 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11497 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
11498 * sysdeps/posix/opendir.c (__opendirat): Likewise.
11499
11500 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
11501
11502 [BZ #18822]
11503 * include/argz.h (__argz_create_sep): New function prototype.
11504 (__argz_append): Likewise.
11505 (__argz_add): Likewise.
11506 (__argz_add_sep): Likewise.
11507 (__argz_delete): Likewise.
11508 (__argz_insert): Likewise.
11509 (__argz_replace): Likewise.
11510 * string/argz.h (__argz_create_sep): Removed.
11511 (__argz_append): Likewise.
11512 (__argz_add): Likewise.
11513 (__argz_add_sep): Likewise.
11514 (__argz_delete): Likewise.
11515 (__argz_insert): Likewise.
11516 (__argz_replace): Likewise.
11517
11518 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
11519
11520 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
11521 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
11522 (GNU_PROPERTY_STACK_SIZE): Likewie.
11523 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
11524 (GNU_PROPERTY_LOPROC): Likewise.
11525 (GNU_PROPERTY_HIPROC): Likewise.
11526 (GNU_PROPERTY_LOUSER): Likewise.
11527 (GNU_PROPERTY_HIUSER): Likewise.
11528 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
11529 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
11530 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
11531 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
11532 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
11533 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
11534 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
11535 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
11536 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
11537 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
11538 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
11539 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
11540 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
11541 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
11542 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
11543 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
11544 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
11545 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
11546 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
11547 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
11548 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
11549 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
11550 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
11551
11552 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11553
11554 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
11555 in C++ mode.
11556
11557 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11558
11559 [BZ #21930]
11560 * math/math.h (isinf): Check if in C or C++ mode before using
11561 __builtin_types_compatible_p, since this is a C mode feature.
11562
11563 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11564
11565 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
11566 (__write_nocancel): New macro.
11567 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
11568 Rewrite as a function prototype.
11569 (write_not_cancel): Remove macro.
11570 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
11571 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
11572 (write_gmon): Likewise.
11573 * libio/fileops.c (_IO_new_file_write): Likewise.
11574 * login/utmp_file.c (pututline_file): Likewise.
11575 (updwtmp_file): Likewise.
11576 * stdio-common/psiginfo.c (psiginfo): Likewise.
11577 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
11578 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
11579 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
11580 Likewise.
11581 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
11582 Likewise.
11583
11584 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
11585 (__read_nocancel): New macro.
11586 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11587 __read_nocancel.
11588 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
11589 macro.
11590 (__read_nocancel): New prototype.
11591 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
11592 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
11593 with __read_nocancel.
11594 * intl/loadmsgcat.c (read): Likewise.
11595 * libio/fileops.c (_IO_file_read): Likewise.
11596 * locale/loadlocale.c (_nl_load_locale): Likewise.
11597 * login/utmp_file.c (getutent_r_file): Likewise.
11598 (internal_getut_r): Likewise.
11599 (getutline_r_file): Likewise.
11600 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
11601 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
11602 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
11603 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11604 Likewise.
11605 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
11606 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
11607 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
11608 Likewise.
11609 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
11610 Likewise.
11611 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
11612 Likewise.
11613 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
11614 Likewise.
11615 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
11616
11617 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
11618
11619 [BZ #21966]
11620 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
11621 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
11622 usable.
11623
11624 2017-08-17 DJ Delorie <dj@redhat.com>
11625
11626 * bug17079.c: Update to new test harness.
11627 * test-digits-dots.c: Likewise.
11628 * test-netdb.c: Likewise.
11629 * tst-field.c: Likewise.
11630 * tst-nss-getpwent.c: Likewise.
11631 * tst-nss-static.c: Likewise.
11632 * tst-nss-test1.c: Likewise.
11633 * tst-nss-test2.c: Likewise.
11634 * tst-nss-test3.c: Likewise.
11635 * tst-nss-test4.c: Likewise.
11636 * tst-nss-test5.c: Likewise.
11637
11638 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11639
11640 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
11641 (open_not_cancel_2): Likewise.
11642 (open_nocancel): New macro.
11643 (open64_nocancel): Likewise.
11644 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
11645 (open_not_cancel_2): Likewise.
11646 (__open_nocancel): New prototype.
11647 (__open64_nocancel): Likewise.
11648 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11649 __open_nocancel.
11650 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
11651 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
11652 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
11653 with __open_nocancel.
11654 * csu/check_fds.c (check_one_fd): Likewise.
11655 * gmon/gmon.c (write_gmon): Likewise.
11656 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
11657 * intl/loadmsgcat.c (open): Likewise.
11658 * libio/fileops.c (_IO_file_open): Likewise.
11659 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11660 * locale/loadlocale.c (_nl_load_locale): Likewise.
11661 * login/utmp_file.c (setutent_file): Likewise.
11662 * misc/daemon.c (daemon): Likewise.
11663 * nss/nss_db/db-open.c (internal_setent): Likewise.
11664 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11665 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
11666 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
11667 (__opendir): Likewise.
11668 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
11669 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
11670 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
11671 (gethostid): Likewise.
11672 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
11673 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11674 Likewise.
11675 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
11676 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
11677 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
11678 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
11679 Likewise.
11680 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
11681 Likewise.
11682 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
11683 Likewise.
11684 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
11685 Likewise.
11686 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
11687 Likewise.
11688 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
11689 Likewise.
11690 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
11691 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
11692
11693 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
11694
11695 * benchtests/bench-skeleton.c (main): Add support for
11696 latency benchmarking.
11697 * benchtests/scripts/bench.py: Add support for latency benchmarking.
11698
11699 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
11700
11701 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
11702 the startup object.
11703
11704 2017-08-17 Florian Weimer <fweimer@redhat.com>
11705
11706 * include/sys/socket.h (__opensock): Remove internal_function.
11707 * socket/opensock.c (__opensock): Likewise.
11708 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
11709
11710 2017-08-16 Joseph Myers <joseph@codesourcery.com>
11711
11712 [BZ #21944]
11713 * signal/bits/types/__sigval_t.h: New file.
11714 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
11715 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
11716 and define sigval_t using __sigval_t.
11717 * include/bits/types/__sigval_t.h: New file.
11718 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
11719 instead of <bits/types/__sigval_t.h>.
11720 (struct sigevent): Use __sigval_t instead of sigval_t.
11721 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
11722 instead of <bits/types/__sigval_t.h>.
11723 (siginfo_t): Use __sigval_t instead of sigval_t.
11724 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
11725 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
11726 (struct sigevent): Use __sigval_t instead of sigval_t.
11727 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
11728 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
11729 (siginfo_t): Use __sigval_t instead of sigval_t.
11730 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
11731
11732 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
11733
11734 * NEWS: Remove "[Add new features here]" for 2.27.
11735
11736 2017-08-16 Joseph Myers <joseph@codesourcery.com>
11737
11738 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
11739 libc.so.
11740
11741 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
11742
11743 * NEWS: Mention x86-64 FMA optimization.
11744
11745 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
11746
11747 [BZ #21912]
11748 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11749 Add e_expf-fma.
11750 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
11751 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
11752 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
11753
11754 2017-08-16 Andreas Schwab <schwab@suse.de>
11755
11756 [BZ #16750]
11757 CVE-2009-5064
11758 * elf/ldd.bash.in: Never run file directly.
11759
11760 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
11761
11762 [BZ #21955]
11763 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
11764 (L(SP_INF_0)): Likewise.
11765
11766 2017-08-15 Florian Weimer <fweimer@redhat.com>
11767
11768 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
11769 run-built-tests.
11770
11771 2017-08-15 Florian Weimer <fweimer@redhat.com>
11772
11773 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
11774 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
11775 BROKEN_THREAD_SIGNALS code.
11776 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
11777 request_list): Remove caller_pid member used for
11778 BROKEN_THREAD_SIGNALS.
11779 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
11780 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11781 Remove BROKEN_THREAD_SIGNALS support.
11782 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
11783 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
11784
11785 2017-08-15 Florian Weimer <fweimer@redhat.com>
11786
11787 * gmon/Makefile (tests): Add tst-gmon.
11788 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
11789 Set.
11790 (tests-special): Add tst-gmon-prof.out.
11791 (tst-gmon.out): Depend on clean-tst-gmon-data.
11792 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
11793 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
11794 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
11795 startup object.
11796 * aclocal.m4 (GPROF): Set and substitute.
11797 * config.amke.in (GPROF): Set.
11798 * configure: Regenerate.
11799
11800 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
11801
11802 * elf/elf.h A (NT_PPC_TAR): New macro.
11803 (NT_PPC_PPR): Likewise.
11804 (NT_PPC_DSCR): Likewise.
11805 (NT_PPC_EBB): Likewise.
11806 (NT_PPC_PMU): Likewise.
11807 (NT_PPC_TM_CGPR): Likewise.
11808 (NT_PPC_TM_CFPR): Likewise.
11809 (NT_PPC_TM_CVMX): Likewise.
11810 (NT_PPC_TM_CVSX): Likewise.
11811 (NT_PPC_TM_SPR): Likewise.
11812 (NT_PPC_TM_CTAR): Likewise.
11813 (NT_PPC_TM_CPPR): Likewise.
11814 (NT_PPC_TM_CDSCR): Likewise.
11815
11816 2017-08-15 Florian Weimer <fweimer@redhat.com>
11817
11818 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
11819 regparm (2) instead of internal_function.
11820 (_MCOUNT_DECL): Adjust.
11821
11822 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
11823
11824 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
11825 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
11826
11827 2017-08-14 Joseph Myers <joseph@codesourcery.com>
11828
11829 * conform/data/sys/wait.h-data (si_value): Do not expect for
11830 XPG42.
11831
11832 2017-08-14 Florian Weimer <fweimer@redhat.com>
11833
11834 [BZ #21962]
11835 NSS: Create stubs for accidentally exported lookup functions.
11836 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
11837 Remove declaration.
11838 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
11839 (ether_hostton): Call __nss_ethers_lookup2 instead.
11840 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
11841 (ether_ntohost): Call __nss_ethers_lookup2 instead.
11842 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
11843 (setup): Call __nss_netgroup_lookup2 instead.
11844 * nss/Makefile (routines): Add compat-lookup.
11845 * nss/Versions (GLIBC_2.27): Add symbol version.
11846 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
11847 (DB_COMPAT_FCT): Remove.
11848 * nss/compat-lookup.c: New file.
11849 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
11850 from databases.def.
11851 * nss/service-lookup.c (NO_COMPAT): Remove definition.
11852 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
11853 (netname2user): Call __nss_publickey_lookup2 instead.
11854 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
11855 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
11856 instead.
11857
11858 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11859 Sergei Trofimovich <slyfox@inbox.ru>
11860
11861 [BZ #21908]
11862 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
11863 Rename to MMAP2_PAGE_UNIT.
11864 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
11865 __OFF_T_MATCHES_OFF64_T is not defined.
11866 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
11867 uint64_t.
11868 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
11869 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
11870
11871 2017-08-14 Florian Weimer <fweimer@redhat.com>
11872
11873 i386: Do not set internal_function.
11874 * config.h.in (USE_REGPARMS, internal_function): Remove.
11875 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
11876 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
11877
11878 2017-08-14 Florian Weimer <fweimer@redhat.com>
11879
11880 * elf/dl-init.c (_dl_init): Remove internal_function.
11881 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
11882 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
11883
11884 2017-08-14 Florian Weimer <fweimer@redhat.com>
11885
11886 * elf/rtld.c (_dl_start): Remove internal_function.
11887 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
11888 _dl_start.
11889
11890 2017-08-14 Florian Weimer <fweimer@redhat.com>
11891
11892 * elf/dl-fini.c (_dl_fini): Remove internal_function
11893 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
11894
11895 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
11896
11897 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
11898 (bit_cpu_SHSTK): Likewise.
11899 (index_cpu_IBT): Likewise.
11900 (index_cpu_SHSTK): Likewise.
11901 (reg_IBT): Likewise.
11902 (reg_SHSTK): Likewise.
11903 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
11904 Handle index_cpu_IBT and index_cpu_SHSTK.
11905
11906 2017-08-14 Mike FABIAN <mfabian@redhat.com>
11907
11908 [BZ #19982]
11909 * po/fr.po: Fix spelling mistake.
11910
11911 2017-08-13 Florian Weimer <fweimer@redhat.com>
11912
11913 * elf/dl-addr.c (_dl_addr): Remove internal_function.
11914 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
11915 (_dl_catch_error, _dl_receive_error): Likewise.
11916 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
11917 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
11918 (_dl_deallocate_tls): Likewise.
11919 * include/dlfcn.h (_dl_addr): Likewise.
11920 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
11921 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
11922 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
11923 Likewise.
11924
11925 2017-08-13 Florian Weimer <fweimer@redhat.com>
11926
11927 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
11928 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
11929 internal_function.
11930 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
11931
11932 2017-08-13 Florian Weimer <fweimer@redhat.com>
11933
11934 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
11935 internal_function.
11936 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
11937 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
11938 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
11939 internal_function from _dl_make_stack_executable_hook member.
11940 (_dl_make_stack_executable): Remove internal_function.
11941 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
11942 Likewise.
11943 * sysdeps/unix/sysv/linux/dl-execstack.c
11944 (_dl_make_stack_executable): Likewise.
11945
11946 2017-08-13 Florian Weimer <fweimer@redhat.com>
11947
11948 * sysdeps/unix/sysv/linux/netlinkaccess.h
11949 (__netlink_assert_response): Remove internal_function.
11950 * sysdeps/unix/sysv/linux/netlink_assert_response.c
11951 (__netlink_assert_response): Likewise.
11952
11953 2017-08-13 Florian Weimer <fweimer@redhat.com>
11954
11955 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
11956 internal_function.
11957 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
11958
11959 2017-08-13 Florian Weimer <fweimer@redhat.com>
11960
11961 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
11962 internal_function.
11963 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
11964 * inet/netgroup.h (__internal_setnetgrent)
11965 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
11966 * inet/getnetgrent_r.c (__internal_setnetgrent)
11967 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
11968 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
11969 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
11970 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
11971 * nss/nsswitch.h (db_lookup_function): Likewise.
11972
11973 2017-08-13 Florian Weimer <fweimer@redhat.com>
11974
11975 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
11976 Remove internal_function.
11977 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
11978 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
11979 message argument on the stack.
11980 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
11981 Likeweise.
11982
11983 2017-08-12 Mike FABIAN <mfabian@redhat.com>
11984
11985 Adapt test case data to the changes in the thousands
11986 separators.
11987
11988 [BZ #20756]
11989 * localedata/tst-langinfo.sh: Adapt test case data.
11990 * stdlib/tst-strfmon_l.c: Likewise.
11991 * stdlib/tst-strtod4.c: Likewise.
11992 * stdlib/tst-strtod5i.c: Likewise.
11993
11994 2017-08-11 Florian Weimer <fweimer@redhat.com>
11995
11996 [BZ #21242]
11997 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
11998 Suppress pedantic warning resulting from statement expression.
11999 (__ASSERT_FUNCTION): Add missing __extension__.
12000
12001 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12002
12003 * benchtests/bench-memmove-large.c: Print output in JSON
12004 format.
12005 * benchtests/bench-memmove.c: Likewise.
12006
12007 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
12008 * benchtests/bench-memchr.c (do_one_test): Likewise.
12009 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
12010 * benchtests/bench-memcpy.c (do_one_test): Likewise.
12011 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
12012 * benchtests/bench-memmove.c (do_one_test): Likewise.
12013 * benchtests/bench-memset-large.c (do_one_test): Likewise.
12014 * benchtests/bench-memset.c (do_one_test): Likewise.
12015 * benchtests/bench-string.h (test_init): Remove memsets.
12016
12017 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
12018
12019 * manual/lang.texi
12020 (Computing the Width of an Integer Data Type): Rename section to
12021 "Width of an Integer Type". Remove inaccurate statement regarding
12022 lack of C language facilities for determining width of integer
12023 types, and reorder content to improve flow and context of
12024 discussion.
12025
12026 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
12027
12028 * lang.texi (va_copy): Change standard from ISO to C99.
12029 (__va_copy): Add standard and header annotation.
12030 Update description for clarity of origins and current use.
12031
12032 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12033
12034 [BZ #21941]
12035 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
12036 xssqrtqp requires operands to be in Vector Registers
12037 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
12038 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
12039 (__ieee754_sqrtf128): Likewise.
12040
12041 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
12042
12043 * sysdeps/aarch64/memcmp.S (memcmp):
12044 Rewrite of optimized memcmp.
12045
12046 2017-08-10 Florian Weimer <fweimer@redhat.com>
12047
12048 Introduce ld.so exceptions.
12049 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
12050 (_dl_exception_create, _dl_exception_create_format)
12051 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
12052 (_dl_catch_exception): Declare.
12053 (_dl_catch_error): Update comment.
12054 * elf/dl-error-skeleton.c (struct catch): Replace objname,
12055 errstring, malloced members with exception member.
12056 (_dl_out_of_memory): Remove.
12057 (fatal_error): New function, extracted from _dl_signal_error.
12058 (_dl_signal_exception, _dl_signal_cexception): New functions.
12059 (_dl_signal_error): Call _dl_exception_create to allocate an
12060 exception object.
12061 (_dl_catch_exception): New function, based on _dl_catch_error.
12062 (_dl_catch_error): Implement using _dl_catch_exception.
12063 * elf/dl-exception.c: New file.
12064 * elf/Makefile (dl-routines): Add dl-exception.
12065 (elide-routines.os): Likewise.
12066 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
12067 _dl_exception_create_format, _dl_exception_free.
12068 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
12069 _dl_signal_exception.
12070 * elf/dl-lookup.c (make_string): Remove.
12071 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
12072 _dl_signal_cexception, _dl_exception_free.
12073 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
12074 _dl_signal_exception.
12075 * elf/dl-sym.c (do_sym): Likewise.
12076 * elf/dl-version.c (make_string): Remove.
12077 (match_symbol): Use _dl_exception_create_format,
12078 _dl_signal_cexception, _dl_exception_free.
12079 (_dl_check_map_versions): Likewise.
12080 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
12081 _dl_catch_exception.
12082 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
12083 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
12084 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
12085 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
12086 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
12087 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
12088 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
12089 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
12090 Likewise.
12091 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
12092 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
12093 (ld.so): Likewise.
12094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
12095 (ld.so): Likewise.
12096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
12097 Likewise.
12098 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
12099 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
12100 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
12101 Likewise.
12102 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
12103 Likewise.
12104 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
12105
12106 2017-08-10 Florian Weimer <fweimer@redhat.com>
12107
12108 * inet/net-internal.h (__inet6_scopeid_pton): Remove
12109 attribute_hidden, internal_function.
12110 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
12111 internal_function.
12112
12113 2017-08-10 Florian Weimer <fweimer@redhat.com>
12114
12115 * malloc/malloc.c (get_max_fast): Reimplement as an inline
12116 function which calls __builtin_unreachable.
12117
12118 2017-08-10 Mike FABIAN <mfabian@redhat.com>
12119
12120 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
12121 Indian monetary formatting
12122 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
12123 test cases.
12124
12125 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
12126
12127 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
12128 Fix typo in comment.
12129
12130 [BZ #21928]
12131 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
12132 PTRACE_SEIZE_DEVEL): Remove.
12133 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
12134 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12135 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12136 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12137 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12138
12139 2017-08-09 Joseph Myers <joseph@codesourcery.com>
12140
12141 * posix/bits/types.h (__qaddr_t): Remove.
12142
12143 [BZ #21457]
12144 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
12145 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12146 __glibc_reserved1.
12147 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
12148 (ucontext_t): Use __ctx with uc_flags.
12149 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
12150 (__ctxt): Likewise.
12151 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12152 __glibc_reserved1.
12153 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
12154 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12155 __glibc_reserved1.
12156 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
12157 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12158 __glibc_reserved1.
12159 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
12160 macro.
12161 (ucontext_t): Use __ctx with uc_flags.
12162 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
12163 (ucontext_t): Use __ctx with uc_flags.
12164 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
12165 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
12166 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
12167 (ucontext_t): Use __ctx with uc_flags.
12168 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
12169 undefine further down.
12170 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
12171 __glibc_reserved1.
12172 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
12173 undefine further down.
12174 (ucontext_t): Use __ctx with uc_flags.
12175 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
12176 undefine further down.
12177 (ucontext_t): Use __ctx with uc_flags.
12178 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
12179 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
12180 Rename uc_pad to __glibc_reserved1.
12181 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
12182 undefine further down.
12183 (ucontext_t): Use __ctx with uc_flags.
12184 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
12185 further down.
12186 (ucontext_t): Use __ctx with uc_flags.
12187 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
12188 __ctx with uc_flags.
12189 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
12190 (ucontext_t): Use __ctx with uc_flags.
12191 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
12192 __ctx with uc_flags.
12193
12194 2017-08-09 Florian Weimer <fweimer@redhat.com>
12195
12196 [BZ #21932]
12197 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
12198 before early return.
12199
12200 2017-08-09 Andreas Schwab <schwab@suse.de>
12201
12202 [BZ #21041]
12203 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
12204 renamed alias.
12205
12206 [BZ #21041]
12207 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
12208 tst-compat-forwarder.
12209 (modules-names): Add tst-compat-forwarder-mod.
12210 ($(objpfx)tst-compat-forwarder): Depend on
12211 $(objpfx)tst-compat-forwarder-mod.so.
12212 * nptl/tst-compat-forwarder.c: New file.
12213 * nptl/tst-compat-forwarder-mod.c: New file.
12214
12215 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
12216
12217 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
12218 comments.
12219
12220 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
12221 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
12222 memcpy_falkor.
12223 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
12224 Bump.
12225 (__libc_ifunc_impl_list): Add __memcpy_falkor.
12226 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
12227 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
12228 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12229 Add falkor.
12230 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
12231 New macro.
12232
12233 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12234
12235 [BZ #759]
12236 * manual/setjmp.texi (getcontex): Document uc_stack value
12237 compatibility differences.
12238
12239 2017-08-08 Joseph Myers <joseph@codesourcery.com>
12240
12241 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
12242 (old_malloc_hook): Likewise.
12243 (old_memalign_hook): Likewise.
12244 (old_realloc_hook): Likewise.
12245 (struct hdr): Likewise.
12246 (flood): Likewise.
12247 (freehook): Likewise.
12248 (mallochook): Likewise.
12249 (memalignhook): Likewise.
12250 (reallochook): Likewise.
12251 (mprobe): Likewise.
12252 * malloc/mtrace.c (mallwatch): Likewise.
12253 (tr_old_free_hook): Likewise.
12254 (tr_old_malloc_hook): Likewise.
12255 (tr_old_realloc_hook): Likewise.
12256 (tr_old_memalign_hook): Likewise.
12257 (tr_where): Likewise.
12258 (lock_and_info): Likewise.
12259 (tr_freehook): Likewise.
12260 (tr_mallochook): Likewise.
12261 (tr_reallochook): Likewise.
12262 (tr_memalignhook): Likewise.
12263 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
12264 * misc/mmap.c (__mmap): Likewise.
12265 * misc/mmap64.c (__mmap64): Likewise.
12266 * misc/mprotect.c (__mprotect): Likewise.
12267 * misc/msync.c (msync): Likewise.
12268 * misc/munmap.c (__munmap): Likewise.
12269 * posix/posix_madvise.c (posix_madvise): Likewise.
12270 * socket/send.c (__send): Likewise.
12271 * socket/sendto.c (__sendto): Likewise.
12272 * socket/setsockopt.c (__setsockopt): Likewise.
12273 * string/memcmp.c (__ptr_t): Remove macro.
12274 (MEMCMP): Use void * instead of ptr_t.
12275 * string/memrchr.c (__ptr_t): Remove macro.
12276 (__memrchr): Use void * instead of ptr_t.
12277 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
12278 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12279 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12280 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
12281 * sysdeps/mach/msync.c (msync): Likewise.
12282 * sysdeps/mach/munmap.c (__munmap): Likewise.
12283 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
12284 Likewise.
12285 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12286 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
12287 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
12288 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
12289 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
12290 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12291 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
12292 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
12293 Likewise.
12294 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12295 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
12296 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
12297 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
12298 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
12299 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
12300 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
12301 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
12302 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
12303 Likewise.
12304 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
12305 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
12306 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
12307 (MEMCMP): Use void * instead of ptr_t.
12308 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
12309 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
12310
12311 2017-08-08 Florian Weimer <fweimer@redhat.com>
12312
12313 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
12314 return statement.
12315
12316 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
12317
12318 [BZ #21913]
12319 * csu/libc-tls.c: Include <startup.h> first.
12320 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
12321 * elf/dl-tunables.c: Include <startup.h> first.
12322 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
12323 * sysdeps/generic/startup.h: New file.
12324 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
12325 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
12326 (I386_USE_SYSENTER): New. Defined to 0.
12327
12328 2017-08-08 Andreas Schwab <schwab@suse.de>
12329
12330 [BZ #21041]
12331 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
12332 * nptl/pt-system.c (system): Likewise.
12333
12334 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12335
12336 [BZ #21780]
12337 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
12338 EOPNOTSUPP.
12339 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
12340 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
12341 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
12342 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
12343 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
12344 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
12345 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
12346
12347 2017-08-07 Joseph Myers <joseph@codesourcery.com>
12348
12349 [BZ #21899]
12350 * bits/sigaction.h (struct sigaction): Define sa_handler and
12351 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
12352 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12353 [__USE_XOPEN_EXTENDED].
12354 (SA_RESTART): Likewise.
12355 (SA_NODEFER): Likewise.
12356 (SA_RESETHAND): Likewise.
12357 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
12358 (struct sigaction): Define sa_handler and sa_sigaction using union
12359 also for [__USE_XOPEN_EXTENDED].
12360 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12361 [__USE_XOPEN_EXTENDED].
12362 (SA_RESTART): Likewise.
12363 (SA_NODEFER): Likewise.
12364 (SA_RESETHAND): Likewise.
12365 * sysdeps/unix/sysv/linux/bits/sigaction.h
12366 (struct sigaction): Define sa_handler and sa_sigaction using union
12367 also for [__USE_XOPEN_EXTENDED].
12368 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12369 [__USE_XOPEN_EXTENDED].
12370 (SA_RESTART): Likewise.
12371 (SA_NODEFER): Likewise.
12372 (SA_RESETHAND): Likewise.
12373 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
12374 (struct sigaction): Define sa_handler and sa_sigaction using union
12375 also for [__USE_XOPEN_EXTENDED].
12376 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12377 [__USE_XOPEN_EXTENDED].
12378 (SA_RESTART): Likewise.
12379 (SA_NODEFER): Likewise.
12380 (SA_RESETHAND): Likewise.
12381 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
12382 (struct sigaction): Define sa_handler and sa_sigaction using union
12383 also for [__USE_XOPEN_EXTENDED].
12384 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12385 [__USE_XOPEN_EXTENDED].
12386 (SA_RESTART): Likewise.
12387 (SA_NODEFER): Likewise.
12388 (SA_RESETHAND): Likewise.
12389 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
12390 (struct sigaction): Define sa_handler and sa_sigaction using union
12391 also for [__USE_XOPEN_EXTENDED].
12392 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12393 [__USE_XOPEN_EXTENDED].
12394 (SA_RESTART): Likewise.
12395 (SA_NODEFER): Likewise.
12396 (SA_RESETHAND): Likewise.
12397 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12398 (struct sigaction): Define sa_handler and sa_sigaction using union
12399 also for [__USE_XOPEN_EXTENDED].
12400 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12401 [__USE_XOPEN_EXTENDED].
12402 (SA_RESTART): Likewise.
12403 (SA_NODEFER): Likewise.
12404 (SA_RESETHAND): Likewise.
12405 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12406 (struct sigaction): Define sa_handler and sa_sigaction using union
12407 also for [__USE_XOPEN_EXTENDED].
12408 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12409 [__USE_XOPEN_EXTENDED].
12410 (SA_RESTART): Likewise.
12411 (SA_NODEFER): Likewise. Define directly rather than as alias.
12412 (SA_RESETHAND): Likewise.
12413 (SA_INTERRUPT): Define only for [__USE_MISC].
12414 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
12415 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
12416 [__USE_MISC].
12417 (SA_STACK): Define only for [__USE_MISC].
12418 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
12419 (struct sigaction): Define sa_handler and sa_sigaction using union
12420 also for [__USE_XOPEN_EXTENDED].
12421 (SA_ONSTACK): Change [__USE_UNIX98] condition to
12422 [__USE_XOPEN_EXTENDED].
12423 (SA_RESTART): Likewise.
12424 (SA_NODEFER): Likewise.
12425 (SA_RESETHAND): Likewise.
12426 (SA_NOPTRACE): Define only for [__USE_MISC].
12427
12428 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
12429 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
12430 (struct catalog_info): Likewise.
12431 * inet/htontest.c (lo): Likewise.
12432 (foo): Likewise.
12433 * inet/inet_lnaof.c (inet_lnaof): Likewise.
12434 * inet/inet_net.c (inet_network): Likewise.
12435 * inet/inet_netof.c (inet_netof): Likewise.
12436 * inet/rcmd.c (__ivaliduser): Likewise.
12437 (iruserok): Likewise.
12438 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
12439 * locale/programs/locale-spec.c (locale_special): Likewise.
12440 * nis/nis_findserv.c (struct findserv_req): Likewise.
12441 (__nis_findfastest_with_timeout): Likewise.
12442 * nss/test-netdb.c (test_network): Likewise.
12443 * resolv/inet_neta.c (inet_neta): Likewise.
12444 * resolv/ns_date.c (ns_datetosecs): Likewise.
12445 (SECS_PER_DAY): Likewise.
12446 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
12447 Likewise.
12448 * resolv/res_comp.c (__putlong): Likewise.
12449 (__putshort): Likewise.
12450 (_getlong): Likewise.
12451 (_getshort): Likewise.
12452 * resolv/res_debug.c (p_time): Likewise.
12453 (precsize_ntoa): Likewise.
12454 (precsize_aton): Likewise.
12455 (latlon2ul): Likewise.
12456 (loc_aton): Likewise.
12457 (loc_ntoa): Likewise.
12458 * resolv/res_hconf.c (struct netaddr): Likewise.
12459 (_res_hconf_reorder_addrs): Likewise.
12460 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
12461 (clnttcp_control): Likewise.
12462 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
12463 (clntudp_control): Likewise.
12464 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
12465 (clntunix_control): Likewise.
12466 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
12467 * sunrpc/rpc/auth.h (union des_block): Likewise.
12468 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
12469 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
12470 (xdrrec_create): Likewise.
12471 (xdrrec_endofrecord): Likewise.
12472 (flush_out): Likewise.
12473 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
12474 (xdrstdio_putlong): Likewise.
12475 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
12476 Likewise.
12477
12478 * misc/sys/cdefs.h (__long_double_t): Remove.
12479 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
12480 instead of __long_double_t,
12481 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
12482
12483 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
12484
12485 * benchtests/scripts/compare_strings.py: Avoid display error when
12486 running on a text terminal.
12487
12488 * benchtests/scripts/compare_strings.py (main): Add an
12489 optional -base option.
12490 (process_results): New argument base_func.
12491
12492 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
12493 hardcoding memcpy.
12494 * benchtests/bench-memcpy-large.c (test_name): Likewise.
12495 * benchtests/bench-memcpy-random.c (test_name): Likewise.
12496
12497 2017-08-07 Andreas Schwab <schwab@suse.de>
12498
12499 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
12500 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
12501 * intl/Makefile ($(objpfx)tst-gettext.out)
12502 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
12503 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
12504 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
12505 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
12506 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
12507 * posix/Makefile ($(objpfx)globtest.out)
12508 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
12509 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
12510 ($(objpfx)tst-printf.out): Likewise.
12511 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
12512 ($(objpfx)tst-setcontext3.out): Likewise.
12513
12514 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
12515
12516 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12517 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
12518 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
12519 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
12520 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
12521 and mptan-fma.
12522 (CFLAGS-doasin-fma.c): New.
12523 (CFLAGS-dosincos-fma.c): Likewise.
12524 (CFLAGS-e_asin-fma.c): Likewise.
12525 (CFLAGS-e_atan2-fma.c): Likewise.
12526 (CFLAGS-e_exp-fma.c): Likewise.
12527 (CFLAGS-e_log-fma.c): Likewise.
12528 (CFLAGS-e_pow-fma.c): Likewise.
12529 (CFLAGS-halfulp-fma.c): Likewise.
12530 (CFLAGS-mpa-fma.c): Likewise.
12531 (CFLAGS-mpatan-fma.c): Likewise.
12532 (CFLAGS-mpatan2-fma.c): Likewise.
12533 (CFLAGS-mpexp-fma.c): Likewise.
12534 (CFLAGS-mplog-fma.c): Likewise.
12535 (CFLAGS-mpsqrt-fma.c): Likewise.
12536 (CFLAGS-mptan-fma.c): Likewise.
12537 (CFLAGS-s_atan-fma.c): Likewise.
12538 (CFLAGS-sincos32-fma.c): Likewise.
12539 (CFLAGS-slowexp-fma.c): Likewise.
12540 (CFLAGS-slowpow-fma.c): Likewise.
12541 (CFLAGS-s_sin-fma.c): Likewise.
12542 (CFLAGS-s_tan-fma.c): Likewise.
12543 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
12544 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
12545 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
12546 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
12547 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
12548 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
12549 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
12550 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
12551 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
12552 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
12553 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
12554 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
12555 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
12556 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
12557 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
12558 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
12559 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
12560 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
12561 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
12562 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
12563 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
12564 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
12565 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
12566 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
12567 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
12568 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
12569 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
12570 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
12571 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
12572 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
12573 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
12574
12575 2017-08-04 Joseph Myers <joseph@codesourcery.com>
12576
12577 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
12578 (min_of_type_f): New macro.
12579 (min_of_type_): Likewise.
12580 (min_of_type_l): Likewise.
12581 (min_of_type_f128): Likewise.
12582 (min_of_type): Define using __MATH_TG and taking an expression
12583 argument.
12584 (math_check_force_underflow): Pass expression instead of type to
12585 min_of_type.
12586 (math_check_force_underflow_nonneg): Likewise.
12587
12588 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12589
12590 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12591 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
12592 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
12593
12594 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12595
12596 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
12597 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
12598 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
12599 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
12600 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
12601 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
12602 memcpy_chk-nonshared, mempcpy_chk-nonshared,
12603 memmove_chk-nonshared and memset_chk-nonshared
12604 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
12605 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
12606 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
12607 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
12608 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
12609 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
12610 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
12611 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
12612 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
12613 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
12614 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
12615 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
12616 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
12617 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
12618 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
12619 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
12620 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
12621 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
12622 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
12623 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
12624 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
12625 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
12626 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
12627 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
12628 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
12629 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
12630 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
12631 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
12632 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
12633 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
12634 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
12635 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
12636 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
12637 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
12638 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
12639 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
12640 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
12641 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
12642 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
12643 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
12644 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
12645 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
12646 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
12647 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
12648 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
12649 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
12650 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
12651 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
12652 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
12653 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
12654 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
12655 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
12656 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
12657 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
12658 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
12659 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
12660 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
12661 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
12662 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
12663 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
12664 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
12665 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
12666 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
12667 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
12668 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
12669 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
12670 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
12671 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
12672 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
12673 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
12674 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
12675 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
12676 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
12677 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
12678 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
12679 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
12680 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
12681 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
12682 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
12683 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
12684 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
12685 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
12686 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
12687 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
12688 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
12689 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
12690 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
12691 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
12692 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
12693 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12694 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
12695 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
12696 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
12697 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12698 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
12699 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
12700 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
12701 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
12702 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
12703 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
12704 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
12705 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
12706 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
12707 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
12708 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
12709 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
12710 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
12711 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
12712
12713 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12714
12715 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
12716 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
12717 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
12718 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
12719 svml_d_log2_core-sse2, svml_d_log4_core-sse,
12720 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
12721 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
12722 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
12723 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
12724 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
12725 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
12726 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
12727 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
12728 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
12729 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
12730 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
12731 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
12732 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
12733 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
12734 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
12735 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
12736 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
12737 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
12738 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
12739 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
12740 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
12741 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
12742 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
12743 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
12744 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
12745 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
12746 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
12747 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
12748 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
12749 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
12750 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
12751 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
12752 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
12753 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
12754 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
12755 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
12756 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
12757 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
12758 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
12759 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
12760 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
12761 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
12762 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
12763 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
12764 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
12765 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
12766 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
12767 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
12768 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
12769 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
12770 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
12771 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
12772 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
12773 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
12774 ...
12775 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
12776 Don't include <sysdep.h> nor <init-arch.h>.
12777 (_ZGVbN2v_cos): Removed.
12778 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
12779 ...
12780 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
12781 Don't include <sysdep.h> nor <init-arch.h>.
12782 (_ZGVdN4v_cos): Removed.
12783 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
12784 ...
12785 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
12786 Don't include <sysdep.h> nor <init-arch.h>.
12787 (_ZGVeN8v_cos): Removed.
12788 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
12789 ...
12790 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
12791 Don't include <sysdep.h> nor <init-arch.h>.
12792 (_ZGVbN2v_exp): Removed.
12793 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
12794 ...
12795 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
12796 Don't include <sysdep.h> nor <init-arch.h>.
12797 (_ZGVdN4v_exp): Removed.
12798 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
12799 ...
12800 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
12801 Don't include <sysdep.h> nor <init-arch.h>.
12802 (_ZGVeN8v_exp): Removed.
12803 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
12804 ...
12805 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
12806 Don't include <sysdep.h> nor <init-arch.h>.
12807 (_ZGVbN2v_log): Removed.
12808 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
12809 ...
12810 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
12811 Don't include <sysdep.h> nor <init-arch.h>.
12812 (_ZGVdN4v_log): Removed.
12813 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
12814 ...
12815 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
12816 Don't include <sysdep.h> nor <init-arch.h>.
12817 (_ZGVeN8v_log): Removed.
12818 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
12819 ...
12820 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
12821 Don't include <sysdep.h> nor <init-arch.h>.
12822 (_ZGVbN2vv_pow): Removed.
12823 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
12824 ...
12825 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
12826 Don't include <sysdep.h> nor <init-arch.h>.
12827 (_ZGVdN4vv_pow): Removed.
12828 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
12829 ...
12830 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
12831 Don't include <sysdep.h> nor <init-arch.h>.
12832 (_ZGVeN8vv_pow): Removed.
12833 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
12834 ...
12835 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
12836 Don't include <sysdep.h> nor <init-arch.h>.
12837 (_ZGVbN2v_sin): Removed.
12838 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
12839 ...
12840 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
12841 Don't include <sysdep.h> nor <init-arch.h>.
12842 (_ZGVbN4v_sin): Removed.
12843 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
12844 ...
12845 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
12846 Don't include <sysdep.h> nor <init-arch.h>.
12847 (_ZGVbN8v_sin): Removed.
12848 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
12849 ...
12850 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
12851 Don't include <sysdep.h> nor <init-arch.h>.
12852 (_ZGVbN2vvv_sincos): Removed.
12853 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
12854 ...
12855 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
12856 Don't include <sysdep.h> nor <init-arch.h>.
12857 (_ZGVdN4vvv_sincos): Removed.
12858 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
12859 ...
12860 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
12861 Don't include <sysdep.h> nor <init-arch.h>.
12862 (_ZGVeN8vvv_sincos): Removed.
12863 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
12864 ...
12865 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
12866 Don't include <sysdep.h> nor <init-arch.h>.
12867 (_ZGVeN16v_cosf): Removed.
12868 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
12869 ...
12870 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
12871 Don't include <sysdep.h> nor <init-arch.h>.
12872 (_ZGVbN4v_cosf): Removed.
12873 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
12874 ...
12875 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
12876 Don't include <sysdep.h> nor <init-arch.h>.
12877 (_ZGVdN8v_cosf): Removed.
12878 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
12879 ...
12880 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
12881 Don't include <sysdep.h> nor <init-arch.h>.
12882 (_ZGVeN16v_expf): Removed.
12883 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
12884 ...
12885 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
12886 Don't include <sysdep.h> nor <init-arch.h>.
12887 (_ZGVbN4v_expf): Removed.
12888 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
12889 ...
12890 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
12891 Don't include <sysdep.h> nor <init-arch.h>.
12892 (_ZGVdN8v_expf): Removed.
12893 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
12894 ...
12895 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
12896 Don't include <sysdep.h> nor <init-arch.h>.
12897 (_ZGVeN16v_logf): Removed.
12898 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
12899 ...
12900 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
12901 Don't include <sysdep.h> nor <init-arch.h>.
12902 (_ZGVbN4v_logf): Removed.
12903 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
12904 ...
12905 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
12906 Don't include <sysdep.h> nor <init-arch.h>.
12907 (_ZGVdN8v_logf): Removed.
12908 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
12909 ...
12910 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
12911 Don't include <sysdep.h> nor <init-arch.h>.
12912 (_ZGVeN16vv_powf): Removed.
12913 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
12914 ...
12915 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
12916 Don't include <sysdep.h> nor <init-arch.h>.
12917 (_ZGVbN4vv_powf): Removed.
12918 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
12919 ...
12920 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
12921 Don't include <sysdep.h> nor <init-arch.h>.
12922 (_ZGVdN8vv_powf): Removed.
12923 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
12924 ...
12925 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
12926 Don't include <sysdep.h> nor <init-arch.h>.
12927 (_ZGVeN16vvv_sincosf): Removed.
12928 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
12929 ...
12930 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
12931 Don't include <sysdep.h> nor <init-arch.h>.
12932 (_ZGVbN4vvv_sincosf): Removed.
12933 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
12934 ...
12935 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
12936 Don't include <sysdep.h> nor <init-arch.h>.
12937 (_ZGVdN8vvv_sincosf): Removed.
12938 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
12939 ...
12940 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
12941 Don't include <sysdep.h> nor <init-arch.h>.
12942 (_ZGVeN16v_sinf): Removed.
12943 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
12944 ...
12945 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
12946 Don't include <sysdep.h> nor <init-arch.h>.
12947 (_ZGVbN4v_sinf): Removed.
12948 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
12949 ...
12950 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
12951 Don't include <sysdep.h> nor <init-arch.h>.
12952 (_ZGVdN8v_sinf): Removed.
12953
12954 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
12955
12956 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12957 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
12958 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
12959 s_rint-sse4_1 and s_rintf-sse4_1.
12960 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
12961 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
12962 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
12963 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
12964 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
12965 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
12966 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
12967 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
12968 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
12969 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
12970 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
12971 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12972 (__ceil): Removed.
12973 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
12974 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
12975 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12976 (__ceilf): Removed.
12977 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
12978 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
12979 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12980 (__floor): Removed.
12981 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
12982 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
12983 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12984 (__floorf): Removed.
12985 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
12986 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
12987 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12988 (__nearbyint): Removed.
12989 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
12990 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
12991 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12992 (__nearbyintf): Removed.
12993 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
12994 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
12995 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
12996 (__rint): Removed.
12997 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
12998 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
12999 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
13000 (__rintf): Removed.
13001
13002 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13003
13004 * sysdeps/i386/start.S (_start): Check Check PIC instead of
13005 SHARED. Avoid dynamic relocation against main in static PIE.
13006
13007 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13008
13009 [BZ #21815]
13010 * elf/Makefile (CFLAGS-tst-prelink.c): New.
13011 (LDFLAGS-tst-prelink): Likewise.
13012
13013 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13014
13015 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
13016 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
13017 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
13018 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
13019 (INTERNAL_SYSCALL_NCS): Likewise.
13020 (LOADARGS_1): Likewise.
13021 (LOADARGS_5): Likewise.
13022 (RESTOREARGS_1): Likewise.
13023 (RESTOREARGS_5): Likewise.
13024
13025 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13026
13027 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
13028 (MEMPCPY_SYMBOL): Likewise.
13029 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
13030 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
13031 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
13032 in libc.a.
13033 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
13034 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
13035 Likewise.
13036 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
13037 (__hidden_ver1): Don't use in libc.a.
13038 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
13039 (__mempcpy): Don't create a weak alias in libc.a.
13040 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
13041 libc.a.
13042 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
13043 (__hidden_ver1): Don't use in libc.a.
13044
13045 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13046
13047 * config.make.in (have-insert): New.
13048 * configure.ac (libc_cv_insert): New. Set to yes if linker
13049 supports INSERT in linker script.
13050 (AC_SUBST(libc_cv_insert): New.
13051 * configure: Regenerated.
13052 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
13053 if $(have-insert) == yes.
13054
13055 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13056
13057 * elf/Makefile (tests): Add vismain only if
13058 $(have-protected-data) == yes.
13059 (tests-pie): Likewise.
13060
13061 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13062
13063 [BZ #21871]
13064 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
13065 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
13066
13067 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13068
13069 [BZ #21790]
13070 * sysdeps/i386/i586/memset.S
13071 (__memset_zero_constant_len_parameter): Removed.
13072 * sysdeps/i386/i686/memset.S
13073 (__memset_zero_constant_len_parameter): Likewise.
13074 * sysdeps/i386/i686/multiarch/memset_chk.S
13075 (__memset_zero_constant_len_parameter): Likewise.
13076 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
13077 Likewise.
13078
13079 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
13080
13081 * stdlib/getentropy.c (getentropy): Change return type to int.
13082
13083 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
13084
13085 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
13086
13087 2017-08-03 Joseph Myers <joseph@codesourcery.com>
13088
13089 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
13090 u_intN_t.
13091 * math/s_nexttowardf.c (__nexttowardf): Likewise.
13092 * sysdeps/generic/math_private.h (ieee_double_shape_type):
13093 Likewise.
13094 (ieee_float_shape_type): Likewise.
13095 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
13096 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
13097 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13098 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
13099 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
13100 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
13101 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
13102 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
13103 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
13104 Likewise.
13105 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
13106 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
13107 (__ieee754_yn): Likewise.
13108 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
13109 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
13110 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
13111 Likewise.
13112 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
13113 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
13114 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
13115 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
13116 (__erfc): Likewise.
13117 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
13118 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
13119 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
13120 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
13121 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
13122 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
13123 Likewise.
13124 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
13125 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
13126 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
13127 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
13128 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
13129 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
13130 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
13131 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
13132 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
13133 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
13134 (__issignaling): Likewise.
13135 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
13136 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
13137 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
13138 Likewise.
13139 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
13140 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
13141 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
13142 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
13143 Likewise.
13144 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
13145 Likewise.
13146 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
13147 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
13148 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
13149 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
13150 (__erfcf): Likewise.
13151 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
13152 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
13153 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
13154 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
13155 Likewise.
13156 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
13157 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
13158 Likewise.
13159 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
13160 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
13161 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
13162 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
13163 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
13164 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
13165 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
13166 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
13167 Likewise.
13168 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
13169 Likewise.
13170 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
13171 Likewise.
13172 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
13173 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
13174 Likewise.
13175 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13176 Likewise.
13177 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
13178 (__ieee754_ynl): Likewise.
13179 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
13180 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
13181 Likewise.
13182 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
13183 Likewise.
13184 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
13185 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
13186 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
13187 Likewise.
13188 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
13189 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
13190 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
13191 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
13192 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
13193 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
13194 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
13195 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
13196 Likewise.
13197 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
13198 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
13199 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
13200 Likewise.
13201 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
13202 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
13203 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
13204 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
13205 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
13206 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
13207 Likewise.
13208 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13209 Likewise.
13210 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
13211 Likewise.
13212 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
13213 Likewise.
13214 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
13215 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
13216 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13217 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
13218 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
13219 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
13220 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
13221 Likewise.
13222 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
13223 Likewise.
13224 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
13225 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
13226 Likewise.
13227 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
13228 (__ieee754_remainderl): Likewise.
13229 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
13230 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
13231 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
13232 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
13233 Likewise.
13234 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
13235 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
13236 Likewise.
13237 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
13238 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
13239 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
13240 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
13241 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
13242 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
13243 Likewise.
13244 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
13245 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
13246 (__ieee754_y0l): Likewise.
13247 (pzero): Likewise.
13248 (qzero): Likewise.
13249 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13250 (__ieee754_y1l): Likewise.
13251 (pone): Likewise.
13252 (qone): Likewise.
13253 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
13254 (__ieee754_ynl): Likewise.
13255 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
13256 (__ieee754_lgammal_r): Likewise.
13257 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
13258 Likewise.
13259 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
13260 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
13261 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
13262 (__erfcl): Likewise.
13263 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
13264 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
13265 Likewise.
13266 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
13267 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
13268 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
13269 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
13270 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
13271 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
13272 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
13273 Likewise.
13274 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
13275 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
13276 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
13277 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
13278 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
13279 Likewise.
13280 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
13281 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
13282 Likewise.
13283 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
13284 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
13285 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
13286 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13287 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
13288
13289 2017-08-03 Florian Weimer <fweimer@redhat.com>
13290
13291 [BZ #21885]
13292 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
13293 on memory allocation failure.
13294
13295 2017-08-03 Alan Modra <amodra@gmail.com>
13296
13297 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
13298 tst-tlsopt-powerpc.c with function name change and no test harness.
13299 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
13300 Call tls_get_addr_opt_test.
13301 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
13302 (modules-names): Add mod-tlsopt-powerpc.
13303 (mod-tlsopt-powerpc.so-no-z-defs): Define.
13304 (tst-tlsopt-powerpc): Depend on .so.
13305 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
13306 define. Expand use in TLS_GD and TLS_LD.
13307
13308 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
13309
13310 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
13311 function.
13312 * sysdeps/posix/shm_open.c: Include <pthread.h>.
13313
13314 2017-08-02 Joseph Myers <joseph@codesourcery.com>
13315
13316 [BZ #21686]
13317 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
13318 comparing size with that of double.
13319 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13320 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13321 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
13322 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13323 (__TGMATH_BINARY_REAL_IMAG): Likewise.
13324 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
13325 unsigned __int128 types.
13326
13327 2017-08-02 Steve Ellcey <sellcey@cavium.com>
13328
13329 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
13330 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
13331 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
13332 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
13333 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
13334
13335 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
13336
13337 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
13338
13339 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
13340
13341 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
13342 of SHARED.
13343 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
13344 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
13345 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
13346 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
13347 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
13348 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
13349 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
13350
13351 2017-08-02 Joseph Myers <joseph@codesourcery.com>
13352
13353 [BZ #21685]
13354 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
13355 bit-field expressions passed to sizeof or typeof.
13356 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13357 (__TGMATH_F128): Likewise.
13358 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13359 (__TGMATH_CF128): Likewise.
13360 (__TGMATH_UNARY_REAL_ONLY): Likewise.
13361 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
13362 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
13363 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
13364 (__TGMATH_BINARY_REAL_ONLY): Likewise.
13365 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13366 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13367 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
13368 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13369 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
13370 (__TGMATH_UNARY_REAL_IMAG): Likewise.
13371 (__TGMATH_UNARY_IMAG): Likewise.
13372 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
13373 (__TGMATH_BINARY_REAL_IMAG): Likewise.
13374 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
13375 type.
13376 (define_vars_for_type): Handle bit_field type specially.
13377 (Tests.__init__): Declare structure with bit-field element.
13378
13379 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
13380
13381 [BZ #21791]
13382 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
13383 (MEMCPY_CHK): Define only if SHARED is defined.
13384 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
13385 Likewise.
13386 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
13387 Likewise.
13388
13389 See ChangeLog.18 for earlier changes.